From cd493c0f0847440d65513604a2e85ffa734f59f3 Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Wed, 4 Feb 2009 18:20:46 +0000 Subject: [PATCH] add the new twisted/ext webui to svn --- deluge/ui/web/css/deluge.css | 66 ++ deluge/ui/web/css/ext-all.css | 1 + deluge/ui/web/css/mooui.css | 160 ++++ deluge/ui/web/css/style.css | 213 +++++ deluge/ui/web/css/xtheme-gray.css | 416 +++++++++ deluge/ui/web/css/xtheme-slate.css | 804 ++++++++++++++++++ deluge/ui/web/gettext.js | 70 ++ deluge/ui/web/icons/16/LICENSE | 14 + deluge/ui/web/icons/16/active.png | Bin 0 -> 742 bytes deluge/ui/web/icons/16/add.png | Bin 0 -> 739 bytes deluge/ui/web/icons/16/alert.png | Bin 0 -> 590 bytes deluge/ui/web/icons/16/all.png | Bin 0 -> 844 bytes deluge/ui/web/icons/16/checking.png | Bin 0 -> 699 bytes deluge/ui/web/icons/16/connection_manager.png | Bin 0 -> 749 bytes deluge/ui/web/icons/16/create.png | Bin 0 -> 807 bytes deluge/ui/web/icons/16/deluge.png | Bin 0 -> 722 bytes deluge/ui/web/icons/16/details.png | Bin 0 -> 692 bytes deluge/ui/web/icons/16/dht.png | Bin 0 -> 793 bytes deluge/ui/web/icons/16/down.png | Bin 0 -> 525 bytes deluge/ui/web/icons/16/downloading.png | Bin 0 -> 686 bytes deluge/ui/web/icons/16/drive-harddisk.png | Bin 0 -> 632 bytes deluge/ui/web/icons/16/edit-clear.png | Bin 0 -> 625 bytes deluge/ui/web/icons/16/edit-redo.png | Bin 0 -> 813 bytes deluge/ui/web/icons/16/go-bottom.png | Bin 0 -> 788 bytes deluge/ui/web/icons/16/go-top.png | Bin 0 -> 792 bytes deluge/ui/web/icons/16/gtk-edit.png | Bin 0 -> 692 bytes deluge/ui/web/icons/16/gtk-yes.png | Bin 0 -> 562 bytes deluge/ui/web/icons/16/inactive.png | Bin 0 -> 595 bytes deluge/ui/web/icons/16/label.png | Bin 0 -> 746 bytes deluge/ui/web/icons/16/list-add.png | Bin 0 -> 761 bytes deluge/ui/web/icons/16/list-remove.png | Bin 0 -> 820 bytes deluge/ui/web/icons/16/move.png | Bin 0 -> 860 bytes deluge/ui/web/icons/16/network-idle.png | Bin 0 -> 868 bytes deluge/ui/web/icons/16/pause.png | Bin 0 -> 721 bytes deluge/ui/web/icons/16/preferences-system.png | Bin 0 -> 874 bytes deluge/ui/web/icons/16/preferences.png | Bin 0 -> 512 bytes deluge/ui/web/icons/16/process-stop.png | Bin 0 -> 722 bytes deluge/ui/web/icons/16/queue-down.png | Bin 0 -> 525 bytes deluge/ui/web/icons/16/queue-up.png | Bin 0 -> 539 bytes deluge/ui/web/icons/16/queued.png | Bin 0 -> 698 bytes deluge/ui/web/icons/16/readme.txt | 5 + deluge/ui/web/icons/16/remove.png | Bin 0 -> 740 bytes deluge/ui/web/icons/16/seeding.png | Bin 0 -> 631 bytes deluge/ui/web/icons/16/select-all.png | Bin 0 -> 541 bytes deluge/ui/web/icons/16/start.png | Bin 0 -> 717 bytes deluge/ui/web/icons/16/stop.png | Bin 0 -> 695 bytes deluge/ui/web/icons/16/system-log-out.png | Bin 0 -> 775 bytes deluge/ui/web/icons/16/traffic.png | Bin 0 -> 613 bytes deluge/ui/web/icons/16/up.png | Bin 0 -> 539 bytes deluge/ui/web/icons/16/user-trash.png | Bin 0 -> 844 bytes deluge/ui/web/icons/16/view-refresh.png | Bin 0 -> 931 bytes .../ui/web/icons/16/view-sort-ascending.png | Bin 0 -> 632 bytes .../ui/web/icons/16/view-sort-descending.png | Bin 0 -> 642 bytes deluge/ui/web/icons/32/add.png | Bin 0 -> 1573 bytes deluge/ui/web/icons/32/connections.png | Bin 0 -> 1979 bytes deluge/ui/web/icons/32/deluge.png | Bin 0 -> 1888 bytes deluge/ui/web/icons/32/down.png | Bin 0 -> 1006 bytes deluge/ui/web/icons/32/new.png | Bin 0 -> 1410 bytes deluge/ui/web/icons/32/options.png | Bin 0 -> 2171 bytes deluge/ui/web/icons/32/pause.png | Bin 0 -> 1145 bytes deluge/ui/web/icons/32/remove.png | Bin 0 -> 1958 bytes deluge/ui/web/icons/32/resume.png | Bin 0 -> 1177 bytes deluge/ui/web/icons/32/up.png | Bin 0 -> 960 bytes deluge/ui/web/images/LICENSE | 14 + deluge/ui/web/images/connections.png | Bin 0 -> 868 bytes deluge/ui/web/images/debugerror.png | Bin 0 -> 9489 bytes deluge/ui/web/images/deluge-icon.png | Bin 0 -> 722 bytes deluge/ui/web/images/deluge16.png | Bin 0 -> 722 bytes deluge/ui/web/images/deluge32.png | Bin 0 -> 1888 bytes deluge/ui/web/images/deluge_icon.gif | Bin 0 -> 588 bytes deluge/ui/web/images/details.png | Bin 0 -> 692 bytes deluge/ui/web/images/down.png | Bin 0 -> 525 bytes deluge/ui/web/images/drive-harddisk.png | Bin 0 -> 632 bytes deluge/ui/web/images/edit-clear.png | Bin 0 -> 625 bytes deluge/ui/web/images/edit-redo.png | Bin 0 -> 813 bytes deluge/ui/web/images/go-bottom.png | Bin 0 -> 788 bytes deluge/ui/web/images/go-top.png | Bin 0 -> 792 bytes deluge/ui/web/images/gtk-yes.png | Bin 0 -> 562 bytes deluge/ui/web/images/label.png | Bin 0 -> 746 bytes deluge/ui/web/images/list-add.png | Bin 0 -> 761 bytes deluge/ui/web/images/list-remove.png | Bin 0 -> 820 bytes deluge/ui/web/images/move.png | Bin 0 -> 860 bytes deluge/ui/web/images/pause.png | Bin 0 -> 484 bytes deluge/ui/web/images/preferences-system.png | Bin 0 -> 874 bytes deluge/ui/web/images/process-stop.png | Bin 0 -> 722 bytes deluge/ui/web/images/queue-down.png | Bin 0 -> 525 bytes deluge/ui/web/images/queue-up.png | Bin 0 -> 539 bytes deluge/ui/web/images/readme.txt | 5 + deluge/ui/web/images/select-all.png | Bin 0 -> 541 bytes deluge/ui/web/images/simple_bg.jpg | Bin 0 -> 1150 bytes deluge/ui/web/images/simple_bg_flipped.jpg | Bin 0 -> 587 bytes deluge/ui/web/images/simple_line.jpg | Bin 0 -> 631 bytes deluge/ui/web/images/simple_logo.jpg | Bin 0 -> 1785 bytes deluge/ui/web/images/start.png | Bin 0 -> 501 bytes deluge/ui/web/images/stop.png | Bin 0 -> 499 bytes deluge/ui/web/images/system-log-out.png | Bin 0 -> 775 bytes deluge/ui/web/images/up.png | Bin 0 -> 525 bytes deluge/ui/web/images/user-trash.png | Bin 0 -> 844 bytes deluge/ui/web/images/view-refresh.png | Bin 0 -> 931 bytes deluge/ui/web/index.html | 27 + deluge/ui/web/js/deluge-bars.js | 149 ++++ deluge/ui/web/js/deluge-details.js | 39 + deluge/ui/web/js/deluge-menus.js | 155 ++++ deluge/ui/web/js/deluge-torrents.js | 69 ++ deluge/ui/web/js/deluge-ui.js | 176 ++++ deluge/ui/web/js/deluge.js | 96 +++ deluge/ui/web/js/ext-all.js | 9 + deluge/ui/web/js/ext-mootools-adapter.js | 16 + deluge/ui/web/js/mootools-1.2.1-core-yc.js | 349 ++++++++ deluge/ui/web/js/mootools-bridge.js | 364 ++++++++ deluge/ui/web/js/rpc.js | 152 ++++ deluge/ui/web/render/add_torrent_files.html | 1 + deluge/ui/web/render/add_torrent_options.html | 42 + deluge/ui/web/render/create_torrent_info.html | 2 + .../ui/web/render/create_torrent_options.html | 21 + .../web/render/create_torrent_trackers.html | 17 + .../web/render/create_torrent_webseeds.html | 3 + .../ui/web/render/preferences_bandwidth.html | 51 ++ deluge/ui/web/render/preferences_daemon.html | 14 + .../ui/web/render/preferences_download.html | 45 + deluge/ui/web/render/preferences_network.html | 94 ++ deluge/ui/web/render/preferences_queue.html | 21 + deluge/ui/web/render/preferences_webui.html | 31 + deluge/ui/web/render/tab_details.html | 10 + deluge/ui/web/render/tab_files.html | 13 + deluge/ui/web/render/tab_options.html | 26 + deluge/ui/web/render/tab_peers.html | 14 + deluge/ui/web/render/tab_statistics.html | 25 + deluge/ui/web/render/window_add_torrent.html | 13 + .../web/render/window_add_torrent_file.html | 18 + .../ui/web/render/window_create_torrent.html | 14 + deluge/ui/web/render/window_preferences.html | 13 + deluge/ui/web/test.html | 20 + .../web/themes/default/box/corners-blue.gif | Bin 0 -> 1010 bytes deluge/ui/web/themes/default/box/corners.gif | Bin 0 -> 1005 bytes deluge/ui/web/themes/default/box/l-blue.gif | Bin 0 -> 810 bytes deluge/ui/web/themes/default/box/l.gif | Bin 0 -> 810 bytes deluge/ui/web/themes/default/box/r-blue.gif | Bin 0 -> 810 bytes deluge/ui/web/themes/default/box/r.gif | Bin 0 -> 810 bytes deluge/ui/web/themes/default/box/tb-blue.gif | Bin 0 -> 851 bytes deluge/ui/web/themes/default/box/tb.gif | Bin 0 -> 839 bytes .../web/themes/default/button/btn-arrow.gif | Bin 0 -> 870 bytes .../web/themes/default/button/btn-sprite.gif | Bin 0 -> 1341 bytes deluge/ui/web/themes/default/dd/drop-add.gif | Bin 0 -> 1001 bytes deluge/ui/web/themes/default/dd/drop-no.gif | Bin 0 -> 949 bytes deluge/ui/web/themes/default/dd/drop-yes.gif | Bin 0 -> 1016 bytes .../web/themes/default/editor/tb-sprite.gif | Bin 0 -> 2072 bytes .../ui/web/themes/default/form/checkbox.gif | Bin 0 -> 2061 bytes .../web/themes/default/form/clear-trigger.gif | Bin 0 -> 1988 bytes .../web/themes/default/form/clear-trigger.psd | Bin 0 -> 11804 bytes .../web/themes/default/form/date-trigger.gif | Bin 0 -> 1603 bytes .../web/themes/default/form/date-trigger.psd | Bin 0 -> 12377 bytes .../themes/default/form/error-tip-corners.gif | Bin 0 -> 4183 bytes .../web/themes/default/form/exclamation.gif | Bin 0 -> 996 bytes deluge/ui/web/themes/default/form/radio.gif | Bin 0 -> 1746 bytes .../themes/default/form/search-trigger.gif | Bin 0 -> 2182 bytes .../themes/default/form/search-trigger.psd | Bin 0 -> 15601 bytes deluge/ui/web/themes/default/form/text-bg.gif | Bin 0 -> 819 bytes .../web/themes/default/form/trigger-tpl.gif | Bin 0 -> 1487 bytes deluge/ui/web/themes/default/form/trigger.gif | Bin 0 -> 1816 bytes deluge/ui/web/themes/default/form/trigger.psd | Bin 0 -> 10829 bytes deluge/ui/web/themes/default/gradient-bg.gif | Bin 0 -> 1472 bytes .../themes/default/grid/arrow-left-white.gif | Bin 0 -> 825 bytes .../themes/default/grid/arrow-right-white.gif | Bin 0 -> 825 bytes .../themes/default/grid/col-move-bottom.gif | Bin 0 -> 868 bytes .../web/themes/default/grid/col-move-top.gif | Bin 0 -> 869 bytes deluge/ui/web/themes/default/grid/columns.gif | Bin 0 -> 962 bytes deluge/ui/web/themes/default/grid/dirty.gif | Bin 0 -> 832 bytes deluge/ui/web/themes/default/grid/done.gif | Bin 0 -> 133 bytes deluge/ui/web/themes/default/grid/drop-no.gif | Bin 0 -> 947 bytes .../ui/web/themes/default/grid/drop-yes.gif | Bin 0 -> 860 bytes .../ui/web/themes/default/grid/footer-bg.gif | Bin 0 -> 834 bytes .../web/themes/default/grid/grid-blue-hd.gif | Bin 0 -> 829 bytes .../themes/default/grid/grid-blue-split.gif | Bin 0 -> 817 bytes .../ui/web/themes/default/grid/grid-hrow.gif | Bin 0 -> 855 bytes .../web/themes/default/grid/grid-loading.gif | Bin 0 -> 701 bytes .../ui/web/themes/default/grid/grid-split.gif | Bin 0 -> 817 bytes .../web/themes/default/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../web/themes/default/grid/grid3-hd-btn.gif | Bin 0 -> 1229 bytes .../themes/default/grid/grid3-hrow-over.gif | Bin 0 -> 823 bytes .../ui/web/themes/default/grid/grid3-hrow.gif | Bin 0 -> 836 bytes .../default/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../default/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 843 bytes .../ui/web/themes/default/grid/group-by.gif | Bin 0 -> 917 bytes .../default/grid/group-expand-sprite.gif | Bin 0 -> 955 bytes deluge/ui/web/themes/default/grid/hd-pop.gif | Bin 0 -> 839 bytes .../ui/web/themes/default/grid/hmenu-asc.gif | Bin 0 -> 931 bytes .../ui/web/themes/default/grid/hmenu-desc.gif | Bin 0 -> 930 bytes .../ui/web/themes/default/grid/hmenu-lock.gif | Bin 0 -> 955 bytes .../ui/web/themes/default/grid/hmenu-lock.png | Bin 0 -> 648 bytes .../web/themes/default/grid/hmenu-unlock.gif | Bin 0 -> 971 bytes .../web/themes/default/grid/hmenu-unlock.png | Bin 0 -> 697 bytes .../web/themes/default/grid/invalid_line.gif | Bin 0 -> 815 bytes deluge/ui/web/themes/default/grid/loading.gif | Bin 0 -> 771 bytes deluge/ui/web/themes/default/grid/mso-hd.gif | Bin 0 -> 875 bytes deluge/ui/web/themes/default/grid/nowait.gif | Bin 0 -> 884 bytes .../default/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../ui/web/themes/default/grid/page-first.gif | Bin 0 -> 925 bytes .../default/grid/page-last-disabled.gif | Bin 0 -> 923 bytes .../ui/web/themes/default/grid/page-last.gif | Bin 0 -> 923 bytes .../default/grid/page-next-disabled.gif | Bin 0 -> 875 bytes .../ui/web/themes/default/grid/page-next.gif | Bin 0 -> 875 bytes .../default/grid/page-prev-disabled.gif | Bin 0 -> 879 bytes .../ui/web/themes/default/grid/page-prev.gif | Bin 0 -> 879 bytes .../web/themes/default/grid/pick-button.gif | Bin 0 -> 1036 bytes deluge/ui/web/themes/default/grid/refresh.gif | Bin 0 -> 977 bytes .../themes/default/grid/row-check-sprite.gif | Bin 0 -> 1083 bytes .../themes/default/grid/row-expand-sprite.gif | Bin 0 -> 955 bytes .../ui/web/themes/default/grid/row-over.gif | Bin 0 -> 823 bytes deluge/ui/web/themes/default/grid/row-sel.gif | Bin 0 -> 823 bytes .../ui/web/themes/default/grid/sort_asc.gif | Bin 0 -> 830 bytes .../ui/web/themes/default/grid/sort_desc.gif | Bin 0 -> 833 bytes deluge/ui/web/themes/default/grid/wait.gif | Bin 0 -> 1100 bytes .../ui/web/themes/default/layout/collapse.gif | Bin 0 -> 842 bytes .../ui/web/themes/default/layout/expand.gif | Bin 0 -> 842 bytes .../web/themes/default/layout/gradient-bg.gif | Bin 0 -> 1472 bytes .../web/themes/default/layout/mini-bottom.gif | Bin 0 -> 856 bytes .../web/themes/default/layout/mini-left.gif | Bin 0 -> 871 bytes .../web/themes/default/layout/mini-right.gif | Bin 0 -> 872 bytes .../ui/web/themes/default/layout/mini-top.gif | Bin 0 -> 856 bytes .../web/themes/default/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../web/themes/default/layout/ns-expand.gif | Bin 0 -> 843 bytes .../web/themes/default/layout/panel-close.gif | Bin 0 -> 829 bytes .../themes/default/layout/panel-title-bg.gif | Bin 0 -> 838 bytes .../default/layout/panel-title-light-bg.gif | Bin 0 -> 835 bytes deluge/ui/web/themes/default/layout/stick.gif | Bin 0 -> 874 bytes deluge/ui/web/themes/default/layout/stuck.gif | Bin 0 -> 92 bytes .../themes/default/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../web/themes/default/layout/tab-close.gif | Bin 0 -> 859 bytes deluge/ui/web/themes/default/menu/checked.gif | Bin 0 -> 959 bytes .../web/themes/default/menu/group-checked.gif | Bin 0 -> 891 bytes .../ui/web/themes/default/menu/item-over.gif | Bin 0 -> 820 bytes .../web/themes/default/menu/menu-parent.gif | Bin 0 -> 854 bytes deluge/ui/web/themes/default/menu/menu.gif | Bin 0 -> 834 bytes .../ui/web/themes/default/menu/unchecked.gif | Bin 0 -> 941 bytes .../themes/default/panel/corners-sprite.gif | Bin 0 -> 1418 bytes .../web/themes/default/panel/left-right.gif | Bin 0 -> 815 bytes .../ui/web/themes/default/panel/light-hd.gif | Bin 0 -> 827 bytes .../themes/default/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../web/themes/default/panel/tool-sprites.gif | Bin 0 -> 4158 bytes .../default/panel/tools-sprites-trans.gif | Bin 0 -> 2640 bytes .../web/themes/default/panel/top-bottom.gif | Bin 0 -> 875 bytes .../web/themes/default/panel/top-bottom.png | Bin 0 -> 218 bytes .../default/panel/white-corners-sprite.gif | Bin 0 -> 1366 bytes .../themes/default/panel/white-left-right.gif | Bin 0 -> 815 bytes .../themes/default/panel/white-top-bottom.gif | Bin 0 -> 872 bytes .../themes/default/progress/progress-bg.gif | Bin 0 -> 834 bytes deluge/ui/web/themes/default/qtip/bg.gif | Bin 0 -> 1091 bytes deluge/ui/web/themes/default/qtip/close.gif | Bin 0 -> 972 bytes .../ui/web/themes/default/qtip/tip-sprite.gif | Bin 0 -> 4271 bytes deluge/ui/web/themes/default/s.gif | Bin 0 -> 43 bytes deluge/ui/web/themes/default/shadow-c.png | Bin 0 -> 118 bytes deluge/ui/web/themes/default/shadow-c.psd | Bin 0 -> 23266 bytes deluge/ui/web/themes/default/shadow-lr.png | Bin 0 -> 135 bytes deluge/ui/web/themes/default/shadow.png | Bin 0 -> 311 bytes .../themes/default/shared/blue-loading.gif | Bin 0 -> 3236 bytes .../ui/web/themes/default/shared/calendar.gif | Bin 0 -> 979 bytes .../ui/web/themes/default/shared/glass-bg.gif | Bin 0 -> 873 bytes .../web/themes/default/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../themes/default/shared/large-loading.gif | Bin 0 -> 3236 bytes .../ui/web/themes/default/shared/left-btn.gif | Bin 0 -> 870 bytes .../themes/default/shared/loading-balls.gif | Bin 0 -> 2118 bytes .../web/themes/default/shared/right-btn.gif | Bin 0 -> 871 bytes .../ui/web/themes/default/shared/warning.gif | Bin 0 -> 960 bytes .../themes/default/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes .../ui/web/themes/default/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../themes/default/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../ui/web/themes/default/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../themes/default/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../ui/web/themes/default/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../themes/default/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes .../ui/web/themes/default/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../themes/default/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../ui/web/themes/default/sizer/se-handle.gif | Bin 0 -> 853 bytes deluge/ui/web/themes/default/sizer/square.gif | Bin 0 -> 864 bytes .../themes/default/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../ui/web/themes/default/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../web/themes/default/slider/slider-bg.png | Bin 0 -> 300 bytes .../themes/default/slider/slider-thumb.png | Bin 0 -> 933 bytes .../web/themes/default/slider/slider-v-bg.png | Bin 0 -> 288 bytes .../themes/default/slider/slider-v-thumb.png | Bin 0 -> 883 bytes .../web/themes/default/tabs/scroll-left.gif | Bin 0 -> 1295 bytes .../web/themes/default/tabs/scroll-right.gif | Bin 0 -> 1300 bytes .../web/themes/default/tabs/scroller-bg.gif | Bin 0 -> 1100 bytes .../default/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 886 bytes .../tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1386 bytes .../themes/default/tabs/tab-btm-left-bg.gif | Bin 0 -> 863 bytes .../themes/default/tabs/tab-btm-right-bg.gif | Bin 0 -> 1402 bytes .../ui/web/themes/default/tabs/tab-close.gif | Bin 0 -> 896 bytes .../web/themes/default/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../web/themes/default/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../themes/default/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../web/themes/default/tabs/tabs-sprite.gif | Bin 0 -> 2120 bytes deluge/ui/web/themes/default/toolbar/bg.gif | Bin 0 -> 904 bytes .../default/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../web/themes/default/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../themes/default/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes .../ui/web/themes/default/toolbar/gray-bg.gif | Bin 0 -> 832 bytes .../ui/web/themes/default/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../themes/default/toolbar/tb-btn-sprite.gif | Bin 0 -> 1127 bytes deluge/ui/web/themes/default/tree/arrows.gif | Bin 0 -> 1024 bytes .../ui/web/themes/default/tree/drop-add.gif | Bin 0 -> 1001 bytes .../web/themes/default/tree/drop-between.gif | Bin 0 -> 907 bytes deluge/ui/web/themes/default/tree/drop-no.gif | Bin 0 -> 949 bytes .../ui/web/themes/default/tree/drop-over.gif | Bin 0 -> 911 bytes .../ui/web/themes/default/tree/drop-under.gif | Bin 0 -> 911 bytes .../ui/web/themes/default/tree/drop-yes.gif | Bin 0 -> 1016 bytes .../default/tree/elbow-end-minus-nl.gif | Bin 0 -> 898 bytes .../themes/default/tree/elbow-end-minus.gif | Bin 0 -> 905 bytes .../themes/default/tree/elbow-end-plus-nl.gif | Bin 0 -> 900 bytes .../themes/default/tree/elbow-end-plus.gif | Bin 0 -> 907 bytes .../ui/web/themes/default/tree/elbow-end.gif | Bin 0 -> 844 bytes .../ui/web/themes/default/tree/elbow-line.gif | Bin 0 -> 846 bytes .../themes/default/tree/elbow-minus-nl.gif | Bin 0 -> 898 bytes .../web/themes/default/tree/elbow-minus.gif | Bin 0 -> 908 bytes .../web/themes/default/tree/elbow-plus-nl.gif | Bin 0 -> 900 bytes .../ui/web/themes/default/tree/elbow-plus.gif | Bin 0 -> 910 bytes deluge/ui/web/themes/default/tree/elbow.gif | Bin 0 -> 850 bytes .../web/themes/default/tree/folder-open.gif | Bin 0 -> 956 bytes deluge/ui/web/themes/default/tree/folder.gif | Bin 0 -> 952 bytes deluge/ui/web/themes/default/tree/leaf.gif | Bin 0 -> 945 bytes deluge/ui/web/themes/default/tree/loading.gif | Bin 0 -> 771 bytes deluge/ui/web/themes/default/tree/s.gif | Bin 0 -> 43 bytes .../web/themes/default/window/icon-error.gif | Bin 0 -> 1669 bytes .../web/themes/default/window/icon-info.gif | Bin 0 -> 1586 bytes .../themes/default/window/icon-question.gif | Bin 0 -> 1607 bytes .../themes/default/window/icon-warning.gif | Bin 0 -> 1483 bytes .../themes/default/window/left-corners.png | Bin 0 -> 272 bytes .../themes/default/window/left-corners.psd | Bin 0 -> 15576 bytes .../web/themes/default/window/left-right.png | Bin 0 -> 135 bytes .../web/themes/default/window/left-right.psd | Bin 0 -> 25060 bytes .../themes/default/window/right-corners.png | Bin 0 -> 340 bytes .../themes/default/window/right-corners.psd | Bin 0 -> 15530 bytes .../web/themes/default/window/top-bottom.png | Bin 0 -> 211 bytes .../web/themes/default/window/top-bottom.psd | Bin 0 -> 32214 bytes .../ui/web/themes/gray/button/btn-arrow.gif | Bin 0 -> 870 bytes .../ui/web/themes/gray/button/btn-sprite.gif | Bin 0 -> 1222 bytes deluge/ui/web/themes/gray/gradient-bg.gif | Bin 0 -> 1472 bytes .../web/themes/gray/panel/corners-sprite.gif | Bin 0 -> 1402 bytes .../ui/web/themes/gray/panel/left-right.gif | Bin 0 -> 815 bytes deluge/ui/web/themes/gray/panel/light-hd.gif | Bin 0 -> 827 bytes .../web/themes/gray/panel/tool-sprite-tpl.gif | Bin 0 -> 971 bytes .../ui/web/themes/gray/panel/tool-sprites.gif | Bin 0 -> 4464 bytes .../themes/gray/panel/tools-sprites-trans.gif | Bin 0 -> 2640 bytes .../ui/web/themes/gray/panel/top-bottom.gif | Bin 0 -> 871 bytes .../ui/web/themes/gray/panel/top-bottom.png | Bin 0 -> 218 bytes .../gray/panel/white-corners-sprite.gif | Bin 0 -> 1365 bytes .../themes/gray/panel/white-left-right.gif | Bin 0 -> 815 bytes .../themes/gray/panel/white-top-bottom.gif | Bin 0 -> 868 bytes deluge/ui/web/themes/gray/qtip/bg.gif | Bin 0 -> 1024 bytes deluge/ui/web/themes/gray/qtip/close.gif | Bin 0 -> 972 bytes deluge/ui/web/themes/gray/qtip/tip-sprite.gif | Bin 0 -> 4033 bytes deluge/ui/web/themes/gray/s.gif | Bin 0 -> 43 bytes .../ui/web/themes/gray/tabs/scroll-left.gif | Bin 0 -> 1260 bytes .../ui/web/themes/gray/tabs/scroll-right.gif | Bin 0 -> 1269 bytes .../ui/web/themes/gray/tabs/scroller-bg.gif | Bin 0 -> 1090 bytes .../gray/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 881 bytes .../gray/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1383 bytes .../web/themes/gray/tabs/tab-btm-left-bg.gif | Bin 0 -> 863 bytes .../web/themes/gray/tabs/tab-btm-right-bg.gif | Bin 0 -> 1402 bytes deluge/ui/web/themes/gray/tabs/tab-close.gif | Bin 0 -> 896 bytes .../ui/web/themes/gray/tabs/tab-strip-bg.gif | Bin 0 -> 835 bytes .../ui/web/themes/gray/tabs/tab-strip-bg.png | Bin 0 -> 259 bytes .../web/themes/gray/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../ui/web/themes/gray/tabs/tabs-sprite.gif | Bin 0 -> 2109 bytes deluge/ui/web/themes/gray/toolbar/bg.gif | Bin 0 -> 854 bytes .../themes/gray/toolbar/btn-arrow-light.gif | Bin 0 -> 916 bytes .../ui/web/themes/gray/toolbar/btn-arrow.gif | Bin 0 -> 919 bytes .../web/themes/gray/toolbar/btn-over-bg.gif | Bin 0 -> 837 bytes deluge/ui/web/themes/gray/toolbar/gray-bg.gif | Bin 0 -> 832 bytes deluge/ui/web/themes/gray/toolbar/tb-bg.gif | Bin 0 -> 862 bytes .../web/themes/gray/toolbar/tb-btn-sprite.gif | Bin 0 -> 1021 bytes .../ui/web/themes/gray/window/icon-error.gif | Bin 0 -> 1669 bytes .../ui/web/themes/gray/window/icon-info.gif | Bin 0 -> 1586 bytes .../web/themes/gray/window/icon-question.gif | Bin 0 -> 1607 bytes .../web/themes/gray/window/icon-warning.gif | Bin 0 -> 1483 bytes .../web/themes/gray/window/left-corners.png | Bin 0 -> 325 bytes .../themes/gray/window/left-corners.pspimage | Bin 0 -> 4385 bytes .../ui/web/themes/gray/window/left-right.png | Bin 0 -> 2815 bytes .../web/themes/gray/window/right-corners.png | Bin 0 -> 344 bytes .../ui/web/themes/gray/window/top-bottom.png | Bin 0 -> 2860 bytes deluge/ui/web/themes/slate/box/tb-blue.gif | Bin 0 -> 843 bytes .../ui/web/themes/slate/button/btn-arrow.gif | Bin 0 -> 871 bytes .../ui/web/themes/slate/button/btn-sprite.gif | Bin 0 -> 1394 bytes .../ui/web/themes/slate/editor/tb-sprite.gif | Bin 0 -> 1994 bytes deluge/ui/web/themes/slate/form/checkbox.gif | Bin 0 -> 1483 bytes .../web/themes/slate/form/clear-trigger.gif | Bin 0 -> 2091 bytes .../ui/web/themes/slate/form/date-trigger.gif | Bin 0 -> 1612 bytes deluge/ui/web/themes/slate/form/radio.gif | Bin 0 -> 1846 bytes .../web/themes/slate/form/search-trigger.gif | Bin 0 -> 2345 bytes .../ui/web/themes/slate/form/trigger-tpl.gif | Bin 0 -> 1506 bytes deluge/ui/web/themes/slate/form/trigger.gif | Bin 0 -> 1657 bytes .../ui/web/themes/slate/grid/grid-split.gif | Bin 0 -> 817 bytes .../ui/web/themes/slate/grid/grid3-hd-btn.gif | Bin 0 -> 1212 bytes .../web/themes/slate/grid/grid3-hrow-over.gif | Bin 0 -> 826 bytes .../ui/web/themes/slate/grid/grid3-hrow.gif | Bin 0 -> 828 bytes .../slate/grid/grid3-special-col-bg.gif | Bin 0 -> 837 bytes .../slate/grid/grid3-special-col-sel-bg.gif | Bin 0 -> 847 bytes .../themes/slate/grid/page-first-disabled.gif | Bin 0 -> 925 bytes .../ui/web/themes/slate/grid/page-first.gif | Bin 0 -> 925 bytes .../themes/slate/grid/page-last-disabled.gif | Bin 0 -> 923 bytes deluge/ui/web/themes/slate/grid/page-last.gif | Bin 0 -> 923 bytes deluge/ui/web/themes/slate/grid/page-next.gif | Bin 0 -> 875 bytes deluge/ui/web/themes/slate/grid/page-prev.gif | Bin 0 -> 879 bytes deluge/ui/web/themes/slate/grid/refresh.gif | Bin 0 -> 980 bytes deluge/ui/web/themes/slate/grid/sort_asc.gif | Bin 0 -> 830 bytes deluge/ui/web/themes/slate/grid/sort_desc.gif | Bin 0 -> 833 bytes deluge/ui/web/themes/slate/menu/checked.gif | Bin 0 -> 894 bytes .../web/themes/slate/menu/group-checked.gif | Bin 0 -> 887 bytes deluge/ui/web/themes/slate/menu/item-over.gif | Bin 0 -> 833 bytes .../ui/web/themes/slate/menu/menu-parent.gif | Bin 0 -> 853 bytes deluge/ui/web/themes/slate/menu/menu.gif | Bin 0 -> 839 bytes deluge/ui/web/themes/slate/menu/unchecked.gif | Bin 0 -> 877 bytes .../web/themes/slate/panel/corners-sprite.gif | Bin 0 -> 1384 bytes .../ui/web/themes/slate/panel/left-right.gif | Bin 0 -> 807 bytes deluge/ui/web/themes/slate/panel/light-hd.gif | Bin 0 -> 844 bytes .../themes/slate/panel/tool-sprite-tpl.gif | Bin 0 -> 1197 bytes .../web/themes/slate/panel/tool-sprites.gif | Bin 0 -> 5787 bytes .../ui/web/themes/slate/panel/top-bottom.gif | Bin 0 -> 870 bytes .../ui/web/themes/slate/panel/top-bottom.png | Bin 0 -> 215 bytes .../slate/panel/white-corners-sprite.gif | Bin 0 -> 1365 bytes .../themes/slate/panel/white-left-right.gif | Bin 0 -> 805 bytes .../themes/slate/panel/white-top-bottom.gif | Bin 0 -> 864 bytes .../web/themes/slate/progress/progress-bg.gif | Bin 0 -> 837 bytes deluge/ui/web/themes/slate/qtip/bg.gif | Bin 0 -> 1091 bytes deluge/ui/web/themes/slate/qtip/close.gif | Bin 0 -> 972 bytes .../ui/web/themes/slate/qtip/tip-sprite.gif | Bin 0 -> 4129 bytes .../ui/web/themes/slate/shared/glass-bg.gif | Bin 0 -> 865 bytes .../ui/web/themes/slate/shared/hd-sprite.gif | Bin 0 -> 1099 bytes .../ui/web/themes/slate/shared/left-btn.gif | Bin 0 -> 878 bytes .../ui/web/themes/slate/shared/right-btn.gif | Bin 0 -> 879 bytes .../web/themes/slate/sizer/e-handle-dark.gif | Bin 0 -> 1069 bytes deluge/ui/web/themes/slate/sizer/e-handle.gif | Bin 0 -> 1592 bytes .../web/themes/slate/sizer/ne-handle-dark.gif | Bin 0 -> 843 bytes .../ui/web/themes/slate/sizer/ne-handle.gif | Bin 0 -> 832 bytes .../web/themes/slate/sizer/nw-handle-dark.gif | Bin 0 -> 841 bytes .../ui/web/themes/slate/sizer/nw-handle.gif | Bin 0 -> 832 bytes .../web/themes/slate/sizer/s-handle-dark.gif | Bin 0 -> 1051 bytes deluge/ui/web/themes/slate/sizer/s-handle.gif | Bin 0 -> 1304 bytes .../web/themes/slate/sizer/se-handle-dark.gif | Bin 0 -> 844 bytes .../ui/web/themes/slate/sizer/se-handle.gif | Bin 0 -> 831 bytes deluge/ui/web/themes/slate/sizer/square.gif | Bin 0 -> 833 bytes .../web/themes/slate/sizer/sw-handle-dark.gif | Bin 0 -> 844 bytes .../ui/web/themes/slate/sizer/sw-handle.gif | Bin 0 -> 832 bytes .../ui/web/themes/slate/slider/slider-bg.png | Bin 0 -> 1033 bytes .../web/themes/slate/slider/slider-thumb.png | Bin 0 -> 1565 bytes .../web/themes/slate/slider/slider-v-bg.png | Bin 0 -> 1016 bytes .../themes/slate/slider/slider-v-thumb.png | Bin 0 -> 1476 bytes .../ui/web/themes/slate/tabs/scroll-left.gif | Bin 0 -> 1260 bytes .../ui/web/themes/slate/tabs/scroll-right.gif | Bin 0 -> 1269 bytes .../ui/web/themes/slate/tabs/scroller-bg.gif | Bin 0 -> 1090 bytes .../slate/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 883 bytes .../slate/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1553 bytes .../web/themes/slate/tabs/tab-btm-left-bg.gif | Bin 0 -> 880 bytes .../themes/slate/tabs/tab-btm-right-bg.gif | Bin 0 -> 1586 bytes deluge/ui/web/themes/slate/tabs/tab-close.gif | Bin 0 -> 853 bytes .../ui/web/themes/slate/tabs/tab-strip-bg.gif | Bin 0 -> 906 bytes .../themes/slate/tabs/tab-strip-btm-bg.gif | Bin 0 -> 826 bytes .../ui/web/themes/slate/tabs/tabs-sprite.gif | Bin 0 -> 2625 bytes deluge/ui/web/themes/slate/toolbar/bg.gif | Bin 0 -> 842 bytes .../ui/web/themes/slate/toolbar/btn-arrow.gif | Bin 0 -> 908 bytes .../web/themes/slate/toolbar/btn-over-bg.gif | Bin 0 -> 829 bytes .../themes/slate/toolbar/tb-btn-sprite.gif | Bin 0 -> 1070 bytes deluge/ui/web/themes/slate/tree/arrows.gif | Bin 0 -> 1024 bytes .../web/themes/slate/window/left-corners.png | Bin 0 -> 432 bytes .../ui/web/themes/slate/window/left-right.png | Bin 0 -> 160 bytes .../web/themes/slate/window/right-corners.png | Bin 0 -> 459 bytes .../ui/web/themes/slate/window/top-bottom.png | Bin 0 -> 294 bytes .../themes/vista/basic-dialog/bg-center.gif | Bin 0 -> 865 bytes .../web/themes/vista/basic-dialog/bg-left.gif | Bin 0 -> 1039 bytes .../themes/vista/basic-dialog/bg-right.gif | Bin 0 -> 1039 bytes .../web/themes/vista/basic-dialog/close.gif | Bin 0 -> 350 bytes .../themes/vista/basic-dialog/collapse.gif | Bin 0 -> 333 bytes .../web/themes/vista/basic-dialog/dlg-bg.gif | Bin 0 -> 27857 bytes .../themes/vista/basic-dialog/e-handle.gif | Bin 0 -> 995 bytes .../web/themes/vista/basic-dialog/expand.gif | Bin 0 -> 351 bytes .../themes/vista/basic-dialog/hd-sprite.gif | Bin 0 -> 462 bytes .../themes/vista/basic-dialog/s-handle.gif | Bin 0 -> 992 bytes .../themes/vista/basic-dialog/se-handle.gif | Bin 0 -> 833 bytes .../themes/vista/basic-dialog/w-handle.gif | Bin 0 -> 817 bytes deluge/ui/web/themes/vista/gradient-bg.gif | Bin 0 -> 1472 bytes .../ui/web/themes/vista/grid/grid-split.gif | Bin 0 -> 817 bytes .../web/themes/vista/grid/grid-vista-hd.gif | Bin 0 -> 829 bytes .../ui/web/themes/vista/layout/collapse.gif | Bin 0 -> 842 bytes deluge/ui/web/themes/vista/layout/expand.gif | Bin 0 -> 842 bytes .../web/themes/vista/layout/gradient-bg.gif | Bin 0 -> 1202 bytes .../web/themes/vista/layout/ns-collapse.gif | Bin 0 -> 842 bytes .../ui/web/themes/vista/layout/ns-expand.gif | Bin 0 -> 843 bytes .../web/themes/vista/layout/panel-close.gif | Bin 0 -> 829 bytes .../themes/vista/layout/panel-title-bg.gif | Bin 0 -> 888 bytes .../vista/layout/panel-title-light-bg.gif | Bin 0 -> 846 bytes deluge/ui/web/themes/vista/layout/stick.gif | Bin 0 -> 872 bytes .../web/themes/vista/layout/tab-close-on.gif | Bin 0 -> 880 bytes .../ui/web/themes/vista/layout/tab-close.gif | Bin 0 -> 844 bytes deluge/ui/web/themes/vista/qtip/bg.gif | Bin 0 -> 1024 bytes .../ui/web/themes/vista/qtip/tip-sprite.gif | Bin 0 -> 4183 bytes deluge/ui/web/themes/vista/s.gif | Bin 0 -> 43 bytes .../web/themes/vista/sizer/e-handle-dark.gif | Bin 0 -> 1062 bytes deluge/ui/web/themes/vista/sizer/e-handle.gif | Bin 0 -> 1586 bytes .../web/themes/vista/sizer/ne-handle-dark.gif | Bin 0 -> 839 bytes .../ui/web/themes/vista/sizer/ne-handle.gif | Bin 0 -> 854 bytes .../web/themes/vista/sizer/nw-handle-dark.gif | Bin 0 -> 839 bytes .../ui/web/themes/vista/sizer/nw-handle.gif | Bin 0 -> 853 bytes .../web/themes/vista/sizer/s-handle-dark.gif | Bin 0 -> 1060 bytes deluge/ui/web/themes/vista/sizer/s-handle.gif | Bin 0 -> 1318 bytes .../web/themes/vista/sizer/se-handle-dark.gif | Bin 0 -> 838 bytes .../ui/web/themes/vista/sizer/se-handle.gif | Bin 0 -> 853 bytes .../web/themes/vista/sizer/sw-handle-dark.gif | Bin 0 -> 839 bytes .../ui/web/themes/vista/sizer/sw-handle.gif | Bin 0 -> 855 bytes .../vista/tabs/tab-btm-inactive-left-bg.gif | Bin 0 -> 879 bytes .../vista/tabs/tab-btm-inactive-right-bg.gif | Bin 0 -> 1609 bytes .../web/themes/vista/tabs/tab-btm-left-bg.gif | Bin 0 -> 895 bytes .../themes/vista/tabs/tab-btm-right-bg.gif | Bin 0 -> 1608 bytes .../ui/web/themes/vista/tabs/tab-sprite.gif | Bin 0 -> 3150 bytes .../ui/web/themes/vista/toolbar/gray-bg.gif | Bin 0 -> 839 bytes .../themes/vista/toolbar/tb-btn-sprite.gif | Bin 0 -> 1110 bytes deluge/ui/web/webui.py | 418 +++++++++ 517 files changed, 4295 insertions(+) create mode 100644 deluge/ui/web/css/deluge.css create mode 100644 deluge/ui/web/css/ext-all.css create mode 100644 deluge/ui/web/css/mooui.css create mode 100644 deluge/ui/web/css/style.css create mode 100644 deluge/ui/web/css/xtheme-gray.css create mode 100644 deluge/ui/web/css/xtheme-slate.css create mode 100644 deluge/ui/web/gettext.js create mode 100644 deluge/ui/web/icons/16/LICENSE create mode 100644 deluge/ui/web/icons/16/active.png create mode 100644 deluge/ui/web/icons/16/add.png create mode 100644 deluge/ui/web/icons/16/alert.png create mode 100644 deluge/ui/web/icons/16/all.png create mode 100644 deluge/ui/web/icons/16/checking.png create mode 100644 deluge/ui/web/icons/16/connection_manager.png create mode 100644 deluge/ui/web/icons/16/create.png create mode 100644 deluge/ui/web/icons/16/deluge.png create mode 100644 deluge/ui/web/icons/16/details.png create mode 100644 deluge/ui/web/icons/16/dht.png create mode 100644 deluge/ui/web/icons/16/down.png create mode 100644 deluge/ui/web/icons/16/downloading.png create mode 100644 deluge/ui/web/icons/16/drive-harddisk.png create mode 100644 deluge/ui/web/icons/16/edit-clear.png create mode 100644 deluge/ui/web/icons/16/edit-redo.png create mode 100644 deluge/ui/web/icons/16/go-bottom.png create mode 100644 deluge/ui/web/icons/16/go-top.png create mode 100644 deluge/ui/web/icons/16/gtk-edit.png create mode 100644 deluge/ui/web/icons/16/gtk-yes.png create mode 100644 deluge/ui/web/icons/16/inactive.png create mode 100644 deluge/ui/web/icons/16/label.png create mode 100644 deluge/ui/web/icons/16/list-add.png create mode 100644 deluge/ui/web/icons/16/list-remove.png create mode 100644 deluge/ui/web/icons/16/move.png create mode 100644 deluge/ui/web/icons/16/network-idle.png create mode 100644 deluge/ui/web/icons/16/pause.png create mode 100644 deluge/ui/web/icons/16/preferences-system.png create mode 100644 deluge/ui/web/icons/16/preferences.png create mode 100644 deluge/ui/web/icons/16/process-stop.png create mode 100644 deluge/ui/web/icons/16/queue-down.png create mode 100644 deluge/ui/web/icons/16/queue-up.png create mode 100644 deluge/ui/web/icons/16/queued.png create mode 100644 deluge/ui/web/icons/16/readme.txt create mode 100644 deluge/ui/web/icons/16/remove.png create mode 100644 deluge/ui/web/icons/16/seeding.png create mode 100644 deluge/ui/web/icons/16/select-all.png create mode 100644 deluge/ui/web/icons/16/start.png create mode 100644 deluge/ui/web/icons/16/stop.png create mode 100644 deluge/ui/web/icons/16/system-log-out.png create mode 100644 deluge/ui/web/icons/16/traffic.png create mode 100644 deluge/ui/web/icons/16/up.png create mode 100644 deluge/ui/web/icons/16/user-trash.png create mode 100644 deluge/ui/web/icons/16/view-refresh.png create mode 100644 deluge/ui/web/icons/16/view-sort-ascending.png create mode 100644 deluge/ui/web/icons/16/view-sort-descending.png create mode 100644 deluge/ui/web/icons/32/add.png create mode 100644 deluge/ui/web/icons/32/connections.png create mode 100644 deluge/ui/web/icons/32/deluge.png create mode 100644 deluge/ui/web/icons/32/down.png create mode 100644 deluge/ui/web/icons/32/new.png create mode 100644 deluge/ui/web/icons/32/options.png create mode 100644 deluge/ui/web/icons/32/pause.png create mode 100644 deluge/ui/web/icons/32/remove.png create mode 100644 deluge/ui/web/icons/32/resume.png create mode 100644 deluge/ui/web/icons/32/up.png create mode 100644 deluge/ui/web/images/LICENSE create mode 100644 deluge/ui/web/images/connections.png create mode 100644 deluge/ui/web/images/debugerror.png create mode 100644 deluge/ui/web/images/deluge-icon.png create mode 100644 deluge/ui/web/images/deluge16.png create mode 100644 deluge/ui/web/images/deluge32.png create mode 100644 deluge/ui/web/images/deluge_icon.gif create mode 100644 deluge/ui/web/images/details.png create mode 100644 deluge/ui/web/images/down.png create mode 100644 deluge/ui/web/images/drive-harddisk.png create mode 100644 deluge/ui/web/images/edit-clear.png create mode 100644 deluge/ui/web/images/edit-redo.png create mode 100644 deluge/ui/web/images/go-bottom.png create mode 100644 deluge/ui/web/images/go-top.png create mode 100644 deluge/ui/web/images/gtk-yes.png create mode 100644 deluge/ui/web/images/label.png create mode 100644 deluge/ui/web/images/list-add.png create mode 100644 deluge/ui/web/images/list-remove.png create mode 100644 deluge/ui/web/images/move.png create mode 100644 deluge/ui/web/images/pause.png create mode 100644 deluge/ui/web/images/preferences-system.png create mode 100644 deluge/ui/web/images/process-stop.png create mode 100644 deluge/ui/web/images/queue-down.png create mode 100644 deluge/ui/web/images/queue-up.png create mode 100644 deluge/ui/web/images/readme.txt create mode 100644 deluge/ui/web/images/select-all.png create mode 100644 deluge/ui/web/images/simple_bg.jpg create mode 100644 deluge/ui/web/images/simple_bg_flipped.jpg create mode 100644 deluge/ui/web/images/simple_line.jpg create mode 100644 deluge/ui/web/images/simple_logo.jpg create mode 100644 deluge/ui/web/images/start.png create mode 100644 deluge/ui/web/images/stop.png create mode 100644 deluge/ui/web/images/system-log-out.png create mode 100644 deluge/ui/web/images/up.png create mode 100644 deluge/ui/web/images/user-trash.png create mode 100644 deluge/ui/web/images/view-refresh.png create mode 100644 deluge/ui/web/index.html create mode 100644 deluge/ui/web/js/deluge-bars.js create mode 100644 deluge/ui/web/js/deluge-details.js create mode 100644 deluge/ui/web/js/deluge-menus.js create mode 100644 deluge/ui/web/js/deluge-torrents.js create mode 100644 deluge/ui/web/js/deluge-ui.js create mode 100644 deluge/ui/web/js/deluge.js create mode 100644 deluge/ui/web/js/ext-all.js create mode 100644 deluge/ui/web/js/ext-mootools-adapter.js create mode 100644 deluge/ui/web/js/mootools-1.2.1-core-yc.js create mode 100644 deluge/ui/web/js/mootools-bridge.js create mode 100644 deluge/ui/web/js/rpc.js create mode 100644 deluge/ui/web/render/add_torrent_files.html create mode 100644 deluge/ui/web/render/add_torrent_options.html create mode 100644 deluge/ui/web/render/create_torrent_info.html create mode 100644 deluge/ui/web/render/create_torrent_options.html create mode 100644 deluge/ui/web/render/create_torrent_trackers.html create mode 100644 deluge/ui/web/render/create_torrent_webseeds.html create mode 100644 deluge/ui/web/render/preferences_bandwidth.html create mode 100644 deluge/ui/web/render/preferences_daemon.html create mode 100644 deluge/ui/web/render/preferences_download.html create mode 100644 deluge/ui/web/render/preferences_network.html create mode 100644 deluge/ui/web/render/preferences_queue.html create mode 100644 deluge/ui/web/render/preferences_webui.html create mode 100644 deluge/ui/web/render/tab_details.html create mode 100644 deluge/ui/web/render/tab_files.html create mode 100644 deluge/ui/web/render/tab_options.html create mode 100644 deluge/ui/web/render/tab_peers.html create mode 100644 deluge/ui/web/render/tab_statistics.html create mode 100644 deluge/ui/web/render/window_add_torrent.html create mode 100644 deluge/ui/web/render/window_add_torrent_file.html create mode 100644 deluge/ui/web/render/window_create_torrent.html create mode 100644 deluge/ui/web/render/window_preferences.html create mode 100644 deluge/ui/web/test.html create mode 100644 deluge/ui/web/themes/default/box/corners-blue.gif create mode 100644 deluge/ui/web/themes/default/box/corners.gif create mode 100644 deluge/ui/web/themes/default/box/l-blue.gif create mode 100644 deluge/ui/web/themes/default/box/l.gif create mode 100644 deluge/ui/web/themes/default/box/r-blue.gif create mode 100644 deluge/ui/web/themes/default/box/r.gif create mode 100644 deluge/ui/web/themes/default/box/tb-blue.gif create mode 100644 deluge/ui/web/themes/default/box/tb.gif create mode 100644 deluge/ui/web/themes/default/button/btn-arrow.gif create mode 100644 deluge/ui/web/themes/default/button/btn-sprite.gif create mode 100644 deluge/ui/web/themes/default/dd/drop-add.gif create mode 100644 deluge/ui/web/themes/default/dd/drop-no.gif create mode 100644 deluge/ui/web/themes/default/dd/drop-yes.gif create mode 100644 deluge/ui/web/themes/default/editor/tb-sprite.gif create mode 100644 deluge/ui/web/themes/default/form/checkbox.gif create mode 100644 deluge/ui/web/themes/default/form/clear-trigger.gif create mode 100644 deluge/ui/web/themes/default/form/clear-trigger.psd create mode 100644 deluge/ui/web/themes/default/form/date-trigger.gif create mode 100644 deluge/ui/web/themes/default/form/date-trigger.psd create mode 100644 deluge/ui/web/themes/default/form/error-tip-corners.gif create mode 100644 deluge/ui/web/themes/default/form/exclamation.gif create mode 100644 deluge/ui/web/themes/default/form/radio.gif create mode 100644 deluge/ui/web/themes/default/form/search-trigger.gif create mode 100644 deluge/ui/web/themes/default/form/search-trigger.psd create mode 100644 deluge/ui/web/themes/default/form/text-bg.gif create mode 100644 deluge/ui/web/themes/default/form/trigger-tpl.gif create mode 100644 deluge/ui/web/themes/default/form/trigger.gif create mode 100644 deluge/ui/web/themes/default/form/trigger.psd create mode 100644 deluge/ui/web/themes/default/gradient-bg.gif create mode 100644 deluge/ui/web/themes/default/grid/arrow-left-white.gif create mode 100644 deluge/ui/web/themes/default/grid/arrow-right-white.gif create mode 100644 deluge/ui/web/themes/default/grid/col-move-bottom.gif create mode 100644 deluge/ui/web/themes/default/grid/col-move-top.gif create mode 100644 deluge/ui/web/themes/default/grid/columns.gif create mode 100644 deluge/ui/web/themes/default/grid/dirty.gif create mode 100644 deluge/ui/web/themes/default/grid/done.gif create mode 100644 deluge/ui/web/themes/default/grid/drop-no.gif create mode 100644 deluge/ui/web/themes/default/grid/drop-yes.gif create mode 100644 deluge/ui/web/themes/default/grid/footer-bg.gif create mode 100644 deluge/ui/web/themes/default/grid/grid-blue-hd.gif create mode 100644 deluge/ui/web/themes/default/grid/grid-blue-split.gif create mode 100644 deluge/ui/web/themes/default/grid/grid-hrow.gif create mode 100644 deluge/ui/web/themes/default/grid/grid-loading.gif create mode 100644 deluge/ui/web/themes/default/grid/grid-split.gif create mode 100644 deluge/ui/web/themes/default/grid/grid-vista-hd.gif create mode 100644 deluge/ui/web/themes/default/grid/grid3-hd-btn.gif create mode 100644 deluge/ui/web/themes/default/grid/grid3-hrow-over.gif create mode 100644 deluge/ui/web/themes/default/grid/grid3-hrow.gif create mode 100644 deluge/ui/web/themes/default/grid/grid3-special-col-bg.gif create mode 100644 deluge/ui/web/themes/default/grid/grid3-special-col-sel-bg.gif create mode 100644 deluge/ui/web/themes/default/grid/group-by.gif create mode 100644 deluge/ui/web/themes/default/grid/group-expand-sprite.gif create mode 100644 deluge/ui/web/themes/default/grid/hd-pop.gif create mode 100644 deluge/ui/web/themes/default/grid/hmenu-asc.gif create mode 100644 deluge/ui/web/themes/default/grid/hmenu-desc.gif create mode 100644 deluge/ui/web/themes/default/grid/hmenu-lock.gif create mode 100644 deluge/ui/web/themes/default/grid/hmenu-lock.png create mode 100644 deluge/ui/web/themes/default/grid/hmenu-unlock.gif create mode 100644 deluge/ui/web/themes/default/grid/hmenu-unlock.png create mode 100644 deluge/ui/web/themes/default/grid/invalid_line.gif create mode 100644 deluge/ui/web/themes/default/grid/loading.gif create mode 100644 deluge/ui/web/themes/default/grid/mso-hd.gif create mode 100644 deluge/ui/web/themes/default/grid/nowait.gif create mode 100644 deluge/ui/web/themes/default/grid/page-first-disabled.gif create mode 100644 deluge/ui/web/themes/default/grid/page-first.gif create mode 100644 deluge/ui/web/themes/default/grid/page-last-disabled.gif create mode 100644 deluge/ui/web/themes/default/grid/page-last.gif create mode 100644 deluge/ui/web/themes/default/grid/page-next-disabled.gif create mode 100644 deluge/ui/web/themes/default/grid/page-next.gif create mode 100644 deluge/ui/web/themes/default/grid/page-prev-disabled.gif create mode 100644 deluge/ui/web/themes/default/grid/page-prev.gif create mode 100644 deluge/ui/web/themes/default/grid/pick-button.gif create mode 100644 deluge/ui/web/themes/default/grid/refresh.gif create mode 100644 deluge/ui/web/themes/default/grid/row-check-sprite.gif create mode 100644 deluge/ui/web/themes/default/grid/row-expand-sprite.gif create mode 100644 deluge/ui/web/themes/default/grid/row-over.gif create mode 100644 deluge/ui/web/themes/default/grid/row-sel.gif create mode 100644 deluge/ui/web/themes/default/grid/sort_asc.gif create mode 100644 deluge/ui/web/themes/default/grid/sort_desc.gif create mode 100644 deluge/ui/web/themes/default/grid/wait.gif create mode 100644 deluge/ui/web/themes/default/layout/collapse.gif create mode 100644 deluge/ui/web/themes/default/layout/expand.gif create mode 100644 deluge/ui/web/themes/default/layout/gradient-bg.gif create mode 100644 deluge/ui/web/themes/default/layout/mini-bottom.gif create mode 100644 deluge/ui/web/themes/default/layout/mini-left.gif create mode 100644 deluge/ui/web/themes/default/layout/mini-right.gif create mode 100644 deluge/ui/web/themes/default/layout/mini-top.gif create mode 100644 deluge/ui/web/themes/default/layout/ns-collapse.gif create mode 100644 deluge/ui/web/themes/default/layout/ns-expand.gif create mode 100644 deluge/ui/web/themes/default/layout/panel-close.gif create mode 100644 deluge/ui/web/themes/default/layout/panel-title-bg.gif create mode 100644 deluge/ui/web/themes/default/layout/panel-title-light-bg.gif create mode 100644 deluge/ui/web/themes/default/layout/stick.gif create mode 100644 deluge/ui/web/themes/default/layout/stuck.gif create mode 100644 deluge/ui/web/themes/default/layout/tab-close-on.gif create mode 100644 deluge/ui/web/themes/default/layout/tab-close.gif create mode 100644 deluge/ui/web/themes/default/menu/checked.gif create mode 100644 deluge/ui/web/themes/default/menu/group-checked.gif create mode 100644 deluge/ui/web/themes/default/menu/item-over.gif create mode 100644 deluge/ui/web/themes/default/menu/menu-parent.gif create mode 100644 deluge/ui/web/themes/default/menu/menu.gif create mode 100644 deluge/ui/web/themes/default/menu/unchecked.gif create mode 100644 deluge/ui/web/themes/default/panel/corners-sprite.gif create mode 100644 deluge/ui/web/themes/default/panel/left-right.gif create mode 100644 deluge/ui/web/themes/default/panel/light-hd.gif create mode 100644 deluge/ui/web/themes/default/panel/tool-sprite-tpl.gif create mode 100644 deluge/ui/web/themes/default/panel/tool-sprites.gif create mode 100644 deluge/ui/web/themes/default/panel/tools-sprites-trans.gif create mode 100644 deluge/ui/web/themes/default/panel/top-bottom.gif create mode 100644 deluge/ui/web/themes/default/panel/top-bottom.png create mode 100644 deluge/ui/web/themes/default/panel/white-corners-sprite.gif create mode 100644 deluge/ui/web/themes/default/panel/white-left-right.gif create mode 100644 deluge/ui/web/themes/default/panel/white-top-bottom.gif create mode 100644 deluge/ui/web/themes/default/progress/progress-bg.gif create mode 100644 deluge/ui/web/themes/default/qtip/bg.gif create mode 100644 deluge/ui/web/themes/default/qtip/close.gif create mode 100644 deluge/ui/web/themes/default/qtip/tip-sprite.gif create mode 100644 deluge/ui/web/themes/default/s.gif create mode 100644 deluge/ui/web/themes/default/shadow-c.png create mode 100644 deluge/ui/web/themes/default/shadow-c.psd create mode 100644 deluge/ui/web/themes/default/shadow-lr.png create mode 100644 deluge/ui/web/themes/default/shadow.png create mode 100644 deluge/ui/web/themes/default/shared/blue-loading.gif create mode 100644 deluge/ui/web/themes/default/shared/calendar.gif create mode 100644 deluge/ui/web/themes/default/shared/glass-bg.gif create mode 100644 deluge/ui/web/themes/default/shared/hd-sprite.gif create mode 100644 deluge/ui/web/themes/default/shared/large-loading.gif create mode 100644 deluge/ui/web/themes/default/shared/left-btn.gif create mode 100644 deluge/ui/web/themes/default/shared/loading-balls.gif create mode 100644 deluge/ui/web/themes/default/shared/right-btn.gif create mode 100644 deluge/ui/web/themes/default/shared/warning.gif create mode 100644 deluge/ui/web/themes/default/sizer/e-handle-dark.gif create mode 100644 deluge/ui/web/themes/default/sizer/e-handle.gif create mode 100644 deluge/ui/web/themes/default/sizer/ne-handle-dark.gif create mode 100644 deluge/ui/web/themes/default/sizer/ne-handle.gif create mode 100644 deluge/ui/web/themes/default/sizer/nw-handle-dark.gif create mode 100644 deluge/ui/web/themes/default/sizer/nw-handle.gif create mode 100644 deluge/ui/web/themes/default/sizer/s-handle-dark.gif create mode 100644 deluge/ui/web/themes/default/sizer/s-handle.gif create mode 100644 deluge/ui/web/themes/default/sizer/se-handle-dark.gif create mode 100644 deluge/ui/web/themes/default/sizer/se-handle.gif create mode 100644 deluge/ui/web/themes/default/sizer/square.gif create mode 100644 deluge/ui/web/themes/default/sizer/sw-handle-dark.gif create mode 100644 deluge/ui/web/themes/default/sizer/sw-handle.gif create mode 100644 deluge/ui/web/themes/default/slider/slider-bg.png create mode 100644 deluge/ui/web/themes/default/slider/slider-thumb.png create mode 100644 deluge/ui/web/themes/default/slider/slider-v-bg.png create mode 100644 deluge/ui/web/themes/default/slider/slider-v-thumb.png create mode 100644 deluge/ui/web/themes/default/tabs/scroll-left.gif create mode 100644 deluge/ui/web/themes/default/tabs/scroll-right.gif create mode 100644 deluge/ui/web/themes/default/tabs/scroller-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-btm-inactive-left-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-btm-inactive-right-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-btm-left-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-btm-right-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-close.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-strip-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tab-strip-bg.png create mode 100644 deluge/ui/web/themes/default/tabs/tab-strip-btm-bg.gif create mode 100644 deluge/ui/web/themes/default/tabs/tabs-sprite.gif create mode 100644 deluge/ui/web/themes/default/toolbar/bg.gif create mode 100644 deluge/ui/web/themes/default/toolbar/btn-arrow-light.gif create mode 100644 deluge/ui/web/themes/default/toolbar/btn-arrow.gif create mode 100644 deluge/ui/web/themes/default/toolbar/btn-over-bg.gif create mode 100644 deluge/ui/web/themes/default/toolbar/gray-bg.gif create mode 100644 deluge/ui/web/themes/default/toolbar/tb-bg.gif create mode 100644 deluge/ui/web/themes/default/toolbar/tb-btn-sprite.gif create mode 100644 deluge/ui/web/themes/default/tree/arrows.gif create mode 100644 deluge/ui/web/themes/default/tree/drop-add.gif create mode 100644 deluge/ui/web/themes/default/tree/drop-between.gif create mode 100644 deluge/ui/web/themes/default/tree/drop-no.gif create mode 100644 deluge/ui/web/themes/default/tree/drop-over.gif create mode 100644 deluge/ui/web/themes/default/tree/drop-under.gif create mode 100644 deluge/ui/web/themes/default/tree/drop-yes.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-end-minus-nl.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-end-minus.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-end-plus-nl.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-end-plus.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-end.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-line.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-minus-nl.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-minus.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-plus-nl.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow-plus.gif create mode 100644 deluge/ui/web/themes/default/tree/elbow.gif create mode 100644 deluge/ui/web/themes/default/tree/folder-open.gif create mode 100644 deluge/ui/web/themes/default/tree/folder.gif create mode 100644 deluge/ui/web/themes/default/tree/leaf.gif create mode 100644 deluge/ui/web/themes/default/tree/loading.gif create mode 100644 deluge/ui/web/themes/default/tree/s.gif create mode 100644 deluge/ui/web/themes/default/window/icon-error.gif create mode 100644 deluge/ui/web/themes/default/window/icon-info.gif create mode 100644 deluge/ui/web/themes/default/window/icon-question.gif create mode 100644 deluge/ui/web/themes/default/window/icon-warning.gif create mode 100644 deluge/ui/web/themes/default/window/left-corners.png create mode 100644 deluge/ui/web/themes/default/window/left-corners.psd create mode 100644 deluge/ui/web/themes/default/window/left-right.png create mode 100644 deluge/ui/web/themes/default/window/left-right.psd create mode 100644 deluge/ui/web/themes/default/window/right-corners.png create mode 100644 deluge/ui/web/themes/default/window/right-corners.psd create mode 100644 deluge/ui/web/themes/default/window/top-bottom.png create mode 100644 deluge/ui/web/themes/default/window/top-bottom.psd create mode 100644 deluge/ui/web/themes/gray/button/btn-arrow.gif create mode 100644 deluge/ui/web/themes/gray/button/btn-sprite.gif create mode 100644 deluge/ui/web/themes/gray/gradient-bg.gif create mode 100644 deluge/ui/web/themes/gray/panel/corners-sprite.gif create mode 100644 deluge/ui/web/themes/gray/panel/left-right.gif create mode 100644 deluge/ui/web/themes/gray/panel/light-hd.gif create mode 100644 deluge/ui/web/themes/gray/panel/tool-sprite-tpl.gif create mode 100644 deluge/ui/web/themes/gray/panel/tool-sprites.gif create mode 100644 deluge/ui/web/themes/gray/panel/tools-sprites-trans.gif create mode 100644 deluge/ui/web/themes/gray/panel/top-bottom.gif create mode 100644 deluge/ui/web/themes/gray/panel/top-bottom.png create mode 100644 deluge/ui/web/themes/gray/panel/white-corners-sprite.gif create mode 100644 deluge/ui/web/themes/gray/panel/white-left-right.gif create mode 100644 deluge/ui/web/themes/gray/panel/white-top-bottom.gif create mode 100644 deluge/ui/web/themes/gray/qtip/bg.gif create mode 100644 deluge/ui/web/themes/gray/qtip/close.gif create mode 100644 deluge/ui/web/themes/gray/qtip/tip-sprite.gif create mode 100644 deluge/ui/web/themes/gray/s.gif create mode 100644 deluge/ui/web/themes/gray/tabs/scroll-left.gif create mode 100644 deluge/ui/web/themes/gray/tabs/scroll-right.gif create mode 100644 deluge/ui/web/themes/gray/tabs/scroller-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-btm-inactive-left-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-btm-inactive-right-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-btm-left-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-btm-right-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-close.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-strip-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tab-strip-bg.png create mode 100644 deluge/ui/web/themes/gray/tabs/tab-strip-btm-bg.gif create mode 100644 deluge/ui/web/themes/gray/tabs/tabs-sprite.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/bg.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/btn-arrow-light.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/btn-arrow.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/btn-over-bg.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/gray-bg.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/tb-bg.gif create mode 100644 deluge/ui/web/themes/gray/toolbar/tb-btn-sprite.gif create mode 100644 deluge/ui/web/themes/gray/window/icon-error.gif create mode 100644 deluge/ui/web/themes/gray/window/icon-info.gif create mode 100644 deluge/ui/web/themes/gray/window/icon-question.gif create mode 100644 deluge/ui/web/themes/gray/window/icon-warning.gif create mode 100644 deluge/ui/web/themes/gray/window/left-corners.png create mode 100644 deluge/ui/web/themes/gray/window/left-corners.pspimage create mode 100644 deluge/ui/web/themes/gray/window/left-right.png create mode 100644 deluge/ui/web/themes/gray/window/right-corners.png create mode 100644 deluge/ui/web/themes/gray/window/top-bottom.png create mode 100644 deluge/ui/web/themes/slate/box/tb-blue.gif create mode 100644 deluge/ui/web/themes/slate/button/btn-arrow.gif create mode 100644 deluge/ui/web/themes/slate/button/btn-sprite.gif create mode 100644 deluge/ui/web/themes/slate/editor/tb-sprite.gif create mode 100644 deluge/ui/web/themes/slate/form/checkbox.gif create mode 100644 deluge/ui/web/themes/slate/form/clear-trigger.gif create mode 100644 deluge/ui/web/themes/slate/form/date-trigger.gif create mode 100644 deluge/ui/web/themes/slate/form/radio.gif create mode 100644 deluge/ui/web/themes/slate/form/search-trigger.gif create mode 100644 deluge/ui/web/themes/slate/form/trigger-tpl.gif create mode 100644 deluge/ui/web/themes/slate/form/trigger.gif create mode 100644 deluge/ui/web/themes/slate/grid/grid-split.gif create mode 100644 deluge/ui/web/themes/slate/grid/grid3-hd-btn.gif create mode 100644 deluge/ui/web/themes/slate/grid/grid3-hrow-over.gif create mode 100644 deluge/ui/web/themes/slate/grid/grid3-hrow.gif create mode 100644 deluge/ui/web/themes/slate/grid/grid3-special-col-bg.gif create mode 100644 deluge/ui/web/themes/slate/grid/grid3-special-col-sel-bg.gif create mode 100644 deluge/ui/web/themes/slate/grid/page-first-disabled.gif create mode 100644 deluge/ui/web/themes/slate/grid/page-first.gif create mode 100644 deluge/ui/web/themes/slate/grid/page-last-disabled.gif create mode 100644 deluge/ui/web/themes/slate/grid/page-last.gif create mode 100644 deluge/ui/web/themes/slate/grid/page-next.gif create mode 100644 deluge/ui/web/themes/slate/grid/page-prev.gif create mode 100644 deluge/ui/web/themes/slate/grid/refresh.gif create mode 100644 deluge/ui/web/themes/slate/grid/sort_asc.gif create mode 100644 deluge/ui/web/themes/slate/grid/sort_desc.gif create mode 100644 deluge/ui/web/themes/slate/menu/checked.gif create mode 100644 deluge/ui/web/themes/slate/menu/group-checked.gif create mode 100644 deluge/ui/web/themes/slate/menu/item-over.gif create mode 100644 deluge/ui/web/themes/slate/menu/menu-parent.gif create mode 100644 deluge/ui/web/themes/slate/menu/menu.gif create mode 100644 deluge/ui/web/themes/slate/menu/unchecked.gif create mode 100644 deluge/ui/web/themes/slate/panel/corners-sprite.gif create mode 100644 deluge/ui/web/themes/slate/panel/left-right.gif create mode 100644 deluge/ui/web/themes/slate/panel/light-hd.gif create mode 100644 deluge/ui/web/themes/slate/panel/tool-sprite-tpl.gif create mode 100644 deluge/ui/web/themes/slate/panel/tool-sprites.gif create mode 100644 deluge/ui/web/themes/slate/panel/top-bottom.gif create mode 100644 deluge/ui/web/themes/slate/panel/top-bottom.png create mode 100644 deluge/ui/web/themes/slate/panel/white-corners-sprite.gif create mode 100644 deluge/ui/web/themes/slate/panel/white-left-right.gif create mode 100644 deluge/ui/web/themes/slate/panel/white-top-bottom.gif create mode 100644 deluge/ui/web/themes/slate/progress/progress-bg.gif create mode 100644 deluge/ui/web/themes/slate/qtip/bg.gif create mode 100644 deluge/ui/web/themes/slate/qtip/close.gif create mode 100644 deluge/ui/web/themes/slate/qtip/tip-sprite.gif create mode 100644 deluge/ui/web/themes/slate/shared/glass-bg.gif create mode 100644 deluge/ui/web/themes/slate/shared/hd-sprite.gif create mode 100644 deluge/ui/web/themes/slate/shared/left-btn.gif create mode 100644 deluge/ui/web/themes/slate/shared/right-btn.gif create mode 100644 deluge/ui/web/themes/slate/sizer/e-handle-dark.gif create mode 100644 deluge/ui/web/themes/slate/sizer/e-handle.gif create mode 100644 deluge/ui/web/themes/slate/sizer/ne-handle-dark.gif create mode 100644 deluge/ui/web/themes/slate/sizer/ne-handle.gif create mode 100644 deluge/ui/web/themes/slate/sizer/nw-handle-dark.gif create mode 100644 deluge/ui/web/themes/slate/sizer/nw-handle.gif create mode 100644 deluge/ui/web/themes/slate/sizer/s-handle-dark.gif create mode 100644 deluge/ui/web/themes/slate/sizer/s-handle.gif create mode 100644 deluge/ui/web/themes/slate/sizer/se-handle-dark.gif create mode 100644 deluge/ui/web/themes/slate/sizer/se-handle.gif create mode 100644 deluge/ui/web/themes/slate/sizer/square.gif create mode 100644 deluge/ui/web/themes/slate/sizer/sw-handle-dark.gif create mode 100644 deluge/ui/web/themes/slate/sizer/sw-handle.gif create mode 100644 deluge/ui/web/themes/slate/slider/slider-bg.png create mode 100644 deluge/ui/web/themes/slate/slider/slider-thumb.png create mode 100644 deluge/ui/web/themes/slate/slider/slider-v-bg.png create mode 100644 deluge/ui/web/themes/slate/slider/slider-v-thumb.png create mode 100644 deluge/ui/web/themes/slate/tabs/scroll-left.gif create mode 100644 deluge/ui/web/themes/slate/tabs/scroll-right.gif create mode 100644 deluge/ui/web/themes/slate/tabs/scroller-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-btm-inactive-left-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-btm-inactive-right-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-btm-left-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-btm-right-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-close.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-strip-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tab-strip-btm-bg.gif create mode 100644 deluge/ui/web/themes/slate/tabs/tabs-sprite.gif create mode 100644 deluge/ui/web/themes/slate/toolbar/bg.gif create mode 100644 deluge/ui/web/themes/slate/toolbar/btn-arrow.gif create mode 100644 deluge/ui/web/themes/slate/toolbar/btn-over-bg.gif create mode 100644 deluge/ui/web/themes/slate/toolbar/tb-btn-sprite.gif create mode 100644 deluge/ui/web/themes/slate/tree/arrows.gif create mode 100644 deluge/ui/web/themes/slate/window/left-corners.png create mode 100644 deluge/ui/web/themes/slate/window/left-right.png create mode 100644 deluge/ui/web/themes/slate/window/right-corners.png create mode 100644 deluge/ui/web/themes/slate/window/top-bottom.png create mode 100644 deluge/ui/web/themes/vista/basic-dialog/bg-center.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/bg-left.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/bg-right.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/close.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/collapse.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/dlg-bg.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/e-handle.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/expand.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/hd-sprite.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/s-handle.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/se-handle.gif create mode 100644 deluge/ui/web/themes/vista/basic-dialog/w-handle.gif create mode 100644 deluge/ui/web/themes/vista/gradient-bg.gif create mode 100644 deluge/ui/web/themes/vista/grid/grid-split.gif create mode 100644 deluge/ui/web/themes/vista/grid/grid-vista-hd.gif create mode 100644 deluge/ui/web/themes/vista/layout/collapse.gif create mode 100644 deluge/ui/web/themes/vista/layout/expand.gif create mode 100644 deluge/ui/web/themes/vista/layout/gradient-bg.gif create mode 100644 deluge/ui/web/themes/vista/layout/ns-collapse.gif create mode 100644 deluge/ui/web/themes/vista/layout/ns-expand.gif create mode 100644 deluge/ui/web/themes/vista/layout/panel-close.gif create mode 100644 deluge/ui/web/themes/vista/layout/panel-title-bg.gif create mode 100644 deluge/ui/web/themes/vista/layout/panel-title-light-bg.gif create mode 100644 deluge/ui/web/themes/vista/layout/stick.gif create mode 100644 deluge/ui/web/themes/vista/layout/tab-close-on.gif create mode 100644 deluge/ui/web/themes/vista/layout/tab-close.gif create mode 100644 deluge/ui/web/themes/vista/qtip/bg.gif create mode 100644 deluge/ui/web/themes/vista/qtip/tip-sprite.gif create mode 100644 deluge/ui/web/themes/vista/s.gif create mode 100644 deluge/ui/web/themes/vista/sizer/e-handle-dark.gif create mode 100644 deluge/ui/web/themes/vista/sizer/e-handle.gif create mode 100644 deluge/ui/web/themes/vista/sizer/ne-handle-dark.gif create mode 100644 deluge/ui/web/themes/vista/sizer/ne-handle.gif create mode 100644 deluge/ui/web/themes/vista/sizer/nw-handle-dark.gif create mode 100644 deluge/ui/web/themes/vista/sizer/nw-handle.gif create mode 100644 deluge/ui/web/themes/vista/sizer/s-handle-dark.gif create mode 100644 deluge/ui/web/themes/vista/sizer/s-handle.gif create mode 100644 deluge/ui/web/themes/vista/sizer/se-handle-dark.gif create mode 100644 deluge/ui/web/themes/vista/sizer/se-handle.gif create mode 100644 deluge/ui/web/themes/vista/sizer/sw-handle-dark.gif create mode 100644 deluge/ui/web/themes/vista/sizer/sw-handle.gif create mode 100644 deluge/ui/web/themes/vista/tabs/tab-btm-inactive-left-bg.gif create mode 100644 deluge/ui/web/themes/vista/tabs/tab-btm-inactive-right-bg.gif create mode 100644 deluge/ui/web/themes/vista/tabs/tab-btm-left-bg.gif create mode 100644 deluge/ui/web/themes/vista/tabs/tab-btm-right-bg.gif create mode 100644 deluge/ui/web/themes/vista/tabs/tab-sprite.gif create mode 100644 deluge/ui/web/themes/vista/toolbar/gray-bg.gif create mode 100644 deluge/ui/web/themes/vista/toolbar/tb-btn-sprite.gif create mode 100644 deluge/ui/web/webui.py diff --git a/deluge/ui/web/css/deluge.css b/deluge/ui/web/css/deluge.css new file mode 100644 index 000000000..d7fec3623 --- /dev/null +++ b/deluge/ui/web/css/deluge.css @@ -0,0 +1,66 @@ +html, body { + font: normal 0.8em verdana; + margin: 0; + padding: 0; + border: 0 none; + overflow: hidden; + height:100%; +} + +.deluge-torrents .torrent-name { + padding-left: 20px; + background-repeat: no-repeat; + height: 16px; + line-height: 16px; +} + +.deluge-torrents .deluge-torrent-progress { + text-align: center; +} + +#labels .all { background-image: url('/icons/16/all.png'); } +#labels .active { background-image: url('/icons/16/active.png'); } +#labels .downloading, .deluge-torrents .downloading { background-image: url('/icons/16/downloading.png'); } +#labels .seeding, .deluge-torrents .seeding { background-image: url('/icons/16/seeding.png'); } +#labels .queued, .deluge-torrents .queued { background-image: url('/icons/16/queued.png'); } +#labels .paused, .deluge-torrents .paused { background-image: url('/icons/16/inactive.png'); } +#labels .error, .deluge-torrents .error { background-image: url('/icons/16/alert.png'); } +#labels .checking, .deluge-torrents .checking { background-image: url('/icons/16/checking.png'); } + + +/* Torrent Details */ +.deluge-status-progressbar { + margin: 5px; +} + +.deluge-status { + margin: 10px; +} + +.deluge-status dl { + float: left; + min-height: 100px; +} + +.deluge-status dl dt { + float: left; + font-weight: bold; + height: 19px; +} + +.deluge-status dl dd { + margin-left: 100px; + width: 140px; + height: 19px; +} + +.deluge-status dd.downspeed, .deluge-status dd.upspeed, .deluge-status dd.eta, .deluge-status dd.pieces { + margin-left: 75px; +} + +.deluge-status form br { + clear: left; +} + +.deluge-status dd.torrent_name, .deluge-status dd.tracker, .deluge-status dd.path { + width: 500px; diff --git a/deluge/ui/web/css/ext-all.css b/deluge/ui/web/css/ext-all.css new file mode 100644 index 000000000..4cb307ef6 --- /dev/null +++ b/deluge/ui/web/css/ext-all.css @@ -0,0 +1 @@ +html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}.ext-el-mask{z-index:100;position:absolute;top:0;left:0;-moz-opacity:.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;width:100%;height:100%;zoom:1;}.ext-el-mask-msg{z-index:20001;position:absolute;top:0;left:0;border:1px solid #6593cf;background:#c3daf9 url(/themes/default/box/tb-blue.gif) repeat-x 0 -16px;padding:2px;}.ext-el-mask-msg div{padding:5px 10px 5px 10px;background:#eee;border:1px solid #a3bad9;color:#222;font:normal 11px tahoma,arial,helvetica,sans-serif;cursor:wait;}.ext-shim{position:absolute;visibility:hidden;left:0;top:0;overflow:hidden;}.ext-ie .ext-shim{filter:alpha(opacity=0);}.ext-ie6 .ext-shim{margin-left:5px;margin-top:3px;}.x-mask-loading div{padding:5px 10px 5px 25px;background:#fbfbfb url('/themes/default/grid/loading.gif') no-repeat 5px 5px;line-height:16px;}.x-hidden,.x-hide-offsets{position:absolute;left:-10000px;top:-10000px;visibility:hidden;}.x-hide-display{display:none!important;}.x-hide-visibility{visibility:hidden!important;}.x-masked{overflow:hidden!important;}.x-masked-relative{position:relative!important;}.x-masked select,.x-masked object,.x-masked embed{visibility:hidden;}.x-layer{visibility:hidden;}.x-unselectable,.x-unselectable *{-moz-user-select:none;-khtml-user-select:none;}.x-repaint{zoom:1;background-color:transparent;-moz-outline:none;}.x-item-disabled{color:gray;cursor:default;opacity:.6;-moz-opacity:.6;filter:alpha(opacity=60);}.x-item-disabled *{color:gray!important;cursor:default!important;}.x-splitbar-proxy{position:absolute;visibility:hidden;z-index:20001;background:#aaa;zoom:1;line-height:1px;font-size:1px;overflow:hidden;}.x-splitbar-h,.x-splitbar-proxy-h{cursor:e-resize;cursor:col-resize;}.x-splitbar-v,.x-splitbar-proxy-v{cursor:s-resize;cursor:row-resize;}.x-color-palette{width:150px;height:92px;cursor:pointer;}.x-color-palette a{border:1px solid #fff;float:left;padding:2px;text-decoration:none;-moz-outline:0 none;outline:0 none;cursor:pointer;}.x-color-palette a:hover,.x-color-palette a.x-color-palette-sel{border:1px solid #8BB8F3;background:#deecfd;}.x-color-palette em{display:block;border:1px solid #ACA899;}.x-color-palette em span{cursor:pointer;display:block;height:10px;line-height:10px;width:10px;}.x-ie-shadow{display:none;position:absolute;overflow:hidden;left:0;top:0;background:#777;zoom:1;}.x-shadow{display:none;position:absolute;overflow:hidden;left:0;top:0;}.x-shadow *{overflow:hidden;}.x-shadow *{padding:0;border:0;margin:0;clear:none;zoom:1;}.x-shadow .xstc,.x-shadow .xsbc{height:6px;float:left;}.x-shadow .xstl,.x-shadow .xstr,.x-shadow .xsbl,.x-shadow .xsbr{width:6px;height:6px;float:left;}.x-shadow .xsc{width:100%;}.x-shadow .xsml,.x-shadow .xsmr{width:6px;float:left;height:100%;}.x-shadow .xsmc{float:left;height:100%;background:transparent url(/themes/default/shadow-c.png);}.x-shadow .xst,.x-shadow .xsb{height:6px;overflow:hidden;width:100%;}.x-shadow .xsml{background:transparent url(/themes/default/shadow-lr.png) repeat-y 0 0;}.x-shadow .xsmr{background:transparent url(/themes/default/shadow-lr.png) repeat-y -6px 0;}.x-shadow .xstl{background:transparent url(/themes/default/shadow.png) no-repeat 0 0;}.x-shadow .xstc{background:transparent url(/themes/default/shadow.png) repeat-x 0 -30px;}.x-shadow .xstr{background:transparent url(/themes/default/shadow.png) repeat-x 0 -18px;}.x-shadow .xsbl{background:transparent url(/themes/default/shadow.png) no-repeat 0 -12px;}.x-shadow .xsbc{background:transparent url(/themes/default/shadow.png) repeat-x 0 -36px;}.x-shadow .xsbr{background:transparent url(/themes/default/shadow.png) repeat-x 0 -6px;}.loading-indicator{font-size:11px;background-image:url(/themes/default/grid/loading.gif);background-repeat:no-repeat;background-position:left;padding-left:20px;line-height:16px;margin:3px;}.x-text-resize{position:absolute;left:-1000px;top:-1000px;visibility:hidden;zoom:1;}.x-drag-overlay{width:100%;height:100%;display:none;position:absolute;left:0;top:0;background-image:url(/themes/default/s.gif);z-index:20000;}.x-clear{clear:both;height:0;overflow:hidden;line-height:0;font-size:0;}.x-spotlight{z-index:8999;position:absolute;top:0;left:0;-moz-opacity:.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;width:0;height:0;zoom:1;}.x-tab-panel{overflow:hidden;}.x-tab-panel-header,.x-tab-panel-footer{background:#deecfd;border:1px solid #8db2e3;overflow:hidden;zoom:1;}.x-tab-panel-header{border:1px solid #8db2e3;padding-bottom:2px;}.x-tab-panel-footer{border:1px solid #8db2e3;padding-top:2px;}.x-tab-strip-wrap{width:100%;overflow:hidden;position:relative;zoom:1;}ul.x-tab-strip{display:block;width:5000px;zoom:1;}ul.x-tab-strip-top{padding-top:1px;background:url(/themes/default/tabs/tab-strip-bg.gif) #cedff5 repeat-x bottom;border-bottom:1px solid #8db2e3;}ul.x-tab-strip-bottom{padding-bottom:1px;background:url(/themes/default/tabs/tab-strip-btm-bg.gif) #cedff5 repeat-x top;border-top:1px solid #8db2e3;border-bottom:0 none;}.x-tab-panel-header-plain .x-tab-strip-top{background:transparent!important;padding-top:0!important;}.x-tab-panel-header-plain{background:transparent!important;border-width:0!important;padding-bottom:0!important;}.x-tab-panel-header-plain .x-tab-strip-spacer,.x-tab-panel-footer-plain .x-tab-strip-spacer{border:1px solid #8db2e3;height:2px;background:#deecfd;font-size:1px;line-height:1px;}.x-tab-panel-header-plain .x-tab-strip-spacer{border-top:0 none;}.x-tab-panel-footer-plain .x-tab-strip-spacer{border-bottom:0 none;}.x-tab-panel-footer-plain .x-tab-strip-bottom{background:transparent!important;padding-bottom:0!important;}.x-tab-panel-footer-plain{background:transparent!important;border-width:0!important;padding-top:0!important;}.ext-border-box .x-tab-panel-header-plain .x-tab-strip-spacer,.ext-border-box .x-tab-panel-footer-plain .x-tab-strip-spacer{height:3px;}ul.x-tab-strip li{float:left;margin-left:2px;}ul.x-tab-strip li.x-tab-edge{float:left;margin:0!important;padding:0!important;border:0 none!important;font-size:1px!important;line-height:1px!important;overflow:hidden;zoom:1;background:transparent!important;width:1px;}.x-tab-strip a,.x-tab-strip span,.x-tab-strip em{display:block;}.x-tab-strip a{text-decoration:none!important;-moz-outline:none;outline:none;cursor:pointer;}.x-tab-strip-inner{overflow:hidden;text-overflow:ellipsis;}.x-tab-strip span.x-tab-strip-text{font:normal 11px tahoma,arial,helvetica;color:#416aa3;white-space:nowrap;cursor:pointer;padding:4px 0;}.x-tab-strip-top .x-tab-with-icon .x-tab-right{padding-left:6px;}.x-tab-strip .x-tab-with-icon span.x-tab-strip-text{padding-left:20px;background-position:0 3px;background-repeat:no-repeat;}.x-tab-strip-over span.x-tab-strip-text{color:#15428b;}.x-tab-strip-active,.x-tab-strip-active a.x-tab-right{cursor:default;}.x-tab-strip-active span.x-tab-strip-text{cursor:default;color:#15428b;font-weight:bold;}.x-tab-strip-disabled .x-tabs-text{cursor:default;color:#aaa;}.x-tab-panel-body{overflow:hidden;}.x-tab-panel-bwrap{overflow:hidden;}.ext-ie .x-tab-strip .x-tab-right{position:relative;}.x-tab-strip-top .x-tab-strip-active .x-tab-right{margin-bottom:-1px;}.x-tab-strip-top .x-tab-strip-active .x-tab-right span.x-tab-strip-text{padding-bottom:5px;}.x-tab-strip-bottom .x-tab-strip-active .x-tab-right{margin-top:-1px;}.x-tab-strip-bottom .x-tab-strip-active .x-tab-right span.x-tab-strip-text{padding-top:5px;}.x-tab-strip-top .x-tab-right{background:transparent url(/themes/default/tabs/tabs-sprite.gif) no-repeat 0 -51px;padding-left:10px;}.x-tab-strip-top .x-tab-left{background:transparent url(/themes/default/tabs/tabs-sprite.gif) no-repeat right -351px;padding-right:10px;}.x-tab-strip-top .x-tab-strip-inner{background:transparent url(/themes/default/tabs/tabs-sprite.gif) repeat-x 0 -201px;}.x-tab-strip-top .x-tab-strip-over .x-tab-right{background-position:0 -101px;}.x-tab-strip-top .x-tab-strip-over .x-tab-left{background-position:right -401px;}.x-tab-strip-top .x-tab-strip-over .x-tab-strip-inner{background-position:0 -251px;}.x-tab-strip-top .x-tab-strip-active .x-tab-right{background-position:0 0;}.x-tab-strip-top .x-tab-strip-active .x-tab-left{background-position:right -301px;}.x-tab-strip-top .x-tab-strip-active .x-tab-strip-inner{background-position:0 -151px;}.x-tab-strip-bottom .x-tab-right{background:url(/themes/default/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom right;}.x-tab-strip-bottom .x-tab-left{background:url(/themes/default/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom left;}.x-tab-strip-bottom .x-tab-strip-active .x-tab-right{background:url(/themes/default/tabs/tab-btm-right-bg.gif) no-repeat bottom left;}.x-tab-strip-bottom .x-tab-strip-active .x-tab-left{background:url(/themes/default/tabs/tab-btm-left-bg.gif) no-repeat bottom right;}.x-tab-strip-bottom .x-tab-left{padding:0 10px;}.x-tab-strip-bottom .x-tab-right{padding:0;}.x-tab-strip .x-tab-strip-close{display:none;}.x-tab-strip-closable{position:relative;}.x-tab-strip-closable .x-tab-left{padding-right:19px;}.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close{background-image:url(/themes/default/tabs/tab-close.gif);opacity:.6;-moz-opacity:.6;background-repeat:no-repeat;display:block;width:11px;height:11px;position:absolute;top:3px;right:3px;cursor:pointer;z-index:2;}.x-tab-strip .x-tab-strip-active a.x-tab-strip-close{opacity:.8;-moz-opacity:.8;}.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{background-image:url(/themes/default/tabs/tab-close.gif);opacity:1;-moz-opacity:1;}.x-tab-panel-body{border:1px solid #8db2e3;background:#fff;}.x-tab-panel-body-top{border-top:0 none;}.x-tab-panel-body-bottom{border-bottom:0 none;}.x-tab-scroller-left{background:transparent url(/themes/default/tabs/scroll-left.gif) no-repeat -18px 0;border-bottom:1px solid #8db2e3;width:18px;position:absolute;left:0;top:0;z-index:10;cursor:pointer;}.x-tab-scroller-left-over{background-position:0 0;}.x-tab-scroller-left-disabled{background-position:-18px 0;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);cursor:default;}.x-tab-scroller-right{background:transparent url(/themes/default/tabs/scroll-right.gif) no-repeat 0 0;border-bottom:1px solid #8db2e3;width:18px;position:absolute;right:0;top:0;z-index:10;cursor:pointer;}.x-tab-scroller-right-over{background-position:-18px 0;}.x-tab-scroller-right-disabled{background-position:0 0;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);cursor:default;}.x-tab-scrolling-bottom .x-tab-scroller-left,.x-tab-scrolling-bottom .x-tab-scroller-right{margin-top:1px;}.x-tab-scrolling .x-tab-strip-wrap{margin-left:18px;margin-right:18px;}.x-tab-scrolling{position:relative;}.x-tab-panel-bbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-tab-panel-tbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-form-field{margin:0;font:normal 12px tahoma,arial,helvetica,sans-serif;}.x-form-text,textarea.x-form-field{padding:1px 3px;background:#fff url(/themes/default/form/text-bg.gif) repeat-x 0 0;border:1px solid #B5B8C8;}textarea.x-form-field{padding:2px 3px;}.x-form-text{height:22px;line-height:18px;vertical-align:middle;}.ext-ie .x-form-text{margin:-1px 0;height:22px;line-height:18px;}.ext-ie textarea.x-form-field{margin:-1px 0;}.ext-strict .x-form-text{height:18px;}.ext-safari .x-form-text{height:20px;padding:0 3px;}.ext-safari.ext-mac textarea.x-form-field{margin-bottom:-2px;}.ext-gecko .x-form-text{padding-top:2px;padding-bottom:0;}textarea{resize:none;}.x-form-select-one{height:20px;line-height:18px;vertical-align:middle;background-color:#fff;border:1px solid #B5B8C8;}.x-form-check-group,.x-form-radio-group{margin-bottom:0;}.x-form-check-group .x-form-invalid .x-panel-body,.x-form-radio-group .x-form-invalid .x-panel-body{background-color:transparent;}.x-form-check-wrap,.x-form-radio-wrap{padding:3px 0 0 0;line-height:18px;}.x-form-check-group .x-form-check-wrap,.x-form-radio-group .x-form-radio-wrap{height:18px;}.ext-ie .x-form-check-group .x-form-check-wrap,.ext-ie .x-form-radio-group .x-form-radio-wrap{height:21px;}.ext-ie .x-form-check-wrap input,.ext-ie .x-form-radio-wrap input{width:15px;height:15px;}.x-form-check,.x-form-radio{height:13px;width:13px;vertical-align:bottom;}.x-form-radio{margin-bottom:3px;}.x-form-check,.ext-ie .x-form-radio{margin-bottom:2px;}.x-form-check-wrap-inner,.x-form-radio-wrap-inner{display:inline;padding:3px 0 0 0;}.x-form-check{background:url('/themes/default/form/checkbox.gif') no-repeat 0 0;}.x-form-radio{background:url('/themes/default/form/radio.gif') no-repeat 0 0;}.x-form-check-focus .x-form-check,.x-form-check-over .x-form-check,.x-form-check-focus .x-form-radio,.x-form-check-over .x-form-radio{background-position:-13px 0;}.x-form-check-down .x-form-check,.x-form-check-down .x-form-radio{background-position:-26px 0;}.x-form-check-checked .x-form-check-focus .x-form-check,.x-form-check-checked .x-form-check-over .x-form-check{background-position:-13px -13px;}.x-form-check-checked .x-form-check-down .x-form-check{background-position:-26px -13px;}.x-form-check-checked .x-form-check,.x-form-check-checked .x-form-radio{background-position:0 -13px;}.x-form-check-group-label{border-bottom:1px solid #99BBE8;color:#15428B;margin-bottom:5px;padding-left:3px!important;float:none!important;}.x-form-field-wrap{position:relative;zoom:1;white-space:nowrap;}.x-form-field-wrap .x-form-trigger{width:17px;height:21px;border:0;background:transparent url(/themes/default/form/trigger.gif) no-repeat 0 0;cursor:pointer;border-bottom:1px solid #B5B8C8;position:absolute;top:0;}.ext-safari .x-form-field-wrap .x-form-trigger{height:21px;}.x-form-field-wrap .x-form-date-trigger{background-image:url(/themes/default/form/date-trigger.gif);cursor:pointer;}.x-form-field-wrap .x-form-clear-trigger{background-image:url(/themes/default/form/clear-trigger.gif);cursor:pointer;}.x-form-field-wrap .x-form-search-trigger{background-image:url(/themes/default/form/search-trigger.gif);cursor:pointer;}.ext-safari .x-form-field-wrap .x-form-trigger{right:0;}.x-form-field-wrap .x-form-twin-triggers .x-form-trigger{position:static;top:auto;vertical-align:top;}.x-form-field-wrap .x-form-trigger-over{background-position:-17px 0;}.x-form-field-wrap .x-form-trigger-click{background-position:-34px 0;}.x-trigger-wrap-focus .x-form-trigger{background-position:-51px 0;}.x-trigger-wrap-focus .x-form-trigger-over{background-position:-68px 0;}.x-trigger-wrap-focus .x-form-trigger-click{background-position:-85px 0;}.x-trigger-wrap-focus .x-form-trigger{border-bottom:1px solid #7eadd9;}.x-item-disabled .x-form-trigger-over{background-position:0 0!important;border-bottom:1px solid #B5B8C8;}.x-item-disabled .x-form-trigger-click{background-position:0 0!important;border-bottom:1px solid #B5B8C8;}.x-form-focus,textarea.x-form-focus{border:1px solid #7eadd9;}.x-form-invalid,textarea.x-form-invalid{background:#fff url(/themes/default/grid/invalid_line.gif) repeat-x bottom;border:1px solid #dd7870;}.ext-safari .x-form-invalid{background-color:#fee;border:1px solid #ff7870;}.x-editor{visibility:hidden;padding:0;margin:0;}.x-editor .x-form-check-wrap,.x-editor .x-form-radio-wrap{background:#fff;padding:3px;}.x-editor .x-form-checkbox{height:13px;}.x-form-grow-sizer{font:normal 12px tahoma,arial,helvetica,sans-serif;left:-10000px;padding:8px 3px;position:absolute;visibility:hidden;top:-10000px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;zoom:1;}.x-form-grow-sizer p{margin:0!important;border:0 none!important;padding:0!important;}.x-form-item{font:normal 12px tahoma,arial,helvetica,sans-serif;display:block;margin-bottom:4px;zoom:1;}.x-form-item label{display:block;float:left;width:100px;padding:3px;padding-left:0;clear:left;z-index:2;position:relative;}.x-form-element{padding-left:105px;position:relative;}.x-form-invalid-msg{color:#e00;padding:2px;padding-left:18px;font:normal 11px tahoma,arial,helvetica,sans-serif;background:transparent url(/themes/default/shared/warning.gif) no-repeat 0 2px;line-height:16px;width:200px;}.x-form-label-left label{text-align:left;}.x-form-label-right label{text-align:right;}.x-form-label-top .x-form-item label{width:auto;float:none;clear:none;display:inline;margin-bottom:4px;position:static;}.x-form-label-top .x-form-element{padding-left:0;padding-top:4px;}.x-form-label-top .x-form-item{padding-bottom:4px;}.x-form-empty-field{color:gray;}.x-small-editor .x-form-field{font:normal 11px arial,tahoma,helvetica,sans-serif;}.x-small-editor .x-form-text{height:20px;line-height:16px;vertical-align:middle;}.ext-ie .x-small-editor .x-form-text{margin-top:-1px!important;margin-bottom:-1px!important;height:20px!important;line-height:16px!important;}.ext-strict .x-small-editor .x-form-text{height:16px!important;}.ext-safari .x-small-editor .x-form-field{font:normal 12px arial,tahoma,helvetica,sans-serif;}.ext-ie .x-small-editor .x-form-text{height:20px;line-height:16px;}.ext-border-box .x-small-editor .x-form-text{height:20px;}.x-small-editor .x-form-select-one{height:20px;line-height:16px;vertical-align:middle;}.x-small-editor .x-form-num-field{text-align:right;}.x-small-editor .x-form-field-wrap .x-form-trigger{height:19px;}.x-form-clear{clear:both;height:0;overflow:hidden;line-height:0;font-size:0;}.x-form-clear-left{clear:left;height:0;overflow:hidden;line-height:0;font-size:0;}.x-form-cb-label{width:auto!important;float:none!important;clear:none!important;display:inline!important;margin-left:4px;}.x-form-column{float:left;padding:0;margin:0;width:48%;overflow:hidden;zoom:1;}.x-form .x-form-btns-ct .x-btn{float:right;clear:none;}.x-form .x-form-btns-ct .x-form-btns td{border:0;padding:0;}.x-form .x-form-btns-ct .x-form-btns-right table{float:right;clear:none;}.x-form .x-form-btns-ct .x-form-btns-left table{float:left;clear:none;}.x-form .x-form-btns-ct .x-form-btns-center{text-align:center;}.x-form .x-form-btns-ct .x-form-btns-center table{margin:0 auto;}.x-form .x-form-btns-ct table td.x-form-btn-td{padding:3px;}.x-form .x-form-btns-ct .x-btn-focus .x-btn-left{background-position:0 -147px;}.x-form .x-form-btns-ct .x-btn-focus .x-btn-right{background-position:0 -168px;}.x-form .x-form-btns-ct .x-btn-focus .x-btn-center{background-position:0 -189px;}.x-form .x-form-btns-ct .x-btn-click .x-btn-center{background-position:0 -126px;}.x-form .x-form-btns-ct .x-btn-click .x-btn-right{background-position:0 -84px;}.x-form .x-form-btns-ct .x-btn-click .x-btn-left{background-position:0 -63px;}.x-form-invalid-icon{width:16px;height:18px;visibility:hidden;position:absolute;left:0;top:0;display:block;background:transparent url(/themes/default/form/exclamation.gif) no-repeat 0 2px;}.x-fieldset{border:1px solid #B5B8C8;padding:10px;margin-bottom:10px;display:block;}.x-fieldset legend{font:bold 11px tahoma,arial,helvetica,sans-serif;color:#15428b;}.ext-ie .x-fieldset legend{margin-bottom:10px;}.ext-ie .x-fieldset{padding-top:0;padding-bottom:10px;}.x-fieldset legend .x-tool-toggle{margin-right:3px;margin-left:0;float:left!important;}.x-fieldset legend input{margin-right:3px;float:left!important;height:13px;width:13px;}fieldset.x-panel-collapsed{padding-bottom:0!important;border-width:1px 1px 0 1px!important;border-left-color:transparent;border-right-color:transparent;}.ext-ie6 fieldset.x-panel-collapsed{padding-bottom:0!important;border-width:1px 0 0 0!important;margin-left:1px;margin-right:1px;}fieldset.x-panel-collapsed .x-fieldset-bwrap{visibility:hidden;position:absolute;left:-1000px;top:-1000px;}.ext-ie .x-fieldset-bwrap{zoom:1;}.ext-ie td .x-form-text{position:relative;top:-1px;}.x-fieldset-noborder{border:0 none transparent;}.x-fieldset-noborder legend{margin-left:-3px;}.ext-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px;}.ext-ie .x-fieldset-noborder legend span{position:absolute;left:16px;}.ext-gecko .x-window-body .x-form-item{-moz-outline:none;overflow:auto;}.ext-gecko .x-form-item{-moz-outline:none;}.x-hide-label label.x-form-item-label{display:none;}.x-hide-label .x-form-element{padding-left:0!important;}.x-fieldset{overflow:hidden;}.x-fieldset-bwrap{overflow:hidden;zoom:1;}.x-fieldset-body{overflow:hidden;}.x-btn{font:normal 11px tahoma,verdana,helvetica;cursor:pointer;white-space:nowrap;}.x-btn button{border:0 none;background:transparent;font:normal 11px tahoma,verdana,helvetica;padding-left:3px;padding-right:3px;cursor:pointer;margin:0;overflow:visible;width:auto;-moz-outline:0 none;outline:0 none;}* html .ext-ie .x-btn button{width:1px;}.ext-gecko .x-btn button{padding-left:0;padding-right:0;}.ext-ie .x-btn button{padding-top:2px;}.x-btn-icon .x-btn-center .x-btn-text{background-position:center;background-repeat:no-repeat;height:16px;width:16px;cursor:pointer;white-space:nowrap;padding:0;}.x-btn-icon .x-btn-center{padding:1px;}.x-btn em{font-style:normal;font-weight:normal;}.x-btn-text-icon .x-btn-center .x-btn-text{background-position:0 2px;background-repeat:no-repeat;padding-left:18px;padding-top:3px;padding-bottom:2px;padding-right:0;}.ext-gecko3 .x-btn-text-icon .x-btn-center .x-btn-text{padding-top:2px;}.x-btn-left,.x-btn-right{font-size:1px;line-height:1px;}.x-btn-left{width:3px;height:21px;background:url(/themes/default/button/btn-sprite.gif) no-repeat 0 0;}.x-btn-right{width:3px;height:21px;background:url(/themes/default/button/btn-sprite.gif) no-repeat 0 -21px;}.x-btn-left i,.x-btn-right i{display:block;width:3px;overflow:hidden;font-size:1px;line-height:1px;}.x-btn-center{background:url(/themes/default/button/btn-sprite.gif) repeat-x 0 -42px;vertical-align:middle;text-align:center;padding:0 5px;cursor:pointer;white-space:nowrap;}.x-btn-over .x-btn-left{background-position:0 -63px;}.x-btn-over .x-btn-right{background-position:0 -84px;}.x-btn-over .x-btn-center{background-position:0 -105px;}.x-btn-click .x-btn-center,.x-btn-menu-active .x-btn-center{background-position:0 -126px;}.x-btn-disabled *{color:gray!important;cursor:default!important;}.x-btn-menu-text-wrap .x-btn-center{padding:0 3px;}.ext-gecko .x-btn-menu-text-wrap .x-btn-center{padding:0 1px;}.x-btn-menu-arrow-wrap .x-btn-center{padding:0;}.x-btn-menu-arrow-wrap .x-btn-center button{width:12px!important;height:21px;padding:0!important;display:block;background:transparent url(/themes/default/button/btn-arrow.gif) no-repeat left 3px;}.x-btn-with-menu .x-btn-center{padding-right:2px!important;}.x-btn-with-menu .x-btn-center em{display:block;background:transparent url(/themes/default/toolbar/btn-arrow.gif) no-repeat right 0;padding-right:10px;}.x-btn-text-icon .x-btn-with-menu .x-btn-center em{display:block;background:transparent url(/themes/default/toolbar/btn-arrow.gif) no-repeat right 3px;padding-right:10px;}.x-btn-pressed .x-btn-left{background:url(/themes/default/button/btn-sprite.gif) no-repeat 0 -63px;}.x-btn-pressed .x-btn-right{background:url(/themes/default/button/btn-sprite.gif) no-repeat 0 -84px;}.x-btn-pressed .x-btn-center{background:url(/themes/default/button/btn-sprite.gif) repeat-x 0 -126px;}.x-toolbar{border-color:#a9bfd3;border-style:solid;border-width:0 0 1px 0;display:block;padding:2px;background:#d0def0 url(/themes/default/toolbar/bg.gif) repeat-x top left;position:relative;zoom:1;}.x-toolbar .x-item-disabled .x-btn-icon{opacity:.35;-moz-opacity:.35;filter:alpha(opacity=35);}.x-toolbar td{vertical-align:middle;}.mso .x-toolbar,.x-grid-mso .x-toolbar{border:0 none;background:url(/themes/default/grid/mso-hd.gif);}.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{white-space:nowrap;font:normal 11px tahoma,arial,helvetica,sans-serif;}.x-toolbar .x-item-disabled{color:gray;cursor:default;opacity:.6;-moz-opacity:.6;filter:alpha(opacity=60);}.x-toolbar .x-item-disabled *{color:gray;cursor:default;}.x-toolbar .x-btn-left{background:none;}.x-toolbar .x-btn-right{background:none;}.x-toolbar .x-btn-center{background:none;padding:0;}.x-toolbar .x-btn-menu-text-wrap .x-btn-center button{padding-right:2px;}.ext-gecko .x-toolbar .x-btn-menu-text-wrap .x-btn-center button{padding-right:0;}.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button{padding:0 2px;}.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button{width:12px;background:transparent url(/themes/default/toolbar/btn-arrow.gif) no-repeat 0 3px;}.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button{width:12px;background:transparent url(/themes/default/toolbar/btn-arrow.gif) no-repeat 0 3px;}.x-toolbar .x-btn-over .x-btn-menu-arrow-wrap .x-btn-center button{background-position:0 -47px;}.x-toolbar .x-btn-over .x-btn-left{background:url(/themes/default/toolbar/tb-btn-sprite.gif) no-repeat 0 0;}.x-toolbar .x-btn-over .x-btn-right{background:url(/themes/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -21px;}.x-toolbar .x-btn-over .x-btn-center{background:url(/themes/default/toolbar/tb-btn-sprite.gif) repeat-x 0 -42px;}.x-toolbar .x-btn-click .x-btn-left,.x-toolbar .x-btn-pressed .x-btn-left,.x-toolbar .x-btn-menu-active .x-btn-left{background:url(/themes/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -63px;}.x-toolbar .x-btn-click .x-btn-right,.x-toolbar .x-btn-pressed .x-btn-right,.x-toolbar .x-btn-menu-active .x-btn-right{background:url(/themes/default/toolbar/tb-btn-sprite.gif) no-repeat 0 -84px;}.x-toolbar .x-btn-click .x-btn-center,.x-toolbar .x-btn-pressed .x-btn-center,.x-toolbar .x-btn-menu-active .x-btn-center{background:url(/themes/default/toolbar/tb-btn-sprite.gif) repeat-x 0 -105px;}.x-toolbar .x-btn-with-menu .x-btn-center em{padding-right:8px;}.x-toolbar .ytb-text{padding:2px;}.x-toolbar .ytb-sep{background-image:url(/themes/default/grid/grid-blue-split.gif);background-position:center;background-repeat:no-repeat;display:block;font-size:1px;height:16px;width:4px;overflow:hidden;cursor:default;margin:0 2px 0;border:0;}.x-toolbar .ytb-spacer{width:2px;}.x-tbar-page-number{width:24px;height:14px;}.x-tbar-page-first{background-image:url(/themes/default/grid/page-first.gif)!important;}.x-tbar-loading{background-image:url(/themes/default/grid/refresh.gif)!important;}.x-tbar-page-last{background-image:url(/themes/default/grid/page-last.gif)!important;}.x-tbar-page-next{background-image:url(/themes/default/grid/page-next.gif)!important;}.x-tbar-page-prev{background-image:url(/themes/default/grid/page-prev.gif)!important;}.x-item-disabled .x-tbar-loading{background-image:url(/themes/default/grid/loading.gif)!important;}.x-item-disabled .x-tbar-page-first{background-image:url(/themes/default/grid/page-first-disabled.gif)!important;}.x-item-disabled .x-tbar-page-last{background-image:url(/themes/default/grid/page-last-disabled.gif)!important;}.x-item-disabled .x-tbar-page-next{background-image:url(/themes/default/grid/page-next-disabled.gif)!important;}.x-item-disabled .x-tbar-page-prev{background-image:url(/themes/default/grid/page-prev-disabled.gif)!important;}.x-paging-info{position:absolute;top:5px;right:8px;color:#444;}.x-statusbar .x-status-text{height:21px;line-height:21px;padding:0 4px;cursor:default;}.x-statusbar .x-status-busy{padding-left:25px;background:transparent url(/themes/default/grid/loading.gif) no-repeat 3px 3px;}.x-statusbar .x-status-text-panel{border-top:1px solid #99BBE8;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #99BBE8;padding:2px 8px 2px 5px;}.x-resizable-handle{position:absolute;z-index:100;font-size:1px;line-height:6px;overflow:hidden;background:white;filter:alpha(opacity=0);opacity:0;zoom:1;}.x-resizable-handle-east{width:6px;cursor:e-resize;right:0;top:0;height:100%;}.ext-ie .x-resizable-handle-east{margin-right:-1px;}.x-resizable-handle-south{width:100%;cursor:s-resize;left:0;bottom:0;height:6px;}.ext-ie .x-resizable-handle-south{margin-bottom:-1px;}.x-resizable-handle-west{width:6px;cursor:w-resize;left:0;top:0;height:100%;}.x-resizable-handle-north{width:100%;cursor:n-resize;left:0;top:0;height:6px;}.x-resizable-handle-southeast{width:6px;cursor:se-resize;right:0;bottom:0;height:6px;z-index:101;}.x-resizable-handle-northwest{width:6px;cursor:nw-resize;left:0;top:0;height:6px;z-index:101;}.x-resizable-handle-northeast{width:6px;cursor:ne-resize;right:0;top:0;height:6px;z-index:101;}.x-resizable-handle-southwest{width:6px;cursor:sw-resize;left:0;bottom:0;height:6px;z-index:101;}.x-resizable-over .x-resizable-handle,.x-resizable-pinned .x-resizable-handle{filter:alpha(opacity=100);opacity:1;}.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east{background:url(/themes/default/sizer/e-handle.gif);background-position:left;}.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west{background:url(/themes/default/sizer/e-handle.gif);background-position:left;}.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south{background:url(/themes/default/sizer/s-handle.gif);background-position:top;}.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north{background:url(/themes/default/sizer/s-handle.gif);background-position:top;}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background:url(/themes/default/sizer/se-handle.gif);background-position:top left;}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background:url(/themes/default/sizer/nw-handle.gif);background-position:bottom right;}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background:url(/themes/default/sizer/ne-handle.gif);background-position:bottom left;}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background:url(/themes/default/sizer/sw-handle.gif);background-position:top right;}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;overflow:hidden;display:none;left:0;top:0;z-index:50000;}.x-resizable-overlay{width:100%;height:100%;display:none;position:absolute;left:0;top:0;background:white;z-index:200000;-moz-opacity:0;opacity:0;filter:alpha(opacity=0);}.x-grid3{position:relative;overflow:hidden;background-color:#fff;}.x-grid-panel .x-panel-body{overflow:hidden!important;}.x-grid-panel .x-panel-mc .x-panel-body{border:1px solid #99bbe8;}.x-grid3 table{table-layout:fixed;}.x-grid3-viewport{overflow:hidden;}.x-grid3-hd-row td,.x-grid3-row td,.x-grid3-summary-row td{font:normal 11px arial,tahoma,helvetica,sans-serif;-moz-outline:none;-moz-user-focus:normal;}.x-grid3-row td,.x-grid3-summary-row td{line-height:13px;vertical-align:top;padding-left:1px;padding-right:1px;-moz-user-select:none;}.x-grid3-hd-row td{line-height:15px;vertical-align:middle;border-left:1px solid #eee;border-right:1px solid #d0d0d0;}.x-grid3-hd-row .x-grid3-marker-hd{padding:3px;}.x-grid3-row .x-grid3-marker{padding:3px;}.x-grid3-cell-inner,.x-grid3-hd-inner{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:3px 3px 3px 5px;white-space:nowrap;}.x-grid3-hd-inner{position:relative;cursor:inherit;padding:4px 3px 4px 5px;}.x-grid3-row-body{white-space:normal;}.x-grid3-body-cell{-moz-outline:0 none;outline:0 none;}.ext-ie .x-grid3-cell-inner,.ext-ie .x-grid3-hd-inner{width:100%;}.ext-strict .x-grid3-cell-inner,.ext-strict .x-grid3-hd-inner{width:auto;}.x-grid-row-loading{background:#fff url(/themes/default/shared/loading-balls.gif) no-repeat center center;}.x-grid-page{overflow:hidden;}.x-grid3-row{cursor:default;border:1px solid #ededed;border-top-color:#fff;width:100%;}.x-grid3-row-alt{background-color:#fafafa;}.x-grid3-row-over{border:1px solid #ddd;background:#efefef url(/themes/default/grid/row-over.gif) repeat-x left top;}.x-grid3-resize-proxy{width:1px;left:0;background-color:#777;cursor:e-resize;cursor:col-resize;position:absolute;top:0;height:100px;overflow:hidden;visibility:hidden;border:0 none;z-index:7;}.x-grid3-resize-marker{width:1px;left:0;background-color:#777;position:absolute;top:0;height:100px;overflow:hidden;visibility:hidden;border:0 none;z-index:7;}.x-grid3-focus{position:absolute;left:0;top:0;width:1px;height:1px;line-height:1px;font-size:1px;-moz-outline:0 none;outline:0 none;-moz-user-select:text;-khtml-user-select:text;}.x-grid3-header{background:#f9f9f9 url(/themes/default/grid/grid3-hrow.gif) repeat-x 0 bottom;cursor:default;zoom:1;padding:1px 0 0 0;}.x-grid3-header-pop{border-left:1px solid #d0d0d0;float:right;clear:none;}.x-grid3-header-pop-inner{border-left:1px solid #eee;width:14px;height:19px;background:transparent url(/themes/default/grid/hd-pop.gif) no-repeat center center;}.ext-ie .x-grid3-header-pop-inner{width:15px;}.ext-strict .x-grid3-header-pop-inner{width:14px;}.x-grid3-header-inner{overflow:hidden;zoom:1;float:left;}.x-grid3-header-offset{padding-left:1px;width:10000px;}td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open{border-left:1px solid #aaccf6;border-right:1px solid #aaccf6;}td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner{background:#ebf3fd url(/themes/default/grid/grid3-hrow-over.gif) repeat-x left bottom;}.x-grid3-sort-icon{background-repeat:no-repeat;display:none;height:4px;width:13px;margin-left:3px;vertical-align:middle;}.sort-asc .x-grid3-sort-icon{background-image:url(/themes/default/grid/sort_asc.gif);display:inline;}.sort-desc .x-grid3-sort-icon{background-image:url(/themes/default/grid/sort_desc.gif);display:inline;}.ext-strict .ext-ie .x-grid3-header-inner{position:relative;}.ext-strict .ext-ie6 .x-grid3-hd{position:relative;}.ext-strict .ext-ie6 .x-grid3-hd-inner{position:static;}.x-grid3-body{zoom:1;}.x-grid3-scroller{overflow:auto;zoom:1;position:relative;}.x-grid3-cell-text,.x-grid3-hd-text{display:block;padding:3px 5px 3px 5px;-moz-user-select:none;-khtml-user-select:none;color:black;}.x-grid3-split{background-image:url(/themes/default/grid/grid-split.gif);background-position:center;background-repeat:no-repeat;cursor:e-resize;cursor:col-resize;display:block;font-size:1px;height:16px;overflow:hidden;position:absolute;top:2px;width:6px;z-index:3;}.x-grid3-hd-text{color:#15428b;}.x-dd-drag-proxy .x-grid3-hd-inner{background:#ebf3fd url(/themes/default/grid/grid3-hrow-over.gif) repeat-x left bottom;width:120px;padding:3px;border:1px solid #aaccf6;overflow:hidden;}.col-move-top,.col-move-bottom{width:9px;height:9px;position:absolute;top:0;line-height:1px;font-size:1px;overflow:hidden;visibility:hidden;z-index:20000;}.col-move-top{background:transparent url(/themes/default/grid/col-move-top.gif) no-repeat left top;}.col-move-bottom{background:transparent url(/themes/default/grid/col-move-bottom.gif) no-repeat left top;}.x-grid3-row-selected{background:#DFE8F6!important;border:1px dotted #a3bae9;}.x-grid3-cell-selected{background-color:#B8CFEE!important;color:black;}.x-grid3-cell-selected span{color:black!important;}.x-grid3-cell-selected .x-grid3-cell-text{color:black;}.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker{background:#ebeadb url(/themes/default/grid/grid-hrow.gif) repeat-x 0 bottom!important;vertical-align:middle!important;color:black;padding:0;border-top:1px solid white;border-bottom:none!important;border-right:1px solid #6fa0df!important;text-align:center;}.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div{padding:0 4px;color:#15428b!important;text-align:center;}.x-grid3-dirty-cell{background:transparent url(/themes/default/grid/dirty.gif) no-repeat 0 0;}.x-grid3-topbar,.x-grid3-bottombar{font:normal 11px arial,tahoma,helvetica,sans-serif;overflow:hidden;display:none;zoom:1;position:relative;}.x-grid3-topbar .x-toolbar{border-right:0 none;}.x-grid3-bottombar .x-toolbar{border-right:0 none;border-bottom:0 none;border-top:1px solid #a9bfd3;}.x-props-grid .x-grid3-cell{padding:1px;}.x-props-grid .x-grid3-td-name .x-grid3-cell-inner{background:transparent url(/themes/default/grid/grid3-special-col-bg.gif) repeat-y -16px!important;padding-left:12px;color:black!important;}.x-props-grid .x-grid3-body .x-grid3-td-name{padding:1px;padding-right:0;background:white!important;border:0 none;border-right:1px solid #eee;}.xg-hmenu-sort-asc .x-menu-item-icon{background-image:url(/themes/default/grid/hmenu-asc.gif);}.xg-hmenu-sort-desc .x-menu-item-icon{background-image:url(/themes/default/grid/hmenu-desc.gif);}.xg-hmenu-lock .x-menu-item-icon{background-image:url(/themes/default/grid/hmenu-lock.gif);}.xg-hmenu-unlock .x-menu-item-icon{background-image:url(/themes/default/grid/hmenu-unlock.gif);}.x-grid3-col-dd{border:0 none;padding:0;background:transparent;}.x-dd-drag-ghost .x-grid3-dd-wrap{padding:1px 3px 3px 1px;}.x-grid3-hd{-moz-user-select:none;}.x-grid3-hd-btn{display:none;position:absolute;width:14px;background:#c3daf9 url(/themes/default/grid/grid3-hd-btn.gif) no-repeat left center;right:0;top:0;z-index:2;cursor:pointer;}.x-grid3-hd-over .x-grid3-hd-btn,.x-grid3-hd-menu-open .x-grid3-hd-btn{display:block;}a.x-grid3-hd-btn:hover{background-position:-14px center;}.x-grid3-body .x-grid3-td-expander{background:transparent url(/themes/default/grid/grid3-special-col-bg.gif) repeat-y right;}.x-grid3-body .x-grid3-td-expander .x-grid3-cell-inner{padding:0!important;height:100%;}.x-grid3-row-expander{width:100%;height:18px;background-position:4px 2px;background-repeat:no-repeat;background-color:transparent;background-image:url(/themes/default/grid/row-expand-sprite.gif);}.x-grid3-row-collapsed .x-grid3-row-expander{background-position:4px 2px;}.x-grid3-row-expanded .x-grid3-row-expander{background-position:-21px 2px;}.x-grid3-row-collapsed .x-grid3-row-body{display:none!important;}.x-grid3-row-expanded .x-grid3-row-body{display:block!important;}.x-grid3-body .x-grid3-td-checker{background:transparent url(/themes/default/grid/grid3-special-col-bg.gif) repeat-y right;}.x-grid3-body .x-grid3-td-checker .x-grid3-cell-inner,.x-grid3-header .x-grid3-td-checker .x-grid3-hd-inner{padding:0!important;height:100%;}.x-grid3-row-checker,.x-grid3-hd-checker{width:100%;height:18px;background-position:2px 2px;background-repeat:no-repeat;background-color:transparent;background-image:url(/themes/default/grid/row-check-sprite.gif);}.x-grid3-row .x-grid3-row-checker{background-position:2px 2px;}.x-grid3-row-selected .x-grid3-row-checker,.x-grid3-hd-checker-on .x-grid3-hd-checker{background-position:-23px 2px;}.x-grid3-hd-checker{background-position:2px 3px;}.x-grid3-hd-checker-on .x-grid3-hd-checker{background-position:-23px 3px;}.x-grid3-body .x-grid3-td-numberer{background:transparent url(/themes/default/grid/grid3-special-col-bg.gif) repeat-y right;}.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner{padding:3px 5px 0 0!important;text-align:right;color:#444;}.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander{background:transparent url(/themes/default/grid/grid3-special-col-sel-bg.gif) repeat-y right;}.x-grid3-body .x-grid3-check-col-td .x-grid3-cell-inner{padding:1px 0 0 0!important;}.x-grid3-check-col{width:100%;height:16px;background-position:center center;background-repeat:no-repeat;background-color:transparent;background-image:url(/themes/default/menu/unchecked.gif);}.x-grid3-check-col-on{width:100%;height:16px;background-position:center center;background-repeat:no-repeat;background-color:transparent;background-image:url(/themes/default/menu/checked.gif);}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1;}.x-grid-group-hd{border-bottom:2px solid #99bbe8;cursor:pointer;padding-top:6px;}.x-grid-group-hd div{background:transparent url(/themes/default/grid/group-expand-sprite.gif) no-repeat 3px -47px;padding:4px 4px 4px 17px;color:#3764a0;font:bold 11px tahoma,arial,helvetica,sans-serif;}.x-grid-group-collapsed .x-grid-group-hd div{background-position:3px 3px;}.x-grid-group-collapsed .x-grid-group-body{display:none;}.x-group-by-icon{background-image:url(/themes/default/grid/group-by.gif);}.x-cols-icon{background-image:url(/themes/default/grid/columns.gif);}.x-show-groups-icon{background-image:url(/themes/default/grid/group-by.gif);}.ext-ie .x-grid3 .x-editor .x-form-text{position:relative;top:-1px;}.ext-ie .x-props-grid .x-editor .x-form-text{position:static;top:0;}.x-grid-empty{padding:10px;color:gray;font:normal 11px tahoma,arial,helvetica,sans-serif;}.ext-ie7 .x-grid-panel .x-panel-bbar{position:relative;}.x-dd-drag-proxy{position:absolute;left:0;top:0;visibility:hidden;z-index:15000;}.x-dd-drag-ghost{color:black;font:normal 11px arial,helvetica,sans-serif;-moz-opacity:.85;opacity:.85;filter:alpha(opacity=85);border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #bbb;border-bottom:1px solid #bbb;padding:3px;padding-left:20px;background-color:white;white-space:nowrap;}.x-dd-drag-repair .x-dd-drag-ghost{-moz-opacity:.4;opacity:.4;filter:alpha(opacity=40);border:0 none;padding:0;background-color:transparent;}.x-dd-drag-repair .x-dd-drop-icon{visibility:hidden;}.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-dd-drop-nodrop .x-dd-drop-icon{background-image:url(/themes/default/dd/drop-no.gif);}.x-dd-drop-ok .x-dd-drop-icon{background-image:url(/themes/default/dd/drop-yes.gif);}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url(/themes/default/dd/drop-add.gif);}.x-view-selector{position:absolute;left:0;top:0;width:0;background:#c3daf9;border:1px dotted #39b;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);zoom:1;}.x-tree .x-panel-body{background-color:#fff;}.ext-strict .ext-ie .x-tree .x-panel-bwrap{position:relative;overflow:hidden;}.x-tree-icon,.x-tree-ec-icon,.x-tree-elbow-line,.x-tree-elbow,.x-tree-elbow-end,.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{border:0 none;height:18px;margin:0;padding:0;vertical-align:top;width:16px;background-repeat:no-repeat;}.x-tree-node-collapsed .x-tree-node-icon,.x-tree-node-expanded .x-tree-node-icon,.x-tree-node-leaf .x-tree-node-icon{border:0 none;height:18px;margin:0;padding:0;vertical-align:top;width:16px;background-position:center;background-repeat:no-repeat;}.ext-ie .x-tree-node-indent img,.ext-ie .x-tree-node-icon,.ext-ie .x-tree-ec-icon{vertical-align:middle!important;}.x-tree-node-expanded .x-tree-node-icon{background-image:url(/themes/default/tree/folder-open.gif);}.x-tree-node-leaf .x-tree-node-icon{background-image:url(/themes/default/tree/leaf.gif);}.x-tree-node-collapsed .x-tree-node-icon{background-image:url(/themes/default/tree/folder.gif);}.ext-ie input.x-tree-node-cb{width:15px;height:15px;}input.x-tree-node-cb{margin-left:1px;}.ext-ie input.x-tree-node-cb{margin-left:0;}.x-tree-noicon .x-tree-node-icon{width:0;height:0;}.x-tree-node-loading .x-tree-node-icon{background-image:url(/themes/default/tree/loading.gif)!important;}.x-tree-node-loading a span{font-style:italic;color:#444;}.ext-ie .x-tree-node-el input{width:15px;height:15px;}.x-tree-lines .x-tree-elbow{background-image:url(/themes/default/tree/elbow.gif);}.x-tree-lines .x-tree-elbow-plus{background-image:url(/themes/default/tree/elbow-plus.gif);}.x-tree-lines .x-tree-elbow-minus{background-image:url(/themes/default/tree/elbow-minus.gif);}.x-tree-lines .x-tree-elbow-end{background-image:url(/themes/default/tree/elbow-end.gif);}.x-tree-lines .x-tree-elbow-end-plus{background-image:url(/themes/default/tree/elbow-end-plus.gif);}.x-tree-lines .x-tree-elbow-end-minus{background-image:url(/themes/default/tree/elbow-end-minus.gif);}.x-tree-lines .x-tree-elbow-line{background-image:url(/themes/default/tree/elbow-line.gif);}.x-tree-no-lines .x-tree-elbow{background:transparent;}.x-tree-no-lines .x-tree-elbow-plus{background-image:url(/themes/default/tree/elbow-plus-nl.gif);}.x-tree-no-lines .x-tree-elbow-minus{background-image:url(/themes/default/tree/elbow-minus-nl.gif);}.x-tree-no-lines .x-tree-elbow-end{background:transparent;}.x-tree-no-lines .x-tree-elbow-end-plus{background-image:url(/themes/default/tree/elbow-end-plus-nl.gif);}.x-tree-no-lines .x-tree-elbow-end-minus{background-image:url(/themes/default/tree/elbow-end-minus-nl.gif);}.x-tree-no-lines .x-tree-elbow-line{background:transparent;}.x-tree-arrows .x-tree-elbow{background:transparent;}.x-tree-arrows .x-tree-elbow-plus{background:transparent url(/themes/default/tree/arrows.gif) no-repeat 0 0;}.x-tree-arrows .x-tree-elbow-minus{background:transparent url(/themes/default/tree/arrows.gif) no-repeat -16px 0;}.x-tree-arrows .x-tree-elbow-end{background:transparent;}.x-tree-arrows .x-tree-elbow-end-plus{background:transparent url(/themes/default/tree/arrows.gif) no-repeat 0 0;}.x-tree-arrows .x-tree-elbow-end-minus{background:transparent url(/themes/default/tree/arrows.gif) no-repeat -16px 0;}.x-tree-arrows .x-tree-elbow-line{background:transparent;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-plus{background-position:-32px 0;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-minus{background-position:-48px 0;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-end-plus{background-position:-32px 0;}.x-tree-arrows .x-tree-ec-over .x-tree-elbow-end-minus{background-position:-48px 0;}.x-tree-elbow-plus,.x-tree-elbow-minus,.x-tree-elbow-end-plus,.x-tree-elbow-end-minus{cursor:pointer;}.ext-ie ul.x-tree-node-ct{font-size:0;line-height:0;zoom:1;}.x-tree-node{color:black;font:normal 11px arial,tahoma,helvetica,sans-serif;white-space:nowrap;}.x-tree-node-el{line-height:18px;cursor:pointer;}.x-tree-node a,.x-dd-drag-ghost a{text-decoration:none;color:black;-khtml-user-select:none;-moz-user-select:none;-kthml-user-focus:normal;-moz-user-focus:normal;-moz-outline:0 none;outline:0 none;}.x-tree-node a span,.x-dd-drag-ghost a span{text-decoration:none;color:black;padding:1px 3px 1px 2px;}.x-tree-node .x-tree-node-disabled a span{color:gray!important;}.x-tree-node .x-tree-node-disabled .x-tree-node-icon{-moz-opacity:.5;opacity:.5;filter:alpha(opacity=50);}.x-tree-node .x-tree-node-inline-icon{background:transparent;}.x-tree-node a:hover,.x-dd-drag-ghost a:hover{text-decoration:none;}.x-tree-node div.x-tree-drag-insert-below{border-bottom:1px dotted #36c;}.x-tree-node div.x-tree-drag-insert-above{border-top:1px dotted #36c;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below{border-bottom:0 none;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above{border-top:0 none;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below a{border-bottom:2px solid #36c;}.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above a{border-top:2px solid #36c;}.x-tree-node .x-tree-drag-append a span{background:#ddd;border:1px dotted gray;}.x-tree-node .x-tree-node-over{background-color:#eee;}.x-tree-node .x-tree-selected{background-color:#d9e8fb;}.x-dd-drag-ghost .x-tree-node-indent,.x-dd-drag-ghost .x-tree-ec-icon{display:none!important;}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url(/themes/default/tree/drop-add.gif);}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url(/themes/default/tree/drop-over.gif);}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url(/themes/default/tree/drop-under.gif);}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url(/themes/default/tree/drop-between.gif);}.x-tree-root-ct{zoom:1;}.x-date-picker{border:1px solid #1b376c;border-top:0 none;background:#fff;position:relative;}.x-date-picker a{-moz-outline:0 none;outline:0 none;}.x-date-inner,.x-date-inner td,.x-date-inner th{border-collapse:separate;}.x-date-middle,.x-date-left,.x-date-right{background:url(/themes/default/shared/hd-sprite.gif) repeat-x 0 -83px;color:#FFF;font:bold 11px "sans serif",tahoma,verdana,helvetica;overflow:hidden;}.x-date-middle .x-btn-left,.x-date-middle .x-btn-center,.x-date-middle .x-btn-right{background:transparent!important;vertical-align:middle;}.x-date-middle .x-btn .x-btn-text{color:#fff;}.x-date-middle .x-btn-with-menu .x-btn-center em{background:transparent url(/themes/default/toolbar/btn-arrow-light.gif) no-repeat right 0;}.x-date-right,.x-date-left{width:18px;}.x-date-right{text-align:right;}.x-date-middle{padding-top:2px;padding-bottom:2px;width:130px;}.x-date-right a,.x-date-left a{display:block;width:16px;height:16px;background-position:center;background-repeat:no-repeat;cursor:pointer;-moz-opacity:.6;opacity:.6;filter:alpha(opacity=60);}.x-date-right a:hover,.x-date-left a:hover{-moz-opacity:1;opacity:1;filter:alpha(opacity=100);}.x-date-right a{background-image:url(/themes/default/shared/right-btn.gif);margin-right:2px;text-decoration:none!important;}.x-date-left a{background-image:url(/themes/default/shared/left-btn.gif);margin-left:2px;text-decoration:none!important;}table.x-date-inner{width:100%;table-layout:fixed;}.x-date-inner th{width:25px;}.x-date-inner th{background:#dfecfb url(/themes/default/shared/glass-bg.gif) repeat-x left top;text-align:right!important;border-bottom:1px solid #a3bad9;font:normal 10px arial,helvetica,tahoma,sans-serif;color:#233d6d;cursor:default;padding:0;border-collapse:separate;}.x-date-inner th span{display:block;padding:2px;padding-right:7px;}.x-date-inner td{border:1px solid #fff;text-align:right;padding:0;}.x-date-inner a{padding:2px 5px;display:block;font:normal 11px arial,helvetica,tahoma,sans-serif;text-decoration:none;color:black;text-align:right;zoom:1;}.x-date-inner .x-date-active{cursor:pointer;color:black;}.x-date-inner .x-date-selected a{background:#dfecfb url(/themes/default/shared/glass-bg.gif) repeat-x left top;border:1px solid #8db2e3;padding:1px 4px;}.x-date-inner .x-date-today a{border:1px solid darkred;padding:1px 4px;}.x-date-inner .x-date-selected span{font-weight:bold;}.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a{color:#aaa;text-decoration:none!important;}.x-date-bottom{padding:4px;border-top:1px solid #a3bad9;background:#dfecfb url(/themes/default/shared/glass-bg.gif) repeat-x left top;}.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover{text-decoration:none!important;color:black;background:#ddecfe;}.x-date-inner .x-date-disabled a{cursor:default;background:#eee;color:#bbb;}.x-date-mmenu{background:#eee!important;}.x-date-mmenu .x-menu-item{font-size:10px;padding:1px 24px 1px 4px;white-space:nowrap;color:#000;}.x-date-mmenu .x-menu-item .x-menu-item-icon{width:10px;height:10px;margin-right:5px;background-position:center -4px!important;}.x-date-mp{position:absolute;left:0;top:0;background:white;display:none;}.x-date-mp td{padding:2px;font:normal 11px arial,helvetica,tahoma,sans-serif;}td.x-date-mp-month,td.x-date-mp-year,td.x-date-mp-ybtn{border:0 none;text-align:center;vertical-align:middle;width:25%;}.x-date-mp-ok{margin-right:3px;}.x-date-mp-btns button{text-decoration:none;text-align:center;text-decoration:none!important;background:#083772;color:white;border:1px solid;border-color:#36c #000055 #005 #3366cc;padding:1px 3px 1px;font:normal 11px arial,helvetica,tahoma,sans-serif;cursor:pointer;}.x-date-mp-btns{background:#dfecfb url(/themes/default/shared/glass-bg.gif) repeat-x left top;}.x-date-mp-btns td{border-top:1px solid #c5d2df;text-align:center;}td.x-date-mp-month a,td.x-date-mp-year a{display:block;padding:2px 4px;text-decoration:none;text-align:center;color:#15428b;}td.x-date-mp-month a:hover,td.x-date-mp-year a:hover{color:#15428b;text-decoration:none;cursor:pointer;background:#ddecfe;}td.x-date-mp-sel a{padding:1px 3px;background:#dfecfb url(/themes/default/shared/glass-bg.gif) repeat-x left top;border:1px solid #8db2e3;}.x-date-mp-ybtn a{overflow:hidden;width:15px;height:15px;cursor:pointer;background:transparent url(/themes/default/panel/tool-sprites.gif) no-repeat;display:block;margin:0 auto;}.x-date-mp-ybtn a.x-date-mp-next{background-position:0 -120px;}.x-date-mp-ybtn a.x-date-mp-next:hover{background-position:-15px -120px;}.x-date-mp-ybtn a.x-date-mp-prev{background-position:0 -105px;}.x-date-mp-ybtn a.x-date-mp-prev:hover{background-position:-15px -105px;}.x-date-mp-ybtn{text-align:center;}td.x-date-mp-sep{border-right:1px solid #c5d2df;}.x-tip{position:absolute;top:0;left:0;visibility:hidden;z-index:20000;border:0 none;}.x-tip .x-tip-close{background-image:url(/themes/default/qtip/close.gif);height:15px;float:right;width:15px;margin:0 0 2px 2px;cursor:pointer;display:none;}.x-tip .x-tip-tc{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat 0 -62px;padding-top:3px;overflow:hidden;zoom:1;}.x-tip .x-tip-tl{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat 0 0;padding-left:6px;overflow:hidden;zoom:1;}.x-tip .x-tip-tr{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat right 0;padding-right:6px;overflow:hidden;zoom:1;}.x-tip .x-tip-bc{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat 0 -121px;height:3px;overflow:hidden;}.x-tip .x-tip-bl{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat 0 -59px;padding-left:6px;zoom:1;}.x-tip .x-tip-br{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat right -59px;padding-right:6px;zoom:1;}.x-tip .x-tip-mc{border:0 none;font:normal 11px tahoma,arial,helvetica,sans-serif;}.x-tip .x-tip-ml{background:#fff url(/themes/default/qtip/tip-sprite.gif) no-repeat 0 -124px;padding-left:6px;zoom:1;}.x-tip .x-tip-mr{background:transparent url(/themes/default/qtip/tip-sprite.gif) no-repeat right -124px;padding-right:6px;zoom:1;}.ext-ie .x-tip .x-tip-header,.ext-ie .x-tip .x-tip-tc{font-size:0;line-height:0;}.x-tip .x-tip-header-text{font:bold 11px tahoma,arial,helvetica,sans-serif;padding:0;margin:0 0 2px 0;color:#444;}.x-tip .x-tip-body{font:normal 11px tahoma,arial,helvetica,sans-serif;margin:0!important;line-height:14px;color:#444;padding:0;}.x-tip .x-tip-body .loading-indicator{margin:0;}.x-tip-draggable .x-tip-header,.x-tip-draggable .x-tip-header-text{cursor:move;}.x-form-invalid-tip .x-tip-tc{background:url(/themes/default/form/error-tip-corners.gif) repeat-x 0 -12px;padding-top:6px;}.x-form-invalid-tip .x-tip-tl{background-image:url(/themes/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-tr{background-image:url(/themes/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-bc{background:url(/themes/default/form/error-tip-corners.gif) repeat-x 0 -18px;height:6px;}.x-form-invalid-tip .x-tip-bl{background:url(/themes/default/form/error-tip-corners.gif) no-repeat 0 -6px;}.x-form-invalid-tip .x-tip-br{background:url(/themes/default/form/error-tip-corners.gif) no-repeat right -6px;}.x-form-invalid-tip .x-tip-ml{background-image:url(/themes/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-mr{background-image:url(/themes/default/form/error-tip-corners.gif);}.x-form-invalid-tip .x-tip-body{padding:2px;}.x-form-invalid-tip .x-tip-body{padding-left:24px;background:transparent url(/themes/default/form/exclamation.gif) no-repeat 2px 2px;}.x-menu{border:1px solid #718bb7;z-index:15000;zoom:1;background:#f0f0f0 url(/themes/default/menu/menu.gif) repeat-y;padding:2px;}.x-menu a{text-decoration:none!important;}.ext-ie .x-menu{zoom:1;overflow:hidden;}.x-menu-list{background:transparent;border:0 none;}.x-menu li{line-height:100%;}.x-menu li.x-menu-sep-li{font-size:1px;line-height:1px;}.x-menu-list-item{font:normal 11px tahoma,arial,sans-serif;white-space:nowrap;-moz-user-select:none;-khtml-user-select:none;display:block;padding:1px;}.x-menu-item-arrow{background:transparent url(/themes/default/menu/menu-parent.gif) no-repeat right;}.x-menu-sep{display:block;font-size:1px;line-height:1px;margin:2px 3px;background-color:#e0e0e0;border-bottom:1px solid #fff;overflow:hidden;}.x-menu-focus{position:absolute;left:-1px;top:-1px;width:1px;height:1px;line-height:1px;font-size:1px;-moz-outline:0 none;outline:0 none;-moz-user-select:text;-khtml-user-select:text;overflow:hidden;display:block;}.x-menu a.x-menu-item{display:block;line-height:16px;padding:3px 21px 3px 27px;white-space:nowrap;text-decoration:none;color:#222;-moz-outline:0 none;outline:0 none;cursor:pointer;position:relative;}.x-menu-item-active{background:#ebf3fd url(/themes/default/menu/item-over.gif) repeat-x left bottom;border:1px solid #aaccf6;padding:0;}.x-menu-item-active a.x-menu-item{color:#233d6d;}.x-menu-item-icon{border:0 none;height:16px;padding:0;vertical-align:top;width:16px;position:absolute;left:3px;top:3px;margin:0;background-position:center;}.x-menu-check-item .x-menu-item-icon{background:transparent url(/themes/default/menu/unchecked.gif) no-repeat center;}.x-menu-item-checked .x-menu-item-icon{background-image:url(/themes/default/menu/checked.gif);}.x-menu-group-item .x-menu-item-icon{background:transparent;}.x-menu-item-checked .x-menu-group-item .x-menu-item-icon{background:transparent url(/themes/default/menu/group-checked.gif) no-repeat center;}.x-menu-plain{background:#fff!important;}.x-menu-date-item{padding:0;}.x-menu .x-color-palette,.x-menu .x-date-picker{margin-left:26px;margin-right:4px;}.x-menu .x-date-picker{border:1px solid #a3bad9;margin-top:2px;margin-bottom:2px;}.x-menu-plain .x-color-palette,.x-menu-plain .x-date-picker{margin:0;border:0 none;}.x-date-menu{padding:0!important;}.x-cycle-menu .x-menu-item-checked{border:1px dotted #a3bae9!important;background:#DFE8F6;padding:0;}.x-box-tl{background:transparent url(/themes/default/box/corners.gif) no-repeat 0 0;zoom:1;}.x-box-tc{height:8px;background:transparent url(/themes/default/box/tb.gif) repeat-x 0 0;overflow:hidden;}.x-box-tr{background:transparent url(/themes/default/box/corners.gif) no-repeat right -8px;}.x-box-ml{background:transparent url(/themes/default/box/l.gif) repeat-y 0;padding-left:4px;overflow:hidden;zoom:1;}.x-box-mc{background:#eee url(/themes/default/box/tb.gif) repeat-x 0 -16px;padding:4px 10px;font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:12px;}.x-box-mc h3{font-size:14px;font-weight:bold;margin:0 0 4px 0;zoom:1;}.x-box-mr{background:transparent url(/themes/default/box/r.gif) repeat-y right;padding-right:4px;overflow:hidden;}.x-box-bl{background:transparent url(/themes/default/box/corners.gif) no-repeat 0 -16px;zoom:1;}.x-box-bc{background:transparent url(/themes/default/box/tb.gif) repeat-x 0 -8px;height:8px;overflow:hidden;}.x-box-br{background:transparent url(/themes/default/box/corners.gif) 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-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(/themes/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(/themes/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(/themes/default/box/l-blue.gif);}.x-box-blue .x-box-mr{background-image:url(/themes/default/box/r-blue.gif);}#x-debug-browser .x-tree .x-tree-node a span{color:#222297;font-size:11px;padding-top:2px;font-family:"monotype","courier new",sans-serif;line-height:18px;}#x-debug-browser .x-tree a i{color:#FF4545;font-style:normal;}#x-debug-browser .x-tree a em{color:#999;}#x-debug-browser .x-tree .x-tree-node .x-tree-selected a span{background:#c3daf9;}#x-debug-browser .x-tool-toggle{background-position:0 -75px;}#x-debug-browser .x-tool-toggle-over{background-position:-15px -75px;}#x-debug-browser.x-panel-collapsed .x-tool-toggle{background-position:0 -60px;}#x-debug-browser.x-panel-collapsed .x-tool-toggle-over{background-position:-15px -60px;}.x-combo-list{border:1px solid #98c0f4;background:#ddecfe;zoom:1;overflow:hidden;}.x-combo-list-inner{overflow:auto;background:white;position:relative;zoom:1;overflow-x:hidden;}.x-combo-list-hd{font:bold 11px tahoma,arial,helvetica,sans-serif;color:#15428b;background-image:url(/themes/default/layout/panel-title-light-bg.gif);border-bottom:1px solid #98c0f4;padding:3px;}.x-resizable-pinned .x-combo-list-inner{border-bottom:1px solid #98c0f4;}.x-combo-list-item{font:normal 12px tahoma,arial,helvetica,sans-serif;padding:2px;border:1px solid #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.x-combo-list .x-combo-selected{border:1px dotted #a3bae9!important;background:#DFE8F6;cursor:pointer;}.x-combo-noedit{cursor:pointer;}.x-combo-list .x-toolbar{border-top:1px solid #98c0f4;border-bottom:0 none;}.x-combo-list-small .x-combo-list-item{font:normal 11px tahoma,arial,helvetica,sans-serif;}.x-panel{border-style:solid;border-color:#99bbe8;border-width:0;}.x-panel-header{overflow:hidden;zoom:1;color:#15428b;font:bold 11px tahoma,arial,verdana,sans-serif;padding:5px 3px 4px 5px;border:1px solid #99bbe8;line-height:15px;background:transparent url(/themes/default/panel/white-top-bottom.gif) repeat-x 0 -1px;}.x-panel-body{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;background:white;position:relative;}.x-panel-bbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-panel-tbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;}.x-panel-tbar-noheader .x-toolbar,.x-panel-mc .x-panel-tbar .x-toolbar{border-top:1px solid #99bbe8;border-bottom:0 none;}.x-panel-body-noheader,.x-panel-mc .x-panel-body{border-top:1px solid #99bbe8;}.x-panel-header{overflow:hidden;zoom:1;}.x-panel-tl .x-panel-header{color:#15428b;font:bold 11px tahoma,arial,verdana,sans-serif;padding:5px 0 4px 0;border:0 none;background:transparent;}.x-panel-tl .x-panel-icon,.x-window-tl .x-panel-icon{padding-left:20px!important;background-repeat:no-repeat;background-position:0 4px;zoom:1;}.x-panel-inline-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-tc{background:transparent url(/themes/default/panel/top-bottom.gif) repeat-x 0 0;overflow:hidden;}.ext-strict .ext-ie7 .x-panel-tc{overflow:visible;}.x-panel-tl{background:transparent url(/themes/default/panel/corners-sprite.gif) no-repeat 0 0;padding-left:6px;zoom:1;border-bottom:1px solid #99bbe8;}.x-panel-tr{background:transparent url(/themes/default/panel/corners-sprite.gif) no-repeat right 0;zoom:1;padding-right:6px;}.x-panel-bc{background:transparent url(/themes/default/panel/top-bottom.gif) repeat-x 0 bottom;zoom:1;}.x-panel-bc .x-panel-footer{zoom:1;}.x-panel-bl{background:transparent url(/themes/default/panel/corners-sprite.gif) no-repeat 0 bottom;padding-left:6px;zoom:1;}.x-panel-br{background:transparent url(/themes/default/panel/corners-sprite.gif) no-repeat right bottom;padding-right:6px;zoom:1;}.x-panel-mc{border:0 none;padding:0;margin:0;font:normal 11px tahoma,arial,helvetica,sans-serif;padding-top:6px;background:#dfe8f6;}.x-panel-mc .x-panel-body{background:transparent;border:0 none;}.x-panel-ml{background:#fff url(/themes/default/panel/left-right.gif) repeat-y 0 0;padding-left:6px;zoom:1;}.x-panel-mr{background:transparent url(/themes/default/panel/left-right.gif) repeat-y right 0;padding-right:6px;zoom:1;}.x-panel-bc .x-panel-footer{padding-bottom:6px;}.x-panel-nofooter .x-panel-bc,.x-panel-nofooter .x-window-bc{height:6px;font-size:0;line-height:0;}.x-panel-bwrap{overflow:hidden;zoom:1;left:0;top:0;}.x-panel-body{overflow:hidden;zoom:1;}.x-panel-collapsed .x-resizable-handle{display:none;}.ext-gecko .x-panel-animated div{overflow:hidden!important;}.x-plain-body{overflow:hidden;}.x-plain-bbar .x-toolbar{overflow:hidden;padding:2px;}.x-plain-tbar .x-toolbar{overflow:hidden;padding:2px;}.x-plain-bwrap{overflow:hidden;zoom:1;}.x-plain{overflow:hidden;}.x-tool{overflow:hidden;width:15px;height:15px;float:right;cursor:pointer;background:transparent url(/themes/default/panel/tool-sprites.gif) no-repeat;margin-left:2px;}.x-tool-toggle{background-position:0 -60px;}.x-tool-toggle-over{background-position:-15px -60px;}.x-panel-collapsed .x-tool-toggle{background-position:0 -75px;}.x-panel-collapsed .x-tool-toggle-over{background-position:-15px -75px;}.x-tool-close{background-position:0 -0;}.x-tool-close-over{background-position:-15px 0;}.x-tool-minimize{background-position:0 -15px;}.x-tool-minimize-over{background-position:-15px -15px;}.x-tool-maximize{background-position:0 -30px;}.x-tool-maximize-over{background-position:-15px -30px;}.x-tool-restore{background-position:0 -45px;}.x-tool-restore-over{background-position:-15px -45px;}.x-tool-gear{background-position:0 -90px;}.x-tool-gear-over{background-position:-15px -90px;}.x-tool-pin{background-position:0 -135px;}.x-tool-pin-over{background-position:-15px -135px;}.x-tool-unpin{background-position:0 -150px;}.x-tool-unpin-over{background-position:-15px -150px;}.x-tool-right{background-position:0 -165px;}.x-tool-right-over{background-position:-15px -165px;}.x-tool-left{background-position:0 -180px;}.x-tool-left-over{background-position:-15px -180px;}.x-tool-up{background-position:0 -210px;}.x-tool-up-over{background-position:-15px -210px;}.x-tool-down{background-position:0 -195px;}.x-tool-down-over{background-position:-15px -195px;}.x-tool-refresh{background-position:0 -225px;}.x-tool-refresh-over{background-position:-15px -225px;}.x-tool-minus{background-position:0 -255px;}.x-tool-minus-over{background-position:-15px -255px;}.x-tool-plus{background-position:0 -240px;}.x-tool-plus-over{background-position:-15px -240px;}.x-tool-search{background-position:0 -270px;}.x-tool-search-over{background-position:-15px -270px;}.x-tool-save{background-position:0 -285px;}.x-tool-save-over{background-position:-15px -285px;}.x-tool-help{background-position:0 -300px;}.x-tool-help-over{background-position:-15px -300px;}.x-tool-print{background-position:0 -315px;}.x-tool-print-over{background-position:-15px -315px;}.x-panel-ghost{background:#cbddf3;z-index:12000;overflow:hidden;position:absolute;left:0;top:0;opacity:.65;-moz-opacity:.65;filter:alpha(opacity=65);}.x-panel-ghost ul{margin:0;padding:0;overflow:hidden;font-size:0;line-height:0;border:1px solid #99bbe8;border-top:0 none;display:block;}.x-panel-ghost *{cursor:move!important;}.x-panel-dd-spacer{border:2px dashed #99bbe8;}.x-panel-btns-ct{padding:5px;}.x-panel-btns-ct .x-btn{float:right;clear:none;}.x-panel-btns-ct .x-panel-btns td{border:0;padding:0;}.x-panel-btns-ct .x-panel-btns-right table{float:right;clear:none;}.x-panel-btns-ct .x-panel-btns-left table{float:left;clear:none;}.x-panel-btns-ct .x-panel-btns-center{text-align:center;}.x-panel-btns-ct .x-panel-btns-center table{margin:0 auto;}.x-panel-btns-ct table td.x-panel-btn-td{padding:3px;}.x-panel-btns-ct .x-btn-focus .x-btn-left{background-position:0 -147px;}.x-panel-btns-ct .x-btn-focus .x-btn-right{background-position:0 -168px;}.x-panel-btns-ct .x-btn-focus .x-btn-center{background-position:0 -189px;}.x-panel-btns-ct .x-btn-over .x-btn-left{background-position:0 -63px;}.x-panel-btns-ct .x-btn-over .x-btn-right{background-position:0 -84px;}.x-panel-btns-ct .x-btn-over .x-btn-center{background-position:0 -105px;}.x-panel-btns-ct .x-btn-click .x-btn-center{background-position:0 -126px;}.x-panel-btns-ct .x-btn-click .x-btn-right{background-position:0 -84px;}.x-panel-btns-ct .x-btn-click .x-btn-left{background-position:0 -63px;}.x-window{zoom:1;}.x-window .x-resizable-handle{opacity:0;-moz-opacity:0;filter:alpha(opacity=0);}.x-window-proxy{background:#C7DFFC;border:1px solid #99bbe8;z-index:12000;overflow:hidden;position:absolute;left:0;top:0;display:none;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);}.x-window-header{overflow:hidden;zoom:1;}.x-window-bwrap{z-index:1;position:relative;zoom:1;left:0;top:0;}.x-window-tl .x-window-header{color:#15428b;font:bold 11px tahoma,arial,verdana,sans-serif;padding:5px 0 4px 0;}.x-window-header-text{cursor:pointer;}.x-window-tc{background:transparent url(/themes/default/window/top-bottom.png) repeat-x 0 0;overflow:hidden;zoom:1;}.x-window-tl{background:transparent url(/themes/default/window/left-corners.png) no-repeat 0 0;padding-left:6px;zoom:1;z-index:1;position:relative;}.x-window-tr{background:transparent url(/themes/default/window/right-corners.png) no-repeat right 0;padding-right:6px;}.x-window-bc{background:transparent url(/themes/default/window/top-bottom.png) repeat-x 0 bottom;zoom:1;}.x-window-bc .x-window-footer{padding-bottom:6px;zoom:1;font-size:0;line-height:0;}.x-window-bl{background:transparent url(/themes/default/window/left-corners.png) no-repeat 0 bottom;padding-left:6px;zoom:1;}.x-window-br{background:transparent url(/themes/default/window/right-corners.png) no-repeat right bottom;padding-right:6px;zoom:1;}.x-window-mc{border:1px solid #99bbe8;padding:0;margin:0;font:normal 11px tahoma,arial,helvetica,sans-serif;background:#dfe8f6;}.x-window-ml{background:transparent url(/themes/default/window/left-right.png) repeat-y 0 0;padding-left:6px;zoom:1;}.x-window-mr{background:transparent url(/themes/default/window/left-right.png) repeat-y right 0;padding-right:6px;zoom:1;}.x-window-body{overflow:hidden;}.x-window-bwrap{overflow:hidden;}.x-window-maximized .x-window-bl,.x-window-maximized .x-window-br,.x-window-maximized .x-window-ml,.x-window-maximized .x-window-mr,.x-window-maximized .x-window-tl,.x-window-maximized .x-window-tr{padding:0;}.x-window-maximized .x-window-footer{padding-bottom:0;}.x-window-maximized .x-window-tc{padding-left:3px;padding-right:3px;background-color:white;}.x-window-maximized .x-window-mc{border-left:0 none;border-right:0 none;}.x-window-tbar .x-toolbar,.x-window-bbar .x-toolbar{border-left:0 none;border-right:0 none;}.x-window-bbar .x-toolbar{border-top:1px solid #99bbe8;border-bottom:0 none;}.x-window-draggable,.x-window-draggable .x-window-header-text{cursor:move;}.x-window-maximized .x-window-draggable,.x-window-maximized .x-window-draggable .x-window-header-text{cursor:default;}.x-window-body{background:transparent;}.x-panel-ghost .x-window-tl{border-bottom:1px solid #99bbe8;}.x-panel-collapsed .x-window-tl{border-bottom:1px solid #84a0c4;}.x-window-maximized-ct{overflow:hidden;}.x-window-maximized .x-resizable-handle{display:none;}.x-window-sizing-ghost ul{border:0 none!important;}.x-dlg-focus{-moz-outline:0 none;outline:0 none;width:0;height:0;overflow:hidden;position:absolute;top:0;left:0;}.x-dlg-mask{z-index:10000;display:none;position:absolute;top:0;left:0;-moz-opacity:.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;}body.ext-ie6.x-body-masked select{visibility:hidden;}body.ext-ie6.x-body-masked .x-window select{visibility:visible;}.x-window-plain .x-window-mc{background:#CAD9EC;border-right:1px solid #DFE8F6;border-bottom:1px solid #DFE8F6;border-top:1px solid #a3bae9;border-left:1px solid #a3bae9;}.x-window-plain .x-window-body{border-left:1px solid #DFE8F6;border-top:1px solid #DFE8F6;border-bottom:1px solid #a3bae9;border-right:1px solid #a3bae9;background:transparent!important;}body.x-body-masked .x-window-plain .x-window-mc{background:#C7D6E9;}.x-html-editor-wrap{border:1px solid #a9bfd3;background:white;}.x-html-editor-tb .x-btn-text{background:transparent url(/themes/default/editor/tb-sprite.gif) no-repeat;}.x-html-editor-tb .x-edit-bold .x-btn-text{background-position:0 0;}.x-html-editor-tb .x-edit-italic .x-btn-text{background-position:-16px 0;}.x-html-editor-tb .x-edit-underline .x-btn-text{background-position:-32px 0;}.x-html-editor-tb .x-edit-forecolor .x-btn-text{background-position:-160px 0;}.x-html-editor-tb .x-edit-backcolor .x-btn-text{background-position:-176px 0;}.x-html-editor-tb .x-edit-justifyleft .x-btn-text{background-position:-112px 0;}.x-html-editor-tb .x-edit-justifycenter .x-btn-text{background-position:-128px 0;}.x-html-editor-tb .x-edit-justifyright .x-btn-text{background-position:-144px 0;}.x-html-editor-tb .x-edit-insertorderedlist .x-btn-text{background-position:-80px 0;}.x-html-editor-tb .x-edit-insertunorderedlist .x-btn-text{background-position:-96px 0;}.x-html-editor-tb .x-edit-increasefontsize .x-btn-text{background-position:-48px 0;}.x-html-editor-tb .x-edit-decreasefontsize .x-btn-text{background-position:-64px 0;}.x-html-editor-tb .x-edit-sourceedit .x-btn-text{background-position:-192px 0;}.x-html-editor-tb .x-edit-createlink .x-btn-text{background-position:-208px 0;}.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-panel-noborder .x-panel-body-noborder{border-width:0;}.x-panel-noborder .x-panel-header-noborder{border-width:0;border-bottom:1px solid #99bbe8;}.x-panel-noborder .x-panel-tbar-noborder .x-toolbar{border-width:0;border-bottom:1px solid #99bbe8;}.x-panel-noborder .x-panel-bbar-noborder .x-toolbar{border-width:0;border-top:1px solid #99bbe8;}.x-window-noborder .x-window-mc{border-width:0;}.x-window-plain .x-window-body-noborder{border-width:0;}.x-tab-panel-noborder .x-tab-panel-body-noborder{border-width:0;}.x-tab-panel-noborder .x-tab-panel-header-noborder{border-top-width:0;border-left-width:0;border-right-width:0;}.x-tab-panel-noborder .x-tab-panel-footer-noborder{border-bottom-width:0;border-left-width:0;border-right-width:0;}.x-tab-panel-bbar-noborder .x-toolbar{border-width:0;border-top:1px solid #99bbe8;}.x-tab-panel-tbar-noborder .x-toolbar{border-width:0;border-bottom:1px solid #99bbe8;}.x-border-layout-ct{background:#dfe8f6;}.x-border-panel{position:absolute;left:0;top:0;}.x-tool-collapse-south{background-position:0 -195px;}.x-tool-collapse-south-over{background-position:-15px -195px;}.x-tool-collapse-north{background-position:0 -210px;}.x-tool-collapse-north-over{background-position:-15px -210px;}.x-tool-collapse-west{background-position:0 -180px;}.x-tool-collapse-west-over{background-position:-15px -180px;}.x-tool-collapse-east{background-position:0 -165px;}.x-tool-collapse-east-over{background-position:-15px -165px;}.x-tool-expand-south{background-position:0 -210px;}.x-tool-expand-south-over{background-position:-15px -210px;}.x-tool-expand-north{background-position:0 -195px;}.x-tool-expand-north-over{background-position:-15px -195px;}.x-tool-expand-west{background-position:0 -165px;}.x-tool-expand-west-over{background-position:-15px -165px;}.x-tool-expand-east{background-position:0 -180px;}.x-tool-expand-east-over{background-position:-15px -180px;}.x-tool-expand-north,.x-tool-expand-south{float:right;margin:3px;}.x-tool-expand-east,.x-tool-expand-west{float:none;margin:3px auto;}.x-accordion-hd .x-tool-toggle{background-position:0 -255px;}.x-accordion-hd .x-tool-toggle-over{background-position:-15px -255px;}.x-panel-collapsed .x-accordion-hd .x-tool-toggle{background-position:0 -240px;}.x-panel-collapsed .x-accordion-hd .x-tool-toggle-over{background-position:-15px -240px;}.x-accordion-hd{color:#222;padding-top:4px;padding-bottom:3px;border-top:0 none;font-weight:normal;background:transparent url(/themes/default/panel/light-hd.gif) repeat-x 0 -9px;}.x-layout-collapsed{position:absolute;left:-10000px;top:-10000px;visibility:hidden;background-color:#d2e0f2;width:20px;height:20px;overflow:hidden;border:1px solid #98c0f4;z-index:20;}.ext-border-box .x-layout-collapsed{width:22px;height:22px;}.x-layout-collapsed-over{cursor:pointer;background-color:#d9e8fb;}.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools{position:absolute;top:0;left:0;width:20px;height:20px;}.x-layout-split{position:absolute;height:5px;width:5px;line-height:1px;font-size:1px;z-index:3;background-color:transparent;}.ext-strict .ext-ie6 .x-layout-split{background-color:#fff!important;filter:alpha(opacity=1);}.x-layout-split-h{background-image:url(/themes/default/s.gif);background-position:left;}.x-layout-split-v{background-image:url(/themes/default/s.gif);background-position:top;}.x-column-layout-ct{overflow:hidden;zoom:1;}.x-column{float:left;padding:0;margin:0;overflow:hidden;zoom:1;}.x-layout-mini{position:absolute;top:0;left:0;display:block;width:5px;height:35px;cursor:pointer;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);}.x-layout-mini-over,.x-layout-collapsed-over .x-layout-mini{opacity:1;-moz-opacity:1;filter:none;}.x-layout-split-west .x-layout-mini{top:48%;background-image:url(/themes/default/layout/mini-left.gif);}.x-layout-split-east .x-layout-mini{top:48%;background-image:url(/themes/default/layout/mini-right.gif);}.x-layout-split-north .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(/themes/default/layout/mini-top.gif);}.x-layout-split-south .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(/themes/default/layout/mini-bottom.gif);}.x-layout-cmini-west .x-layout-mini{top:48%;background-image:url(/themes/default/layout/mini-right.gif);}.x-layout-cmini-east .x-layout-mini{top:48%;background-image:url(/themes/default/layout/mini-left.gif);}.x-layout-cmini-north .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(/themes/default/layout/mini-bottom.gif);}.x-layout-cmini-south .x-layout-mini{left:48%;height:5px;width:35px;background-image:url(/themes/default/layout/mini-top.gif);}.x-layout-cmini-west,.x-layout-cmini-east{border:0 none;width:5px!important;padding:0;background:transparent;}.x-layout-cmini-north,.x-layout-cmini-south{border:0 none;height:5px!important;padding:0;background:transparent;}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%;}.x-abs-layout-item{position:absolute;left:0;top:0;}.ext-ie input.x-abs-layout-item,.ext-ie textarea.x-abs-layout-item{margin:0;}.x-progress-wrap{border:1px solid #6593cf;overflow:hidden;}.x-progress-inner{height:18px;background:#e0e8f3 url(/themes/default/qtip/bg.gif) repeat-x;position:relative;}.x-progress-bar{height:18px;float:left;width:0;background:#9CBFEE url(/themes/default/progress/progress-bg.gif) repeat-x left center;border-top:1px solid #D1E4FD;border-bottom:1px solid #7FA9E4;border-right:1px solid #7FA9E4;}.x-progress-text{font-size:11px;font-weight:bold;color:#fff;padding:1px 5px;overflow:hidden;position:absolute;left:0;text-align:center;}.x-progress-text-back{color:#396095;line-height:16px;}.ext-ie .x-progress-text-back{line-height:15px;}.x-window-dlg .x-window-body{border:0 none!important;padding:5px 10px;overflow:hidden!important;}.x-window-dlg .x-window-mc{border:0 none!important;}.x-window-dlg .ext-mb-text,.x-window-dlg .x-window-header-text{font-size:12px;}.x-window-dlg .ext-mb-input{margin-top:4px;width:95%;}.x-window-dlg .ext-mb-textarea{margin-top:4px;font:normal 12px tahoma,arial,helvetica,sans-serif;}.x-window-dlg .x-progress-wrap{margin-top:4px;}.ext-ie .x-window-dlg .x-progress-wrap{margin-top:6px;}.x-window-dlg .x-msg-box-wait{background:transparent url(/themes/default/grid/loading.gif) no-repeat left;display:block;width:300px;padding-left:18px;line-height:18px;}.x-window-dlg .ext-mb-icon{float:left;width:47px;height:32px;}.x-window-dlg .ext-mb-icon{float:left;width:47px;height:32px;}.ext-ie .x-window-dlg .ext-mb-icon{width:44px;}.x-window-dlg .ext-mb-info{background:transparent url(/themes/default/window/icon-info.gif) no-repeat top left;}.x-window-dlg .ext-mb-warning{background:transparent url(/themes/default/window/icon-warning.gif) no-repeat top left;}.x-window-dlg .ext-mb-question{background:transparent url(/themes/default/window/icon-question.gif) no-repeat top left;}.x-window-dlg .ext-mb-error{background:transparent url(/themes/default/window/icon-error.gif) no-repeat top left;}.ext-gecko2 .ext-mb-fix-cursor{overflow:auto;}.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;-moz-user-select:text;-khtml-user-select:text;}.x-slider-horz{padding-left:7px;background:transparent url(/themes/default/slider/slider-bg.png) no-repeat 0 -22px;}.x-slider-horz .x-slider-end{padding-right:7px;zoom:1;background:transparent url(/themes/default/slider/slider-bg.png) no-repeat right -44px;}.x-slider-horz .x-slider-inner{background:transparent url(/themes/default/slider/slider-bg.png) repeat-x 0 0;height:22px;}.x-slider-horz .x-slider-thumb{width:14px;height:15px;position:absolute;left:0;top:3px;background:transparent url(/themes/default/slider/slider-thumb.png) 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 url(/themes/default/slider/slider-v-bg.png) no-repeat -44px 0;width:22px;}.x-slider-vert .x-slider-end{padding-bottom:7px;zoom:1;background:transparent url(/themes/default/slider/slider-v-bg.png) no-repeat -22px bottom;}.x-slider-vert .x-slider-inner{background:transparent url(/themes/default/slider/slider-v-bg.png) repeat-y 0 0;}.x-slider-vert .x-slider-thumb{width:15px;height:14px;position:absolute;left:3px;bottom:0;background:transparent url(/themes/default/slider/slider-v-thumb.png) 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;} diff --git a/deluge/ui/web/css/mooui.css b/deluge/ui/web/css/mooui.css new file mode 100644 index 000000000..5385666e9 --- /dev/null +++ b/deluge/ui/web/css/mooui.css @@ -0,0 +1,160 @@ +/* + * Stylesheet: Widgets.PopupMenu.css + * + * Depends: [] + */ + +ul.moouiMenu { + position: absolute; + z-index: 1000; + padding: 0; +} + +ul.moouiMenu li { + position: relative; + list-style: none; + margin: 1px; + padding-left: 2px; + padding-right: 10px; + line-height: 20px; + height: 20px; + background: no-repeat 2px; +} + +ul.moouiMenu li.moouiMenuIcon { + padding-left: 20px; +} + +ul.moouiMenu li.moouiMenuSep { + height: 1px; + line-height: 1px; +} + +ul.moouiMenu li.moouiMenuToggle input { + cursor: pointer; +} + +ul.moouiMenu li.moouiMenuToggle span span { + position: relative; + top: -3px; +} + +ul.moouiMenu li > ul { + display: none; + position: relative; + top: -20px; + width: 400px; +} + +ul.moouiMenu li:hover { + cursor: pointer; +} + +ul.moouiMenu li:hover > ul { + display: block; +} + +ul.moouiMenu li.moouiMenuSep:hover { + cursor: default; +} + +/* + * Stylesheet: Widgets.ProgressBar.css + * + * Depends: [] + */ + +.moouiProgressBar span { + text-align: center; + float: left; +} + +/* + * Stylesheet: Widgets.SplitPane.css + * + * Depends: [] + */ + +.moouiPane { + float: left; + position: relative; +} + +.moouiSplitter { + position: relative; + float: left; + background: Gray; +} + +.moouiSplitterVertical { + cursor: e-resize; +} + +.moouiSplitterHorizontal { + cursor: n-resize; +} + +/* + * Stylesheet: Widgets.SplitPane.css + * + * Depends: [] + */ + +.moouiTabs ul { + list-style: none; + padding: 0; + margin: 0; +} + +.moouiTabs li { + float: left; + padding: 4px; + cursor: pointer; + height: 14px; + -moz-border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; +} + +.moouiTabs .moouiTabPages { + clear: left; +} + +.moouiTabPage { + display: none; +} + +.moouiTabPageActive { + display: block; +} + +/* + * Stylesheet: Widgets.Window.css + * + * Depends: [] + */ + +.moouiWindow { + position: fixed; + top: 0px; + left: 200px; + z-index: 100; +} + +.moouiWindowTitle { + margin: 10px; + cursor: pointer; + float: left; +} + +.moouiWindowClose { + float: right; + width: 16px; + height: 16px; + margin: 5px; + cursor: pointer; +} + +.moouiWindowContent { + clear: both; + padding: 5px; +} \ No newline at end of file diff --git a/deluge/ui/web/css/style.css b/deluge/ui/web/css/style.css new file mode 100644 index 000000000..f5518229f --- /dev/null +++ b/deluge/ui/web/css/style.css @@ -0,0 +1,213 @@ +/* + +----------------------------------------------------------- + +Theme Name: Ajax Base +Theme URI: http://deluge-torrent.org +Description: Deluge Ajax Theme +Version: 0.1 +----------------------------------------------------------- + +*/ + +html, body { + padding: 0px; + margin: 0px; + width: 100%; + height: 100%; + overflow: hidden; +} + +#overlay { + position: fixed; + top: 0; + left: 0; + background: #304663 url(/images/simple_bg.jpg) repeat-x; + width: 100%; + height: 100%; + z-index: 99999; +} + +#overlay .title { + position: absolute; + left: 40px; + top: 7px; + color: #8fa6c3; + padding: 0; + margin: 0; + line-height: 26px; + font-size: 26px; +} + +/* The toolbar button icons */ +#toolbar #buttons #create {background-image:url(/icons/32/new.png)} +#toolbar #buttons #add {background-image:url(/icons/32/add.png)} +#toolbar #buttons #remove {background-image:url(/icons/32/remove.png)} +#toolbar #buttons #pause {background-image:url(/icons/32/pause.png)} +#toolbar #buttons #resume {background-image:url(/icons/32/resume.png)} +#toolbar #buttons #up {background-image:url(/icons/32/up.png)} +#toolbar #buttons #down {background-image:url(/icons/32/down.png)} +#toolbar #buttons #preferences {background-image:url(/icons/32/options.png)} +#toolbar #buttons #connections {background-image:url(/icons/32/connections.png)} + +/* The icons for the filter states */ +#labels li { + background-repeat: no-repeat; + background-position: 4px; + padding-left: 24px; + line-height: 20px; +} + +#labels li:hover { text-decoration: underline; cursor: pointer; } + +#labels .activestate { + font-weight: bold; +} + +#labels .activestate:hover { + text-decoration: none; +} + +#labels .all { background-image: url('/icons/16/all.png'); } +#labels .active { background-image: url('/icons/16/active.png'); } +#labels .downloading { background-image: url('/icons/16/downloading.png'); } +#labels .seeding { background-image: url('/icons/16/seeding.png'); } +#labels .queued { background-image: url('/icons/16/queued.png'); } +#labels .paused { background-image: url('/icons/16/inactive.png'); } +#labels .error { background-image: url('/icons/16/alert.png'); } +#labels .checking { background-image: url('/icons/16/checking.png'); } + +/* The icons for the statusbar */ +#status #info #connections {background-image:url(/icons/16/connections.png)} +#status #info #downspeed {background-image:url(/icons/16/downloading.png)} +#status #info #upspeed {background-image:url(/icons/16/seeding.png)} +#status #info #incoming_connections { background-image: url('/icons/16/alert.png'); } +#status #info #dht {background-image:url(/icons/16/dht.png)} +#status #info #free_space {background-image:url(/icons/16/drive-harddisk.png)} + +#details { + padding: 5px; +} + +.moouiTabs { + +} + +.moouiTabs li { + position: relative; + top: 1px; + background: #37506f; + border: 1px solid #364961; + border-bottom: none; + padding: 7px; + font-size: 1.1em; +} + +.moouiTabs li:hover { + background: #426187; +} + +li.moouiTabActive { + background: #426187; +} + +.moouiTabPage { + background: #426187; + border: 1px solid #364961; + padding: 5px; + -moz-border-radius:0 5px 5px 5px; + -webkit-border-radius: 0 5px 5px 5px; + overflow: auto; +} + +#details dl { + float: left; + min-height: 100px; +} + +#details dl dt { + float: left; + font-weight: bold; + height: 19px; +} + +#details dl dd { + margin-left: 100px; + width: 140px; + height: 19px; +} + +#details dd.downspeed, #details dd.upspeed, #details dd.eta, #details dd.pieces { + margin-left: 75px; +} + +#details form br { + clear: left; +} + +#details dd.torrent_name, #details dd.tracker, #details dd.path { + width: 500px; +} + +#status #info { + float: left; + margin: 10px; +} + +#status #info li { + width: auto; + height: 20px; + line-height: 20px; + padding-left: 21px; + margin-right: 10px; +} + +.categories { + height: 350px; +} + +.pref_pages { + height: 350px; +} + +.deluge-prefs-page { + display: none; +} + +.deluge-prefs-page-active { + display: block; +} + +.moouiWindowContent #preferences .categories { + float: left; + width: 100px; + padding-left: 10px; +} + +.moouiWindowContent #preferences .pref_pages h3 { + margin-bottom: 5px; +} + +.moouiWindowContent #preferences .pref_pages { + float: left; + width: 380px; +} + +.moouiWindowContent #preferences .categories ul { + list-style: none; + padding: 0; + padding-left: 10px; +} + +.moouiWindowContent #preferences .categories li { + cursor: pointer; +} + +.buttons { + margin-top: 10px; + float: right; +} + +.buttons button { + margin-right: 10px; +} diff --git a/deluge/ui/web/css/xtheme-gray.css b/deluge/ui/web/css/xtheme-gray.css new file mode 100644 index 000000000..3f329b4d6 --- /dev/null +++ b/deluge/ui/web/css/xtheme-gray.css @@ -0,0 +1,416 @@ +/* + * Ext JS Library 2.2.1 + * Copyright(c) 2006-2009, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ + +.x-panel { + border-style: solid; + border-color: #d0d0d0; +} +.x-panel-header { + color:#333; + border:1px solid #d0d0d0; + background-image:url(/themes/gray/panel/white-top-bottom.gif); +} + +.x-panel-body { + border-color:#d0d0d0; +} + +.x-panel-bbar .x-toolbar { + border-color:#d0d0d0; +} + +.x-panel-tbar .x-toolbar { + border-color:#d0d0d0; +} + +.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar { + border-color:#d0d0d0; +} +.x-panel-body-noheader, .x-panel-mc .x-panel-body { + border-color:#d0d0d0; +} +.x-panel-tl .x-panel-header { + color:#333; +} +.x-panel-tc { + background-image:url(/themes/gray/panel/top-bottom.gif); +} +.x-panel-tl { + background-image:url(/themes/gray/panel/corners-sprite.gif); + border-color:#d0d0d0; +} +.x-panel-tr { + background-image:url(/themes/gray/panel/corners-sprite.gif); +} +.x-panel-bc { + background-image:url(/themes/gray/panel/top-bottom.gif); +} +.x-panel-bl { + background-image:url(/themes/gray/panel/corners-sprite.gif); +} +.x-panel-br { + background-image:url(/themes/gray/panel/corners-sprite.gif); +} +.x-panel-mc { + background:#f1f1f1; +} +.x-panel-mc .x-panel-body { + background:transparent; + border: 0 none; +} +.x-panel-ml { + background-image:url(/themes/gray/panel/left-right.gif); +} +.x-panel-mr { + background-image:url(/themes/gray/panel/left-right.gif); +} + +/* Tools */ +.x-tool { + background-image:url(/themes/gray/panel/tool-sprites.gif); +} + +/* Ghosting */ +.x-panel-ghost { + background:#e0e0e0; +} + +.x-panel-ghost ul { + border-color:#b0b0b0; +} + +.x-grid-panel .x-panel-mc .x-panel-body { + border:1px solid #d0d0d0; +} + +/* Buttons */ + +.x-btn-left{ + background-image:url(/themes/gray/button/btn-sprite.gif); +} +.x-btn-right{ + background-image:url(/themes/gray/button/btn-sprite.gif); +} +.x-btn-center{ + background-image:url(/themes/gray/button/btn-sprite.gif); +} + +/* Layout classes */ + +.x-border-layout-ct { + background:#f0f0f0; +} + +.x-accordion-hd { + background-image:url(/themes/gray/panel/light-hd.gif); +} + +.x-layout-collapsed{ + background-color:#eee; + border-color:#e0e0e0; +} +.x-layout-collapsed-over{ + background-color:#fbfbfb; +} + + +/* qtips */ +.x-tip .x-tip-top { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-top-left { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-top-right { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-ft { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-ft-left { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-ft-right { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-bd-left { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} +.x-tip .x-tip-bd-right { + background-image:url(/themes/gray/qtip/tip-sprite.gif); +} + +/* Toolbars */ + +.x-toolbar{ + border-color:#d0d0d0; + background:#f0f4f5 url(/themes/gray/toolbar/bg.gif) repeat-x top left; +} +.x-toolbar button { + color:#444; +} +.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button { + background-image:url(/themes/gray/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button { + background-image:url(/themes/gray/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-over .x-btn-left{ + background-image:url(/themes/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-right{ + background-image:url(/themes/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-center{ + background-image:url(/themes/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over button { + color:#111; +} +.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{ + background-image:url(/themes/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{ + background-image:url(/themes/gray/toolbar/tb-btn-sprite.gif); +} + +.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{ + background-image:url(/themes/gray/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .ytb-sep { + background-image: url(/themes/default/grid/grid-split.gif); +} + +/* Tabs */ + +.x-tab-panel-header, .x-tab-panel-footer { + background: #EAEAEA; + border-color:#d0d0d0; +} + + +.x-tab-panel-header { + border-color:#d0d0d0; +} + +.x-tab-panel-footer { + border-color:#d0d0d0; +} + +ul.x-tab-strip-top{ + background:#dbdbdb url(/themes/gray/tabs/tab-strip-bg.gif) repeat-x left top; + border-color:#d0d0d0; + padding-top: 2px; +} + +ul.x-tab-strip-bottom{ + background-image:url(/themes/gray/tabs/tab-strip-btm-bg.gif); + border-color:#d0d0d0; +} + +.x-tab-strip span.x-tab-strip-text { + color:#333; +} +.x-tab-strip-over span.x-tab-strip-text { + color:#111; +} + +.x-tab-strip-active span.x-tab-strip-text { + color:#333; +} + +.x-tab-strip-disabled .x-tabs-text { + color:#aaaaaa; +} + +.x-tab-strip-top .x-tab-right { + background-image:url(/themes/gray/tabs/tabs-sprite.gif); +} + +.x-tab-strip-top .x-tab-left { + background-image:url(/themes/gray/tabs/tabs-sprite.gif); +} +.x-tab-strip-top .x-tab-strip-inner { + background-image:url(/themes/gray/tabs/tabs-sprite.gif); +} + +.x-tab-strip-bottom .x-tab-right { + background-image:url(/themes/gray/tabs/tab-btm-inactive-right-bg.gif); +} + +.x-tab-strip-bottom .x-tab-left { + background-image:url(/themes/gray/tabs/tab-btm-inactive-left-bg.gif); +} + +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right { + background-image:url(/themes/gray/tabs/tab-btm-right-bg.gif); +} + +.x-tab-strip-bottom .x-tab-strip-active .x-tab-left { + background-image:url(/themes/gray/tabs/tab-btm-left-bg.gif); +} + +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close { + background-image:url(/themes/gray/tabs/tab-close.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{ + background-image:url(/themes/gray/tabs/tab-close.gif); +} + +.x-tab-panel-body { + border-color:#d0d0d0; + background:#fff; +} +.x-tab-panel-bbar .x-toolbar { + border-color: #d0d0d0; +} + +.x-tab-panel-tbar .x-toolbar { + border-color: #d0d0d0; +} + +.x-tab-panel-header-plain .x-tab-strip-spacer, +.x-tab-panel-footer-plain .x-tab-strip-spacer { + border-color:#d0d0d0; + background: #eaeaea; +} + +.x-tab-scroller-left { + background-image: url(/themes/gray/tabs/scroll-left.gif); + border-color:#aeaeae; +} +.x-tab-scroller-right { + background-image: url(/themes/gray/tabs/scroll-right.gif); + border-color:#aeaeae; +} + +/* Window */ + +.x-window-proxy { + background:#e0e0e0; + border-color:#b0b0b0; +} + +.x-window-tl .x-window-header { + color:#555; +} +.x-window-tc { + background-image:url(/themes/gray/window/top-bottom.png); +} +.x-window-tl { + background-image:url(/themes/gray/window/left-corners.png); +} +.x-window-tr { + background-image:url(/themes/gray/window/right-corners.png); +} +.x-window-bc { + background-image:url(/themes/gray/window/top-bottom.png); +} +.x-window-bl { + background-image:url(/themes/gray/window/left-corners.png); +} +.x-window-br { + background-image:url(/themes/gray/window/right-corners.png); +} +.x-window-mc { + border:1px solid #d0d0d0; + background:#e8e8e8; +} + +.x-window-ml { + background-image:url(/themes/gray/window/left-right.png); +} +.x-window-mr { + background-image:url(/themes/gray/window/left-right.png); +} +.x-panel-ghost .x-window-tl { + border-color:#d0d0d0; +} +.x-panel-collapsed .x-window-tl { + border-color:#d0d0d0; +} + +.x-window-plain .x-window-mc { + background: #e8e8e8; + border-right:1px solid #eee; + border-bottom:1px solid #eee; + border-top:1px solid #d0d0d0; + border-left:1px solid #d0d0d0; +} + +.x-window-plain .x-window-body { + border-left:1px solid #eee; + border-top:1px solid #eee; + border-bottom:1px solid #d0d0d0; + border-right:1px solid #d0d0d0; + background:transparent !important; +} + +body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc { + background-color: #e4e4e4; +} + + +/* misc */ +.x-html-editor-wrap { + border-color:#d0d0d0; +} + +/* Borders go last for specificity */ +.x-panel-noborder .x-panel-body-noborder { + border-width:0; +} + +.x-panel-noborder .x-panel-header-noborder { + border-width:0; + border-bottom:1px solid #d0d0d0; +} + +.x-panel-noborder .x-panel-tbar-noborder .x-toolbar { + border-width:0; + border-bottom:1px solid #d0d0d0; +} + +.x-panel-noborder .x-panel-bbar-noborder .x-toolbar { + border-width:0; + border-top:1px solid #d0d0d0; +} + +.x-window-noborder .x-window-mc { + border-width:0; +} +.x-window-plain .x-window-body-noborder { + border-width:0; +} + +.x-tab-panel-noborder .x-tab-panel-body-noborder { + border-width:0; +} + +.x-tab-panel-noborder .x-tab-panel-header-noborder { + border-top-width:0; + border-left-width:0; + border-right-width:0; +} + +.x-tab-panel-noborder .x-tab-panel-footer-noborder { + border-bottom-width:0; + border-left-width:0; + border-right-width:0; +} + + +.x-tab-panel-bbar-noborder .x-toolbar { + border-width:0; + border-top:1px solid #d0d0d0; +} + +.x-tab-panel-tbar-noborder .x-toolbar { + border-width:0; + border-bottom:1px solid #d0d0d0; +} \ No newline at end of file diff --git a/deluge/ui/web/css/xtheme-slate.css b/deluge/ui/web/css/xtheme-slate.css new file mode 100644 index 000000000..e9c90899f --- /dev/null +++ b/deluge/ui/web/css/xtheme-slate.css @@ -0,0 +1,804 @@ +/* + * Ext JS Library 2.2.1 + * Copyright(c) 2006-2009, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ + +/* + * Slate Theme + * Originally created by JC Bize + */ + +/* Masks */ +.ext-el-mask{ + background-color:#c8cbd0; +} +.ext-el-mask-msg{ + border:1px solid #89a; + background:#d8dbe0 url(/themes/slate/box/tb-blue.gif) repeat-x 0 -16px; +} +.ext-el-mask-msg div{ + background:#eef0f2; + border:1px solid #abc; + color:#222; +} +.x-item-disabled *{ + color:#333 !important; +} + + +/* Tab Panels */ + +.x-tab-panel-header, .x-tab-panel-footer{ + background:#6b869f; + border-color:#4f657b; +} +.x-tab-panel-header{ + border-color:#abc; +} +.x-tab-panel-footer{ + border-color:#abc; +} +ul.x-tab-strip-top{ + background:#dbdbdb url(/themes/slate/tabs/tab-strip-bg.gif) repeat-x left top; + border-color:#4c647e; + padding-top:2px; +} +ul.x-tab-strip-bottom{ + background-image:url(/themes/slate/tabs/tab-strip-btm-bg.gif); + border-color:#566c82; +} +.x-tab-strip span.x-tab-strip-text{ + color:#333; +} +.x-tab-strip-over span.x-tab-strip-text{ + color:#111; +} +.x-tab-strip-active span.x-tab-strip-text{ + color:#fff; +} +.x-tab-strip-disabled .x-tabs-text{ + color:#aaaaaa; +} +.x-tab-strip-top .x-tab-right{ + background-image:url(/themes/slate/tabs/tabs-sprite.gif); +} +.x-tab-strip-top .x-tab-left{ + background-image:url(/themes/slate/tabs/tabs-sprite.gif); +} +.x-tab-strip-top .x-tab-strip-inner{ + background-image:url(/themes/slate/tabs/tabs-sprite.gif); +} +.x-tab-strip-bottom .x-tab-right{ + background-image:url(/themes/slate/tabs/tab-btm-inactive-right-bg.gif); +} +.x-tab-strip-bottom .x-tab-left{ + background-image:url(/themes/slate/tabs/tab-btm-inactive-left-bg.gif); +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-right{ + background-image:url(/themes/slate/tabs/tab-btm-right-bg.gif); +} +.x-tab-strip-bottom .x-tab-strip-active .x-tab-left{ + background-image:url(/themes/slate/tabs/tab-btm-left-bg.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close{ + background-image:url(/themes/slate/tabs/tab-close.gif); +} +.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{ + background-image:url(/themes/slate/tabs/tab-close.gif); +} +.x-tab-panel-body{ + border-color:#abc; + background:#fff; +} +.x-tab-panel-bbar .x-toolbar{ + border-color:#abc; +} +.x-tab-panel-tbar .x-toolbar{ + border-color:#abc; +} +.x-tab-panel-header-plain .x-tab-strip-spacer, +.x-tab-panel-footer-plain .x-tab-strip-spacer{ + border-color:#abc; + background:#6b869f; +} +.x-tab-scroller-left{ + background-image:url(/themes/slate/tabs/scroll-left.gif); + border-color:#aeaeae; +} +.x-tab-scroller-right{ + background-image:url(/themes/slate/tabs/scroll-right.gif); + border-color:#aeaeae; +} + + +/* Forms */ + +.x-form-check{ + background:url('/themes/slate/form/checkbox.gif') no-repeat 0 0; +} +.x-form-radio{ + background:url('/themes/slate/form/radio.gif') no-repeat 0 0; +} +.x-form-check-group-label{ + border-bottom:1px solid #99bbe8; + color:#15428b; + margin-bottom:5px; + padding-left:3px !important; + float:none !important; +} +.x-form-text, textarea.x-form-field{ + border:1px solid #9ab; +} +.x-trigger-wrap-focus .x-form-trigger{ + border-bottom:1px solid #4a7192; +} +.x-form-focus,textarea.x-form-focus{ + border:1px solid #4a7192; +} +.x-form-field-wrap .x-form-trigger{ + background:transparent url(/themes/slate/form/trigger.gif) no-repeat 0 0; +} +.x-form-field-wrap .x-form-date-trigger{ + background-image:url(/themes/slate/form/date-trigger.gif); +} +.x-form-field-wrap .x-form-clear-trigger{ + background-image:url(/themes/slate/form/clear-trigger.gif); +} +.x-form-field-wrap .x-form-search-trigger{ + background-image:url(/themes/slate/form/search-trigger.gif); +} +.x-form-field-wrap .x-form-trigger{ + border-bottom:1px solid #778899; +} +.x-form-field-wrap .x-form-trigger-over{ + background-position:-17px 0; +} +.x-form-field-wrap .x-form-trigger-click{ + background-position:-34px 0; +} +.x-trigger-wrap-focus .x-form-trigger{ + background-position:-51px 0; +} +.x-trigger-wrap-focus .x-form-trigger-over{ + background-position:-68px 0; +} +.x-trigger-wrap-focus .x-form-trigger-click{ + background-position:-85px 0; +} +.x-form fieldset legend{ + color:#333; +} + + +/* Buttons */ + +.x-btn button{ + color:#fff; +} +.x-btn-over button{ + color:#fff; +} +.x-btn-focus button{ + color:#fff8da; +} +.x-btn-left{ + background-image:url(/themes/slate/button/btn-sprite.gif); +} +.x-btn-right{ + background-image:url(/themes/slate/button/btn-sprite.gif); +} +.x-btn-center{ + background-image:url(/themes/slate/button/btn-sprite.gif); +} +.x-btn-text-icon .x-btn-with-menu .x-btn-center em{ + background:transparent url(/themes/slate/toolbar/btn-arrow.gif) no-repeat scroll right 3px; +} +.x-btn-with-menu .x-btn-center em{ + background:transparent url(/themes/slate/toolbar/btn-arrow.gif) no-repeat scroll right 0pt; +} +.x-btn-menu-arrow-wrap .x-btn-center button{ + background:transparent url(/themes/slate/button/btn-arrow.gif) no-repeat left 3px; +} + + +/* Toolbars */ + +.x-toolbar{ + border-color:#abc; + background:#f0f4f5 url(/themes/slate/toolbar/bg.gif) repeat-x top left; +} +.x-toolbar button{ + color:#f4f4f4; +} +.x-toolbar .ytb-text{ + color:#f4f4f4; +} +.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button{ + background-image:url(/themes/slate/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button{ + background-image:url(/themes/slate/toolbar/btn-arrow.gif); +} +.x-toolbar .x-btn-over .x-btn-left{ + background-image:url(/themes/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-right{ + background-image:url(/themes/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over .x-btn-center{ + background-image:url(/themes/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-over button{ + color:#fff; +} +.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{ + background-image:url(/themes/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{ + background-image:url(/themes/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{ + background-image:url(/themes/slate/toolbar/tb-btn-sprite.gif); +} +.x-toolbar .ytb-sep{ + background-image:url(/themes/slate/grid/grid-split.gif); +} +.x-statusbar .x-status-text-panel{ + border-color:#9ab #9ab #9ab #9ab; +} +.x-statusbar .x-status-text{ + color:#ddc; +} + + +/* Resizable Handles */ + +.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east{ + background:url(/themes/slate/sizer/e-handle.gif);background-position:left; +} +.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west{ + background:url(/themes/slate/sizer/e-handle.gif);background-position:left; +} +.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south{ + background:url(/themes/slate/sizer/s-handle.gif);background-position:top; +} +.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north{ + background:url(/themes/slate/sizer/s-handle.gif);background-position:top; +} +.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{ + background:url(/themes/slate/sizer/se-handle.gif);background-position:top left; +} +.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{ + background:url(/themes/slate/sizer/nw-handle.gif);background-position:bottom right; +} +.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{ + background:url(/themes/slate/sizer/ne-handle.gif);background-position:bottom left; +} +.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{ + background:url(/themes/slate/sizer/sw-handle.gif);background-position:top right; +} +.x-resizable-proxy{ + border:1px dashed #748296; +} + + +/* Grids */ + +.x-grid-panel .x-panel-mc .x-panel-body{ + border:1px solid #abc; +} +.x-grid3-row-selected{ + background:#fbf0d2 !important; + border:1px dotted #ccc; +} +.x-grid3-hd-btn{ + background:#f7ecc1 url(/themes/slate/grid/grid3-hd-btn.gif) no-repeat left center; +} +.x-grid3-header{ + background:#f9f9f9 url(/themes/slate/grid/grid3-hrow.gif) repeat-x 0 bottom; +} +td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner{ + background:#ebf3fd url(/themes/slate/grid/grid3-hrow-over.gif) repeat-x left bottom; +} +.sort-asc .x-grid3-sort-icon{ + background-image:url(/themes/slate/grid/sort_asc.gif); +} +.sort-desc .x-grid3-sort-icon{ + background-image:url(/themes/slate/grid/sort_desc.gif); +} +td.x-grid3-hd-over, td.sort-desc, td.sort-asc, td.x-grid3-hd-menu-open{ + border-left:1px solid #fff; + border-right:1px solid #ccc; +} +.x-grid3-check-col{ + background-image:url(/themes/slate/menu/unchecked.gif); +} +.x-grid3-check-col-on{ + background-image:url(/themes/slate/menu/checked.gif); +} +.x-grid3-cell-selected{ + background-color:#e0eaee!important; +} +.x-grid3-body .x-grid3-td-expander{ + background:transparent url(/themes/slate/grid/grid3-special-col-bg.gif) repeat-y right; +} +.x-grid3-body .x-grid3-td-checker{ + background:transparent url(/themes/slate/grid/grid3-special-col-bg.gif) repeat-y right; +} +.x-grid3-body .x-grid3-td-numberer{ + background:transparent url(/themes/slate/grid/grid3-special-col-bg.gif) repeat-y right; +} +.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander{ + background:transparent url(/themes/slate/grid/grid3-special-col-sel-bg.gif) repeat-y right; +} +.x-grid-group-hd{ + border-bottom:2px solid #abb; +} +.x-grid-group-hd div{ + color:#456; +} +.x-dd-drag-proxy .x-grid3-hd-inner{ + background:#ebf3fd url(/themes/slate/grid/grid3-hrow-over.gif) repeat-x left bottom; + border:1px solid #abc; +} +.x-tbar-page-first{ + background-image:url(/themes/slate/grid/page-first.gif)!important; +} +.x-tbar-page-last{ + background-image:url(/themes/slate/grid/page-last.gif)!important; +} +.x-tbar-page-next{ + background-image:url(/themes/slate/grid/page-next.gif)!important; +} +.x-tbar-page-prev{ + background-image:url(/themes/slate/grid/page-prev.gif)!important; +} +.x-tbar-loading{ + background-image:url(/themes/slate/grid/refresh.gif)!important; +} +.x-paging-info{ + color:#ffffff; +} + + +/* Trees */ + +.x-tree-node .x-tree-selected{ + background-color:#f7ecc1; +} +.x-tree-node .x-tree-selected a span{ + background-color:#f7ecc1; + color:black; +} +.x-tree-arrows .x-tree-elbow-plus{ + background:transparent url(/themes/slate/tree/arrows.gif) no-repeat 0 0; +} +.x-tree-arrows .x-tree-elbow-minus{ + background:transparent url(/themes/slate/tree/arrows.gif) no-repeat -16px 0; +} +.x-tree-arrows .x-tree-elbow-end-plus{ + background:transparent url(/themes/slate/tree/arrows.gif) no-repeat 0 0; +} +.x-tree-arrows .x-tree-elbow-end-minus{ + background:transparent url(/themes/slate/tree/arrows.gif) no-repeat -16px 0; +} + + +/* Date Pickers */ + +.x-date-middle,.x-date-left,.x-date-right{ + background:url(/themes/slate/shared/hd-sprite.gif) repeat-x 0 -83px; +} +.x-date-bottom{ + background:#dfecfb url(/themes/slate/shared/glass-bg.gif) repeat-x scroll left top; + border-top:1px solid #abc; +} +.x-date-right a{ + background-image:url(/themes/slate/shared/right-btn.gif); +} +.x-date-left a{ + background-image:url(/themes/slate/shared/left-btn.gif); +} +.x-date-inner th{ + background:#dfecfb url(/themes/slate/shared/glass-bg.gif) repeat-x left top; + border-bottom:1px solid #abc; + color:#345; +} +.x-date-inner .x-date-selected a{ + background:#dfecfb url(/themes/slate/shared/glass-bg.gif) repeat-x scroll left top; + border:1px solid #89a; +} +.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover{ + background:#faedc0; +} +td.x-date-mp-month a:hover,td.x-date-mp-year a:hover{ + color:#123; + background:#faedc0; +} +.x-date-mp-ybtn a{ + background:transparent url(/themes/slate/panel/tool-sprites.gif) no-repeat; +} +.x-date-mp-btns{ + background:#dfecfb url(/themes/slate/shared/glass-bg.gif) repeat-x scroll left top; +} +td.x-date-mp-sel a{ + background:#dfecfb url(/themes/slate/shared/glass-bg.gif) repeat-x left top; + border:1px solid #abc; +} +.x-date-mp-btns button{ + background:#405574; + border:1px solid; + border-color:#abc #055 #055 #abc; +} + + +/* Tips */ + +.x-tip .x-tip-close{ + background-image:url(/themes/slate/qtip/close.gif); +} +.x-tip .x-tip-tc{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat 0 -62px; +} +.x-tip .x-tip-tl{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat 0 0; +} +.x-tip .x-tip-tr{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat right 0; +} +.x-tip .x-tip-bc{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat 0 -121px; +} +.x-tip .x-tip-bl{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat 0 -59px; +} +.x-tip .x-tip-br{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat right -59px; +} +.x-tip .x-tip-ml{ + background:#fff url(/themes/slate/qtip/tip-sprite.gif) no-repeat 0 -124px; +} +.x-tip .x-tip-mr{ + background:transparent url(/themes/slate/qtip/tip-sprite.gif) no-repeat right -124px; +} +.x-form-invalid-tip .x-tip-tc{ + background:url(/themes/default/form/error-tip-corners.gif) repeat-x 0 -12px;padding-top:6px; +} +.x-form-invalid-tip .x-tip-tl{ + background-image:url(/themes/default/form/error-tip-corners.gif); +} +.x-form-invalid-tip .x-tip-tr{ + background-image:url(/themes/default/form/error-tip-corners.gif); +} +.x-form-invalid-tip .x-tip-bc{ + background:url(/themes/default/form/error-tip-corners.gif) repeat-x 0 -18px;height:6px; +} +.x-form-invalid-tip .x-tip-bl{ + background:url(/themes/default/form/error-tip-corners.gif) no-repeat 0 -6px; +} +.x-form-invalid-tip .x-tip-br{ + background:url(/themes/default/form/error-tip-corners.gif) no-repeat right -6px; +} +.x-form-invalid-tip .x-tip-ml{ + background-image:url(/themes/default/form/error-tip-corners.gif); +} +.x-form-invalid-tip .x-tip-mr{ + background-image:url(/themes/default/form/error-tip-corners.gif); +} + + +/* Menus */ + +.x-menu{ + border:1px solid #aaa; + background:#f0f0f0 url(/themes/slate/menu/menu.gif) repeat-y; +} +.x-menu-item-active{ + background:#ebf3fd url(/themes/slate/menu/item-over.gif) repeat-x left bottom; + border:1px solid #c2cbd2; +} +.x-menu-item-arrow{ + background:transparent url(/themes/slate/menu/menu-parent.gif) no-repeat right; +} +.x-menu-check-item .x-menu-item-icon{ + background:transparent url(/themes/slate/menu/unchecked.gif) no-repeat center; +} +.x-menu-item-checked .x-menu-item-icon{ + background-image:url(/themes/slate/menu/checked.gif); +} +.x-menu-item-checked .x-menu-group-item .x-menu-item-icon{ + background:transparent url(/themes/slate/menu/group-checked.gif) +} +.x-menu-group-item .x-menu-item-icon{ + background:transparent none repeat scroll 0 0; +} + + +/* Combos */ + +.x-combo-list{ + border:1px solid #89a; + background:#bdcbd4 none repeat scroll 0 0; +} +.x-combo-list .x-combo-selected{ + border:1px dotted #ccc!important; + background:#fbf0d2; +} +.x-resizable-pinned .x-combo-list-inner{ + border-bottom:1px solid #9ab; +} + + +/* Panels */ + +.x-panel{ + border-style:solid; + border-color:#abc; + border-width:0; +} +.x-panel-header{ + color:#f8f8f8; + border:1px solid #abc; + background-image:url(/themes/slate/panel/white-top-bottom.gif); +} +.x-panel-body{ + border-color:#abc; +} +.x-panel-bbar .x-toolbar{ + border-color:#abc; +} +.x-panel-tbar .x-toolbar{ + border-color:#abc; +} +.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar{ + border-color:#abc; +} +.x-panel-body-noheader, .x-panel-mc .x-panel-body{ + border-color:#abc; +} +.x-panel-tl .x-panel-header{ + color:#f4f4f4; +} +.x-panel-tc{ + background-image:url(/themes/slate/panel/top-bottom.gif); +} +.x-panel-tl{ + background-image:url(/themes/slate/panel/corners-sprite.gif); + border-color:#abc; +} +.x-panel-tr{ + background-image:url(/themes/slate/panel/corners-sprite.gif); +} +.x-panel-bc{ + background-image:url(/themes/slate/panel/top-bottom.gif); +} +.x-panel-bl{ + background-image:url(/themes/slate/panel/corners-sprite.gif); +} +.x-panel-br{ + background-image:url(/themes/slate/panel/corners-sprite.gif); +} +.x-panel-mc{ + background:#dde5e9; +} +.x-panel-mc .x-panel-body{ + background:transparent; + border:0 none; +} +.x-panel-ml{ + background-image:url(/themes/slate/panel/left-right.gif); +} +.x-panel-mr{ + background-image:url(/themes/slate/panel/left-right.gif); +} +.x-panel-dd-spacer{ + border:2px dashed #89a; +} +.x-tool{ + background-image:url(/themes/slate/panel/tool-sprites.gif); +} +.x-panel-ghost{ + background:#e0e0e0; +} +.x-panel-ghost ul{ + border-color:#b0b0b0; +} + + +/* Windows */ + +.x-window-proxy{ + background:#e4e8ec; + border-color:#abc; +} +.x-window-tl .x-window-header{ + color:#fafafa; +} +.x-window-tc{ + background-image:url(/themes/slate/window/top-bottom.png); +} +.x-window-tl{ + background-image:url(/themes/slate/window/left-corners.png); +} +.x-window-tr{ + background-image:url(/themes/slate/window/right-corners.png); +} +.x-window-bc{ + background-image:url(/themes/slate/window/top-bottom.png); +} +.x-window-bl{ + background-image:url(/themes/slate/window/left-corners.png); +} +.x-window-br{ + background-image:url(/themes/slate/window/right-corners.png); +} +.x-window-mc{ + border:1px solid #abc; + background:#e8e8e8; +} +.x-window-ml{ + background-image:url(/themes/slate/window/left-right.png); +} +.x-window-mr{ + background-image:url(/themes/slate/window/left-right.png); +} +.x-panel-ghost .x-window-tl{ + border-color:#abc; +} +.x-panel-collapsed .x-window-tl{ + border-color:#abc; +} +.x-window-plain .x-window-mc{ + background:#e8e8e8; + border-right:1px solid #eee; + border-bottom:1px solid #eee; + border-top:1px solid #abc; + border-left:1px solid #abc; +} +.x-window-plain .x-window-body{ + border-left:1px solid #ddd; + border-top:1px solid #ddd; + border-bottom:1px solid #abc; + border-right:1px solid #abc; + background:transparent !important; +} +body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc{ + background-color:#eceef0; +} + + +/* HTML Editors */ + +.x-html-editor-wrap{ + border-color:#abc; +} +.x-html-editor-tb .x-btn-text{ + background:transparent url(/themes/slate/editor/tb-sprite.gif) no-repeat scroll 0%; +} + + +/* Panel Borders */ + +.x-panel-noborder .x-panel-body-noborder{ + border-width:0; +} +.x-panel-noborder .x-panel-header-noborder{ + border-width:0; + border-bottom:1px solid #abc; +} +.x-panel-noborder .x-panel-tbar-noborder .x-toolbar{ + border-width:0; + border-bottom:1px solid #abc; +} +.x-panel-noborder .x-panel-bbar-noborder .x-toolbar{ + border-width:0; + border-top:1px solid #abc; +} +.x-window-noborder .x-window-mc{ + border-width:0; +} +.x-window-plain .x-window-body-noborder{ + border-width:0; +} +.x-tab-panel-noborder .x-tab-panel-body-noborder{ + border-width:0; +} +.x-tab-panel-noborder .x-tab-panel-header-noborder{ + border-top-width:0; + border-left-width:0; + border-right-width:0; +} +.x-tab-panel-noborder .x-tab-panel-footer-noborder{ + border-bottom-width:0; + border-left-width:0; + border-right-width:0; +} +.x-tab-panel-bbar-noborder .x-toolbar{ + border-width:0; + border-top:1px solid #abc; +} +.x-tab-panel-tbar-noborder .x-toolbar{ + border-width:0; + border-bottom:1px solid #abc; +} + + +/* Layout */ + +.x-border-layout-ct{ + background:#f0f0f0; +} +.x-accordion-hd{ + background-image:url(/themes/slate/panel/light-hd.gif); +} +.x-layout-collapsed{ + background-color:#567; + border-color:#e0e0e0; +} +.x-layout-collapsed-over{ + background-color:#789; +} + + +/* Progress Bars */ + +.x-progress-bar{ + background:#fbefb4 url(/themes/slate/progress/progress-bg.gif) repeat-x left center; + border-top:1px solid #ddd; + border-bottom:1px solid #ddd; +} +.x-progress-inner{ + background:#e0e8f3 url(/themes/slate/qtip/bg.gif) repeat-x scroll 0 0; +} +.x-progress-text{ + color:#9ab; +} +.x-progress-text-back{ + color:#789; +} +.x-progress-wrap{ + border:1px solid #b0b8c4; +} + + +/* Sliders */ + +.x-slider-horz .x-slider-thumb{ + background:transparent url(/themes/slate/slider/slider-thumb.png) no-repeat 0 0; +} +.x-slider-vert .x-slider-thumb{ + background:transparent url(/themes/slate/slider/slider-v-thumb.png) 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 .x-slider-thumb-over{ + background-position:-15px -14px; +} +.x-slider-vert .x-slider-thumb-drag{ + background-position:-30px -28px; +} +.x-slider-horz{ + background:transparent url(/themes/slate/slider/slider-bg.png) no-repeat 0 -22px; +} +.x-slider-horz .x-slider-end{ + background:transparent url(/themes/slate/slider/slider-bg.png) no-repeat right -44px; +} +.x-slider-horz .x-slider-inner{ + background:transparent url(/themes/slate/slider/slider-bg.png) repeat-x 0 0; +} +.x-slider-vert{ + background:transparent url(/themes/slate/slider/slider-v-bg.png) no-repeat -44px 0; +} +.x-slider-vert .x-slider-end{ + background:transparent url(/themes/slate/slider/slider-v-bg.png) no-repeat -22px bottom; +} +.x-slider-vert .x-slider-inner{ + background:transparent url(/themes/slate/slider/slider-v-bg.png) repeat-y 0 0; +} diff --git a/deluge/ui/web/gettext.js b/deluge/ui/web/gettext.js new file mode 100644 index 000000000..c36e037f8 --- /dev/null +++ b/deluge/ui/web/gettext.js @@ -0,0 +1,70 @@ +/* + * Script: gettext.js + * A script file that is run through the template renderer in order for + * translated strings to be retrieved. + * + * Copyright: + * Damien Churchill (c) 2008 + */ + +GetText = { + maps: {}, + add: function(string, translation) { + this.maps[string] = translation; + }, + get: function(string) { + if (this.maps[string]) { + return this.maps[string]; + } else { + return string; + } + } +} + +// Torrent Menu Strings // +GetText.add('Pause', '${_("Pause")}'); +GetText.add('Resume', '${_("Resume")}'); +GetText.add('Options', '${_("Options")}'); +GetText.add('D/L Speed Limit', '${_("D/L Speed Limit")}'); +GetText.add('U/L Speed Limit', '${_("U/L Speed Limit")}'); +GetText.add('Unlimited', '${_("Unlimited")}'); +GetText.add('Connection Limit', '${_("Connection Limit")}'); +GetText.add('Upload Slot Limit', '${_("Upload Slot Limit")}'); +GetText.add('Auto Managed', '${_("Auto Managed")}'); +GetText.add('Queue', '${_("Queue")}'); +GetText.add('Top', '${_("Top")}'); +GetText.add('Up', '${_("Up")}'); +GetText.add('Down', '${_("Down")}'); +GetText.add('Bottom', '${_("Bottom")}'); +GetText.add('Update Tracker', '${_("Update Tracker")}'); +GetText.add('Edit Trackers', '${_("Edit Trackers")}'); +GetText.add('Remove Torrent', '${_("Remove Torrent")}'); +GetText.add('From Session', '${_("From Session")}'); +GetText.add('... and delete Torrent file', + '${_("... and delete Torrent file")}'); +GetText.add('... and delete Downloaded files', + '${_("... and delete Downloaded files")}'); +GetText.add('... and delete All files', + '${_("... and delete All files")}'); +GetText.add('Force Recheck', '${_("Force Recheck")}'); +GetText.add('Move Storage', '${_("Move Storage")}'); + +// Add Torrents Window // +GetText.add('Add Torrents', '${_("Add Torrents")}'); +GetText.add('Create Torrent', '${_("Create Torrent")}'); +GetText.add('Torrents Window', '${_("Torrents Window")}'); +GetText.add('From Url', '${_("From Url")}'); +GetText.add('Ok', '${_("Ok")}'); +GetText.add('Cancel', '${_("Cancel")}'); + + +// Details // +GetText.add('Statistics', '${_("Statistics")}'); +GetText.add('Details', '${_("Details")}'); +GetText.add('Files', '${_("Files")}'); +GetText.add('Peers', '${_("Peers")}'); +GetText.add('Options', '${_("Options")}'); + +function _(string) { + return GetText.get(string); +} diff --git a/deluge/ui/web/icons/16/LICENSE b/deluge/ui/web/icons/16/LICENSE new file mode 100644 index 000000000..c6cd56804 --- /dev/null +++ b/deluge/ui/web/icons/16/LICENSE @@ -0,0 +1,14 @@ +icons in this folder are copied from the kde oxygen set + +http://www.oxygen-icons.org/?page_id=4 + +LICENCE: +Oxygen icon theme is dual licensed. +You may copy it under the Creative Common Attribution-ShareAlike 3.0 License +or the GNU Library General Public License. + +ICONS NOT UNDER THIS LICENCE: +*none yet +*add them here if needed. + + diff --git a/deluge/ui/web/icons/16/active.png b/deluge/ui/web/icons/16/active.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6764051789196554ada6c7db62f95c3d6f8890 GIT binary patch literal 742 zcmeAS@N?(olHy`uVBq!ia0vp@3=9kc9Bd2>3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}a0X$<9e;}!FfcGkmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6 zBgMeLl zPW@vJ58T0}cx+w(i<`@{RmV@swd~ATwCN0ssruPvg~xUppS$yVeXBxN-9sI|cK+uF zek!yi6wlqKy{_b2cXRaF76A_@j%&|<@Xq4iZkV%9U?$&Xg9}GhW^ZEr#9knh^10H^ zty8Ia-oYPllzN$Cb=I{%`P%#L$)`=8CpU4rarKxyy}h~O5&wcb&eCt2@4tQUr-tW9 zm+PPJ7J|$vonm)Se*Ldd&+yxi|NFB=Cz6h;{QJq+x-GINV8Tv~9dG7XR<^(6oiNYQ z|I{Lri9Qo0q!(=6+dQjH>{QWZiG>RG$`f8cT4nDb-0+6~!MUP>ci|SEzm6yKZ7*N2 zLW&{v>erAr0xHk!Hf?BmQ(DaHPCBI3%xmYl!LVX=-jlDN1y9`$xsoH?uHtQ^z>wAdCaEq{%JbHb zzb|J>mTj*rcqKI}MLBmBr)BEOHZ^MojjV4Up8bvfcgCHe;_D~bZ%NHOwWX_rzY6%? zST@D>xStAFaj)6op0!aE^Piu7!E)c;=i$0-1!?PswXQ-d)<8!l&{2 zPUAgl^!3X9h_V93R~$M|pWJ=7+CGKp4|C%z_KCbLp(_{|7#KWV{an^LB{Ts53rkT* literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/add.png b/deluge/ui/web/icons/16/add.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bfa0719bc3a2ce4fc529403f0acd6b6057c956 GIT binary patch literal 739 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfvMEf#W6%elJ%f($J9^> zh6m4W@6WVeoIE*_h1pRtQu4-p4=p!Wi6wbWQCl@vP2JYDB6Lfan6CH2-U)&svx`== zMkZz13w?RqBO>84A#9PK=Bqo^`#*oPnK*OXzF$`_pH5Soua#)KOh93RquJwYbWcq@B(ZPnd}+qdb9 zc65l&yve&OX;DD)x(lp=B8_QfX$i;MBDdeM+PUVO&-+#;PX|X%uNI+&E*gSf;^*e< zfAmaLxqKbh`TSjR<`-=_MHMFB5_EFQs10&@E0I$8Dn@GC#%pbI5w@CHlFqF@LZ)3) zgaVxuq;HC{O%aQFy~If*K=Go0BS)u;nVOY@$i;S@m5RbEE*wj_ByhqffGcW6>?FrY zPWN9(2Q1t=Wu}TIqlZF^@cz1_e^=&oPuG{|bwBlC-YGTFUvBeL7BhNWnDqFwyjAVT zV*dP_50-^y%S8RS@$~1;U4_^0nQLz;%$gbZJ5ghaSPENjkICK-^VGN5uhQSUJAJ!V z#V2Ly>$%^4ul#GR-E(~JzVx!RL$&5&x-Tc&Wt>dEKhIE5+h*Ih$PbT{-_Nk#DE)i6 zR?qY(>Fv`F$JKmJU+?P07*+J|(ta_&`nSt3yYJmpy55}6CVAEDmerze;lKAUXTQs< zzh2reJ#C`Nfvu-k)pnn^{Puab+5N3Y?{wZ}3zYr)(O{44%*?~*nyrs7uCY;i=etwJ yVUkDYqTdUyy$g7%#a5fWnqTJr->2LDGpZ{Zrv3f+`XmDb1B0ilpUXO@geCxLb53*s literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/alert.png b/deluge/ui/web/icons/16/alert.png new file mode 100644 index 0000000000000000000000000000000000000000..acfe643ca3a43bc90f248d62d037e09b6ad8c19e GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp@3=9kc9Bd2>3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}a0X$<9e;}!FfcGkmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6 zBgMeLc-qs&F+^ix>m>W^;6RD?`Ni+{ntti>JlndY_scR*Md$xKl3s#^Cjz+melZ?# zjD7WDN}x=s;I17zM8ehW9b8{5u<)90HfhSGre4pM*+;5pSI4)vm~0HJFL+>kzIxun z1N?#yFBQ%aPm0{G_ReJokM8SbBHash^#2P){MgT87#a0TZJVx8f42x1JJZK{@0VY+ zPd@!6;gXi_y6GlA)3X=Ws!9wAvtF-R^QP9u?%LcKzJ{vJC;w_RmHp;jzPw-3g?Ygh zQLfhQGIFm@Y`dv5^@h&W9UC_=Oy#mTr<|5Huh0ACm*N`x{^y2x#=i;d}n^^#^i)f4bjiKYd9p>i6P3H(qYozPXukiPhY~%qppx{p&cJ z-rx8(;d-)Rk3oyUl1z!mL0YV9uZ15m$UFUNRY#DL!tQn2L3-U&PH)=1vG8Kw&&r88 z-!?m}xzBOD^2D7x+2_u!(RXZ^ev;wC<@MvfVzuP!~M=(O1lnuoV>)qz`)??>gTe~DWM4fz?KL8 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/all.png b/deluge/ui/web/icons/16/all.png new file mode 100644 index 0000000000000000000000000000000000000000..a16dc6dd5e0dd1a63cb990c81114568a9a21e83c GIT binary patch literal 844 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznVBqIqV_;x-TkNmTz`(##?Bp53!NI{%!;#X# zz`(#+;1OBOz`zg>!i-w;-pVpCFi4iTMwA5SrF?(Lp5d`=9dT`~*HWWJt6o)!xVi_eyt1@tXH7HnBtEk#Uf1&vznHb?g~Ty&6`@_rGUr#$ z3+HK4&}`YUZ_l2XU-1s#XC}W7i$5Pf;o0+((@zJiJ@>Eh=_zwZftWq@OJDC&)BJnd zYw08jhBcvTDzA@T+&=rWoz2DF=A6!NE-x2fbyaIy?&S=V6_slDZ!Q-T^7{6av0;&1 zY{{`*ZZcLa{Sho_%=WWWtJnFasrW7oP?&gbv!varvht3t?>_RsXP$I^{_j^jA5PZo zp1kIJ8mBFH>8a(SsW)q^+?Rak$Yz`U$a9-@*qrp$)O>!wXxFqH z>&tUy%wBwNev*0C=gU_=e>r5+L?hgSVv$^Tl%i%IYYW653~ z2HoU2RaVY-CR$d%vQbTDGk;a|>7(wuTe}%dm}Qq5G|LxyPMY+qP086WH|ecu=NXy2 zCj}83Qvz+a**#EAh<9>XuW>8zwoKnk^L?%t7wmjIiLbYMVi8+!uf+A&%9+0V{#Oc5 zS2W7xNWM2&PV4`U$KSIj2LA>#|UX3GYe4Zm)9h&#V9ZaOvDeiFQVY z`Ty#^#`ye+QaNO-&{gEL_hHLg{(BZ5Kdx^t|IcXlGJNaq1?_zd3=9mOu6{1-oD!M< DKdgLR literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/checking.png b/deluge/ui/web/icons/16/checking.png new file mode 100644 index 0000000000000000000000000000000000000000..9359b48a98d90eff4fe0b790afa89b7b5630d5ef GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0vp@3=9kc9Bd2>3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}a0X$<9e;}!FfcGkmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6 zBgMeLWZ~)J7@{#TchdfB5l4~Z`;B*=%=uQwy8eV?gcpx=&9t63;E0}C_tZcK6cE;L=7JN46n}fK{rU|E~r!zE6ohqua)IoFa!{7gEvm&oGU(9HE zdDZxs01IQ2g2U>oObj8bL+8w&e|X#5^qm{m$E|N~Zf@p$u}e=(T>Rqeug9J{?7z>x zbjmXh#Vni5^mO*8MUr#<*w=<}-^~+Wy?Ql6!@&fG+uIgy{WtY;)c-lNXE(pzWnpJ` z?Atdpnd6O*Erdgpd72as{Q6}zNhR}=0nhyBpDP&-eEMY6*Vktt!>8`B`|h!a4;8On zyOz-Nv!<|cqkE6xitDfWbx+?4_cB~6Vl|iVlF8AE#Z$dlBd68&F3Rxc_*ngELy%W_ zVq)TS!?N=d!G_0Tlw1CIOnOo)b3C81M#L$D;Rn0vYlANQ8gNq(#jRXN~?S29~T`Y8W`pIe2@jT#lB}bo(Bm zY@JrsuAnjjmR5lqj-^5p+^y+b;^v0KZ z%@ZysY|3ryjOKHD6};`9wT!W{bQky5i-ro?Pk1catIZvuYCHgA=BR`_#J23 z?}w2N)2kmOa=+qAzMi;5>ey?=8fmxehwpZBR(*Q>pQWXG&Kb@=R-bK>OlvQh{(omu zaI|Op1+V+8%?*cYR3DrvS;OA4`%=ZFL<8#;ePzuXkL~Tbrs}aha+mR!>1Q77z0tE; zfwBBvoYiLDKeHBHO}bEIbM;7a`(%&#U*;IbYA?Rp$rG;kaRF!Bsl*SP_K7|?6}#wh ziBfLZYNrL?ZA|0~XDs>MHS^!sn@rcwT#{9*V1D`QerQG?e{5_o|Rbkb;iuu z?h_@iEZbw^Sw2-V_h!7Dblgdn#M*zyJQPhBx|?W9ePhf|=94L^QY+h)(g`?$Ld7 z@5h{`?<+og8A!wk?|JsM>i*8V?^=BA=jxtZbjm#U_tem)-K^3zHGJ=%3+8OuzWsLj zuHC{l5g)$C&sAU0sicWM;lRxu1>W8^^hunb#sX&*|yuoeMddJLfOMSGAKjce}@4V_;xl@O1Ta JS?83{1OT9RT%rH~ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/create.png b/deluge/ui/web/icons/16/create.png new file mode 100644 index 0000000000000000000000000000000000000000..046811ed7a6ef16be1a54bb860e1f22c6dacdacf GIT binary patch literal 807 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoZ3wi(`m{B zzt+zqpXJQys+{{;OZxS(^_e1?6FYolBSTxCPQA5nZS6Pyo*O$V_AD<&iXIp?_@qapR494TfMzS!Le})2d9fy zm&^Z8nx!!t>Rvy7re1%2s@1P+d6#x4de?IbINnt7R8rl^*R`a)^2oH%#lP6+U)xs| z6z>1&`i+*^o}b>wFFaXu?ngLVxy{38Z|0ob=xP7v_m!{O-%n{3 zBn4mgvThbywJPj7&zfAR|Bq*Vx0l#f{d>XFv(`Gcm3J1`e(z9d;=Zmm@vzrwCe@I) zb5_q;9PIr%?*H|tB5JA=rh9l#m2sIUVySt0%4)0dfJ0uZ=S5z=y5sfMh395zd3{4Ik3J%)OZKA~d4*Z`a5^?28 Tcx62U0|SGntDnm{r-UW|C)Rvh literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/deluge.png b/deluge/ui/web/icons/16/deluge.png new file mode 100644 index 0000000000000000000000000000000000000000..e39cd0c7eebdf68688339b82aebdeecfe9f5fc9c GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG zu$OrHy0TyA2i0va=Bllk>Z!5G+A5@bwbqMQbrR42p4zF}>u@#F;OoD~ z=D*_ZuRAtrExY=o>0X>#*o5QH zmkBG{mpY4ZcL~KmMER};V)?FxOSib7rf%CidKI=H{aCEu6Q0+~R+rkzm4i-_CMTS#8XKrY* ztbF!t^Jmef+St7tYxLrui&k_jYAA4NRH{_`sj+7Y`&#h_f~jks@SK=bu+>Q+=oS}4 zTPky3^MWU>ZU-cp@0jrX|LqzW59GtNn?thg9fNAhmw)~@(o$MUj7%Jp(n+?Isfss;rPH-+Xb zvNN@?h`3eKd-F*8JBR4!N1GC_{SPxfkz%?eSo6s>;|;mosqKw<5dxlqljH60{WrF@ z+VfTR!k(}{Tdl9%dHL{eisRXYEWe{gMZBlIJ=ZLsoZ#(x#;2y<*yzgwc?Yf)e|#Jb zuiUtFtMDb?d%;=7vknIKOUunG<_gpNUR?C%>6_)pYZ=lQBCfJXA7uQ%xZwXT6NV>@ ePqsDHGfsQ|E_q9=;${X01_n=8KbLh*2~7aATuW5| literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/details.png b/deluge/ui/web/icons/16/details.png new file mode 100644 index 0000000000000000000000000000000000000000..0947dbfb43aa78844d8fdfeec70ecf111d678e12 GIT binary patch literal 692 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAGW2wD46*2Ko$T!q5-4%J{(ku}$!@vZ8Ez-Kl$tJ>De7hg|5jMx(6Pj~Y3elF zC9d6@cqScCJm~a-)$^L#i^RYSN>N)^tTc2q@OZh=BQs-`wek0C!|&&mTkR}r<`lpC z`S<_x^E;E$7&<(d1(t^#`hU9NrH6&Licq$luaC|7zb8FA1O!+Mqv&*wbZyXW`RlMA#~>{_6`O6tHWhKU`FLMtt_-mca3yD4(prZmUyPgfT<)^%hsnxo3vcnM9(GPGZJ4Dkz;I0N%SH=p zxAgzzlhnf|O=t1-J)7EipjB7m(dFN@I$z^1ls=VqP7j;-PwM%DjnS!BH?;F_VEd5q zgy}TbddsSx+|A1$*Uag>e64hLgpL`%K$zr)ogdw!-+VW|rSE4{vuz^3F(+TiJq4-W zY4-DG%{uhirt7HE#)vcQHfMUi+4BDV{*LE~Szbi0e*5-_Pk-`Grx;B;|9owLM#RPl zll$Lwr+UqN|9jfmw6)8hU-3P_SYopN@!xZ@x4GZn+qWs@z1{5DvyIPx&SFSQTN!d{ z)6F%d^KI;yTn@>Eb)5LJZ0p7I;regqFPB;Mdtd&`l3TAW?iBK_Fg8BJV`v-|74_)x yi>@Uu{U+8hY14%1B0ilpUXO@geCwUu{N#% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/dht.png b/deluge/ui/web/icons/16/dht.png new file mode 100644 index 0000000000000000000000000000000000000000..5e60b5227233568f947a5d8ad96a0017254fb362 GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0y~yVBlw9U=ZM7V_;x78K%m@z`(##?Bp53!NI{%!;#X# zz`(#+;1OBOz`)=O!i+K{c5w_043Z_T5hcO-X(i=}MX3zs<>h*rdD+Fui3O>8`9X~*5h)Z#IgCC|K8p5({TGVvsgW2?(m-zAF`_o8y!8*tuCk< zqPCQe^QF>-S8lw$yEG?Flu)c=VHJxN>6{hC)^gw)04&*7FOW*y@ z$?pL(gVo%34F?k>G&D3`tX{RM>ac`x&cXflXG-&PCUDz)%-uHKP;7b7Nd;{iR*g$`ucr6 zJra&CA3|C>raqjxlcDDCH&0i~?T?K1K9N&rIKilr*QTYRsd;kkx^;CE=FeZRs-&Q{ z-cWgKQHjZMhbd7Xi#5Il1^-FgSXLa$+@YwX@lCyg?dTkC6(s>dil*Wq1N|N@`z4Yu{m?%D?)Vea6z-!!@0VQi*H_=aPw(lB3%S#i9egyt6!Ym? zeGe>1nBsT7Ixygiq>_}lPS5x2>(;Nm!I*G2ZKIwqpX8jxm-9~OJU1?v|DWUL!r{GJ zP>;XQ*3$USS1+~PnHMucUE{iBHK+Z&`t7}~uxVIfo4Tm-%nTAY$jY zQ?}^Lf2;St$6nrQ7r%EkbA4&ZFBTb3fdZw2pRRm(F#q7S?m3?=;*7qRxa&{sy8PCx z_~h-b7e@|9J}p%0%qfo#4&)Zh-Em-=YqWKP^Pc#~sMiXMR2g2>2VP@l$k1V7*l|F4 z@8ojVcQWc9MVCj3<>W4&zx>^UEyY*u|FTXIVPW*Fj4EefU|{fc^>bP0l+XkK5a>{x literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/down.png b/deluge/ui/web/icons/16/down.png new file mode 100644 index 0000000000000000000000000000000000000000..03f201428ade2247beda4510d7d026239ce76e95 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA?DBMR45_$vce0^(jH5{F`90=`^8&(;rX01Ocq+_8*omdLJM>?}3;PKQ8Htk* z9g4bWmO4pI%+lIj z{y*4R7sbfgUXZ|4Y16iT#{y;H0}^8H?e6xGiHR{s>v$gT_LREf!XUy>(s?F-qU)Eq zZwrlrA{h;)avn(V{D1ZG(x8>`^Roj@Lo-$jRw-t!VO-C!C*|4ph02e%rx#2;cR%gG z{58}0Pv>th+qPyB*QwwMPEMsF1*{96?s{j%z?OB?griv~J#z0!g=YH*G5I4U<@w*e z5?4G}9dgjWw!)WRHax>xxy*pK@35ubjkDI<59G((zi~IB_jRF`Fz5QWj`O?~n5q^z zUHX%}Z#nn$`R`*F*XE{gtIvJE@n}e_#s3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}a0X$<9e;}!FfcGkmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6 zBgMeLr0wbA7@{$;bdrCzaG=Q1^VPN-n;!`(?^#H_Rre&?kr$6&zRrk8nj;L_7whBF|M1L zzGiY)_7s)x&|dZ6!S&Lc5&xdso;JI>#42dT@2MXj{nmB)y6|1odXtIsEV|qFe=c}; zXVTTuOR0}HDj2?N*JFFCk!BRW`|3)r5G&OqQ?3}FHe1fn5WP)Odcvab)%UG5m=?aX zwvm&p<70@Kx+T&v?#uoo`|d1Y?bHnJZhez$sipqzO-22MRXaKU2ppRJYuasJe%|H0 zy6YAl+n(UkCSQ0=f?Ly}a4XZw5)pBA{V$Hw)%248mI}uOD{!z{sGO6W!OieIzjwi% zTQ2o>4PU?V&e@rmU?A6cNSWhAd4+>x>3y?3S1!(|V?yE@+#tu|CQUlpinR(g8$%zH2dih1^v)|cB zF)%Pn1^9%x{{R1<0Tr;bvkR6BYBkC`EV6KRc6M`f^YinIh>nPgii(SiOGrpaOiWBl zN=i*l&CAOxE-o%BE32%mtgNbRX=!O|YwPar?(OaETjbl{-#>BU#A(x}&6qJ`)~s1` z=FFKpckaA-^A;{#xOnm6rAwDCU%q_h%9X2EuU@le&AN5#)~{c`VZ(+^n>KCUym`x( zEnBy4-MMq;u3fu!@7}#<&z`+|_wL)bZ~y-N2M!!Kc<|t%Lx+wWIdb&q(PPJs9Y22j z#EBCpPo6w=>eT7er_Y=@bN1}n3l}b2ym;~Q<;z#DT)BGn>dl)sZ{50e`}XZSckbN1 zd-vYGdk-Ewc=+()qv7aqB-2 zG%;NnwMg@Ua9T<7ui7RJaXGiDh>!Udb9nvy)2gcLzCYT>-hB4>-78No_u5}>Y}_*Y ztM{$zi$5NB_`d$@wNI7r?3j6e={-HDJR_*Vv3A844WA{pB?%v%hGwcMg}+Kzusip& z@u^ikHVuwjHk;|ryT6FN*|+QQ9v$zFDG3F!?d`kSfAKa=HCrb>TWDVDJkd2tAy-#r gm9RId>52VkJ$uso44pa1{> literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/edit-clear.png b/deluge/ui/web/icons/16/edit-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..547dd41d35a2adc6e4594ad994eecf7c1326248d GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAeCO%n7-G?Tbn;p6kVKJV_3tb17rvW&Q9^b(|5{f*ryYiwe=>q+r(9VU!%@3N z=~l>>t%56E16po7E&A75uu_lBv^8Z>y<+*Zq!gw6r%vzR-m8q(hAP>#5XP zeKKiFW0vg+dKRE|_-7;IwCU4UNi|YKex~BTFsXou7Z~_{y-=B3!HtT}PGPi;1l$ ze5|pwjA7mD6$&4I#;g=5e{|(Yl0@=`YnyicO1=H4-ykLTt@WmL8>6{c66&gcO?!Og zc+bTI-9QmR7Q5+fZ4!GdP8@lnQvA6%MnmLsrI)*`x!$D7ypP{qSR3o&)^qKM zPtUn?ddrqAn^9@q+o7QJq{#AKy~acj3x*Z;i)()0n|s`F@%)Un8$-LznjTw7tmQl` zAgDOghrz(;kH=fDN2@nZ_n*vJzT=(4+OsK_WX_~ycwC+AwKOBgCwRVBVvnQd)AuVM gEyHCA%PO@_3tge-z)rbE@K8?YJ3QvN$axKKq+0Wt`!}(SaNS| z(c4t&czQv-LX0TO!)3l6xu+Cb7U-);DR1>RHl91P`u&}q#piAFFJC?7`fw5Zy`z@T zYv+HCp5uI`XXypgEcHc~rzw6Ha+$86>7yC9tFhkx(l55}pN}8iXU1S9rjy5^v`b^@ zjyoImqUYzv_V@XS@hJR%EBop4WF5k>15rSIJu)OT6*>_|L=0X zOI}U-A#HqAiETd5%BJTpf_L*pZ+ClF#U{4n%AE^0YHQ9PY!Uuhu$SwZGyD9%nH-86 zH`X!hFr84CbEEh|gV>L$cUIip=R9G@2IK29XMEasbYi^q;~BbV8=lR4ea7lZc#j~D z@a;=)JtWI)G$Qpl80MV3p*@-PArs?=bN^dDMZ51_C*NQY;?_^q;F>hl>BU9d{WjaO`{0rV(VU3$Tci*qnGnSs|nIc^N z-{o)0v}pROaxL*+cu0uH=V98570G93zgZu*>5-Yo>ZE5!e%IR0PCJ!nIzdrsNyEc? zod(|(ggrTQQXi_ush8Z$zGc7Vj4N+S=w-J>S*KkzHGNXK7QTO5xA-G}-T&4rTU%b- z*k!f!O~=->s~IXyvs~`q{Hm1~;V0nC&uRNCDsauO7dcU9x9^TS)_$7nU%PyRko)o} UhYyx8FfcH9y85}Sb4q9e0I;@dPyhe` literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/go-bottom.png b/deluge/ui/web/icons/16/go-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..099cb3927adf544bedfbe011e8faed379d869fd3 GIT binary patch literal 788 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAn&|1`7-G@8bb@z=Xt+%K{^B&Xld^e2pN;rk1a8e$;z*jkbXS0&`~vR6g_nE< zU!7`N#}YehDhtc*7tKNk6_zRmO2583$xTpan}(g1XikpFxwCU$*PgjE)AITK)~mCY zupZ3+Yc2o(v!>v~+5*OF^Ce_Vz215RdrykIbY{XesUufAO!5@IiU_NE%vvPG9C^&= zXzi4HE9ze`bu6kszbg0YyD)qCYw4QTy{}AG`o1hr=*s*D=9*iWm7Fd$+?#V`xt}L{ z16#q7+vUH$vHmuhbI^lj7n`3;eL1^q?yPUFvs~ZKx)#>1C-1hu)aLTNEsuL2v@>6? z^Y_{F`_J9iNk=X`(JVT9;r2~8|K-l{+mjZAZ(b5?Sa@^dq&!QN$4^)1voN$WPkw&b z!lvx!KUtgb%XgNXc*?_kH&*A}r7vGI)ar^VWVXyXxvs@|{e4Zr#Je9JunO)~Jj-)T z$}VbGMb*(wHT%obJ+C^awrzKuuAb2B zpn9iDi)o+efQ7aXx+=_Ma_gZe;59p@ACM>xry<|76s`ZJF!~(2-h*EX_|{7 zIGi53dMeI*__=wOr6Bijb@`cFHfDeM)^fI|d!y4dM`gi99)Vii=b62i&MGRB;M_Fr zFt<`){kP8%8~;3d@uPWn$JdM{PBMqzoNh_DCN!<}km}jB?f-6mIsW0toR0j@A1}Om z&u$;FEmdKC=jMi$ANY>7{pdR_9&h$PYEmqky?^pnS=8@;z`Z`QF6HPn yKmYy^ZP(}PGrzvvod567ul;5JwJXB^v03p%uez}L`)vjW1_n=8KbLh*2~7YObag8L literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/go-top.png b/deluge/ui/web/icons/16/go-top.png new file mode 100644 index 0000000000000000000000000000000000000000..b277d07c4765abdefced3818969faaf1f7dcaaaa GIT binary patch literal 792 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAn(FD|7-G@8bh5X{lt7W=|DWG`Z)iOKzD3{To+z=-uKs)c5*KyU8`T z)~^>gDjZKbJp0x^&I$Wwu2XpN@!mGKa8{;8M=tEMe*bDxMWkWS>l}_3`>uK}X;#1M z>#Mub;9x1o%9d8H+s7{|x3axG87|G_v08iW*V*h*lQ~;*d9N#835#CgDe%aYt9I_u z5)I+~`}G#QKXyolZ%=jh5c9fA7U>QI6S8 z3rt#As@M+egq}D2YWwFw@V(xy@2%5J)wI?cU+t^5yu6QDD_{bn0!!k#(@M`Z&**CK z%)M|UDAH>6^s6WBeRDSM{93SK@nj3Z7M4?~y*FdzKF>Sm6ZZIa&!HMd35#VboW$M- z-j5PK-c~Ma7PQe~fsRJ1;smq06x%07T*f!2o=X!g60#_D)BJQQ+vm*we@2<-bj}?T zXZ+*fH0@Nxsh=ENoEq^B-tt}^9~>G~bka5~o%&(zzRwG9vpeq#5eRZT!Em(INOZ5! xPwz>8QavwC6gb+zv{X>X`$XqYSB4*)3milnlU!t!85kHCJYD@<);T3K0RZ9)Ttff= literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/gtk-edit.png b/deluge/ui/web/icons/16/gtk-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..0947dbfb43aa78844d8fdfeec70ecf111d678e12 GIT binary patch literal 692 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAGW2wD46*2Ko$T!q5-4%J{(ku}$!@vZ8Ez-Kl$tJ>De7hg|5jMx(6Pj~Y3elF zC9d6@cqScCJm~a-)$^L#i^RYSN>N)^tTc2q@OZh=BQs-`wek0C!|&&mTkR}r<`lpC z`S<_x^E;E$7&<(d1(t^#`hU9NrH6&Licq$luaC|7zb8FA1O!+Mqv&*wbZyXW`RlMA#~>{_6`O6tHWhKU`FLMtt_-mca3yD4(prZmUyPgfT<)^%hsnxo3vcnM9(GPGZJ4Dkz;I0N%SH=p zxAgzzlhnf|O=t1-J)7EipjB7m(dFN@I$z^1ls=VqP7j;-PwM%DjnS!BH?;F_VEd5q zgy}TbddsSx+|A1$*Uag>e64hLgpL`%K$zr)ogdw!-+VW|rSE4{vuz^3F(+TiJq4-W zY4-DG%{uhirt7HE#)vcQHfMUi+4BDV{*LE~Szbi0e*5-_Pk-`Grx;B;|9owLM#RPl zll$Lwr+UqN|9jfmw6)8hU-3P_SYopN@!xZ@x4GZn+qWs@z1{5DvyIPx&SFSQTN!d{ z)6F%d^KI;yTn@>Eb)5LJZ0p7I;regqFPB;Mdtd&`l3TAW?iBK_Fg8BJV`v-|74_)x yi>@Uu{U+8hY14%1B0ilpUXO@geCwUu{N#% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/gtk-yes.png b/deluge/ui/web/icons/16/gtk-yes.png new file mode 100644 index 0000000000000000000000000000000000000000..addab095f260d82580c52585df99a191d313e27d GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAT<_`P7-G@8bkhE85l4~Z`}4n@ee>sr_aavZoin9Pa~6m>dMHM8^)4v=!~TbT zjmYhiZACXCv{`grbo6>BXdQicbU{afOSf(Dy`#5p-j$wxTUk>m=I^28dmm<;m%jH~ zsii@HX-=^|LqX~P+X6E@v;Qi$1T0vl(Zay6qw1~Kt{U}!7cyo(x8EF}fA8L1yA`Yv zd-qid+?CNc(UX=DYv0-X)O~rXzTv9pbKa=>^@^=sbYzo*z~!YmAHV+csy-yznd;(f z-=@R3dZ~%w_MT^9Ygo5*Er@j3#L#$;bCz91e5OA`0^bQEc_p?v6EAcve9WPiCUNwF zR+C2Nh5OQZJgm7}^7qUSdH>A$%wBb2W2vx%lAOy`*Q9kcZP-0CDZRR6*=)Xf9Otb2 z?eFgTzoOb-_BW&Psp`FcmKYBtp90G)vo$!yJv5Yf4Y3#LL-;WH+^2udNE^S*CK)CrdFPhTK3o- zsQzEypmX{kr@?k3!M}WpGj=i9O|n;6#BzX%!FaV`gJuI$1N(&Y=d`-)janbhH7>i5 R&cMLH;OXk;vd$@?2>{P5^jZJ_ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/inactive.png b/deluge/ui/web/icons/16/inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c4ddea0d523fa02a836ed84ab77a554a08fa96 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp@3=9kc9Bd2>3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}a0X$<9e;}!FfcGkmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6 zBgMeLc)`=fF+^ix??l7(LXIM>=g(|9W5mJOdTWA*Q@Zns$urU&9UqGPW8z*LmzbQG zyYgRCctq5V2#NIW)>9EHRgbYTEi_dUx^eR^k8yJQf$C%BlcMj;soDAb9`|#ZKJBhW z;X$W%Pp>>@Dezq8n`m3&_87hTP1pX#t-qeDc!bB@s$t0#$CV+!)=kL@@H!|lJI8GH zHi4wA{1^YW8Gbt?aoOOQLw4`mvg+>Qe{o(jcZ+Zx{?KCh%|&yo@nsWM#V2yfZ~ic; zEKNC@^wC%5IQwKqg}&q`pMM??6tT6vk!c~bZ;s#c^J3ks3=PG7QES_N*6=xT^ccP< z+im7K$=azyKW_J3z2bBC&!ugy*?-@C^UWhEMhCODI<3F%y!vX>RxvNlptWK7=2E@a zuYCV&oP1{MKgUx#{fn=Vj*ZD49l~Gz#?fTr5b*6hWI4liv+#7ei!sZ_1TtD`m zG4ECfy_#b2+(3dyj@7YXUh2&Gsr8qIoDN7dzyED;tY>PFx>HB|Zeik{>)kXm_I~vBr-nWS6uz+bkGrzS-G|dMph} zjJ-bn_S-V1hASB+e@>n}8L==xLr+)t=k43Kr^jBuo2ou{f{)taO*;97=Xj47Cd^Wc zx$bH;_g+d*>_nB9Q`fx~XJ=!3_lH%YP4L~zmzu|tHXb>0gyq`x>w$XH7iw@Vy7)rz zc}$qd(=@&5)tn5+{UoHNgPj%z7>aePrlqF~_8&L2v+HYZWqtGZZDU8u{qKS6udkl# z_NveFxvTGGp_x8xvz9q>Fj{IP=H>CN4B^`M{_tm;ih0NT8I_fly9AOp@8554X>Z@Z zaG@d#6C=ya{^GA(Q|8Y%u(jnqXBl(dHfQ_o`TY#XZm^!-^l8?z*w~mD7aKWu0|^(8 zPlCTbF*0uNoL0qoHB0ntnsDD^8?EW5d*5BY&%@6jyfjGhvdPI!I=BA+o4V$^{s}!> z<(x`h$amQzFG~Zu9kB?f3irw3B)^3zy{vn$2EXVBy2? z?w@3N!|PS6x~^Ugwfa-&z#e`6WZmx>d!{X@vGbqk(ZX=YT2oD_WJ*bV{QMhtZY((V zF8fmy-&8MEDH$0RhVTB}{SACVy>3TOo#J|0WO>P?m%-*ocn!}B1qPPn9)^^E;=+P` zaWf6om@W7n*aa8^e*aasV-R=XZg>%=^r?zopr08kS_ AXaE2J literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/list-add.png b/deluge/ui/web/icons/16/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb9b1be8568765e6afa17a56c8f18641a09e533 GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAD)V%446*24I@#Ah*ioeIe(|$!=k9FFs?PRyKGe=#vb1f-MTHiLu$+QsLE*r| z=U5686^_VXV09E0YvZ+M);QL|E!MU}_=C8_bOlG2S!P@IZWn*sBfUc;#_HtkGskD9 z-?L0_>oNQ>KW*;3jO^^m7gLH(JUZcEH91qk=y_M`A@hdkTXn_u>FGaz{dna)$KPN3 z_Dz{R#TSFc{Ya^=s@Yv1Kr zCq>@4efQvv7a9x+Nku}uH+8mLi-?T1ym9Yu>GQ{je!DUxFuZvA(lhna%%jGPg1jJehRzH&#^&#t+COP5#A|8mNJT_?5P+q?MG`d=JO4Kp78KF)Ce zd%(I7ha(AUCZ=X-UymIWXb2Z$a7o_Cs3>85+y3Ag1+fpWWkkANGjb2`G)R0jHazm^ zW3{4!(vL^Sep%hyTgkoFG;6EWmTQU+o<8Z`ke^`isf1-?#Tnl93uGcW{wR362sk-# z6fWA*_jt~ly{ZeA__Q%(p5CJ@$|i5iAlx`ZAcXnMzIm(+Ja&8fBW(E8n2Znm?%bgB z`nRFONy~#Z#!{sR&Ip{*n6CY>v(ts?WD3)n8jU7}S^TFpOwMX#=4+}hoYE2^v`vbcKkp1(Qs;X^@yygXCK3AP2VRQM;KVaQ^rW42%ju$_|M^YgR##_$_|l?_yM R85kHCJYD@<);T3K0RVfFPXzz~ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/list-remove.png b/deluge/ui/web/icons/16/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1cf41f6121e8ce77b7abcb678fd1094c449bf GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA+UV)x7-G@8bn;&R$%!II&wt({fBtsAMs6})lt~D{q*V19J9-Rs}d7may$rfcb|RvWmWOD*HgP& znWX$pn}WEUG&vMIa&sN0rRIE$P~7+X>#Nl}#XmDRFfQ1<`Et_cThFBD`29TeGwjYT z%ZBf(SKshozHpURSa?{$+U4xeqoM-R*H2w5_B!PHT)i;XfMZp6@}{d+PiVdWzWwym zLnl5M*yZLuI(&?c?bojdU#lK||GjWkrp4>m*>Bmu{nK*DH~8W;iDPeE`|*VW+qQ3i zSYT05Um~)do&DkGp9d`6O{7{+=CmDAk?1)l9onE0;BO=69u>OqMJWf1e5j)RJm-f3 zSvqPmDaJQ$-)+_4c($syt4~#P;nr3sxurpZJMSa~Evxw;EX210gB1dg~g`d}P1}PZa^JV>IGxb*b(;&%jR?;qk zEeaeO(@+1{B;0-`B|_&}4eOIrH|}m+svOv7)4e4yL!VPoorg`i$4&W*mF=dRJVC!T zpM3r)E0Fu)-ihX)_GOF=N)tO;Ii|`96wMVXVpH(soyxK@!`SNX#+M5hF8mXJ`iuT& aSw0u8)+e4D<}xraFnGH9xvXocT#kQNV-JZ{F$*}VT^)g}{NaTwD?5|b{l%mh{7xBmuTfH(A8I(mo!R89 za&4ue{;raJnLC}YT;bg7v#4C%hk@Bav(^4~zy0as?~KFS0z^vwo>}rBS8Pr31(%*# z$8`AS&vke-?_fh?2$v$uEWdiV3U;sUoOHl6OFB-t`sbX#(nT9L+dW^ud#;D- zOYR%~3QL!m&sCf&Xd!v3gns+j#!l^?ZK4O6G*_;76)yTG zzp?qyvHy0in6H0e=)~jm-^K_0J6NG**SBDblcs5hgXa=~oS2`w_NINQ?_VxAdArxs z^(phUrh6V_n?xwwg;*^5#+guXfYko_Lyh zW^qZ3VB7h2fu`-V6lHbh{%d%bZfN$_SW@)G!|!fCK4xe})lImX{Y;?KWrlgWUXa(J zrAsv|UvNzoRekdGXT}fR10Q4#o_o4C=jP&!y&9T&ddD{DSXo(ZaO-z7uklz~@Y}Pb z;nk|lh{Pj%^c)hEZOy5 zf=9V)ew=!8XsyD2nRBTvksi6Zx+hbL4k%3Zdbmq3^SI+TVTr?ker8|K%}aXb&bV>^ z($gze%{)G7sU5?kk3S}Cue)@Uvmz!d-~IbbP6nxIS8HVFT3f!UlzYE9pW*Mcg88SI TKEGmMU|{fc^>bP0l+XkKf+vbH literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/network-idle.png b/deluge/ui/web/icons/16/network-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..2911e0cdc270758411e764a09376f8da88d441b4 GIT binary patch literal 868 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAdg$rm7-G@e+V7tsk}h#<{`=W)>SkWNd-G)5!L^b)Y|OLn_`3Qs%Xxj>p!8-b zdtso)$_YvxY#;AyCQV(i^0dvC)3I&TkO7n z=G-2+RjPT8@)dgg_H}#oZ}0sbT^ybM`s(fN#=W0gpZ<$B-}i%yq3Zm9vH5c=D?h#a z`)1SY3mfg-ceOJG;UCF5?N|E)aVJrmX{{S*9i<;l&pyMMX= z|55t?{k$jBNYw4F%}MfbtQNC+i7ZN z1s!)x)#@tt_MQ@7GiBBs+f5m36Xl*4OFx&b&aS@p{X@yu7`cZ>RbMcgSzF$+-MBLMuD|2;kJ6u5*YGpF zOh3w4w<7!Oy@H6B*FP7ZUyxOO={o-(UWV0DUv;}asL4G`JN7&>!I**P{tf$&FOOeK zv^JhA{YSf6@2m48h7OL}+T}{h%F5R}IJAG??VtWlRjAr-{ayC;PW`cu-!*X2dr=mq#ti~YJ%%rK^%d>x`St6Uxp?dS-%eI@!%TfY zFP-vW&f(8CJJxY4vS>~1x^?sB&%A>dE(Gif(Tbet(c-jFV0w^K;FK%}-VZ_hzL?DP d*>`k5Q%_@NO|fO;QU(SF22WQ%mvv4FO#t9+n<)SQ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/pause.png b/deluge/ui/web/icons/16/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..ec61099b0b82dcbb0277392c855aa5ed5b17a6d9 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfhpP3#WBR<^wP=R`9g^z zZNHiSu>RqT*i~})+^c2QkMC|UEWCJS>XKPIGI}P=bP~C|Y-^)elUnHQD<07=Ig+Hf zWi^5w4lwbxCd#n2oet?S_{`u*i^OfhzXEHQ&7S1hh^qlNEIrQ=sk82la zy*&S`@Uf)tv)%ft(GMOQ%HH%hX76-XJg3%rcdy9jBz1TH->=Qq9K3a(LHToJ{ED1@ z`83OYYK?2YIM~Vxm`25FguW8Em%Ov}>>AnZ(hfd@#WQ_tr{0zo{SdsXcExF10TWZ} z+D&TOu{U~;rJVmI=yZmqp*S(;&6?S(gT%G$cOB?4!O`N;iyU6pmSH^cA3X$%_}cE6gqaYsPz;h)uxJG}TAf9P+m+OXrx9fk<|8b6~&cN*Ik z@mWtgq4UIF{h0{v5X2uD865>;ziYl4JFN-jW zTW{a6*57l(?)y@+Gj=^*eXD7qhPp@YW0jJnr*$7&T%2=pm-T#|;_y2!9~!tRIc8~eE!qi&Hm;u+}EkL%_`^apS$J5g@=i0GK{~3=KlJg f{A>R6Kf;psJjI1dU#BrJFfe$!`njxgN@xNAW6MO* literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/preferences-system.png b/deluge/ui/web/icons/16/preferences-system.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c7c0867f657da1209816b3c410d61c2d1df9a1 GIT binary patch literal 874 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAdhY4s7*cVocXGDJ!n-ClP86S{qLL)GL~#Q~S1W{iq==Exj|xteWx9igoMOJt(mF>v__1!S&a=o33Zb zG@m;Wt}$g6!-1Le=l}0e;5eOReE$3QubLlA1@(R%Q+McI7AocA_G8I!p2+7n1Pj$4 zpB3w74Ll)Q(v&Ye?__>SmDT2L(^hx&bj_MKd$u;?oO$!+2}jPHxqPaZ>W%HW30or{ zF2Cznqd)z;j;`+7_tPKn&*OafZElg~^wVd}C3(O4E#F*vc7xcH!s@bIv)g^i$3HqR zzucL2@n#y2Is;$B?L9j@42|vls&?*}VXrokq0{A4$I+xdx5a{w|HXc2W@ta~_@j}K z(2Q1QC&nk@B2IyAH}6c?TyagjW{E>}b#)w%t(&cZhDuv&Yx1$}Q{#hQ`mYfG6vLZr z>Tzr$Q;pq!uZoHpJ{kf7LjJ1F7c<@jYHx8~wKA69@@#j^9`87bhin}O`1eo0R=T+P z{=>89P9FMTeOyaREAD5_ML_}m_dF%L_HEdZtII82$OuXFlJ5aYJksgAM}&1B0ilpUXO@geCw*1CcQR literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/preferences.png b/deluge/ui/web/icons/16/preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..67de2c6ccbeac17742f56cf7391e72b2bf5033ba GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Ys zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V1LGu57sn8d^Pz#h-b{%C zaeo-^{pI}EzqdqiQ+LR8qYkcaJ=e~OH-!Q(EVP;;=$aZRy(A!L#p-SAUhbL}81$v^ z#3NNj|G4t`%W@Ty`HbJ6F+Okno`?P2`H=j$NvbDr&)OVwG;-VOZ8d+H-wV7>-!|j# zjhjp>T25C@)a=u#KFXb>^Ge|6zJ0>m7|j2r*F5CBnRaT$BR=)E8zBb;jyK(B5nW6UNh28(+>2mhH= z;y|Q%A2GA=iG0PC7B+j^!_@c~R|Ye41RAQrhh{d>j1(xt5FYa$J+^V-kEk z@06C7iTAu2MIM*3Z@l>b_t`r8#&8#bEUq@6S9ZxeBo+T=?)ZC6uIZuR-u_-oCm+?e zxN9#z7)-w>mS=gbqxgbdCik_;9Sc|A%Y40U_niOherDUPch8!B=l{9Cyqq1e9G_;s SYhz$wVDNPHb6Mw<&;$S#AKTXe literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/process-stop.png b/deluge/ui/web/icons/16/process-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4c488bdfde337177a0fa697d72b92c91bfb4ff GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA^7nLc45_%abnl>O%xVaSy7nUBi-9+9sVw5Ik$YZ zN6qX9PQE?;_DbYf~Ki`NQGM-|xCoE1$V_ zQ_250)6dD4lQRB4*xC0b;{4la&Al;B8Xn=gTB0Ra+nRVaC*I#bQC8AV)XM4@Q=3PE z#QEy=@xED~xnJz_zr9m2s=e)stw80L`THH7AN8KWbmydJ)%so)X0@v3SKDFuhiu%+ z-3~_HIm&u%zKz;Cm$S^w61#4sEn<=DnEEGrR!`cilPXna(soLTp4U^8e+l3FB2s!g zO;^yUmvh2wvp+G%V&fP8J?MO9U){f&znku+{ja;!Kkt$HqYj2k&T3u?iK~}wUc60Y zN5wCdeeW-S{$x5UQ;Cr=802J?Q%b5xOR7k{Phbwt;jJMFtH`}&YovRc#6yA&*bQ2$DQ Yla{<&sKatO1_lNOPgg&ebxsLQ0H546s{jB1 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/queue-down.png b/deluge/ui/web/icons/16/queue-down.png new file mode 100644 index 0000000000000000000000000000000000000000..03f201428ade2247beda4510d7d026239ce76e95 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA?DBMR45_$vce0^(jH5{F`90=`^8&(;rX01Ocq+_8*omdLJM>?}3;PKQ8Htk* z9g4bWmO4pI%+lIj z{y*4R7sbfgUXZ|4Y16iT#{y;H0}^8H?e6xGiHR{s>v$gT_LREf!XUy>(s?F-qU)Eq zZwrlrA{h;)avn(V{D1ZG(x8>`^Roj@Lo-$jRw-t!VO-C!C*|4ph02e%rx#2;cR%gG z{58}0Pv>th+qPyB*QwwMPEMsF1*{96?s{j%z?OB?griv~J#z0!g=YH*G5I4U<@w*e z5?4G}9dgjWw!)WRHax>xxy*pK@35ubjkDI<59G((zi~IB_jRF`Fz5QWj`O?~n5q^z zUHX%}Z#nn$`R`*F*XE{gtIvJE@n}e_#s7-G?T_458~;Y69^AJ2dPS$HzG=!?73GG8WFPj9ZRSJgzb1zmGl7d9u{ zaapl-c2lzkYpjgbO;@hcl8IKHcmGtgi04}0F)jaYbH4U2i{qbAnLlsdU;n0 zFXVsmgDbzT%)a*b+q-zi^!ex4ob#`Jy~ zv+Q#3*%rRr-f(Vp-?qxa=dWhAEnlkOpSi2 zs9_{?xO&5;a9{o-yXP}?&)&Ru;=)&N^NN)wFijAepym8PSjtx~F1kZ6w7U1WJB zA??5o9!ujGJ_~jksipI5Ufn)ly~kVj(*1_NKi|1kFDd<1RDJJxjN>GJT_+9?4JHxm z4O>0%g=D+OvJsoKN&^g{gdo^iVe)%?ae%rnsv5$Bsc3AZs=_G qm5F&3@U67u!^2>Y|Nm$1W4hQlL2`?6sT2bP1B0ilpUXO@geCy+f9Adb literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/queued.png b/deluge/ui/web/icons/16/queued.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9b46b5c00153a5bfda5a7fa5dfe385ce257939 GIT binary patch literal 698 zcmeAS@N?(olHy`uVBq!ia0vp@3=9kc9Bd2>3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}Z~R|DNig)WhgH%*UQYyE>2D?NY%?PN}v7C zMv8%f$=uV$F+^ix@1)b&!hs^k_E)DrOH2DTX^Q9afZNB|bVFBk@6&L4tfWx#I84wn zHniYzyuvz{>3P4{ca$o=o8z#2i=Nj~5&6&@@2n-;)Lv>|KBsN`eOJJxcGo`-bnMQ3 zw=UpgcjB0{=H|-J{<)|36h--SFe-YMkkG0%<-}XCQJ!iLBH<^QB zMXuyoF7JEyZ$%y6-KrK)wBy;l&HPT2XUtaru=jn)<;&+88%`B{c9E&>-Nn}vf4ea_ zcD=LoYtb+9S_u^fZX%(MoYJ$-&Ay)Ll)GQ{NBhD0lb^dUYWwbAH0y-Omlo_5bdhwWRs;0w>G$Q&l|MmoYXo?=Fzp&S$9R z9Oxw>*Yp2}$f6a$0(X@v>%6LZ<|h%hV5N-EsUIISS*E70(L29j{rB$zp>G)!o*hp3 ztS0F6U~TO~J?|Nlx89m2#HPAKFF@+r2<7niP* z72b5oNU!3GmVi2E;6B%_bFVvY_$hQC#w`39!w2sE$2?CAw4a@0U|?YIboFyt=akR{ E02kLZOaK4? literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/readme.txt b/deluge/ui/web/icons/16/readme.txt new file mode 100644 index 000000000..0de2e9005 --- /dev/null +++ b/deluge/ui/web/icons/16/readme.txt @@ -0,0 +1,5 @@ +images from the kde-oxygen set. +See webui/scripts/copy_icons.py for mapping. +See LICENSE for a list of icons not taken from oxygen. + + diff --git a/deluge/ui/web/icons/16/remove.png b/deluge/ui/web/icons/16/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..3141467c678d2b53f79deb22086a9cb3a576a08d GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfvL>X#W6%elJ%f>$JA5_ zh6m68{>wjiCudKqiBQGDH*Sty9o;Kj9aqk7>c|jw>keAjlp(ISsI)sEd@Dy&#?*xF zETyg7jv+2yfoz=9%w{cmSaEL7|LW>_Cw%(%)IGZSa_7l(uN!TeEF38l&hFT19Ip4& zDQ54VS0@iwyD?0hS+@7*)sx@(a(1tt5;3(zsKLjh`@e4W|J~Z>=F7&}|NX3=z0YP( zI)|v2csWnj_E%TzcL_O8=(U^u(Lz`EyWFn7YS!CA?r%FfGp9VRuHgU1tHttQN4a_v8}A2{RXnYzf${(yY?D z@1pqvr)*7Q&mg7=4jg}Sb^n!^TKv>UKcz5Z^s4CzY9Eq~9Pe)l7PHPabXI;Y6V z%B_wTw|{euPyg7}gLgi>NjQC6zxK;l;s4CH6m(Vd0s|5l7#J8lUHx3vIVCg!0F5Y9 A$N&HU literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/seeding.png b/deluge/ui/web/icons/16/seeding.png new file mode 100644 index 0000000000000000000000000000000000000000..97190800a122de4f87afdbb36a72298b0c9099ae GIT binary patch literal 631 zcmeAS@N?(olHy`uVBq!ia0vp@3=9kc9Bd2>3}+XAwPavmU@3O;4B_D5;Hcq9>0n@B z;4JWnEM{O}a0X$<9e;}!FfcGkmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6 zBgMeL_{G!3F+^ix@1_0O!ih4+KYq8}Y4XyvbNaT0i%f!oChXE&D56<lj!778lPIqa|aCT}#*=M~M+7E}mU+>sjrCOSG?$w;}62HX0^LCNv zjb5>@`jL9);!|I}(diUq|9#zRC)bffHU>V+7+VsBIN5hj{eStu&u??Qr}NgVl5aS< zvUrZ%E7z%YE6>A@bI-1SUH5U?Y1KJ%%R{`ZSJ*8JmRz?& z+4;_i_XkhjOpS6-{66c*6-BKmt*TFE465A6l4^JmYPBgMPXL?q$fSBZ}*hwTnt nt7{Gyoh^PK%B+|D1Habo2PMMac&9QjFfe$!`njxgN@xNA0?8Gt literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/select-all.png b/deluge/ui/web/icons/16/select-all.png new file mode 100644 index 0000000000000000000000000000000000000000..24ce63b0eaafce1b20e9fa18449ef5461a806b3d GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAoaO1_7*cVoHF&odv!lq~&C2A zNB9E--X3ufaG9tQF(X35?!pR2-qXiSZ^pd$D=Tl4J;>a?_spH*cgd1%9S0=1nH^ZF z5+n^>w~0%M}iX5+Bya2gg|c&GlM(N#tF7i|VJ_pWYgq3n(3Y@uA`N zq8}A(F;5cS|JbBnqFs67%u&b7rB7oFBj!jx-gs=rCCAoX#R9UDAv`q)-(757@#w66 zXl&dJhSjuQm_+#6of5XxyTqyjKXGh@eNdcw{yyGe}?G7fFtJ_SI zY>`mAu#MSr->%9BQ_g)jFSw2W+!B@2#<_m%QESB{+CJ(^|Cqg8#jq*mLPpJj-=~#h z{?{DxTo|x2Z1wU}d=4cF-9O_F&0_udQY9xR@9z4v&67J$SbvZUK4Nm#C^U8Ht;w6% zPj7NqeyTO;W1jAG?+MRDZ7kSY0uP(qp3?EQZ1&_d*W24R-hTTid~@gPpEaGIe$B1v ttYfb&k(~UGi`yo4cEqw6Zl)isD)*Q3xG$NL%D}+D;OXk;vd$@?2>?rg<-Gs^ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/start.png b/deluge/ui/web/icons/16/start.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c8ec683edd6a974eacc253332f903d643dbe41 GIT binary patch literal 717 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfhpe8#WBR<^wP<``9gsr zZNHiSu>RqT*i~|P-7LLb#)Zj;jva9g4p%k3>YB`zs1xWj`x={;VD_qQDI&HJA_p7${xxUnKnr^#`u=hVonPXeAj zG(SB54hU6JR9_Nq>Zx+LMJTz6x_D`A=idd$x~nXru^v3+q79a<=xti zH~JWPee8a*x2E!NOZ?3zr^njct1RwcKP=hJj?~+yaX=QH#A3&O|)9rS)fK#-l)vKZbloqMZ^a zPpPiidEGLl^I)NgAJ2vw-eV3-=VcH4=$ZfL^rlN2y7Y9`@43QzCVrpVi(NMw+m^i8 zoAls_OfBoVIonU1UD91zu;We@x7v1lXHhTH7vCEjesXtCv9|l%d4OZtXIWB8w z%QGvT=4X2C>$;w8I;ZjSZkro1a)q}xeyyJ97G8NzcH6ot^O*rE%&cJw#s}vKSMqIR z4xCZ0V;KDHd;R)PFOqltR?44QyU*7)GG?Ky|J*xGb05jwj`_0Xtoz+%lm6HF{Qo?s ao>8_!H2ln=d8!Ny3=E#GelF{r5}E+)nL_RW literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/stop.png b/deluge/ui/web/icons/16/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f75d232d65cdc399e05e1571ee39081f9c7139 GIT binary patch literal 695 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfyvX;#WBR<^wP<``9gsr zZNHiSu>RqT*j3`Z=(n1i@0}SN3=1!A*`=5lW3p_5q_@cBWm_A)n$)grTj?piRJkKl zC)i8Ujz#CfLIYzy=EKJW`ikEfC}%xBHha(P*`N13e>~5cl_7ZYu5BDOI^4ZsRC0k*kSc&G1`z3oGu0EJ? z_Ut?ni+!5Si})ONO9*bYs$Fr-wL^Bvj-_*(q?3JxFCXYD(E9BA@|($l#oyW$w3r1- zwpKeAEniW4!(T=8f0&r>np$M; zk}d}iI7`k&h_x2*F+N>{o=>m!p*84r4D&l=q@o|e^QE|)7+wS#f{UY*9%y?Q5P zdC#eePP=X{k#aG?s9D85<3io0eTzP_oWx<2s?m`^p%z8%r4@lL}5O>tLML zU*P&8>ciKa9Cto#2zU^xw782=XZ@Z{JagptFOl?o>F9lRO`M^2(~8;LZI1ueILE1l zPi*+azD7)@@vcqmI4XDf5_Lym8D%MZT2y`?RqS|Ddf*B?|85um^xdzbW5%<(UG}Elo%lVlRlL_><=V)r4~!C@#kjKc+pjni z6un<8vuNsbX3pB;jY?^92H{c+Un zZ%JY6!g)ViSoL*nKK_^)=|5wibGqJtpZ}ld)-%1f5d3z$v;wk(-iA-V z|NKdq6>+&+Y4M)T%|GtRIhEeL${M%wz^SJSmoj-HUcdejr0LShvc`vvts!eC&(R{m zwlnLmKG>-jk*@Cd<@@5jyQAOxUs|p4^;d*Hf8Y17imzT=`0c=(zElUXe9Ch-9@?HhzqecB}4}WinjuKe>EM)U)jkP+5zr+ar zTwuLdZ@tdKZPQ%mn22SnGK-w9)vVka!7w=}{B!xI4K?CssSX ziMz~tUOm12tNc~6p^TTxhu1ePiq6k(F#eM*Ajvb4Mdj)F_Qf1_ehWXI(!KF^x#HD_ z{h}7@;}!mw24<(Q6ew+F46dn_&AQF^hv7rbfyg+A36TzWu1VE~t$7uh?ZQ!T`&PdE zOwl*blrPT{5%1;*RDGVyC!vzo_^kA5L*O+*pJj={ol7ivlO#3nF`Rl=;KIWv@aihp dK8B9_{%3rbt#J=^Vqjok@O1TaS?83{1OTQqRptNy literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/traffic.png b/deluge/ui/web/icons/16/traffic.png new file mode 100644 index 0000000000000000000000000000000000000000..d563d2dc88969d974cbb44a3d9514bb951190e2d GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0y~yVBlw9U=ZM7V_;x78K%m@z`(##?Bp53!NI{%!;#X# zz`(#+;1OBOz`&3Q!i=HX6ZSGNFi4iTMwA5SrF`ka5YQ z=#%PK&Yw6D@!|jf|M>=$b7qH|B?ggoMPQ& ?4Gq2-8ySfm;&Hf` z^KMPFqQa^3zaCpp-qyHv=gs@^<~Q@_)cy26Z1PK2*qGbd<6TNJn_HXR3dZ|^Cek-E zqj$ALy*4oT)U|0-v9Ym%fx(-|?=Q5OnGZ*^v9YnGiG{UIm~&F?|9@wm1gC3%9{*xq{r~6J$M^f!%l}(Y{q%bOdY*Q3ziKt5rAoR>m)veoGGi@qoJbW*7F7NwzTkGQo0uD7K8Lv!uV6yqdO0RQ8AIztwB&Yw*f3`-u zWt~IZ)ZWJjmx?|8Z9dO{tLwI{`^7&$&UH6U@4x@;=@$3d8#W~_lMIdJOjC1nYqS4f z68D)av&Qw}A5b`5@OXdvZHHm2T{{LUx;WIzl zKT5_JGcz+E{{R2~eo*NB{rh{r{eJCZExmK6Hcp=X_Hwgy`TV@N9ofHL?wuZ%_|>FH zFEJtEK>?S^?0p}b1+G(}gpbcz9&4$+cZRGpBShXKFY@lpg0)?WO$B R7#J8BJYD@<);T3K0RRj+5pe(j literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/up.png b/deluge/ui/web/icons/16/up.png new file mode 100644 index 0000000000000000000000000000000000000000..cd726335984900ad18eda287d85af9601177f3cc GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAoZ;!>7-G?T_458~;Y69^AJ2dPS$HzG=!?73GG8WFPj9ZRSJgzb1zmGl7d9u{ zaapl-c2lzkYpjgbO;@hcl8IKHcmGtgi04}0F)jaYbH4U2i{qbAnLlsdU;n0 zFXVsmgDbzT%)a*b+q-zi^!ex4ob#`Jy~ zv+Q#3*%rRr-f(Vp-?qxa=dWhAEnlkOpSi2 zs9_{?xO&5;a9{o-yXP}?&)&Ru;=)&N^NN)wFijAepym8PSjtx~F1kZ6w7U1WJB zA??5o9!ujGJ_~jksipI5Ufn)ly~kVj(*1_NKi|1kFDd<1RDJJxjN>GJT_+9?4JHxm z4O>0%g=D+OvJsoKN&^g{gdo^iVe)%?ae%rnsv5$Bsc3AZs=_G qm5F&3@U67u!^2>Y|Nm$1W4hQlL2`?6sT2bP1B0ilpUXO@geCy+f9Adb literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/user-trash.png b/deluge/ui/web/icons/16/user-trash.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd5e421f13c7575e3dc643b4aea7ab051e95454 GIT binary patch literal 844 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAI_c@+7-G?zJK5hOCS2lZeg3@_mp`8Lx!~!s=$ebsEP++I9A+&lESCZbLOF6B zOD4K5xl|Iksbr$V!QSp&8RdowiaSasUeJ+Yo|tfpbL%uQD~{&RCdnoDempyWd1j?? z{yv>E)h07`@AzI|`TWj%>zZ&u!8=nuRM><%kIa1*@OrCPY}Bl#vsuwAS`(VjZ{+$J zel_ds`T~nT3R1oQ-euM3MMOmGus1gTylMCD-)=|OwL~-ZW@+s``S||4pbPb3_I7bn z94vNHbLY*g+qq*$#s3D!wPDg;YLk6@eHUI^J*CU?Q#Pm2>H2^YF@d_J33dxNZWO$| ztvzP$eb$2s8w~91|>3A(^(U-jA#unc^d-9=q6o1 zIjf^bCx?Gr&8v{$eRb`H$5oQ~dkNWB>Oa|J7+8 z^PH>iafNP$Xom;egV4;@_LGroR<$nD_#q;1yVkZv+R5hZafSd9)z1qB!WrM}@~!?{ zxbNLBvCAg{r(1bT>;KqS-V^fE^ooN^7{A1dRZ`_L?X%t6I?P=qtLwUBYiA$494~m< zcCi>|!S6Tx7JbbfM`GuG`oDj}rcImf-Mo2o9owHjU*6~~oA<2ya`T_asAoRcm)G2^ zntS%kGq?Eo_;z(6!Fw}*JbV7U-gEioq{wM6cIkbrhzVLbMdD|VNVn_7(%5Iup2;yB zzjOS%xocnp--6nrqEBx1_5V{B9De?})p_BBsFfjIZHap#qoTU}eSB;fuQmR6NqN3k zOvLqKgMk1e-+t@A4t;-Lo@TIa(A;D%lFuk^8m5=(f3}W+fq}u()z4*}Q$iB}vHO3F literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/view-refresh.png b/deluge/ui/web/icons/16/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..86b6f82c1ddd53740bd95cd9a252d6d0341b0656 GIT binary patch literal 931 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAR`7Ij45_%4JNayOOsK@M`QPspzq_tt?5V!eQ+=Ut+cgOjKaI7$P8oj}Tv+sv z(RIU)(!~!hg}Rz^?GiR`vKAK-5$Sae%u*CxtfqRf->ft9Qpp>YV&l2L3(whpuW;u{ zyC`q7`}3aXPb=?F?=if=Z|fdv5VK*|8g+Lq<;hRi8AacWiCmR`Rp0rs^XHjAKkqMh zW~f+xVBW;W4_=j9{v7)${QRz0J!^Aq^M)C%3LFKGzww@lncKPj`Zj&V!~ILWK2BEg zc;weufA-A6{N;XgXIUBloRVO6`0s_F$FB~FetrE*zvSb~=|8IF_jC8jBvouR`}W~V z=f>kM0&EK=T*xrlP*}~J!g2MX)*d;2S+%}vM_jhHoslpQsQCB0`7g8W^gcOB@!m9M ztE)5qSIX6|`NQYVU9qiQyZHX%?Lo&*K32aN{f3n%L6W;i!a^`^#gw)=Wp~`%yRVCX zEU&#R5~Jw6Qcr#6B|G8t*@cJa#m-&&@?++XW2~M{t}O3s0#evcCO`U(?nHYEk7;25)&X*X&pM-!view$OuyB9Rs)kCo|Peag!2=j~wd zViIfYIaidKJmu$=Ei-(+n6_vp2|7W(RSQKxgd z^)9JBjI?>OGf7Ul;Hd*w{0$8Yvr~84voew!AMk!KS@LCl#M17CQ%`V5?uqqbI zYU|&A$=ZLGJzqBaivj;Sfdx#7-xGS~It$KfHjMhq*>z{7+x4d}H)u|0sA-?`_qYo~ z+&jAm`=0g|tv3ow`M6Q!?WUH}?uYMUZokNml(-k1&s1UkK1S(z-SZlW1Km64ZIF;P pXPY9qnc+cu%=_oZO5Z$|4=l=-^DMZp!@$76;OXk;vd$@?2>`QsvY-F} literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/view-sort-ascending.png b/deluge/ui/web/icons/16/view-sort-ascending.png new file mode 100644 index 0000000000000000000000000000000000000000..c199438d8e66f65c414247b55a2da96ee6fb0fd7 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA{OalA7*cU-Y4G`MVMmdFY2}+Ey^pdiVGrEn;piCB(r_W9JL9sNApcaks*C#< z1btbf{x)7=%XFnLDvQK9Id2_t(-aCg;=r%v>&V4BHP36MVp{sKO6PRvfC(4)igLb4{(XxRXVetX7}w{3UFP?VY**8>VY#FG#HrWIMlgO56SV;&*@Rw?D8jyY||8 zhKyx%wzz*2cW3+d$v=LS3ipej-ndTj+2=|wqw)pY9U^Az?3?&oUx1@A+Ie}vs=S16 znVGxK{&cB0weS7xS4+-Xw!3fHc=yQDna_6={Id9@y;}EZO2nRh;V)krhh|3?y}GE~ kc~JWDGh^8w*8dqz;{3vP>RWGOU|?YIboFyt=akR{0O$)0;s5{u literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/16/view-sort-descending.png b/deluge/ui/web/icons/16/view-sort-descending.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae855acdad9f4f8e455ba8436a36241e9cd2c7b GIT binary patch literal 642 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA{O{@F7*cU-Y4CaPkU)`t?`prFvzWP(MKE#4$^~-;&mFpQ=uGAMnUUL8_?~WZ zFlYVB-m&fuhwd#`7gY`?gEI?^`J-HTL=p|UdAwaDv}ZNeon7+&?z_EJ`gY=zzS#0T zzkAyH{?Bv$?hGX!uMhtF5XKQ`-p>6|NhlDd7+T&`x^q*9#|D%QL;faT)q2+Rh7i_b7jtH z*Sg~NuTOe(u{$*_W!n);nd5o%s>vHE+9`rMT|cIAxrnvmB862DV8z8r6L zI>?r~Ir2%7<=qu8XY0xJ@GkoOOW4GWMXKKE<;9=L@7(4lvd3KCswHAHljo4Z6}5#% zi*|AfylU9EHo*JC)^D+?W@%m*4>}4w__0y>Q(t263QohH=N7XVzFQEY^U7^mklv}M zo3z}gPw-LOE)vie&&%bQ(sY+=$DR**)mk3u@)9r1StbhcsYqz_YTPL13S??uXe$_Q z+o7@H#PiQ(TrW#*`5pXhvwFc|Q#D)mVkV6nuB)zQsqOw$Huvng;&X-XKMED)U%U7x wGG1llws}i`i?f;>v|E_O^RfQ_xq8NgGwO?rd5=D1U|?YIboFyt=akR{0J`rLiU0rr literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/add.png b/deluge/ui/web/icons/32/add.png new file mode 100644 index 0000000000000000000000000000000000000000..2be63d7db9e3fdc6239b685b403e19311aabf0aa GIT binary patch literal 1573 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G0WgyI0d$s8d0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~Ni#%N%Ln2y_hTqK(aTWPLxBuqTyz=c4w}ONlB__`32ncxLd^bx<$mf8#l3>RX z@%ReXg(32@)V$WP$oXukZxFovVUee)nuL&-3Y##;LbWA<@+?WrEt8yf@0BlJ&;R{h zS^4{*)fX*J=BKB<|M_FCar(1!OEtPa)SLZ_-^+Yqzw({Exwpjx_IGxe30*FBx#HTw zs-$InQN%E|XU6&XeFce0JIyjJy*Dgf{+z+JgvBMgljE4gns;wp!o$To8m!CTJ$kpd zdV?8*U}MKR#+py<;ok9X&dv|*)h^t z?RwzM8J@cRmBRLM`+ACY@+i%ka6!(d{N0`R^|KFj>+g?w#PRspj7Qhr<>gerR829K zY-n)rfA-<_`u$f<+V8Hjzu=jp%fBpU(rrX|2WqtmX zR##W&J@1p%5c#yRK+2sso;cBJZsS46oLgHY6&i$Y?%Zh^Gh@bqGtKOu8RDe> zzgpehyDw<>f)K5>ri;?MTbv_Y{}gH`Z+ZP@_Mw zlY3#=ob%fkY>hZlQ~8gh!FVOln>$-q`%g75FDpCn*|wriruB8@M;p(T&#O6dteCGw z{n*EU|GSXN;{`_FHm<4_4JmzX-G1-pq*D!PMt={rIPGKI_x`H;MS-cgvlFhh zx$)8bSA7ahpLU8#gt{D<&9Ls8aDtv?AG37Cl;@{s?5wvpJd&VhP@K~t$)7I2jN{C? zbC15QjdqyI@Tkz}{fjpZQq3{v8lP86UzQBGDZpa)?#^E3?Ry$FCns|p7PuA_k^TCZ zna})ni|5yg$uo4w>i=U(lz4RGV{%6HRkm#1kS{ycSgt54wJdbqX~VD7)ZyR~bZ*wx zzP>)y`TA4D1=vW)>v8fsQ$mMuTQ{LFJIk|f9tD)re=mVu5kFr%%sE< zx^h9x*J#mzy$4;+3kc53$UZ#J{9DLsi7gR63Wx3-cK`8hcK&ObH+8kiHb}_-kU;QsbTGnbuZ%jKIta*UMH%g=8(RVmmQHsMr*T^Z-AMdB;x&ATd=xG08i-x}^+7bm2B6=?q=EGR0y zc;%YZ8hM}e1(9i4x0qdu3Nl{o-IZ*zv@q$#5s}qz!lwSra#<7*C^6Yl?>f`*!k}xi z#~r=Bm9H_`)7*JpC?i$IRC)4Ag=C`-e;Bss-(4qn z^;*=L*xhVu$zt&j=S3Tuo?dX*y`OK{yJl}8hK7j~CvH{vZOKu~prB-+*4$%QsH?*6 zE#kW2T9_=mW5W%-x%{l{Z2bIww&#w=*UjMJ=imJJ#lMb15y9MbT4o{TBCaboma?`4 zGr!+g&Q^bM+Sk;OOy%WvZ@P893I}p_m@yPEtYI+dwXgZ}swnrGpn?)x zf>4IiDU9D&i^bvXYK2)MADoY7#J8lUHx3vIVCg!0OK0T0{{R3 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/connections.png b/deluge/ui/web/icons/32/connections.png new file mode 100644 index 0000000000000000000000000000000000000000..2855e74f863e28463108c137ff9aaa7e1d2bd412 GIT binary patch literal 1979 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G0WgyI0d$s8d0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVb027M?DSArY->r)B5Jgo_^k|NUHbS=qJUo0{hy3DXg@w#bxYowQ=AhR9T=ATB+R z1tNEvm{demCd|^%ZE6de?r*b5;75RHsFILJ=K=?opsNZFft?CVu5gvjVM|^g|NGOs zH}Cd5kF&GbeQVNjsY%Lr_1*XXy#Ier@%x#IbBY-bJa{nC<-NoG$$zDTs-KIm)r<|T z`*u6t_G9=RCApdxKNi1y_v1y;zJvGXMAR%b`G4np{?TQ>=il9wUj2SLPq5^i_!aZ+ zUs(L-$CZ`Lt_%uuifw+a6rV34d9$ENc$MGu+?ctMjlt_&^X~mR`Q^w(=eJ49%I!V< zZ>oPxdfwj5&3Aay(}k1PFWeU~cg>V8d7Y>GW@kT_w=Z}l{&I_9RC0^o6CIIhx(27$ z1zG>NGqqEB`O$gvo>w2Uvo8vI<#*zt^>t^x8xi~W^}Nb)Tyb_P-@Cd8N1k3kFKcyC zL`LFHUD%bU2j~56cW_}XS=MqRhVxoZp~lvfKYRx~Cg1(M?{WOiO8@ujEeGQ^^xAry zUFR@McadGR&xz9CPaCV}+xx%2JNM_rNnNL(y2yk(ak)=?_?k<}*EPt0rM?HxD#y;>vn^@zx=rm- zAAhjcE*>!#4q162MjI~$ zkEER^xeYBp#K!k^nHtzLS-7YCelbaNmCS=FCM(`rJfAa*Ic%%ol&k_Su{%@Q9!*&o zwo&kB%`VM~KkW5&k)j>`Ir2xc4#aJHFy+;Pb?lm53IgYLyxxE5N%E>6(}FV(oQvM@ zIdsQTscYFRo}GtQS!#&Rxqta|zD(^bgK597Zxt%J-k!9(!(DNj*eVWXF@fbDZ!S}K zZvW-ZtlxWY?&R9Ubm1ry&k>d*mhHK}BUb)ee(%@m>+4K@Cf%#^32zDb%ACS^_+D=z zM_t2pecc5SAOF>U<&Xbk_H>T%R*^Rn5#sgA0-BdE7lusN3h>E|oV=Ca|KG>e|1c}W11OPu>7^P1v~TeJzMR{KFoaBe16Z7?{@%DD7Etk)| z;V)nD>&5nc|Fi#HaQ}Y)^1S75`@Zwc(Dr{UiN<5 zyPeDVY8X5h$K{^C{GW~0G2-++28P({Pq%I|yd01}ZND<}taaMisgK(h3OePTnEdQG z2gA8JmY4TeW_+GK`Tw3hDQb@xA2S?qw0J19TIM;A%mbY+3&ECm2e_GBC$5rt@aGrv zob~f`W9s{g*^cepm;8I(mz~$oy_J!co}KwlbKCBjvu15tA2ZkL_Ppf4lEt|UJ%&n} zMw3|_x8*)JS~}%^&*G*Fr~Li=8r?JQY-0MKz30ni@%ouQYS(Qyy??y>e|)d0q(#}A z8xLKSKK91$F1zTXrfevt*rim!cd%4;-s!X9vvi)z?2Pd%jQzgza6AA03!c$$SQs2^ zJ_A~_-^re)o00aw8}pQmy9UY_8${OsY}q(3O`gLJOM@7bb9|k%eA$9litrv5=vvfJ z%y&$JLowj$)t9e!<(;0Ob2_0%QLg{KL2AC3?81*9KWD@3fPByTqXM!ajXn^_3KM??d>#ei|1?4CU1<${%pXraMi01vf&QXp8hl7iGFIz z!+bJDXj|^$xb@A&e1{DdytbM(c~fO-YUI29$;^{fzCJCoOfiydN$jYxnk6?82&~Nz8u;XR_$=oL99S1DqcgTK`-~8sf{3H>#Rt5$J22WQ%mvv4FO#lG^ BogV-I literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/deluge.png b/deluge/ui/web/icons/32/deluge.png new file mode 100644 index 0000000000000000000000000000000000000000..2d272f2eaafba5b5c13a80220040ac7b476aa00c GIT binary patch literal 1888 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo z*h@TpUD>a5@{5`B25p~ulYxPq$Twj+x$J6BImT`0JcIPI$zGDY3E^vN*GJ8VE{EInwcfp)WaF z@mN_>_1=4@tIxbS~W%V(Hh z^&&dj&0X97nUSV92lM&w?_zg9t*!s}dLi@keADSWuCiK}*B|$NUTiNfqp>^ra_O;j zsVQEntLry>>W+>7`|-kmnFT6W?uD)n%ahuDWq~ehqtKkWc?L!{5$C1^?N2&CFZxua z_xuNq{_pP^?ppOL_u-CXHO6eG-MD8*NV{-`{OUe@_-o0#7sbEp|Hrf6*!Oy3(aJ03 z1y@f5e7obroge z&)3+@@^tG*&1K7$t<=@INd4%>wNsIvUgU&}*LP-%1|Ef;)bj%{AQ=Ebvx~`vCQ@0y!^KJ z>(~8!@c4PZ?c|uX#dr5BT)fDCZJmyE@?`EWPcKjD&U_THsqn4WFSgY)rup6~-}Ufj zMPF}f^p2yBo1WHjWp=MHJTD#0doA2s`sDBU9n;QzW#DmN&A(+aUtj8^(^WU79oXh; zmKV``MeXJkZ?&frKFQRaKUSO@bNtXY-#v!}R{HR1^Kn>ldSz~s{H}f5{`=oEn;2Hz zmcJKuV%NW;Gp*(&Ke7}nToh?|qy1?`O4Xyx^Qu>i-`^73mYOt^DUqwEhV{H42hXwe z=_{rgTh6qYA0y_VHF@v)^%D{o?rTwWkYEea;@ZhGEqAi-&Lw~6Rh-{>S=hYQfrI&S z*~Ojj?q1JF zxY&Do`RoFl5TS)z)LtE_n08~^8ZM5*8q#j&z8Cs9Z*fLtMmf6NdYxx?zqH`ZyzF3w zo^>0pNv++zH|XvJFF{wsb*}&R^6&e}S?w#jlvsmNm#N zx%9tq)``=Ko^1bZ~hVr-pp(8;KIYlK7IWQ zr@DP*SsHRANXWZ&iqM6-y&4CE*w#(h!DQuF^6Kevx$bC|dvxPsc!!l?p-yL#r~0&vrG`8Pyav3znmj(vh7*cc>Y5o&x|YBG z+OBJXIqbs6*Pc1CjeouL+ApzlRx%2xPg<(rq}6M{dNytH%kIZIX43?=wTH~I@SHH+ zTVFJA&Vt7sSO40n`_J!Q?zjKP(w`@uOAop&pyg4-TIU-|Lz7MO;K;h zE3ARDT(l1PIazyg9Og@$qA+#Q{uzrV62QwR|^=PEz4IEf%p%VgARHsWw}hKE7mCOOq~K zZu#@eN&7dy^#a(%8Y&g`1if&}cVZN2u$jQT$vOY-$91P}mDe2Fa{2WItLG7iN^-bQ ziyYy)+hsLz(n*&aJAUjgZm;_iBGFd5;9_y??n^(57}m|1%(Q9mJ$9J`Y(Dz&p1bFD zb7kpjrpmB5?tX5xAo`Qo-R4ibPUdfwEYUaY&YQ{-o6hA?RTz74_3ix(`jd15<{Wx2 R#lXP8;OXk;vd$@?2>|0Aj&T40 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/down.png b/deluge/ui/web/icons/32/down.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9274f30c627b15bd8bb867ffc7a5180000e3a5 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G0WgyI0d$s8d0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t*`6+rAr-gYPQRNi6Do0Re(||?YMH^p+?uZIU$s^|oGSmtUw~z!$L-llQx?6b zf6%&O>lCvqPU~|%+>-YEvtYE76xlq~t`r-{-?AnI+x$hgl(#LOQR#^F3>S12xXW~1`g-G8o*OQFCckA2 zcrvyK80`tEWDL^H{d=3|Liv>D5C0~v?_YBI^J#;W2~QqTsczZ5o~zGBZ{};*Q7d@?@qpsbq#%&uUMry$$PE+`h4+px071j^NQQW#oZc2 z8nySi?NNW*7^!sX&=+p2v~$}`MXiOKw{9>i`ucnI>PN0WT0|eTHK(4D&Jff;sv45Q z|HP}Lk?rmAx9eHY2An&0Hf*(UXu)aQTh4}+%)Y|WEBLj0KbWb#wSKGbwsxUT^7SWQ zo*cUK*RtTS?X1IIzn53U@09cn-*(h!?5=qF z)`8vld~SVR;`6@i<>HR9*N=8wJA3e9^U{sh$+mA}7Joj!B6&gb1OA`Rk%4<%O41n^ P7#KWV{an^LB{Ts52tmx_ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/new.png b/deluge/ui/web/icons/32/new.png new file mode 100644 index 0000000000000000000000000000000000000000..3d0f5cc1d53daab4519aade073a1499cfb39a14c GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G0WgyI0d$s8d0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%|2-z`se2H9>*;r+ zWWxn3u9yCG(puWg(70jEDb=i{8_uT~Z~1%0t$xq^x9jtkzid_e`lj%cA;*ffD^fpq zon5mwTD$7so66|;$9eaxdlQMClsuIvdp+Jqg80LC_~=%*;m)ES@zq@yjtyhLGnr7O>!N6 zPY!WfeA>(|CH2g=xPh-Mp-9$4Jhzcc`ccEKj;BwbZrQe_=*2O`U;kb_u6bayJv(o4 zdTETGc;02-zZtgD$J<+-H%v*!!A{t%O_buVn*1CC!`?JIbuERBp#6C7)|zF*%q};I`*`LHTaiJ8`TVu5)>F zUrJ$|ep}Ug_qX}~UcK0uH1oE+^Xz9KtVIh?$*ovvY=3|I{~Oy^J+CbM&2}X{#J6eb z^QCrHhaNJtw>>O4&R14j_+)qRt8J%SYr32*nO{d*a4xv7ly|-1lp0IR5BZ62Bm VJm!AYW?*1o@O1TaS?83{1OPbIdldix literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/options.png b/deluge/ui/web/icons/32/options.png new file mode 100644 index 0000000000000000000000000000000000000000..2afbd23ccc523e9ff83d22d5dfa13b46db40b604 GIT binary patch literal 2171 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G0WgyI0d$s8d0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVb02KRjI=Ln>}<4d;$Hn<@2Q=jx(^eO)OwPmT0epX7U5qLs*_ICasiq^RkkpKYf3 z8he^HUv)Jy=?Kb-JgmkOyUpeD)RK~Zm*~0gwlAJ{NpsiVZ-0Y6FA0?0e7^4d=jwBo z_y7O>_x^qL`*y}3`x~xlG%-D7K2&i?VxM`$y7-DOn)Uy$ezEN1{@dSGzkJP_H7}k% zO_dgv{iHfBpi47=cgi+~MmZi?5Zvp1ziqm34wpXYVtyz*nzcO-@mC^geg# z(j`4rRY^-r%L#iXe3`Uj_4?+83m*!-yTo|YaGAaKy(-4US$p>E`T2bHbrGBTe|xUC zy!Q1Go~9eU%tnYas%v-o`+wK(Ru`T)al#?ARCE=msHo_UqOZrpq@`z@#ys0_{9*6G zgO0567av*GPjzbPyc5q9o0#UAsX1%*?8M~Xsk>TRk6wAmH2K<;V#eoDlO|2xar2|X zTShK!?vHOG6(v~z>Y)lKS$&9K>r^hfBAOBil3ji-~soIjKsD-$9EQ#6dmcEZSJtHar<`hJNrvt zU%PVU&%|>XU&O5=U+;X@C8~WmDk^H%d~s35Sd~@Qg^!L1<*62R8|!a>`0)CK2@@JN zr=LG`>lb%LWp#7PgJegPEx*|KPE*les}x;>Pc5v^o;?#^8kBkc zvAVy**S#+v9BdXZE-tR#v&Uv*($gXtiw8}Ym-`<+dUWa4YuCQ5oHp&6rB%A`1=TYu zH8TBBBW^F33km4$`Hlgq`7;ab`HmG}Rxd-3*d?dN-Y ztDmH62mD`9QE|ol(DCET6%DU^@@v`stDO1uUyliqKUJcxYX`uH(;wa|>wH>2epT@X^G~Y?{?#$uD0@4YR-b1pHFe&{#3IvXKQOK zmy^YEwKD6>z2nnF|GqI^%;!>Wu;M|EG9m zmwKFF%`q@-bJ!u0m33L;$F@hmzP^rib8}nnk;gXu?dt`9p3ai@PuAo2+jLHxzr*Dy zOUaeDuFji;y6Ru4eoQ$Tv&>}1k@Zu87a9t5x(Mx;|C5ljY2Kn(_TbRvhi=@E2n-Cg zb$Ms>KBZY(>c8)dm$_#zb)S^w?G)iZntU-Zn>({l=!l_+`0t37H<$aACiGT#TVDNo zHRSqiTN|4Vb%(89=)_)HedoXd217$bTkG<7J!x-z6L?Lh_{}^K)^=;N`2U~k&X#v$ zCMmV|Whr}XR$u%`&-sk`nqyH1uKf1=vuMt;NMos^QSui9s{Z_bEWlN2nA*jaF^QGm zNnL&U?>)vsB5oRC!pAiYCV#e$tj+x+E%epC-_3oh*^C+Ca1ReWcO0DuZoh$3ojolSloV+Q0a$ zyv|fqRCLQ^_162lN>@*?W7fEu6Sn1cpiOTqkgwP z^uoQQb-Uv|Ts1^~v9Pmm|MC0x_KD|@u3ELK{-N5Wz@0ja=PujER=nw2vipnQ>b2F2 z>rOHqDrpi-6i(Dk+~jjARbBCT>`B87_J71Tzopr0582Q A<^TWy literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/pause.png b/deluge/ui/web/icons/32/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7d128ee8728707a6193eb41af32b4e28890533 GIT binary patch literal 1145 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4i*LmhMUEk>KPaqn2Mb|LpV4>-?)JUISV`@ ziy0W0%Rrd1_G;4^1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{O ze|Wk$hE&|Do$8+v6Do47{`=V!HRF>@X01v|2>P#ZLm{uls;Oh^*;UB45 z`11MQ&v{?-{#^C*9S-|zXM9(`De8t3|XGbbG{zc+r8!Ggh!1nJeHq$Ca7i_y?>S#_22u$y@(%rA;D2OlLMAH zbt(pgq|cR#ySU)QolVxC|GCK@{F3~zYkf&Z*8_?Ef)2;moSL$U?eUR`6O=3`m6m6{ z+g{7^{Mezc^;>ov);Ml?DE3Jq8^;o-a4)kRhkV^!l)IAUbG~rglj8}m4ZTzubN9H$ z1XX1VMTWQ=OP!;6>(Y+OsYaF^x6g89n&9_4YqsvxaLM$D?Vp{_#q2-J&BIy#na5va zbMN|Pmje$*KizOm*G%K1ko%*_=^ktB(+*xR6}1j3jI;CE_EPTOj%f~7mvy&g7<#%s z-RYswC1=#ecsVrSW$~7lJj1z+-`(tT-c8$9(UmS4Tp89Gzrx@9`sRePzP3j;^Diu2 zTYXz+;|WE!SMTl}neX8(tLkqcWo_BSl~>5TsB+tmb8MY2PjLFbx}~W5Q`oc0O7!)P zzlD)glNPeJi(Al=vRtl(b&F z*zJM(rhRi(CAdtI(PX@Em4oS`Paw0qiox9PE3}SIb$#F|>GmnP{zq$Ro{^u)#JkU| zI9k96ML(lDEx%8;^dDRO5QpMA5?kC)e2qXK`9`O?h&$YU9-7dqRUn!X_7J zzIZJ9!?d78RwO^~463tAG9%CxcxG1P1=zk+V z=Td37<$U1_%qE9*R6dmU{_Oej?~xYo$L*}LD-TKsHLGp?`oGcsM0Z1F=p@#JzLP#% z4}7;!+t^g=tn24`CHCq4Acv=?SKX3crJuEeZT89UpS47bn)cpd@MxWyUo_8j_Gv%o z(!~4~Qmx0TR=k+-!RMpNQH!Zd6taFz%r7WAqGi8zL;jlCdkxyey3H3l%RCKy_t>B> z`c;i@#*G8QPmR*`zUYfB-f&f{t1RW48%sxW3WK$9bgp<5yUz9JxjWk~-8=sD3~Tf{ zasH@vwv%csPEMK4QMh+^RK(Lw(R*$zJO7W7WyRBv9}d0fVqjok@O1TaS?83{1OPcC B1+D-9 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/remove.png b/deluge/ui/web/icons/32/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..81b5e45ffdbdd507d7d7788676fef589822a6a1b GIT binary patch literal 1958 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/resume.png b/deluge/ui/web/icons/32/resume.png new file mode 100644 index 0000000000000000000000000000000000000000..71906857cf42f082c70e96737cd9f80ec35bd43f GIT binary patch literal 1177 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4i*LmhMUEk>KPaqn2Mb|LpV4>-?)JUISV`@ ziy0W0%Rrd1_G;4^1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<`j zBs^UlLn?07PCc7FCsgEE{rB4C#*;ml`DRb#@rf2)%KOM^p_}&AOKG7dx*T-@F`e}d zyC!&fWO9fdG}G9z(OcLzTI9B?U{>~9r(QvqB`!;jx^@e9UNMt5{_OW`@AdY>2F@K% z{_RlFpYwd@bCu`wUNdE1@0?@*pzXzSl?6&^hg)BKy4Yfx-Fq-Xv!~#QIP*LQ?GBE& zu4;E*6r{>FU#yXM<{O`}$;qi%gkR`*%E^t5Jb_aS&CP=T$2TX}K3r`uAt*g^kx*(^ zN%KCjoxZH=*V`E8-IBGl+kPzJ$Hsz-)1^aFH_V=!qm-ZSt+?|^6P#vE^7|@LHaGdacrD4+*)(rB<*0G{f6Qn{ivy#VtBnIt5X?+kLLu)@%}Tw7R5oWu>u4 znNIHnvq#&&wO_a*U_-D!%ljX(U()$f`V{XkN5L*%C(rsU4Ll+O4c-R&os z*6}*X{fI5hdwzYn(tdkgvo9CVizOYFEX@k}*_iz2&P(^x%G&cT`I|;veBXb`S(Eej z8~N!QCvdQC$B1vPk)UbFfyIKrMB(r2AOHS`IX)C4Y&m- zU%Z#fw$J{Pswt;*pz9JAZX@P}GAipkEA1X6iy1PXE?ymCq>);4a`L6*m*wZ$?LAjS zf38T%ewcmd2}l29og(f@%FPWKs_e4O(RUuND@&L>(U7s>XlFu-ld8?5h(kF!m)DsE zB{r@|-Pdle@o1yP%-OE0kIz2P^WDR7Xxdk2IgV>F(Uzy~m4#Os=Ckb+YK`m&{n)j1 z#x~teLS?}scWut6%T{XVg=ukY4z!S8Qz#rXOO|=JjqRlO51jojaLY1x@79~T@0|NX zu5Lrqv=x^YXs+?%O8da{+=3x@=k^Y^>mss;lXeLCsw5gI9XCI7Q6P-VkxjL)xaVHz zrz?3+>}wQVU1rSjP~up;P>MNNC%|28+M~;JQutRNwTiy-v!#J+MO$FUgU?)#H_GG} zPF2lPNou{Wxge(JN`#`I>C>vylD^d3qaVOiZ4m94etvg-dydMfj$ ztuhXYzZk%4Ho5$RRO+Tfv!ogHRnq5OzO!NH8`WZ4H#?Y?ZN@ZK^z*5=gTJME9-pY7C}wnjbG^6W$7YlP7VrOBDTG_;t^2uNhC9 hcGs9Cp8dstTI`GE;rSQ47#J8BJYD@<);T3K0RUOu3`_t3 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/icons/32/up.png b/deluge/ui/web/icons/32/up.png new file mode 100644 index 0000000000000000000000000000000000000000..2da61b9459e69c132f8ca706c25aba3fce3a0a11 GIT binary patch literal 960 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9G0WgyI0d$s8d0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~tww^AIArY-_ub=Zx0tZHMxg(*TJjvwB5t`NBrt;oeS&*nwE;+BdFaxP8VGOwxZwm$zjvFx%+u50eB zm`^-aU-Z|8r^orhmu7r9!vlGxWVW?G+^H?fLWLZ~2Z6w@SzG@2m?f zb*D|blqnMg^? z`%J}(rwbWORx3KKlaa67Hes1&l4e^2ntF5QCW*P1e4Kgj+KG7}cd(s4-q!z> zpNHqcn!~Mp;yYv}FmT?v7twkq`~}axtDHxx*%DgLukH^$e%$SNftvgqruJ?bEl#f- z#ik1ZewWlMFY3MLbhsR~rX=K^@~72{?-$y$)}PG9)T7oN_cXHxerR{qbqAkZ~uL(Qw5 z!GEt#)bi`|k(7+=+mQEKAxMEe$9+lVT9^HoFJJ!4QTwpms`kHgWjT{_jp4r|KYkqf zESzF@xUzk5tHI4{WHE`Ab|=&#hDTVY&ZDyJ6W@iyPJ!*8e}*@ZLYs zzJ2vp-rNpzIi)hCTbwGEDA%xA$F>zM}hgWiHUS++b;IQ^LPB?EcmL& z@Ic&8|HZBI*LRfs4APzyw&%9CNXy#9M#pOnf%nYc8Y$e>%r9`z-N!obYPH&fz29dA zPnDXR^M8|h)YfZxKd#+H0)=z*(N!0-6iAa Q3=9kmp00i_>zopr0I>(Mf&c&j literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/LICENSE b/deluge/ui/web/images/LICENSE new file mode 100644 index 000000000..c6cd56804 --- /dev/null +++ b/deluge/ui/web/images/LICENSE @@ -0,0 +1,14 @@ +icons in this folder are copied from the kde oxygen set + +http://www.oxygen-icons.org/?page_id=4 + +LICENCE: +Oxygen icon theme is dual licensed. +You may copy it under the Creative Common Attribution-ShareAlike 3.0 License +or the GNU Library General Public License. + +ICONS NOT UNDER THIS LICENCE: +*none yet +*add them here if needed. + + diff --git a/deluge/ui/web/images/connections.png b/deluge/ui/web/images/connections.png new file mode 100644 index 0000000000000000000000000000000000000000..2911e0cdc270758411e764a09376f8da88d441b4 GIT binary patch literal 868 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAdg$rm7-G@e+V7tsk}h#<{`=W)>SkWNd-G)5!L^b)Y|OLn_`3Qs%Xxj>p!8-b zdtso)$_YvxY#;AyCQV(i^0dvC)3I&TkO7n z=G-2+RjPT8@)dgg_H}#oZ}0sbT^ybM`s(fN#=W0gpZ<$B-}i%yq3Zm9vH5c=D?h#a z`)1SY3mfg-ceOJG;UCF5?N|E)aVJrmX{{S*9i<;l&pyMMX= z|55t?{k$jBNYw4F%}MfbtQNC+i7ZN z1s!)x)#@tt_MQ@7GiBBs+f5m36Xl*4OFx&b&aS@p{X@yu7`cZ>RbMcgSzF$+-MBLMuD|2;kJ6u5*YGpF zOh3w4w<7!Oy@H6B*FP7ZUyxOO={o-(UWV0DUv;}asL4G`JN7&>!I**P{tf$&FOOeK zv^JhA{YSf6@2m48h7OL}+T}{h%F5R}IJAG??VtWlRjAr-{ayC;PW`cu-!*X2dr=mq#ti~YJ%%rK^%d>x`St6Uxp?dS-%eI@!%TfY zFP-vW&f(8CJJxY4vS>~1x^?sB&%A>dE(Gif(Tbet(c-jFV0w^K;FK%}-VZ_hzL?DP d*>`k5Q%_@NO|fO;QU(SF22WQ%mvv4FO#t9+n<)SQ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/debugerror.png b/deluge/ui/web/images/debugerror.png new file mode 100644 index 0000000000000000000000000000000000000000..fedb1a72467685aa73a85dbfccc5ab2ad89aae0d GIT binary patch literal 9489 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/deluge16.png b/deluge/ui/web/images/deluge16.png new file mode 100644 index 0000000000000000000000000000000000000000..e39cd0c7eebdf68688339b82aebdeecfe9f5fc9c GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG zu$OrHy0TyA2i0va=Bllk>Z!5G+A5@bwbqMQbrR42p4zF}>u@#F;OoD~ z=D*_ZuRAtrExY=o>0X>#*o5QH zmkBG{mpY4ZcL~KmMER};V)?FxOSib7rf%CidKI=H{aCEu6Q0+~R+rkzm4i-_CMTS#8XKrY* ztbF!t^Jmef+St7tYxLrui&k_jYAA4NRH{_`sj+7Y`&#h_f~jks@SK=bu+>Q+=oS}4 zTPky3^MWU>ZU-cp@0jrX|LqzW59GtNn?thg9fNAhmw)~@(o$MUj7%Jp(n+?Isfss;rPH-+Xb zvNN@?h`3eKd-F*8JBR4!N1GC_{SPxfkz%?eSo6s>;|;mosqKw<5dxlqljH60{WrF@ z+VfTR!k(}{Tdl9%dHL{eisRXYEWe{gMZBlIJ=ZLsoZ#(x#;2y<*yzgwc?Yf)e|#Jb zuiUtFtMDb?d%;=7vknIKOUunG<_gpNUR?C%>6_)pYZ=lQBCfJXA7uQ%xZwXT6NV>@ ePqsDHGfsQ|E_q9=;${X01_n=8KbLh*2~7aATuW5| literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/deluge32.png b/deluge/ui/web/images/deluge32.png new file mode 100644 index 0000000000000000000000000000000000000000..2d272f2eaafba5b5c13a80220040ac7b476aa00c GIT binary patch literal 1888 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo z*h@TpUD>a5@{5`B25p~ulYxPq$Twj+x$J6BImT`0JcIPI$zGDY3E^vN*GJ8VE{EInwcfp)WaF z@mN_>_1=4@tIxbS~W%V(Hh z^&&dj&0X97nUSV92lM&w?_zg9t*!s}dLi@keADSWuCiK}*B|$NUTiNfqp>^ra_O;j zsVQEntLry>>W+>7`|-kmnFT6W?uD)n%ahuDWq~ehqtKkWc?L!{5$C1^?N2&CFZxua z_xuNq{_pP^?ppOL_u-CXHO6eG-MD8*NV{-`{OUe@_-o0#7sbEp|Hrf6*!Oy3(aJ03 z1y@f5e7obroge z&)3+@@^tG*&1K7$t<=@INd4%>wNsIvUgU&}*LP-%1|Ef;)bj%{AQ=Ebvx~`vCQ@0y!^KJ z>(~8!@c4PZ?c|uX#dr5BT)fDCZJmyE@?`EWPcKjD&U_THsqn4WFSgY)rup6~-}Ufj zMPF}f^p2yBo1WHjWp=MHJTD#0doA2s`sDBU9n;QzW#DmN&A(+aUtj8^(^WU79oXh; zmKV``MeXJkZ?&frKFQRaKUSO@bNtXY-#v!}R{HR1^Kn>ldSz~s{H}f5{`=oEn;2Hz zmcJKuV%NW;Gp*(&Ke7}nToh?|qy1?`O4Xyx^Qu>i-`^73mYOt^DUqwEhV{H42hXwe z=_{rgTh6qYA0y_VHF@v)^%D{o?rTwWkYEea;@ZhGEqAi-&Lw~6Rh-{>S=hYQfrI&S z*~Ojj?q1JF zxY&Do`RoFl5TS)z)LtE_n08~^8ZM5*8q#j&z8Cs9Z*fLtMmf6NdYxx?zqH`ZyzF3w zo^>0pNv++zH|XvJFF{wsb*}&R^6&e}S?w#jlvsmNm#N zx%9tq)``=Ko^1bZ~hVr-pp(8;KIYlK7IWQ zr@DP*SsHRANXWZ&iqM6-y&4CE*w#(h!DQuF^6Kevx$bC|dvxPsc!!l?p-yL#r~0&vrG`8Pyav3znmj(vh7*cc>Y5o&x|YBG z+OBJXIqbs6*Pc1CjeouL+ApzlRx%2xPg<(rq}6M{dNytH%kIZIX43?=wTH~I@SHH+ zTVFJA&Vt7sSO40n`_J!Q?zjKP(w`@uOAop&pyg4-TIU-|Lz7MO;K;h zE3ARDT(l1PIazyg9Og@$qA+#Q{uzrV62QwR|^=PEz4IEf%p%VgARHsWw}hKE7mCOOq~K zZu#@eN&7dy^#a(%8Y&g`1if&}cVZN2u$jQT$vOY-$91P}mDe2Fa{2WItLG7iN^-bQ ziyYy)+hsLz(n*&aJAUjgZm;_iBGFd5;9_y??n^(57}m|1%(Q9mJ$9J`Y(Dz&p1bFD zb7kpjrpmB5?tX5xAo`Qo-R4ibPUdfwEYUaY&YQ{-o6hA?RTz74_3ix(`jd15<{Wx2 R#lXP8;OXk;vd$@?2>|0Aj&T40 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/deluge_icon.gif b/deluge/ui/web/images/deluge_icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..f001493122d05bf3f5b08ecdec5937b225fe8534 GIT binary patch literal 588 zcmZ?wbhEHb6krfwI99|U>r|%UkSym^rr=VcI|6jw1X zx^iJ;)e^t@tw~jLqiR<~HLOi;SsmT6Gp}VyLdUk)uHAWU%agixWOuBI@7bHyy)C|X ze^KX({H`@=eY?{p>`$3^sIYHy_JloIlMXcWEo+#tDsS51;;DOzrtPnowySB{ruymI z%H|v`n|G>W{>h33XBy@ms$FobYSFo_`MatYpPM>wW8KmVJ&X2sEI!=7c;DnjyP8*C zn!RLe@5UQ_n{M`RzBO^nt*JZiPTz5B+K#*P4?J3N?D>l0&sUy!vF7B<^=Dr1y!d+0 zwNHm`eLa5v$N48e{u2!p|A{&mr6!i7rYMwWmSiY|WTYy%d-?`2DE?$&Kx+wt|1fUSa^lhG;BTFB{-F> z1B1LY9ZlN=L@iU36XLv$oZ9%5qB1hmlftbmv|5B&mveP1+4UAhP*}3ft3vyCI z?R2zT`I!{Ma07=-AvlWco^739JUk)Y93(YRrSy~aKu1>!5RSh CeirTk literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/details.png b/deluge/ui/web/images/details.png new file mode 100644 index 0000000000000000000000000000000000000000..0947dbfb43aa78844d8fdfeec70ecf111d678e12 GIT binary patch literal 692 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAGW2wD46*2Ko$T!q5-4%J{(ku}$!@vZ8Ez-Kl$tJ>De7hg|5jMx(6Pj~Y3elF zC9d6@cqScCJm~a-)$^L#i^RYSN>N)^tTc2q@OZh=BQs-`wek0C!|&&mTkR}r<`lpC z`S<_x^E;E$7&<(d1(t^#`hU9NrH6&Licq$luaC|7zb8FA1O!+Mqv&*wbZyXW`RlMA#~>{_6`O6tHWhKU`FLMtt_-mca3yD4(prZmUyPgfT<)^%hsnxo3vcnM9(GPGZJ4Dkz;I0N%SH=p zxAgzzlhnf|O=t1-J)7EipjB7m(dFN@I$z^1ls=VqP7j;-PwM%DjnS!BH?;F_VEd5q zgy}TbddsSx+|A1$*Uag>e64hLgpL`%K$zr)ogdw!-+VW|rSE4{vuz^3F(+TiJq4-W zY4-DG%{uhirt7HE#)vcQHfMUi+4BDV{*LE~Szbi0e*5-_Pk-`Grx;B;|9owLM#RPl zll$Lwr+UqN|9jfmw6)8hU-3P_SYopN@!xZ@x4GZn+qWs@z1{5DvyIPx&SFSQTN!d{ z)6F%d^KI;yTn@>Eb)5LJZ0p7I;regqFPB;Mdtd&`l3TAW?iBK_Fg8BJV`v-|74_)x yi>@Uu{U+8hY14%1B0ilpUXO@geCwUu{N#% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/down.png b/deluge/ui/web/images/down.png new file mode 100644 index 0000000000000000000000000000000000000000..03f201428ade2247beda4510d7d026239ce76e95 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA?DBMR45_$vce0^(jH5{F`90=`^8&(;rX01Ocq+_8*omdLJM>?}3;PKQ8Htk* z9g4bWmO4pI%+lIj z{y*4R7sbfgUXZ|4Y16iT#{y;H0}^8H?e6xGiHR{s>v$gT_LREf!XUy>(s?F-qU)Eq zZwrlrA{h;)avn(V{D1ZG(x8>`^Roj@Lo-$jRw-t!VO-C!C*|4ph02e%rx#2;cR%gG z{58}0Pv>th+qPyB*QwwMPEMsF1*{96?s{j%z?OB?griv~J#z0!g=YH*G5I4U<@w*e z5?4G}9dgjWw!)WRHax>xxy*pK@35ubjkDI<59G((zi~IB_jRF`Fz5QWj`O?~n5q^z zUHX%}Z#nn$`R`*F*XE{gtIvJE@n}e_#sQUlpinR(g8$%zH2dih1^v)|cB zF)%Pn1^9%x{{R1<0Tr;bvkR6BYBkC`EV6KRc6M`f^YinIh>nPgii(SiOGrpaOiWBl zN=i*l&CAOxE-o%BE32%mtgNbRX=!O|YwPar?(OaETjbl{-#>BU#A(x}&6qJ`)~s1` z=FFKpckaA-^A;{#xOnm6rAwDCU%q_h%9X2EuU@le&AN5#)~{c`VZ(+^n>KCUym`x( zEnBy4-MMq;u3fu!@7}#<&z`+|_wL)bZ~y-N2M!!Kc<|t%Lx+wWIdb&q(PPJs9Y22j z#EBCpPo6w=>eT7er_Y=@bN1}n3l}b2ym;~Q<;z#DT)BGn>dl)sZ{50e`}XZSckbN1 zd-vYGdk-Ewc=+()qv7aqB-2 zG%;NnwMg@Ua9T<7ui7RJaXGiDh>!Udb9nvy)2gcLzCYT>-hB4>-78No_u5}>Y}_*Y ztM{$zi$5NB_`d$@wNI7r?3j6e={-HDJR_*Vv3A844WA{pB?%v%hGwcMg}+Kzusip& z@u^ikHVuwjHk;|ryT6FN*|+QQ9v$zFDG3F!?d`kSfAKa=HCrb>TWDVDJkd2tAy-#r gm9RId>52VkJ$uso44pa1{> literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/edit-clear.png b/deluge/ui/web/images/edit-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..547dd41d35a2adc6e4594ad994eecf7c1326248d GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAeCO%n7-G?Tbn;p6kVKJV_3tb17rvW&Q9^b(|5{f*ryYiwe=>q+r(9VU!%@3N z=~l>>t%56E16po7E&A75uu_lBv^8Z>y<+*Zq!gw6r%vzR-m8q(hAP>#5XP zeKKiFW0vg+dKRE|_-7;IwCU4UNi|YKex~BTFsXou7Z~_{y-=B3!HtT}PGPi;1l$ ze5|pwjA7mD6$&4I#;g=5e{|(Yl0@=`YnyicO1=H4-ykLTt@WmL8>6{c66&gcO?!Og zc+bTI-9QmR7Q5+fZ4!GdP8@lnQvA6%MnmLsrI)*`x!$D7ypP{qSR3o&)^qKM zPtUn?ddrqAn^9@q+o7QJq{#AKy~acj3x*Z;i)()0n|s`F@%)Un8$-LznjTw7tmQl` zAgDOghrz(;kH=fDN2@nZ_n*vJzT=(4+OsK_WX_~ycwC+AwKOBgCwRVBVvnQd)AuVM gEyHCA%PO@_3tge-z)rbE@K8?YJ3QvN$axKKq+0Wt`!}(SaNS| z(c4t&czQv-LX0TO!)3l6xu+Cb7U-);DR1>RHl91P`u&}q#piAFFJC?7`fw5Zy`z@T zYv+HCp5uI`XXypgEcHc~rzw6Ha+$86>7yC9tFhkx(l55}pN}8iXU1S9rjy5^v`b^@ zjyoImqUYzv_V@XS@hJR%EBop4WF5k>15rSIJu)OT6*>_|L=0X zOI}U-A#HqAiETd5%BJTpf_L*pZ+ClF#U{4n%AE^0YHQ9PY!Uuhu$SwZGyD9%nH-86 zH`X!hFr84CbEEh|gV>L$cUIip=R9G@2IK29XMEasbYi^q;~BbV8=lR4ea7lZc#j~D z@a;=)JtWI)G$Qpl80MV3p*@-PArs?=bN^dDMZ51_C*NQY;?_^q;F>hl>BU9d{WjaO`{0rV(VU3$Tci*qnGnSs|nIc^N z-{o)0v}pROaxL*+cu0uH=V98570G93zgZu*>5-Yo>ZE5!e%IR0PCJ!nIzdrsNyEc? zod(|(ggrTQQXi_ush8Z$zGc7Vj4N+S=w-J>S*KkzHGNXK7QTO5xA-G}-T&4rTU%b- z*k!f!O~=->s~IXyvs~`q{Hm1~;V0nC&uRNCDsauO7dcU9x9^TS)_$7nU%PyRko)o} UhYyx8FfcH9y85}Sb4q9e0I;@dPyhe` literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/go-bottom.png b/deluge/ui/web/images/go-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..099cb3927adf544bedfbe011e8faed379d869fd3 GIT binary patch literal 788 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAn&|1`7-G@8bb@z=Xt+%K{^B&Xld^e2pN;rk1a8e$;z*jkbXS0&`~vR6g_nE< zU!7`N#}YehDhtc*7tKNk6_zRmO2583$xTpan}(g1XikpFxwCU$*PgjE)AITK)~mCY zupZ3+Yc2o(v!>v~+5*OF^Ce_Vz215RdrykIbY{XesUufAO!5@IiU_NE%vvPG9C^&= zXzi4HE9ze`bu6kszbg0YyD)qCYw4QTy{}AG`o1hr=*s*D=9*iWm7Fd$+?#V`xt}L{ z16#q7+vUH$vHmuhbI^lj7n`3;eL1^q?yPUFvs~ZKx)#>1C-1hu)aLTNEsuL2v@>6? z^Y_{F`_J9iNk=X`(JVT9;r2~8|K-l{+mjZAZ(b5?Sa@^dq&!QN$4^)1voN$WPkw&b z!lvx!KUtgb%XgNXc*?_kH&*A}r7vGI)ar^VWVXyXxvs@|{e4Zr#Je9JunO)~Jj-)T z$}VbGMb*(wHT%obJ+C^awrzKuuAb2B zpn9iDi)o+efQ7aXx+=_Ma_gZe;59p@ACM>xry<|76s`ZJF!~(2-h*EX_|{7 zIGi53dMeI*__=wOr6Bijb@`cFHfDeM)^fI|d!y4dM`gi99)Vii=b62i&MGRB;M_Fr zFt<`){kP8%8~;3d@uPWn$JdM{PBMqzoNh_DCN!<}km}jB?f-6mIsW0toR0j@A1}Om z&u$;FEmdKC=jMi$ANY>7{pdR_9&h$PYEmqky?^pnS=8@;z`Z`QF6HPn yKmYy^ZP(}PGrzvvod567ul;5JwJXB^v03p%uez}L`)vjW1_n=8KbLh*2~7YObag8L literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/go-top.png b/deluge/ui/web/images/go-top.png new file mode 100644 index 0000000000000000000000000000000000000000..b277d07c4765abdefced3818969faaf1f7dcaaaa GIT binary patch literal 792 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAn(FD|7-G@8bh5X{lt7W=|DWG`Z)iOKzD3{To+z=-uKs)c5*KyU8`T z)~^>gDjZKbJp0x^&I$Wwu2XpN@!mGKa8{;8M=tEMe*bDxMWkWS>l}_3`>uK}X;#1M z>#Mub;9x1o%9d8H+s7{|x3axG87|G_v08iW*V*h*lQ~;*d9N#835#CgDe%aYt9I_u z5)I+~`}G#QKXyolZ%=jh5c9fA7U>QI6S8 z3rt#As@M+egq}D2YWwFw@V(xy@2%5J)wI?cU+t^5yu6QDD_{bn0!!k#(@M`Z&**CK z%)M|UDAH>6^s6WBeRDSM{93SK@nj3Z7M4?~y*FdzKF>Sm6ZZIa&!HMd35#VboW$M- z-j5PK-c~Ma7PQe~fsRJ1;smq06x%07T*f!2o=X!g60#_D)BJQQ+vm*we@2<-bj}?T zXZ+*fH0@Nxsh=ENoEq^B-tt}^9~>G~bka5~o%&(zzRwG9vpeq#5eRZT!Em(INOZ5! xPwz>8QavwC6gb+zv{X>X`$XqYSB4*)3milnlU!t!85kHCJYD@<);T3K0RZ9)Ttff= literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/gtk-yes.png b/deluge/ui/web/images/gtk-yes.png new file mode 100644 index 0000000000000000000000000000000000000000..addab095f260d82580c52585df99a191d313e27d GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAT<_`P7-G@8bkhE85l4~Z`}4n@ee>sr_aavZoin9Pa~6m>dMHM8^)4v=!~TbT zjmYhiZACXCv{`grbo6>BXdQicbU{afOSf(Dy`#5p-j$wxTUk>m=I^28dmm<;m%jH~ zsii@HX-=^|LqX~P+X6E@v;Qi$1T0vl(Zay6qw1~Kt{U}!7cyo(x8EF}fA8L1yA`Yv zd-qid+?CNc(UX=DYv0-X)O~rXzTv9pbKa=>^@^=sbYzo*z~!YmAHV+csy-yznd;(f z-=@R3dZ~%w_MT^9Ygo5*Er@j3#L#$;bCz91e5OA`0^bQEc_p?v6EAcve9WPiCUNwF zR+C2Nh5OQZJgm7}^7qUSdH>A$%wBb2W2vx%lAOy`*Q9kcZP-0CDZRR6*=)Xf9Otb2 z?eFgTzoOb-_BW&Psp`FcmKYBtp90G)vo$!yJv5Yf4Y3#LL-;WH+^2udNE^S*CK)CrdFPhTK3o- zsQzEypmX{kr@?k3!M}WpGj=i9O|n;6#BzX%!FaV`gJuI$1N(&Y=d`-)janbhH7>i5 R&cMLH;OXk;vd$@?2>{P5^jZJ_ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/label.png b/deluge/ui/web/images/label.png new file mode 100644 index 0000000000000000000000000000000000000000..0768148f168a5859614471dc1505bae00275f532 GIT binary patch literal 746 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAO80be46*2)ddWURI8oyG$NSa!m*%XPzBu!;TuabkGrzS-G|dMph} zjJ-bn_S-V1hASB+e@>n}8L==xLr+)t=k43Kr^jBuo2ou{f{)taO*;97=Xj47Cd^Wc zx$bH;_g+d*>_nB9Q`fx~XJ=!3_lH%YP4L~zmzu|tHXb>0gyq`x>w$XH7iw@Vy7)rz zc}$qd(=@&5)tn5+{UoHNgPj%z7>aePrlqF~_8&L2v+HYZWqtGZZDU8u{qKS6udkl# z_NveFxvTGGp_x8xvz9q>Fj{IP=H>CN4B^`M{_tm;ih0NT8I_fly9AOp@8554X>Z@Z zaG@d#6C=ya{^GA(Q|8Y%u(jnqXBl(dHfQ_o`TY#XZm^!-^l8?z*w~mD7aKWu0|^(8 zPlCTbF*0uNoL0qoHB0ntnsDD^8?EW5d*5BY&%@6jyfjGhvdPI!I=BA+o4V$^{s}!> z<(x`h$amQzFG~Zu9kB?f3irw3B)^3zy{vn$2EXVBy2? z?w@3N!|PS6x~^Ugwfa-&z#e`6WZmx>d!{X@vGbqk(ZX=YT2oD_WJ*bV{QMhtZY((V zF8fmy-&8MEDH$0RhVTB}{SACVy>3TOo#J|0WO>P?m%-*ocn!}B1qPPn9)^^E;=+P` zaWf6om@W7n*aa8^e*aasV-R=XZg>%=^r?zopr08kS_ AXaE2J literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/list-add.png b/deluge/ui/web/images/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb9b1be8568765e6afa17a56c8f18641a09e533 GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAD)V%446*24I@#Ah*ioeIe(|$!=k9FFs?PRyKGe=#vb1f-MTHiLu$+QsLE*r| z=U5686^_VXV09E0YvZ+M);QL|E!MU}_=C8_bOlG2S!P@IZWn*sBfUc;#_HtkGskD9 z-?L0_>oNQ>KW*;3jO^^m7gLH(JUZcEH91qk=y_M`A@hdkTXn_u>FGaz{dna)$KPN3 z_Dz{R#TSFc{Ya^=s@Yv1Kr zCq>@4efQvv7a9x+Nku}uH+8mLi-?T1ym9Yu>GQ{je!DUxFuZvA(lhna%%jGPg1jJehRzH&#^&#t+COP5#A|8mNJT_?5P+q?MG`d=JO4Kp78KF)Ce zd%(I7ha(AUCZ=X-UymIWXb2Z$a7o_Cs3>85+y3Ag1+fpWWkkANGjb2`G)R0jHazm^ zW3{4!(vL^Sep%hyTgkoFG;6EWmTQU+o<8Z`ke^`isf1-?#Tnl93uGcW{wR362sk-# z6fWA*_jt~ly{ZeA__Q%(p5CJ@$|i5iAlx`ZAcXnMzIm(+Ja&8fBW(E8n2Znm?%bgB z`nRFONy~#Z#!{sR&Ip{*n6CY>v(ts?WD3)n8jU7}S^TFpOwMX#=4+}hoYE2^v`vbcKkp1(Qs;X^@yygXCK3AP2VRQM;KVaQ^rW42%ju$_|M^YgR##_$_|l?_yM R85kHCJYD@<);T3K0RVfFPXzz~ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/list-remove.png b/deluge/ui/web/images/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1cf41f6121e8ce77b7abcb678fd1094c449bf GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA+UV)x7-G@8bn;&R$%!II&wt({fBtsAMs6})lt~D{q*V19J9-Rs}d7may$rfcb|RvWmWOD*HgP& znWX$pn}WEUG&vMIa&sN0rRIE$P~7+X>#Nl}#XmDRFfQ1<`Et_cThFBD`29TeGwjYT z%ZBf(SKshozHpURSa?{$+U4xeqoM-R*H2w5_B!PHT)i;XfMZp6@}{d+PiVdWzWwym zLnl5M*yZLuI(&?c?bojdU#lK||GjWkrp4>m*>Bmu{nK*DH~8W;iDPeE`|*VW+qQ3i zSYT05Um~)do&DkGp9d`6O{7{+=CmDAk?1)l9onE0;BO=69u>OqMJWf1e5j)RJm-f3 zSvqPmDaJQ$-)+_4c($syt4~#P;nr3sxurpZJMSa~Evxw;EX210gB1dg~g`d}P1}PZa^JV>IGxb*b(;&%jR?;qk zEeaeO(@+1{B;0-`B|_&}4eOIrH|}m+svOv7)4e4yL!VPoorg`i$4&W*mF=dRJVC!T zpM3r)E0Fu)-ihX)_GOF=N)tO;Ii|`96wMVXVpH(soyxK@!`SNX#+M5hF8mXJ`iuT& aSw0u8)+e4D<}xraFnGH9xvXocT#kQNV-JZ{F$*}VT^)g}{NaTwD?5|b{l%mh{7xBmuTfH(A8I(mo!R89 za&4ue{;raJnLC}YT;bg7v#4C%hk@Bav(^4~zy0as?~KFS0z^vwo>}rBS8Pr31(%*# z$8`AS&vke-?_fh?2$v$uEWdiV3U;sUoOHl6OFB-t`sbX#(nT9L+dW^ud#;D- zOYR%~3QL!m&sCf&Xd!v3gns+j#!l^?ZK4O6G*_;76)yTG zzp?qyvHy0in6H0e=)~jm-^K_0J6NG**SBDblcs5hgXa=~oS2`w_NINQ?_VxAdArxs z^(phUrh6V_n?xwwg;*^5#+guXfYko_Lyh zW^qZ3VB7h2fu`-V6lHbh{%d%bZfN$_SW@)G!|!fCK4xe})lImX{Y;?KWrlgWUXa(J zrAsv|UvNzoRekdGXT}fR10Q4#o_o4C=jP&!y&9T&ddD{DSXo(ZaO-z7uklz~@Y}Pb z;nk|lh{Pj%^c)hEZOy5 zf=9V)ew=!8XsyD2nRBTvksi6Zx+hbL4k%3Zdbmq3^SI+TVTr?ker8|K%}aXb&bV>^ z($gze%{)G7sU5?kk3S}Cue)@Uvmz!d-~IbbP6nxIS8HVFT3f!UlzYE9pW*Mcg88SI TKEGmMU|{fc^>bP0l+XkKf+vbH literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/pause.png b/deluge/ui/web/images/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b3113fb0b3067163f8186bc42d66151b6f7b73 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+Fcmv_hH!9%zHtKyau#?* z7Bes~?gn8-t2d7yF)%PlmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BgMeL znC$7|7@~3Bb>d#H!wDj7{_75(Rh<6djb0FMri<5B*8dlre$Gl-Ykx$c^zuQ^J^dnu zAB2`H;0ub0Npj_!f5`mEdK0cOL1RP%^8Ib-v;@V{1cNZe` zG8itTh@Ft!c(h7st4WGO+tR}_45rH%y^k?&4Ox}h?QW9%Ot7IT*`z%rc%{nLMF*3) z7A#Or?)6fddgJ*lK}+p33?gSF9|c=ZOWmGhR_T`fQ@&emNzSxbN2aX@H1#uz-aO$C z*AdWgnV_ovV)~7w106iR$0mrWHvO9ve1c0RzH*t%)YxwkOIy-wL@k78a|D(Bz2Pl( j`REnzKRawL{$&>G%s2j)am$>6fq}u()z4*}Q$iB}VY0_e literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/preferences-system.png b/deluge/ui/web/images/preferences-system.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c7c0867f657da1209816b3c410d61c2d1df9a1 GIT binary patch literal 874 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAdhY4s7*cVocXGDJ!n-ClP86S{qLL)GL~#Q~S1W{iq==Exj|xteWx9igoMOJt(mF>v__1!S&a=o33Zb zG@m;Wt}$g6!-1Le=l}0e;5eOReE$3QubLlA1@(R%Q+McI7AocA_G8I!p2+7n1Pj$4 zpB3w74Ll)Q(v&Ye?__>SmDT2L(^hx&bj_MKd$u;?oO$!+2}jPHxqPaZ>W%HW30or{ zF2Cznqd)z;j;`+7_tPKn&*OafZElg~^wVd}C3(O4E#F*vc7xcH!s@bIv)g^i$3HqR zzucL2@n#y2Is;$B?L9j@42|vls&?*}VXrokq0{A4$I+xdx5a{w|HXc2W@ta~_@j}K z(2Q1QC&nk@B2IyAH}6c?TyagjW{E>}b#)w%t(&cZhDuv&Yx1$}Q{#hQ`mYfG6vLZr z>Tzr$Q;pq!uZoHpJ{kf7LjJ1F7c<@jYHx8~wKA69@@#j^9`87bhin}O`1eo0R=T+P z{=>89P9FMTeOyaREAD5_ML_}m_dF%L_HEdZtII82$OuXFlJ5aYJksgAM}&1B0ilpUXO@geCw*1CcQR literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/process-stop.png b/deluge/ui/web/images/process-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4c488bdfde337177a0fa697d72b92c91bfb4ff GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA^7nLc45_%abnl>O%xVaSy7nUBi-9+9sVw5Ik$YZ zN6qX9PQE?;_DbYf~Ki`NQGM-|xCoE1$V_ zQ_250)6dD4lQRB4*xC0b;{4la&Al;B8Xn=gTB0Ra+nRVaC*I#bQC8AV)XM4@Q=3PE z#QEy=@xED~xnJz_zr9m2s=e)stw80L`THH7AN8KWbmydJ)%so)X0@v3SKDFuhiu%+ z-3~_HIm&u%zKz;Cm$S^w61#4sEn<=DnEEGrR!`cilPXna(soLTp4U^8e+l3FB2s!g zO;^yUmvh2wvp+G%V&fP8J?MO9U){f&znku+{ja;!Kkt$HqYj2k&T3u?iK~}wUc60Y zN5wCdeeW-S{$x5UQ;Cr=802J?Q%b5xOR7k{Phbwt;jJMFtH`}&YovRc#6yA&*bQ2$DQ Yla{<&sKatO1_lNOPgg&ebxsLQ0H546s{jB1 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/queue-down.png b/deluge/ui/web/images/queue-down.png new file mode 100644 index 0000000000000000000000000000000000000000..03f201428ade2247beda4510d7d026239ce76e95 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA?DBMR45_$vce0^(jH5{F`90=`^8&(;rX01Ocq+_8*omdLJM>?}3;PKQ8Htk* z9g4bWmO4pI%+lIj z{y*4R7sbfgUXZ|4Y16iT#{y;H0}^8H?e6xGiHR{s>v$gT_LREf!XUy>(s?F-qU)Eq zZwrlrA{h;)avn(V{D1ZG(x8>`^Roj@Lo-$jRw-t!VO-C!C*|4ph02e%rx#2;cR%gG z{58}0Pv>th+qPyB*QwwMPEMsF1*{96?s{j%z?OB?griv~J#z0!g=YH*G5I4U<@w*e z5?4G}9dgjWw!)WRHax>xxy*pK@35ubjkDI<59G((zi~IB_jRF`Fz5QWj`O?~n5q^z zUHX%}Z#nn$`R`*F*XE{gtIvJE@n}e_#s7-G?T_458~;Y69^AJ2dPS$HzG=!?73GG8WFPj9ZRSJgzb1zmGl7d9u{ zaapl-c2lzkYpjgbO;@hcl8IKHcmGtgi04}0F)jaYbH4U2i{qbAnLlsdU;n0 zFXVsmgDbzT%)a*b+q-zi^!ex4ob#`Jy~ zv+Q#3*%rRr-f(Vp-?qxa=dWhAEnlkOpSi2 zs9_{?xO&5;a9{o-yXP}?&)&Ru;=)&N^NN)wFijAepym8PSjtx~F1kZ6w7U1WJB zA??5o9!ujGJ_~jksipI5Ufn)ly~kVj(*1_NKi|1kFDd<1RDJJxjN>GJT_+9?4JHxm z4O>0%g=D+OvJsoKN&^g{gdo^iVe)%?ae%rnsv5$Bsc3AZs=_G qm5F&3@U67u!^2>Y|Nm$1W4hQlL2`?6sT2bP1B0ilpUXO@geCy+f9Adb literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/readme.txt b/deluge/ui/web/images/readme.txt new file mode 100644 index 000000000..0de2e9005 --- /dev/null +++ b/deluge/ui/web/images/readme.txt @@ -0,0 +1,5 @@ +images from the kde-oxygen set. +See webui/scripts/copy_icons.py for mapping. +See LICENSE for a list of icons not taken from oxygen. + + diff --git a/deluge/ui/web/images/select-all.png b/deluge/ui/web/images/select-all.png new file mode 100644 index 0000000000000000000000000000000000000000..24ce63b0eaafce1b20e9fa18449ef5461a806b3d GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAoaO1_7*cVoHF&odv!lq~&C2A zNB9E--X3ufaG9tQF(X35?!pR2-qXiSZ^pd$D=Tl4J;>a?_spH*cgd1%9S0=1nH^ZF z5+n^>w~0%M}iX5+Bya2gg|c&GlM(N#tF7i|VJ_pWYgq3n(3Y@uA`N zq8}A(F;5cS|JbBnqFs67%u&b7rB7oFBj!jx-gs=rCCAoX#R9UDAv`q)-(757@#w66 zXl&dJhSjuQm_+#6of5XxyTqyjKXGh@eNdcw{yyGe}?G7fFtJ_SI zY>`mAu#MSr->%9BQ_g)jFSw2W+!B@2#<_m%QESB{+CJ(^|Cqg8#jq*mLPpJj-=~#h z{?{DxTo|x2Z1wU}d=4cF-9O_F&0_udQY9xR@9z4v&67J$SbvZUK4Nm#C^U8Ht;w6% zPj7NqeyTO;W1jAG?+MRDZ7kSY0uP(qp3?EQZ1&_d*W24R-hTTid~@gPpEaGIe$B1v ttYfb&k(~UGi`yo4cEqw6Zl)isD)*Q3xG$NL%D}+D;OXk;vd$@?2>?rg<-Gs^ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/simple_bg.jpg b/deluge/ui/web/images/simple_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7371fd9a0d6a1d8b91d576f03fb0e4c2161c1300 GIT binary patch literal 1150 zcmex=raWP&&Nht|2 zDG@O-QATEFW>ywfE>>19Q9d3%K2cJ^|09fx7#J8?8Nq-73K*G~Syz) zBU3p8BNMYA3#+0bn~-B5dt#xml2Idvh||P{8xL|S8wY(5O)9#`C8lEXQ1v6oOJE-n z=b;D}8GrSJ0H`qSmKZE(ddG;XP zQLFwXseHD7`Q$&t{q_I0ii_^)v^oE)@;}3g_`g|TgJ=F{@VEcT{hwiNXuaVdkZc7+ zR{xp*iTauU8GQdUd=mf95H!E|7VDr5mEP_;aC2Dh6(=}eqDM0Ov(2@!uu%Q4 zD;yA^{eQEPHvIX|u>C(n-&KY`{~5OaXXv}2EtLLu{iV50k3asq@Mq;6ml^*VvcD`- z{8ROB$`O0{xBRDObQ-?1*D7c7ss1Dp_Z@)F8)9f;nPXMC>D}x9FL8|`$ FO#p^e-(~;+ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/simple_bg_flipped.jpg b/deluge/ui/web/images/simple_bg_flipped.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4bde7508bac646c1e9a450f12e2ab48d0941026 GIT binary patch literal 587 zcmex=E80R}-1CIJRkW=258H8v{*1{a$s=c#77H3`WZn0Njn1rBNN;IBMdTvUgq&bvBcqUF;KKj6 z7dh2|OJo2+`6B#ntj>ro+(v1JGAxQ>~wT{vwO;k!@Ko(`#sB7NR-9CN@Fey zJ(Z>_JZXKE;*JWM!mc?mH!Y1u6cea{luA|2F}IHKQm1 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/simple_line.jpg b/deluge/ui/web/images/simple_line.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9054b98168889e87c9764826f6639e612c18f513 GIT binary patch literal 631 zcmex=Zx{q!N|UoI85kK@7#J9A7#RM)V^DKU$xljU zNIAg3z`)4NAj-nb#>LCPz_@~ef$H4RsREV;X%^^8P@2K9j7hTr4+E?kWUhddK#L*=m;j4` QED%VRIA+)bCjQ?90GA1PBme*a literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/simple_logo.jpg b/deluge/ui/web/images/simple_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ddc334559d2fbe820b138aea3b6b5bac0542f1c GIT binary patch literal 1785 zcmex=Zx{q!N|UoI85kK@7#J9A7#RM)V^DKU$xljU zNIAg3z`)4NAj-nb#>LCP!1SDffq51K11kpu1Kaoiw;5U(*jQLtSXtOuS=l(*SlKwa zIoQ}ZxOup^xVgA^1bDzefQOG?fS->?SXe|vSXf3{T3SXP4j9?l*?D<*B?JT{q(lWp zrQj08GX5W85aeKRXE0@E6l7o$WMmd({C|XDI|BnFDM!N|nS!XO~1U?9Y*DD0>tVkF4G$jrpd%Ek^ilF^V!QOGfnSwK+9 z$T+dEabuIn!HYpf!phA;aATl~1B4lv7@1gDk(|URsAwqg!7)%Fv9R%@!Ni3JFK&GJ z{}uxeGb00&AhRF?1LHGZg~_%@BTYDD1adN)dy75aX)Y)eT4p-eK&fHVJuPuZv#on; zo;uw=KO@ER4PU5cWR|Y&K7ZXO-cDb3e&@}Iomku8- z6J)t2!WCK(xcA+^Z=3E+ne|TLv+pEJv73jaS~vtgdTM3H&e36Ud70OzexxoVmjzBs3`G z#?teBS3M>@esu%v1SXIZZZd6L!gaLcM!=?w7iO-qZ2N+9VrI97<<3%12P4gW6=cQhr@H?jP+kXbII~kc7?G@)tv{YJ~C9v+s zahJ6#F5hZ-(s@#NlDdkYhpWj__tkrkpAwoo?Wl*0VdSDBmnWSk`CPU7LYm~7Sk2%0 z3eQ`fC}@}!ukxhxB#(EnYj34R{`8$%E*iHkZ@S~OWgm;urasrC>&wn36*;q(rAkLk z_S(08wvbXt(EF7fZR-=ubK}m&T+v%(Div(>pCM!YE9KWmRIl$8RXteZRk(9mhj37! zOs2zJ(-ITO+_rV+|LSG_UTBVdK_a<>J4$0W9jyX%#27LMPBJG25g-GU+*Kh2~rt}G~4V8NR_Cm#!SDS9E+UVT8 z#zOOZs!h+mmD?t7yKSVlW1_a-Uaq!y!F3)-gtM(gZ;4J1yE1J_;WVo$+sjmC*$;+> z?ws)K>Asuxd;2vHDc$b!RDC28X!v4_lgthef0L*DOHEc}wOG&MXjmeyyrbmA&b~r} z5LK~O&W!Dfo~N3^#pF%QGd+3hw)R?1R4US&{ZpW?@6C*hA=7qMt&DknmnJtKL$;*l*M2*!v4pzkhvmNyu@|%RNiq{pMZk^eE4ASLmcg#??Zf|M9+` zzj5+`z-4|%js6LJ1|d-Rb1;IURp97~N2wp8`ZzDWX%%AIwNEd@Np)G}b>t*I;7bhncr0V4trO$q6BgMeL zSmNp87$PCbdeG53m{Eq|!+-0qg0F5ZtZmVYwQ&+eGjI31S<&x)r>y#L>5;~* zpOY4D()(6+pm!Dmip#{1)kqc+#Pidp!{jd6v@u31kH zM|Ff*JwMTU$R%}^QD8;3pSGx?*raO-*JdsBPHx?3EW0_Xxz(jbVC|BL*G@-vm)U&3 zv8L*#M|7uvVvE4pDCO19KQI0nXq%sMc9wwCANFe9y!raN<~OV4 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/stop.png b/deluge/ui/web/images/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..180280e8ba359d2a4389e93284454cf943b27dbd GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+Fcmv_hH!9%zHtKyau#?* z7Bes~?gn8-t2d7yF)%PlmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BgMeL zSmf#A7@~3Bb)vsEOQFoM{hy7VE@9>He25d0T(;)_Kprefc6YuU}!m-NycAg)hqXT!$V%IP&i_t7FaU zfUCY!rR?lXS6w-~@YCA5g^5>Z-+psx(OF?xxr~j6&Az4`c4GN>g-!gu#bpPtGj>lsyaK1Xo7isZF={b5qH)2w z*ggO3*wQpVoy-sPHzjptd$-uzC;OXk;vd$@?2>|uH B+0Fm} literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/system-log-out.png b/deluge/ui/web/images/system-log-out.png new file mode 100644 index 0000000000000000000000000000000000000000..201353e70912d66568ce11e49422a60351b676ad GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7BetNuLohqIH`#;3=9nHC7!;n?ALiDcug7oVoFUJ7?`Gbx;TbZ-0GdU+dsrn z;wk(-iA-V z|NKdq6>+&+Y4M)T%|GtRIhEeL${M%wz^SJSmoj-HUcdejr0LShvc`vvts!eC&(R{m zwlnLmKG>-jk*@Cd<@@5jyQAOxUs|p4^;d*Hf8Y17imzT=`0c=(zElUXe9Ch-9@?HhzqecB}4}WinjuKe>EM)U)jkP+5zr+ar zTwuLdZ@tdKZPQ%mn22SnGK-w9)vVka!7w=}{B!xI4K?CssSX ziMz~tUOm12tNc~6p^TTxhu1ePiq6k(F#eM*Ajvb4Mdj)F_Qf1_ehWXI(!KF^x#HD_ z{h}7@;}!mw24<(Q6ew+F46dn_&AQF^hv7rbfyg+A36TzWu1VE~t$7uh?ZQ!T`&PdE zOwl*blrPT{5%1;*RDGVyC!vzo_^kA5L*O+*pJj={ol7ivlO#3nF`Rl=;KIWv@aihp dK8B9_{%3rbt#J=^Vqjok@O1TaS?83{1OTQqRptNy literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/up.png b/deluge/ui/web/images/up.png new file mode 100644 index 0000000000000000000000000000000000000000..03f201428ade2247beda4510d7d026239ce76e95 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zA?DBMR45_$vce0^(jH5{F`90=`^8&(;rX01Ocq+_8*omdLJM>?}3;PKQ8Htk* z9g4bWmO4pI%+lIj z{y*4R7sbfgUXZ|4Y16iT#{y;H0}^8H?e6xGiHR{s>v$gT_LREf!XUy>(s?F-qU)Eq zZwrlrA{h;)avn(V{D1ZG(x8>`^Roj@Lo-$jRw-t!VO-C!C*|4ph02e%rx#2;cR%gG z{58}0Pv>th+qPyB*QwwMPEMsF1*{96?s{j%z?OB?griv~J#z0!g=YH*G5I4U<@w*e z5?4G}9dgjWw!)WRHax>xxy*pK@35ubjkDI<59G((zi~IB_jRF`Fz5QWj`O?~n5q^z zUHX%}Z#nn$`R`*F*XE{gtIvJE@n}e_#sE)h07`@AzI|`TWj%>zZ&u!8=nuRM><%kIa1*@OrCPY}Bl#vsuwAS`(VjZ{+$J zel_ds`T~nT3R1oQ-euM3MMOmGus1gTylMCD-)=|OwL~-ZW@+s``S||4pbPb3_I7bn z94vNHbLY*g+qq*$#s3D!wPDg;YLk6@eHUI^J*CU?Q#Pm2>H2^YF@d_J33dxNZWO$| ztvzP$eb$2s8w~91|>3A(^(U-jA#unc^d-9=q6o1 zIjf^bCx?Gr&8v{$eRb`H$5oQ~dkNWB>Oa|J7+8 z^PH>iafNP$Xom;egV4;@_LGroR<$nD_#q;1yVkZv+R5hZafSd9)z1qB!WrM}@~!?{ zxbNLBvCAg{r(1bT>;KqS-V^fE^ooN^7{A1dRZ`_L?X%t6I?P=qtLwUBYiA$494~m< zcCi>|!S6Tx7JbbfM`GuG`oDj}rcImf-Mo2o9owHjU*6~~oA<2ya`T_asAoRcm)G2^ zntS%kGq?Eo_;z(6!Fw}*JbV7U-gEioq{wM6cIkbrhzVLbMdD|VNVn_7(%5Iup2;yB zzjOS%xocnp--6nrqEBx1_5V{B9De?})p_BBsFfjIZHap#qoTU}eSB;fuQmR6NqN3k zOvLqKgMk1e-+t@A4t;-Lo@TIa(A;D%lFuk^8m5=(f3}W+fq}u()z4*}Q$iB}vHO3F literal 0 HcmV?d00001 diff --git a/deluge/ui/web/images/view-refresh.png b/deluge/ui/web/images/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..86b6f82c1ddd53740bd95cd9a252d6d0341b0656 GIT binary patch literal 931 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0UgcY`pa)tkqU7#J8NOI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3 zkz!zAR`7Ij45_%4JNayOOsK@M`QPspzq_tt?5V!eQ+=Ut+cgOjKaI7$P8oj}Tv+sv z(RIU)(!~!hg}Rz^?GiR`vKAK-5$Sae%u*CxtfqRf->ft9Qpp>YV&l2L3(whpuW;u{ zyC`q7`}3aXPb=?F?=if=Z|fdv5VK*|8g+Lq<;hRi8AacWiCmR`Rp0rs^XHjAKkqMh zW~f+xVBW;W4_=j9{v7)${QRz0J!^Aq^M)C%3LFKGzww@lncKPj`Zj&V!~ILWK2BEg zc;weufA-A6{N;XgXIUBloRVO6`0s_F$FB~FetrE*zvSb~=|8IF_jC8jBvouR`}W~V z=f>kM0&EK=T*xrlP*}~J!g2MX)*d;2S+%}vM_jhHoslpQsQCB0`7g8W^gcOB@!m9M ztE)5qSIX6|`NQYVU9qiQyZHX%?Lo&*K32aN{f3n%L6W;i!a^`^#gw)=Wp~`%yRVCX zEU&#R5~Jw6Qcr#6B|G8t*@cJa#m-&&@?++XW2~M{t}O3s0#evcCO`U(?nHYEk7;25)&X*X&pM-!view$OuyB9Rs)kCo|Peag!2=j~wd zViIfYIaidKJmu$=Ei-(+n6_vp2|7W(RSQKxgd z^)9JBjI?>OGf7Ul;Hd*w{0$8Yvr~84voew!AMk!KS@LCl#M17CQ%`V5?uqqbI zYU|&A$=ZLGJzqBaivj;Sfdx#7-xGS~It$KfHjMhq*>z{7+x4d}H)u|0sA-?`_qYo~ z+&jAm`=0g|tv3ow`M6Q!?WUH}?uYMUZokNml(-k1&s1UkK1S(z-SZlW1Km64ZIF;P pXPY9qnc+cu%=_oZO5Z$|4=l=-^DMZp!@$76;OXk;vd$@?2>`QsvY-F} literal 0 HcmV?d00001 diff --git a/deluge/ui/web/index.html b/deluge/ui/web/index.html new file mode 100644 index 000000000..13eb1342b --- /dev/null +++ b/deluge/ui/web/index.html @@ -0,0 +1,27 @@ + + + Deluge: AJAX UI (alpha) ${version} + + + + + + + + + + + + + + + + + + + + +

+
+ + \ No newline at end of file diff --git a/deluge/ui/web/js/deluge-bars.js b/deluge/ui/web/js/deluge-bars.js new file mode 100644 index 000000000..3aae8b733 --- /dev/null +++ b/deluge/ui/web/js/deluge-bars.js @@ -0,0 +1,149 @@ +Deluge.ToolBar = new Ext.Toolbar({ + items: [ + { + id: 'create', + cls: 'x-btn-text-icon', + text: 'Create', + icon: '/icons/16/create.png', + handler: torrentAction + },{ + id: 'add', + cls: 'x-btn-text-icon', + text: 'Add', + icon: '/icons/16/add.png', + handler: torrentAction + },{ + id: 'remove', + cls: 'x-btn-text-icon', + text: 'Remove', + icon: '/icons/16/remove.png', + handler: torrentAction + },{ + id: 'pause', + cls: 'x-btn-text-icon', + text: 'Pause', + icon: '/icons/16/pause.png', + handler: torrentAction + },{ + id: 'resume', + cls: 'x-btn-text-icon', + text: 'Resume', + icon: '/icons/16/start.png', + handler: torrentAction + },{ + id: 'up', + cls: 'x-btn-text-icon', + text: 'Up', + icon: '/icons/16/up.png', + handler: torrentAction + },{ + id: 'down', + cls: 'x-btn-text-icon', + text: 'Down', + icon: '/icons/16/down.png', + handler: torrentAction + },{ + id: 'preferences', + cls: 'x-btn-text-icon', + text: 'Preferences', + icon: '/icons/16/preferences.png', + handler: torrentAction + },{ + id: 'connectionman', + cls: 'x-btn-text-icon', + text: 'Connection Manager', + icon: '/icons/16/connection_manager.png', + handler: torrentAction + } + ] +}); + +function torrentAction(item) { + var selection = Deluge.Torrents.getSelectionModel().getSelections(); + var ids = new Array(); + $each(selection, function(record) { + ids.include(record.id); + }); + + switch (item.id) { + case "remove": + Deluge.Client.core.remove_torrent(ids, null, { + onSuccess: function() { + Deluge.Ui.update(); + } + }); + break; + case "pause": + Deluge.Client.core.pause_torrent(ids, { + onSuccess: function() { + Deluge.Ui.update(); + } + }); + break; + case "resume": + Deluge.Client.core.resume_torrent(ids, { + onSuccess: function() { + Deluge.Ui.update(); + } + }); + break; + case "up": + Deluge.Client.core.queue_up(ids, { + onSuccess: function() { + Deluge.Ui.update(); + } + }); + break; + case "down": + Deluge.Client.core.queue_down(ids, { + onSuccess: function() { + Deluge.Ui.update(); + } + }); + break; + } +} + +Deluge.SideBar = { + region:'west', + id:'west-panel', + title:'Sidebar', + split:true, + width: 200, + minSize: 175, + collapsible: true, + margins: '5 0 0 5' +}; + +Deluge.StatusBar = new Ext.StatusBar({ + statusAlign: 'left', + items: [{ + id: 'statusbar-connections', + text: '200 (200)', + cls: 'x-btn-text-icon', + icon: '/icons/16/connection_manager.png', + menu: Deluge.Menus.Connections + }, '-', { + id: 'statusbar-downspeed', + text: '9.8KiB/s (30 KiB/s)', + cls: 'x-btn-text-icon', + icon: '/icons/16/downloading.png', + menu: Deluge.Menus.Download + }, '-', { + id: 'statusbar-upspeed', + text: '9.8KiB/s (30 KiB/s)', + cls: 'x-btn-text-icon', + icon: '/icons/16/seeding.png', + menu: Deluge.Menus.Upload + }, '-', { + id: 'statusbar-traffic', + text: '1.53/2,65 KiB/s', + cls: 'x-btn-text-icon', + icon: '/icons/16/traffic.png' + }, '-', { + id: 'statusbar-dht', + text: '161', + cls: 'x-btn-text-icon', + icon: '/icons/16/dht.png' + }] +}); \ No newline at end of file diff --git a/deluge/ui/web/js/deluge-details.js b/deluge/ui/web/js/deluge-details.js new file mode 100644 index 000000000..2065b99c4 --- /dev/null +++ b/deluge/ui/web/js/deluge-details.js @@ -0,0 +1,39 @@ +Deluge.Details = new Ext.TabPanel({ + region: 'south', + split: true, + height: 200, + minSize: 100, + collapsible: true, + title: 'Details', + margins: '0 5 5 5', + activeTab: 0, + items: [{ + id: 'status', + title: 'Status' + },{ + id: 'details', + title: 'Details' + },{ + id: 'files', + title: 'Files' + },{ + id: 'peers', + title: 'Peers' + },{ + id: 'options', + title: 'Options' + }] +}); + +Deluge.Details.StatusProgressBar = new Ext.ProgressBar({ + text: "0% Stopped", + id: "pbar-status", + cls: 'deluge-status-progressbar' +}); +Deluge.Details.Status = Deluge.Details.items.get('status'); +Deluge.Details.Status.add(Deluge.Details.StatusProgressBar); +Deluge.Details.Status.add({ + id: 'status-details', + cls: 'deluge-status', + border: false +}); \ No newline at end of file diff --git a/deluge/ui/web/js/deluge-menus.js b/deluge/ui/web/js/deluge-menus.js new file mode 100644 index 000000000..4128f9866 --- /dev/null +++ b/deluge/ui/web/js/deluge-menus.js @@ -0,0 +1,155 @@ +Deluge.Menus = {} + +Deluge.Menus.Connections = new Ext.menu.Menu({ + id: 'connectionsMenu', + items: [{ + id: '50', + text: '50', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + },{ + id: '100', + text: '100', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + },{ + id: '200', + text: '200', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + },{ + id: '300', + text: '300', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + },{ + id: '500', + text: '500', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + },{ + id: '-1', + text: 'Unlimited', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + },'-',{ + id: 'other', + text: 'Other', + group: 'max_connections_global', + checked: false, + checkHandler: onLimitChanged + }] +}); + +Deluge.Menus.Download = new Ext.menu.Menu({ + id: 'downspeedMenu', + items: [{ + id: '5', + text: '5 KiB/s', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '10', + text: '10 KiB/s', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '30', + text: '30 KiB/s', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '80', + text: '80 KiB/s', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '300', + text: '300 KiB/s', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '-1', + text: 'Unlimited', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + },'-',{ + id: 'other', + text: 'Other', + group: 'max_download_speed', + checked: false, + checkHandler: onLimitChanged + }] +}); + +Deluge.Menus.Upload = new Ext.menu.Menu({ + id: 'upspeedMenu', + items: [{ + id: '5', + text: '5 KiB/s', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '10', + text: '10 KiB/s', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '30', + text: '30 KiB/s', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '80', + text: '80 KiB/s', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '300', + text: '300 KiB/s', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + },{ + id: '-1', + text: 'Unlimited', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + },'-',{ + id: 'other', + text: 'Other', + group: 'max_upload_speed', + checked: false, + checkHandler: onLimitChanged + }] +}); + +function onLimitChanged(item, checked) { + if (item.id == "other") { + } else { + config = {} + config[item.group] = item.id + Deluge.Client.core.set_config(config, { + onSuccess: function() { + Deluge.Ui.update(); + } + }); + } +} \ No newline at end of file diff --git a/deluge/ui/web/js/deluge-torrents.js b/deluge/ui/web/js/deluge-torrents.js new file mode 100644 index 000000000..54e5a43c8 --- /dev/null +++ b/deluge/ui/web/js/deluge-torrents.js @@ -0,0 +1,69 @@ +function queue(value) { + return value + 1; +} + +function name(value, p, r) { + return String.format('
{1}
', r.data['state'].toLowerCase(), value); +} + +function progress(value, p, r) { + return String.format('
{1} {0}%
', value.toFixed(2), r.data['state']); +} + +function seeds(value, p, r) { + return String.format("{0} ({1})", value, r.data['total_seeds']); +} + +function peers(value, p, r) { + return String.format("{0} ({1})", value, r.data['total_peers']); +} + +function avail(value) { + return value.toFixed(3); +} + +var torrentStore = new Ext.data.SimpleStore({ + fields: [ + {name: 'queue'}, + {name: 'name'}, + {name: 'size', type: 'int'}, + {name: 'state'}, + {name: 'progress', type: 'float'}, + {name: 'seeds', type: 'int'}, + {name: 'total_seeds', type: 'int'}, + {name: 'peers', type: 'int'}, + {name: 'total_peers', type: 'int'}, + {name: 'downspeed', type: 'int'}, + {name: 'upspeed', type: 'int'}, + {name: 'eta', type: 'int'}, + {name: 'ratio', type: 'float'}, + {name: 'avail', type: 'float'} + ], + id: 14 +}); +torrentStore.setDefaultSort("queue"); + +Deluge.Torrents = new Ext.grid.GridPanel({ + region: 'center', + store: torrentStore, + cls: 'deluge-torrents', + columns: [ + {id:'queue',header: "#", width: 30, sortable: true, renderer: queue, dataIndex: 'queue'}, + {id:'name', header: "Name", width: 150, sortable: true, renderer: name, dataIndex: 'name'}, + {header: "Size", width: 75, sortable: true, renderer: Deluge.Formatters.size, dataIndex: 'size'}, + {header: "Progress", width: 125, sortable: true, renderer: progress, dataIndex: 'progress'}, + {header: "Seeds", width: 60, sortable: true, renderer: seeds, dataIndex: 'seeds'}, + {header: "Peers", width: 60, sortable: true, renderer: peers, dataIndex: 'peers'}, + {header: "Down Speed", width: 80, sortable: true, renderer: Deluge.Formatters.speed, dataIndex: 'downspeed'}, + {header: "Up Speed", width: 80, sortable: true, renderer: Deluge.Formatters.speed, dataIndex: 'upspeed'}, + {header: "ETA", width: 60, sortable: true, renderer: Deluge.Formatters.timeRemaining, dataIndex: 'eta'}, + {header: "Ratio", width: 60, sortable: true, renderer: avail, dataIndex: 'ratio'}, + {header: "Avail.", width: 60, sortable: true, renderer: avail, dataIndex: 'avail'} + ], + stripeRows: true, + autoExpandColumn: 'name', + deferredRender:false, + contentEl: 'torrents', + autoScroll:true, + margins: '5 5 0 0' +}) \ No newline at end of file diff --git a/deluge/ui/web/js/deluge-ui.js b/deluge/ui/web/js/deluge-ui.js new file mode 100644 index 000000000..5c9d18ebc --- /dev/null +++ b/deluge/ui/web/js/deluge-ui.js @@ -0,0 +1,176 @@ +Deluge.Ui = { + initialize: function() { + Deluge.Client = new JSON.RPC('/json'); + this.errorCount = 0; + Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); + + this.MainPanel = new Ext.Panel({ + id: 'mainPanel', + title: 'Deluge', + layout: 'border', + tbar: Deluge.ToolBar, + items: [Deluge.SideBar, Deluge.Details, Deluge.Torrents], + bbar: Deluge.StatusBar + }); + + this.Viewport = new Ext.Viewport({ + layout: 'fit', + items: [this.MainPanel] + }); + Deluge.Details.Status.items.get("status-details").load({ + url: "/render/tab_statistics.html" + }); + }, + + update: function() { + Deluge.Client.web.update_ui(Deluge.Keys.Grid, {}, { + onSuccess: this.onUpdate.bindWithEvent(this), + onFailure: this.onUpdateError.bindWithEvent(this) + }); + }, + + onUpdateError: function(error) { + if (this.errorCount == 2) { + Ext.MessageBox.show({ + title: 'Lost Connection', + msg: 'The connection to the webserver has been lost!', + buttons: Ext.MessageBox.OK, + icon: Ext.MessageBox.ERROR + }); + } + this.errorCount++; + }, + + onUpdate: function(data) { + var torrents = new Array(); + $each(data['torrents'], function(torrent, id) { + torrents.include([ + torrent.queue, + torrent.name, + torrent.total_size, + torrent.state, + torrent.progress, + torrent.num_seeds, + torrent.total_seeds, + torrent.num_peers, + torrent.total_peers, + torrent.download_payload_rate, + torrent.upload_payload_rate, + torrent.eta, + torrent.ratio, + torrent.distributed_copies, + id + ]); + }); + Deluge.Torrents.store.loadData(torrents); + this.updateStatusBar(data['stats']); + this.errorCount = 0; + }, + + updateStatusBar: function(stats) { + function addSpeed(val) {return val + " KiB/s"} + + function updateStat(name, config) { + var item = Deluge.StatusBar.items.get("statusbar-" + name); + if (config.limit.value == -1) { + var str = (config.value.formatter) ? config.value.formatter(config.value.value) : config.value.value; + } else { + var value = (config.value.formatter) ? config.value.formatter(config.value.value) : config.value.value; + var limit = (config.limit.formatter) ? config.limit.formatter(config.limit.value) : config.limit.value; + var str = String.format(config.format, value, limit); + } + item.setText(str); + } + + updateStat("connections", { + value: {value: stats.num_connections}, + limit: {value: stats.max_num_connections}, + format: "{0} ({1})" + }); + + updateStat("downspeed", { + value: { + value: stats.download_rate, + formatter: Deluge.Formatters.speed + }, + limit: { + value: stats.max_download, + formatter: addSpeed + }, + format: "{0} ({1})" + }); + + updateStat("upspeed", { + value: { + value: stats.upload_rate, + formatter: Deluge.Formatters.speed + }, + limit: { + value: stats.max_upload, + formatter: addSpeed + }, + format: "{0} ({1})" + }); + + updateStat("traffic", { + value: { + value: stats.payload_download_rate, + formatter: Deluge.Formatters.speed + }, + limit: { + value: stats.payload_upload_rate, + formatter: Deluge.Formatters.speed + }, + format: "{0}/{1}" + }); + + Deluge.StatusBar.items.get('statusbar-dht').setText(stats.dht_nodes); + + function updateMenu(menu, stat) { + var item = menu.items.get(stat) + if (!item) { + item = menu.items.get("other") + } + item.setChecked(true); + } + + updateMenu(Deluge.Menus.Connections, stats.max_num_connections); + updateMenu(Deluge.Menus.Download, stats.max_download); + updateMenu(Deluge.Menus.Upload, stats.max_upload); + }, + + /* + Property: run + Start the Deluge UI polling the server to get the updated torrent + information. + + Example: + Deluge.UI.run(); + */ + run: function() { + if (!this.running) { + this.running = this.update.periodical(2000, this); + this.update(); + } + }, + + /* + Property: stop + Stop the Deluge UI polling the server to get the updated torrent + information. + + Example: + Deluge.UI.stop(); + */ + stop: function() { + if (this.running) { + $clear(this.running); + this.running = false; + } + } +} + +document.addEvent('domready', function(e) { + Deluge.Ui.initialize(); + Deluge.Ui.run(); +}); \ No newline at end of file diff --git a/deluge/ui/web/js/deluge.js b/deluge/ui/web/js/deluge.js new file mode 100644 index 000000000..6766491e4 --- /dev/null +++ b/deluge/ui/web/js/deluge.js @@ -0,0 +1,96 @@ +var Deluge = $empty; + +Deluge.Formatters = { + size: function(bytes) { + if (bytes < 1024) { return bytes.toFixed(1) + ' B'; } + else { bytes = bytes / 1024; } + + if (bytes < 1024) { return bytes.toFixed(1) + ' KiB'; } + else { bytes = bytes / 1024; } + + if (bytes < 1024) { return bytes.toFixed(1) + ' MiB'; } + else { bytes = bytes / 1024; } + + return bytes.toFixed(1) + ' GiB' + }, + + speed: function(bits) { + if (bits < 1024) { return bits.toFixed(1) + ' b/s'; } + else { bits = bits / 1024; } + + if (bits < 1024) { return bits.toFixed(1) + ' KiB/s'; } + else { bits = bits / 1024; } + + return bits.toFixed(2) + ' MiB/s' + }, + + timeRemaining: function(time) { + if (time == 0) { return '∞' } + if (time < 60) { return time + 's'; } + else { time = time / 60; } + + if (time < 60) { + var minutes = Math.floor(time) + var seconds = Math.round(60 * (time - minutes)) + if (seconds > 0) { + return minutes + 'm ' + seconds + 's'; + } else { + return minutes + 'm'; } + } + else { time = time / 60; } + + if (time < 24) { + var hours = Math.floor(time) + var minutes = Math.round(60 * (time - hours)) + if (minutes > 0) { + return hours + 'h ' + minutes + 'm'; + } else { + return hours + 'h'; + } + } + else { time = time / 24; } + + var days = Math.floor(time) + var hours = Math.round(24 * (time - days)) + if (hours > 0) { + return days + 'd ' + hours + 'h'; + } else { + return days + 'd'; + } + }, + + plain: function(value) { + return value; + } +} + +Deluge.Keys = { + Grid: [ + 'queue', 'name', 'total_size', 'state', 'progress', 'num_seeds', + 'total_seeds', 'num_peers', 'total_peers', 'download_payload_rate', + 'upload_payload_rate', 'eta', 'ratio', 'distributed_copies', + 'is_auto_managed' + ], + Statistics: [ + 'total_done', 'total_payload_download', 'total_uploaded', + 'total_payload_upload', 'next_announce', 'tracker_status', 'num_pieces', + 'piece_length', 'is_auto_managed', 'active_time', 'seeding_time', + 'seed_rank' + ], + Files: [ + 'files', 'file_progress', 'file_priorities' + ], + Peers: [ + 'peers', 'seeds' + ], + Details: [ + 'name', 'save_path', 'total_size', 'num_files', 'tracker_status', + 'tracker' + ], + Options: [ + 'max_download_speed', 'max_upload_speed', 'max_connections', + 'max_upload_slots','is_auto_managed', 'stop_at_ratio', 'stop_ratio', + 'remove_at_ratio', 'private', 'prioritize_first_last' + ] +}; +Deluge.Keys.Statistics.extend(Deluge.Keys.Grid); \ No newline at end of file diff --git a/deluge/ui/web/js/ext-all.js b/deluge/ui/web/js/ext-all.js new file mode 100644 index 000000000..02ff9282b --- /dev/null +++ b/deluge/ui/web/js/ext-all.js @@ -0,0 +1,9 @@ +/* + * Ext JS Library 2.2.1 + * Copyright(c) 2006-2009, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ + +Ext.DomHelper=function(){var n=null;var g=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var b=/^table|tbody|tr|td$/i;var a=function(w){if(typeof w=="string"){return w}var q="";if(Ext.isArray(w)){for(var u=0,r=w.length;u"}return q};var o=function(v,q){var u;if(Ext.isArray(v)){u=document.createDocumentFragment();for(var t=0,r=v.length;t",m=""+e,i=c+"",d=""+m;var h=function(p,q,s,r){if(!n){n=document.createElement("div")}var t;var u=null;if(p=="td"){if(q=="afterbegin"||q=="beforeend"){return}if(q=="beforebegin"){u=s;s=s.parentNode}else{u=s.nextSibling;s=s.parentNode}t=k(4,i,r,d)}else{if(p=="tr"){if(q=="beforebegin"){u=s;s=s.parentNode;t=k(3,c,r,m)}else{if(q=="afterend"){u=s.nextSibling;s=s.parentNode;t=k(3,c,r,m)}else{if(q=="afterbegin"){u=s.firstChild}t=k(4,i,r,d)}}}else{if(p=="tbody"){if(q=="beforebegin"){u=s;s=s.parentNode;t=k(2,l,r,e)}else{if(q=="afterend"){u=s.nextSibling;s=s.parentNode;t=k(2,l,r,e)}else{if(q=="afterbegin"){u=s.firstChild}t=k(3,c,r,m)}}}else{if(q=="beforebegin"||q=="afterend"){return}if(q=="afterbegin"){u=s.firstChild}t=k(2,l,r,e)}}}s.insertBefore(t,u);return t};return{useDom:false,markup:function(p){return a(p)},applyStyles:function(r,s){if(s){r=Ext.fly(r);if(typeof s=="string"){var q=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var t;while((t=q.exec(s))!=null){r.setStyle(t[1],t[2])}}else{if(typeof s=="object"){for(var p in s){r.setStyle(p,s[p])}}else{if(typeof s=="function"){Ext.DomHelper.applyStyles(r,s.call())}}}}},insertHtml:function(r,t,s){r=r.toLowerCase();if(t.insertAdjacentHTML){if(b.test(t.tagName)){var q;if(q=h(t.tagName.toLowerCase(),r,t,s)){return q}}switch(r){case"beforebegin":t.insertAdjacentHTML("BeforeBegin",s);return t.previousSibling;case"afterbegin":t.insertAdjacentHTML("AfterBegin",s);return t.firstChild;case"beforeend":t.insertAdjacentHTML("BeforeEnd",s);return t.lastChild;case"afterend":t.insertAdjacentHTML("AfterEnd",s);return t.nextSibling}throw'Illegal insertion point -> "'+r+'"'}var p=t.ownerDocument.createRange();var u;switch(r){case"beforebegin":p.setStartBefore(t);u=p.createContextualFragment(s);t.parentNode.insertBefore(u,t);return t.previousSibling;case"afterbegin":if(t.firstChild){p.setStartBefore(t.firstChild);u=p.createContextualFragment(s);t.insertBefore(u,t.firstChild);return t.firstChild}else{t.innerHTML=s;return t.firstChild}case"beforeend":if(t.lastChild){p.setStartAfter(t.lastChild);u=p.createContextualFragment(s);t.appendChild(u);return t.lastChild}else{t.innerHTML=s;return t.lastChild}case"afterend":p.setStartAfter(t);u=p.createContextualFragment(s);t.parentNode.insertBefore(u,t.nextSibling);return t.nextSibling}throw'Illegal insertion point -> "'+r+'"'},insertBefore:function(p,r,q){return this.doInsert(p,r,q,"beforeBegin")},insertAfter:function(p,r,q){return this.doInsert(p,r,q,"afterEnd","nextSibling")},insertFirst:function(p,r,q){return this.doInsert(p,r,q,"afterBegin","firstChild")},doInsert:function(s,u,t,v,r){s=Ext.getDom(s);var q;if(this.useDom){q=o(u,null);(r==="firstChild"?s:s.parentNode).insertBefore(q,r?s[r]:s)}else{var p=a(u);q=this.insertHtml(v,s,p)}return t?Ext.get(q,true):q},append:function(r,t,s){r=Ext.getDom(r);var q;if(this.useDom){q=o(t,null);r.appendChild(q)}else{var p=a(t);q=this.insertHtml("beforeEnd",r,p)}return s?Ext.get(q,true):q},overwrite:function(p,r,q){p=Ext.getDom(p);p.innerHTML=a(r);return q?Ext.get(p.firstChild,true):p.firstChild},createTemplate:function(q){var p=a(q);return new Ext.Template(p)}}}();Ext.Template=function(g){var c=arguments;if(Ext.isArray(g)){g=g.join("")}else{if(c.length>1){var d=[];for(var e=0,b=c.length;e+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;function child(p,index){var i=0;var n=p.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(d){var n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}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.children||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=="~"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(tagName=="*"||n.tagName.toLowerCase()!=tagName))){}if(n){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},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);n=n[0]?n[0]:n;var 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);var 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, null, " {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, null, "{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;var m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a);var 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("|");var 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;var 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;var 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;var 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;Ext.util.Observable=function(){if(this.listeners){this.on(this.listeners);delete this.listeners}};Ext.util.Observable.prototype={fireEvent:function(){if(this.eventsSuspended!==true){var a=this.events[arguments[0].toLowerCase()];if(typeof a=="object"){return a.fire.apply(a,Array.prototype.slice.call(arguments,1))}}return true},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(a,c,b,h){if(typeof a=="object"){h=a;for(var g in h){if(this.filterOptRe.test(g)){continue}if(typeof h[g]=="function"){this.addListener(g,h[g],h.scope,h)}else{this.addListener(g,h[g].fn,h[g].scope,h[g])}}return}h=(!h||typeof h=="boolean")?{}:h;a=a.toLowerCase();var d=this.events[a]||true;if(typeof d=="boolean"){d=new Ext.util.Event(this,a);this.events[a]=d}d.addListener(c,b,h)},removeListener:function(a,c,b){var d=this.events[a.toLowerCase()];if(typeof d=="object"){d.removeListener(c,b)}},purgeListeners:function(){for(var a in this.events){if(typeof this.events[a]=="object"){this.events[a].clearListeners()}}},relayEvents:function(g,d){var e=function(h){return function(){return this.fireEvent.apply(this,Ext.combine(h,Array.prototype.slice.call(arguments,0)))}};for(var c=0,a=d.length;c0},suspendEvents:function(){this.eventsSuspended=true},resumeEvents:function(){this.eventsSuspended=false},getMethodEvent:function(i){if(!this.methodEvents){this.methodEvents={}}var h=this.methodEvents[i];if(!h){h={};this.methodEvents[i]=h;h.originalFn=this[i];h.methodName=i;h.before=[];h.after=[];var c,b,d;var g=this;var a=function(l,k,e){if((b=l.apply(k||g,e))!==undefined){if(typeof b==="object"){if(b.returnValue!==undefined){c=b.returnValue}else{c=b}if(b.cancel===true){d=true}}else{if(b===false){d=true}else{c=b}}}};this[i]=function(){c=b=undefined;d=false;var k=Array.prototype.slice.call(arguments,0);for(var l=0,e=h.before.length;l0){this.firing=true;var h=Array.prototype.slice.call(arguments,0);for(var k=0;k<\/script>');var y=document.getElementById("ie-deferred-loader");y.onreadystatechange=function(){if(this.readyState=="complete"){c()}}}else{if(Ext.isSafari){q=setInterval(function(){var z=document.readyState;if(z=="complete"){c()}},10)}}}p.on(window,"load",c)};var v=function(z,A){var y=new Ext.util.DelayedTask(z);return function(B){B=new Ext.EventObjectImpl(B);y.delay(A.buffer,z,null,[B])}};var t=function(C,B,y,A,z){return function(D){Ext.EventManager.removeListener(B,y,A,z);C(D)}};var e=function(y,z){return function(A){A=new Ext.EventObjectImpl(A);setTimeout(function(){y(A)},z.delay||10)}};var l=function(A,z,y,E,D){var F=(!y||typeof y=="boolean")?{}:y;E=E||F.fn;D=D||F.scope;var C=Ext.getDom(A);if(!C){throw'Error listening for "'+z+'". Element "'+A+"\" doesn't exist."}var B=function(H){if(!window[a]){return}H=Ext.EventObject.setEvent(H);var G;if(F.delegate){G=H.getTarget(F.delegate,C);if(!G){return}}else{G=H.target}if(F.stopEvent===true){H.stopEvent()}if(F.preventDefault===true){H.preventDefault()}if(F.stopPropagation===true){H.stopPropagation()}if(F.normalized===false){H=H.browserEvent}E.call(D||C,H,G,F)};if(F.delay){B=e(B,F)}if(F.single){B=t(B,C,z,E,D)}if(F.buffer){B=v(B,F)}o(C,z,E,B,D);return B};var k=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var u={addListener:function(A,y,C,B,z){if(typeof y=="object"){var E=y;for(var D in E){if(k.test(D)){continue}if(typeof E[D]=="function"){l(A,D,E,E[D],E.scope)}else{l(A,D,E[D])}}return}return l(A,y,z,C,B)},removeListener:function(z,y,B,A){return h(z,y,B,A)},removeAll:function(y){return d(y)},onDocumentReady:function(A,z,y){if(m){x.addListener(A,z,y);x.fire();x.clearListeners();return}if(!x){b()}y=y||{};if(!y.delay){y.delay=1}x.addListener(A,z,y)},doResizeEvent:function(){n.fire(r.getViewWidth(),r.getViewHeight())},onWindowResize:function(A,z,y){if(!n){n=new Ext.util.Event();w=new Ext.util.DelayedTask(this.doResizeEvent);p.on(window,"resize",this.fireWindowResize,this)}n.addListener(A,z,y)},fireWindowResize:function(){if(n){if((Ext.isIE||Ext.isAir)&&w){w.delay(50)}else{n.fire(r.getViewWidth(),r.getViewHeight())}}},onTextResize:function(B,A,y){if(!g){g=new Ext.util.Event();var z=new Ext.Element(document.createElement("div"));z.dom.className="x-text-resize";z.dom.innerHTML="X";z.appendTo(document.body);s=z.dom.offsetHeight;setInterval(function(){if(z.dom.offsetHeight!=s){g.fire(s,s=z.dom.offsetHeight)}},this.textResizeInterval)}g.addListener(B,A,y)},removeResizeListener:function(z,y){if(n){n.removeListener(z,y)}},fireResize:function(){if(n){n.fire(r.getViewWidth(),r.getViewHeight())}},ieDeferSrc:false,textResizeInterval:50};u.on=u.addListener;u.un=u.removeListener;u.stoppedMouseDownEvent=new Ext.util.Event();return u}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var a=function(){var c=document.body||document.getElementsByTagName("body")[0];if(!c){return false}var b=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8")):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isSafari?"ext-safari":Ext.isChrome?"ext-chrome":""];if(Ext.isMac){b.push("ext-mac")}if(Ext.isLinux){b.push("ext-linux")}if(Ext.isBorderBox){b.push("ext-border-box")}if(Ext.isStrict){var d=c.parentNode;if(d){d.className+=" ext-strict"}}c.className+=b.join(" ");return true};if(!a()){Ext.onReady(a)}})();Ext.EventObject=function(){var b=Ext.lib.Event;var a={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var c=Ext.isIE?{1:0,4:1,2:2}:(Ext.isSafari?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(d){if(d){this.setEvent(d.browserEvent||d)}};Ext.EventObjectImpl.prototype={browserEvent:null,button:-1,shiftKey:false,ctrlKey:false,altKey:false,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGEUP:33,PAGE_DOWN:34,PAGEDOWN: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,setEvent:function(d){if(d==this||(d&&d.browserEvent)){return d}this.browserEvent=d;if(d){this.button=d.button?c[d.button]:(d.which?d.which-1:-1);if(d.type=="click"&&this.button==-1){this.button=0}this.type=d.type;this.shiftKey=d.shiftKey;this.ctrlKey=d.ctrlKey||d.metaKey;this.altKey=d.altKey;this.keyCode=d.keyCode;this.charCode=d.charCode;this.target=b.getTarget(d);this.xy=b.getXY(d)}else{this.button=-1;this.shiftKey=false;this.ctrlKey=false;this.altKey=false;this.keyCode=0;this.charCode=0;this.target=null;this.xy=[0,0]}return this},stopEvent:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}b.stopEvent(this.browserEvent)}},preventDefault:function(){if(this.browserEvent){b.preventDefault(this.browserEvent)}},isNavKeyPress:function(){var d=this.keyCode;d=Ext.isSafari?(a[d]||d):d;return(d>=33&&d<=40)||d==this.RETURN||d==this.TAB||d==this.ESC},isSpecialKey:function(){var d=this.keyCode;return(this.type=="keypress"&&this.ctrlKey)||d==9||d==13||d==40||d==27||(d==16)||(d==17)||(d>=18&&d<=20)||(d>=33&&d<=35)||(d>=36&&d<=39)||(d>=44&&d<=45)},stopPropagation:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}b.stopPropagation(this.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){var d=this.keyCode||this.charCode;return Ext.isSafari?(a[d]||d):d},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getTime:function(){if(this.browserEvent){return b.getTime(this.browserEvent)}return null},getXY:function(){return this.xy},getTarget:function(e,g,d){return e?Ext.fly(this.target).findParent(e,g,d):(d?Ext.get(this.target):this.target)},getRelatedTarget:function(){if(this.browserEvent){return b.getRelatedTarget(this.browserEvent)}return null},getWheelDelta:function(){var d=this.browserEvent;var g=0;if(d.wheelDelta){g=d.wheelDelta/120}else{if(d.detail){g=-d.detail/3}}return g},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)?true:false},within:function(g,h,d){var e=this[h?"getRelatedTarget":"getTarget"]();return e&&((d?(e===Ext.getDom(g)):false)||Ext.fly(g).contains(e))},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])}};return new Ext.EventObjectImpl()}();(function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase()};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null}var id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id]}this.dom=dom;this.id=id||Ext.id(dom)};var El=Ext.Element;El.prototype={originalDisplay:"",visibilityMode:1,defaultUnit:"px",setVisibilityMode:function(visMode){this.visibilityMode=visMode;return this},enableDisplayMode:function(display){this.setVisibilityMode(El.DISPLAY);if(typeof display!="undefined"){this.originalDisplay=display}return this},findParent:function(simpleSelector,maxDepth,returnEl){var p=this.dom,b=document.body,depth=0,dq=Ext.DomQuery,stopEl;maxDepth=maxDepth||50;if(typeof maxDepth!="number"){stopEl=Ext.getDom(maxDepth);maxDepth=10}while(p&&p.nodeType==1&&depthch||tcb){c.scrollTop=b-ch}}c.scrollTop=c.scrollTop;if(hscroll!==false){if(el.offsetWidth>c.clientWidth||lcr){c.scrollLeft=r-c.clientWidth}}c.scrollLeft=c.scrollLeft}return this},scrollChildIntoView:function(child,hscroll){Ext.fly(child,"_scrollChildIntoView").scrollIntoView(this,hscroll)},autoHeight:function(animate,duration,onComplete,easing){var oldHeight=this.getHeight();this.clip();this.setHeight(1);setTimeout(function(){var height=parseInt(this.dom.scrollHeight,10);if(!animate){this.setHeight(height);this.unclip();if(typeof onComplete=="function"){onComplete()}}else{this.setHeight(oldHeight);this.setHeight(height,animate,duration,function(){this.unclip();if(typeof onComplete=="function"){onComplete()}}.createDelegate(this),easing)}}.createDelegate(this),0);return this},contains:function(el){if(!el){return false}return D.isAncestor(this.dom,el.dom?el.dom:el)},isVisible:function(deep){var vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(deep!==true||!vis){return vis}var p=this.dom.parentNode;while(p&&p.tagName.toLowerCase()!="body"){if(!Ext.fly(p,"_isVisible").isVisible()){return false}p=p.parentNode}return true},select:function(selector,unique){return El.select(selector,unique,this.dom)},query:function(selector){return Ext.DomQuery.select(selector,this.dom)},child:function(selector,returnDom){var n=Ext.DomQuery.selectNode(selector,this.dom);return returnDom?n:Ext.get(n)},down:function(selector,returnDom){var n=Ext.DomQuery.selectNode(" > "+selector,this.dom);return returnDom?n:Ext.get(n)},initDD:function(group,config,overrides){var dd=new Ext.dd.DD(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDProxy:function(group,config,overrides){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDTarget:function(group,config,overrides){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},setVisible:function(visible,animate){if(!animate||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(visible)}else{this.fixDisplay();this.dom.style.visibility=visible?"visible":"hidden"}}else{var dom=this.dom;var visMode=this.visibilityMode;if(visible){this.setOpacity(0.01);this.setVisible(true)}this.anim({opacity:{to:(visible?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!visible){if(visMode==El.DISPLAY){dom.style.display="none"}else{dom.style.visibility="hidden"}Ext.get(dom).setOpacity(1)}})}return this},isDisplayed:function(){return this.getStyle("display")!="none"},toggle:function(animate){this.setVisible(!this.isVisible(),this.preanim(arguments,0));return this},setDisplayed:function(value){if(typeof value=="boolean"){value=value?this.originalDisplay:"none"}this.setStyle("display",value);return this},focus:function(){try{this.dom.focus()}catch(e){}return this},blur:function(){try{this.dom.blur()}catch(e){}return this},addClass:function(className){if(Ext.isArray(className)){for(var i=0,len=className.length;idw+scrollX){x=swapX?r.left-w:dw+scrollX-w}if(xdh+scrollY){y=swapY?r.top-h:dh+scrollY-h}if(yvr){x=vr-w;moved=true}if((y+h)>vb){y=vb-h;moved=true}if(x';E.onAvailable(id,function(){var hd=document.getElementsByTagName("head")[0];var re=/(?:]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;var srcRe=/\ssrc=([\'\"])(.*?)\1/i;var typeRe=/\stype=([\'\"])(.*?)\1/i;var match;while(match=re.exec(html)){var attrs=match[1];var srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){var s=document.createElement("script");s.src=srcMatch[2];var 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])}}}}var el=document.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},load:function(){var um=this.getUpdater();um.update.apply(um,arguments);return this},getUpdater:function(){if(!this.updateManager){this.updateManager=new Ext.Updater(this)}return this.updateManager},unselectable:function(){this.dom.unselectable="on";this.swallowEvent("selectstart",true);this.applyStyles("-moz-user-select:none;-khtml-user-select:none;");this.addClass("x-unselectable");return this},getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(centerIn){this.alignTo(centerIn||document,"c-c");return this},isBorderBox:function(){return noBoxAdjust[this.dom.tagName.toLowerCase()]||Ext.isBorderBox},getBox:function(contentBox,local){var xy;if(!local){xy=this.getXY()}else{var left=parseInt(this.getStyle("left"),10)||0;var top=parseInt(this.getStyle("top"),10)||0;xy=[left,top]}var el=this.dom,w=el.offsetWidth,h=el.offsetHeight,bx;if(!contentBox){bx={x:xy[0],y:xy[1],0:xy[0],1:xy[1],width:w,height:h}}else{var l=this.getBorderWidth("l")+this.getPadding("l");var r=this.getBorderWidth("r")+this.getPadding("r");var t=this.getBorderWidth("t")+this.getPadding("t");var b=this.getBorderWidth("b")+this.getPadding("b");bx={x:xy[0]+l,y:xy[1]+t,0:xy[0]+l,1:xy[1]+t,width:w-(l+r),height:h-(t+b)}}bx.right=bx.x+bx.width;bx.bottom=bx.y+bx.height;return bx},getFrameWidth:function(sides,onlyContentBox){return onlyContentBox&&Ext.isBorderBox?0:(this.getPadding(sides)+this.getBorderWidth(sides))},setBox:function(box,adjust,animate){var w=box.width,h=box.height;if((adjust&&!this.autoBoxAdjust)&&!this.isBorderBox()){w-=(this.getBorderWidth("lr")+this.getPadding("lr"));h-=(this.getBorderWidth("tb")+this.getPadding("tb"))}this.setBounds(box.x,box.y,w,h,this.preanim(arguments,2));return this},repaint:function(){var dom=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.get(dom).removeClass("x-repaint")},1);return this},getMargins:function(side){if(!side){return{top:parseInt(this.getStyle("margin-top"),10)||0,left:parseInt(this.getStyle("margin-left"),10)||0,bottom:parseInt(this.getStyle("margin-bottom"),10)||0,right:parseInt(this.getStyle("margin-right"),10)||0}}else{return this.addStyles(side,El.margins)}},addStyles:function(sides,styles){var val=0,v,w;for(var i=0,len=sides.length;i=0?w:-1*w)}}}return val},createProxy:function(config,renderTo,matchBox){config=typeof config=="object"?config:{tag:"div",cls:config};var proxy;if(renderTo){proxy=Ext.DomHelper.append(renderTo,config,true)}else{proxy=Ext.DomHelper.insertBefore(this.dom,config,true)}if(matchBox){proxy.setBox(this.getBox())}return proxy},mask:function(msg,msgCls){if(this.getStyle("position")=="static"){this.addClass("x-masked-relative")}if(this._maskMsg){this._maskMsg.remove()}if(this._mask){this._mask.remove()}this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true);this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=="string"){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:"div"}},true);var mm=this._maskMsg;mm.dom.className=msgCls?"ext-el-mask-msg "+msgCls:"ext-el-mask-msg";mm.dom.firstChild.innerHTML=msg;mm.setDisplayed(true);mm.center(this)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&this.getStyle("height")=="auto"){this._mask.setSize(this.getWidth(),this.getHeight())}return this._mask},unmask:function(){if(this._mask){if(this._maskMsg){this._maskMsg.remove();delete this._maskMsg}this._mask.remove();delete this._mask}this.removeClass(["x-masked","x-masked-relative"])},isMasked:function(){return this._mask&&this._mask.isVisible()},createShim:function(){var el=document.createElement("iframe");el.frameBorder="0";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL}var shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim},remove:function(){Ext.removeNode(this.dom);delete El.cache[this.dom.id]},hover:function(overFn,outFn,scope){var preOverFn=function(e){if(!e.within(this,true)){overFn.apply(scope||this,arguments)}};var preOutFn=function(e){if(!e.within(this,true)){outFn.apply(scope||this,arguments)}};this.on("mouseover",preOverFn,this.dom);this.on("mouseout",preOutFn,this.dom);return this},addClassOnOver:function(className){this.hover(function(){Ext.fly(this,"_internal").addClass(className)},function(){Ext.fly(this,"_internal").removeClass(className)});return this},addClassOnFocus:function(className){this.on("focus",function(){Ext.fly(this,"_internal").addClass(className)},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(className)},this.dom);return this},addClassOnClick:function(className){var dom=this.dom;this.on("mousedown",function(){Ext.fly(dom,"_internal").addClass(className);var d=Ext.getDoc();var fn=function(){Ext.fly(dom,"_internal").removeClass(className);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return this},swallowEvent:function(eventName,preventDefault){var fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(Ext.isArray(eventName)){for(var i=0,len=eventName.length;idom.clientHeight||dom.scrollWidth>dom.clientWidth},scrollTo:function(side,value,animate){var prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!animate||!A){this.dom[prop]=value}else{var to=prop=="scrollLeft"?[value,this.dom.scrollTop]:[this.dom.scrollLeft,value];this.anim({scroll:{to:to}},this.preanim(arguments,2),"scroll")}return this},scroll:function(direction,distance,animate){if(!this.isScrollable()){return}var el=this.dom;var l=el.scrollLeft,t=el.scrollTop;var w=el.scrollWidth,h=el.scrollHeight;var cw=el.clientWidth,ch=el.clientHeight;direction=direction.toLowerCase();var scrolled=false;var a=this.preanim(arguments,2);switch(direction){case"l":case"left":if(w-l>cw){var v=Math.min(l+distance,w-cw);this.scrollTo("left",v,a);scrolled=true}break;case"r":case"right":if(l>0){var v=Math.max(l-distance,0);this.scrollTo("left",v,a);scrolled=true}break;case"t":case"top":case"up":if(t>0){var v=Math.max(t-distance,0);this.scrollTo("top",v,a);scrolled=true}break;case"b":case"bottom":case"down":if(h-t>ch){var v=Math.min(t+distance,h-ch);this.scrollTo("top",v,a);scrolled=true}break}return scrolled},translatePoints:function(x,y){if(typeof x=="object"||Ext.isArray(x)){y=x[1];x=x[0]}var p=this.getStyle("position");var o=this.getXY();var l=parseInt(this.getStyle("left"),10);var t=parseInt(this.getStyle("top"),10);if(isNaN(l)){l=(p=="relative")?0:this.dom.offsetLeft}if(isNaN(t)){t=(p=="relative")?0:this.dom.offsetTop}return{left:(x-o[0]+l),top:(y-o[1]+t)}},getScroll:function(){var d=this.dom,doc=document;if(d==doc||d==doc.body){var l,t;if(Ext.isIE&&Ext.isStrict){l=doc.documentElement.scrollLeft||(doc.body.scrollLeft||0);t=doc.documentElement.scrollTop||(doc.body.scrollTop||0)}else{l=window.pageXOffset||(doc.body.scrollLeft||0);t=window.pageYOffset||(doc.body.scrollTop||0)}return{left:l,top:t}}else{return{left:d.scrollLeft,top:d.scrollTop}}},getColor:function(attr,defaultValue,prefix){var v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return defaultValue}var color=typeof prefix=="undefined"?"#":prefix;if(v.substr(0,4)=="rgb("){var rvs=v.slice(4,v.length-1).split(",");for(var i=0;i<3;i++){var h=parseInt(rvs[i]);var s=h.toString(16);if(h<16){s="0"+s}color+=s}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(var i=1;i<4;i++){var c=v.charAt(i);color+=c+c}}else{if(v.length==7){color+=v.substr(1)}}}}return(color.length>5?color.toLowerCase():defaultValue)},boxWrap:function(cls){cls=cls||"x-box";var el=Ext.get(this.insertHtml("beforeBegin",String.format('
'+El.boxMarkup+"
",cls)));el.child("."+cls+"-mc").dom.appendChild(this.dom);return el},getAttributeNS:Ext.isIE?function(ns,name){var d=this.dom;var type=typeof d[ns+":"+name];if(type!="undefined"&&type!="unknown"){return d[ns+":"+name]}return d[name]}:function(ns,name){var d=this.dom;return d.getAttributeNS(ns,name)||d.getAttribute(ns+":"+name)||d.getAttribute(name)||d[name]},getTextWidth:function(text,min,max){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(text,this.dom.innerHTML,true)).width).constrain(min||0,max||1000000)}};var ep=El.prototype;ep.on=ep.addListener;ep.mon=ep.addListener;ep.getUpdateManager=ep.getUpdater;ep.un=ep.removeListener;ep.autoBoxAdjust=true;El.unitPattern=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;El.addUnits=function(v,defaultUnit){if(v===""||v=="auto"){return v}if(v===undefined){return""}if(typeof v=="number"||!El.unitPattern.test(v)){return v+(defaultUnit||"px")}return v};El.boxMarkup='
';El.VISIBILITY=1;El.DISPLAY=2;El.borders={l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"};El.paddings={l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"};El.margins={l:"margin-left",r:"margin-right",t:"margin-top",b:"margin-bottom"};El.cache={};var docEl;El.get=function(el){var ex,elm,id;if(!el){return null}if(typeof el=="string"){if(!(elm=document.getElementById(el))){return null}if(ex=El.cache[el]){ex.dom=elm}else{ex=El.cache[el]=new El(elm)}return ex}else{if(el.tagName){if(!(id=el.id)){id=Ext.id(el)}if(ex=El.cache[id]){ex.dom=el}else{ex=El.cache[id]=new El(el)}return ex}else{if(el instanceof El){if(el!=docEl){el.dom=document.getElementById(el.id)||el.dom;El.cache[el.id]=el}return el}else{if(el.isComposite){return el}else{if(Ext.isArray(el)){return El.select(el)}else{if(el==document){if(!docEl){var f=function(){};f.prototype=El.prototype;docEl=new f();docEl.dom=document}return docEl}}}}}}return null};El.uncache=function(el){for(var i=0,a=arguments,len=a.length;i0){g()}else{b.afterFx(d)}})};g.call(this)});return this},pause:function(c){var a=this.getFxEl();var b={};a.queueFx(b,function(){setTimeout(function(){a.afterFx(b)},c*1000)});return this},fadeIn:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){this.setOpacity(0);this.fixDisplay();this.dom.style.visibility="visible";var c=b.endOpacity||1;arguments.callee.anim=this.fxanim({opacity:{to:c}},b,null,0.5,"easeOut",function(){if(c==1){this.clearOpacity()}a.afterFx(b)})});return this},fadeOut:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var c=b.endOpacity||0;arguments.callee.anim=this.fxanim({opacity:{to:c}},b,null,0.5,"easeOut",function(){if(c===0){if(this.visibilityMode==Ext.Element.DISPLAY||b.useDisplay){this.dom.style.display="none"}else{this.dom.style.visibility="hidden"}this.clearOpacity()}a.afterFx(b)})});return this},scale:function(a,b,c){this.shift(Ext.apply({},c,{width:a,height:b}));return this},shift:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var e={},d=b.width,g=b.height,c=b.x,k=b.y,i=b.opacity;if(d!==undefined){e.width={to:this.adjustWidth(d)}}if(g!==undefined){e.height={to:this.adjustHeight(g)}}if(b.left!==undefined){e.left={to:b.left}}if(b.top!==undefined){e.top={to:b.top}}if(b.right!==undefined){e.right={to:b.right}}if(b.bottom!==undefined){e.bottom={to:b.bottom}}if(c!==undefined||k!==undefined){e.points={to:[c!==undefined?c:this.getX(),k!==undefined?k:this.getY()]}}if(i!==undefined){e.opacity={to:i}}if(b.xy!==undefined){e.points={to:b.xy}}arguments.callee.anim=this.fxanim(e,b,"motion",0.35,"easeOut",function(){a.afterFx(b)})});return this},ghost:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){a=a||"b";var k=this.getFxRestore();var e=this.getWidth(),i=this.getHeight();var g=this.dom.style;var m=function(){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.clearOpacity();b.setPositioning(k.pos);g.width=k.width;g.height=k.height;b.afterFx(c)};var d={opacity:{to:0},points:{}},l=d.points;switch(a.toLowerCase()){case"t":l.by=[0,-i];break;case"l":l.by=[-e,0];break;case"r":l.by=[e,0];break;case"b":l.by=[0,i];break;case"tl":l.by=[-e,-i];break;case"bl":l.by=[-e,i];break;case"br":l.by=[e,i];break;case"tr":l.by=[e,-i];break}arguments.callee.anim=this.fxanim(d,c,"motion",0.5,"easeOut",m)});return this},syncFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:true,stopFx:false});return this},sequenceFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:false,stopFx:false});return this},nextFx:function(){var a=this.fxQueue[0];if(a){a.call(this)}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0]},stopFx:function(){if(this.hasActiveFx()){var a=this.fxQueue[0];if(a&&a.anim&&a.anim.isAnimated()){this.fxQueue=[a];a.anim.stop(true)}}return this},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return true}return false}return true},hasFxBlock:function(){var a=this.fxQueue;return a&&a[0]&&a[0].block},queueFx:function(c,a){if(!this.fxQueue){this.fxQueue=[]}if(!this.hasFxBlock()){Ext.applyIf(c,this.fxDefaults);if(!c.concurrent){var b=this.beforeFx(c);a.block=c.block;this.fxQueue.push(a);if(b){this.nextFx()}}else{a.call(this)}}return this},fxWrap:function(g,d,c){var b;if(!d.wrap||!(b=Ext.get(d.wrap))){var a;if(d.fixPosition){a=this.getXY()}var e=document.createElement("div");e.style.visibility=c;b=Ext.get(this.dom.parentNode.insertBefore(e,this.dom));b.setPositioning(g);if(b.getStyle("position")=="static"){b.position("relative")}this.clearPositioning("auto");b.clip();b.dom.appendChild(this.dom);if(a){b.setXY(a)}}return b},fxUnwrap:function(a,c,b){this.clearPositioning();this.setPositioning(c);if(!b.wrap){a.dom.parentNode.insertBefore(this.dom,a.dom);a.remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(a){if(a.afterStyle){this.applyStyles(a.afterStyle)}if(a.afterCls){this.addClass(a.afterCls)}if(a.remove===true){this.remove()}Ext.callback(a.callback,a.scope,[this]);if(!a.concurrent){this.fxQueue.shift();this.nextFx()}},getFxEl:function(){return Ext.get(this.dom)},fxanim:function(d,e,b,g,c,a){b=b||"run";e=e||{};var h=Ext.lib.Anim[b](this.dom,d,(e.duration||g)||0.35,(e.easing||c)||"easeOut",function(){Ext.callback(a,this)},this);e.anim=h;return h}};Ext.Fx.resize=Ext.Fx.scale;Ext.apply(Ext.Element.prototype,Ext.Fx);Ext.CompositeElement=function(a){this.elements=[];this.addElements(a)};Ext.CompositeElement.prototype={isComposite:true,addElements:function(e){if(!e){return this}if(typeof e=="string"){e=Ext.Element.selectorFunction(e)}var d=this.elements;var b=d.length-1;for(var c=0,a=e.length;c"}if(typeof a.scripts!="undefined"){this.loadScripts=a.scripts}if(typeof a.timeout!="undefined"){this.timeout=a.timeout}}this.showLoading();if(!d){this.defaultUrl=b}if(typeof b=="function"){b=b.call(this)}var e=Ext.apply({},{url:b,params:(typeof g=="function"&&c)?g.createDelegate(c):g,success:this.processSuccess,failure:this.processFailure,scope:this,callback:undefined,timeout:(this.timeout*1000),disableCaching:this.disableCaching,argument:{options:a,url:b,form:null,callback:h,scope:c||window,params:g}},a);this.transaction=Ext.Ajax.request(e)}},formUpdate:function(c,a,b,d){if(this.fireEvent("beforeupdate",this.el,c,a)!==false){if(typeof a=="function"){a=a.call(this)}c=Ext.getDom(c);this.transaction=Ext.Ajax.request({form:c,url:a,success:this.processSuccess,failure:this.processFailure,scope:this,timeout:(this.timeout*1000),argument:{url:a,form:c,callback:d,reset:b}});this.showLoading.defer(1,this)}},refresh:function(a){if(this.defaultUrl==null){return}this.update(this.defaultUrl,null,a,true)},startAutoRefresh:function(b,c,d,e,a){if(a){this.update(c||this.defaultUrl,d,e,true)}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId)}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[c||this.defaultUrl,d,e,true]),b*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false},showLoading:function(){if(this.showLoadIndicator){this.el.update(this.indicatorText)}},processSuccess:function(a){this.transaction=null;if(a.argument.form&&a.argument.reset){try{a.argument.form.reset()}catch(b){}}if(this.loadScripts){this.renderer.render(this.el,a,this,this.updateComplete.createDelegate(this,[a]))}else{this.renderer.render(this.el,a,this);this.updateComplete(a)}},updateComplete:function(a){this.fireEvent("update",this.el,a);if(typeof a.argument.callback=="function"){a.argument.callback.call(a.argument.scope,this.el,true,a,a.argument.options)}},processFailure:function(a){this.transaction=null;this.fireEvent("failure",this.el,a);if(typeof a.argument.callback=="function"){a.argument.callback.call(a.argument.scope,this.el,false,a,a.argument.options)}},setRenderer:function(a){this.renderer=a},getRenderer:function(){return this.renderer},setDefaultUrl:function(a){this.defaultUrl=a},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){if(this.transaction){return Ext.Ajax.isLoading(this.transaction)}return false}});Ext.Updater.defaults={timeout:30,loadScripts:false,sslBlankUrl:(Ext.SSL_SECURE_URL||"javascript:false"),disableCaching:false,showLoadIndicator:true,indicatorText:'
Loading...
'};Ext.Updater.updateElement=function(d,c,e,b){var a=Ext.get(d).getUpdater();Ext.apply(a,b);a.update(c,e,b?b.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(c,a,b,d){c.update(a.responseText,b.loadScripts,d)}};Ext.UpdateManager=Ext.Updater;(function(){function xf(format){var args=Array.prototype.slice.call(arguments,1);return format.replace(/\{(\d+)\}/g,function(m,i){return args[i]})}Date.formatCodeToRegex=function(character,currentGroup){var p=Date.parseCodes[character];if(p){p=Ext.type(p)=="function"?p():p;Date.parseCodes[character]=p}return p?Ext.applyIf({c:p.c?xf(p.c,currentGroup||"{0}"):p.c},p):{g:0,c:null,s:Ext.escapeRe(character)}};var $f=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{count:0},parseRegexes:[],formatFunctions:{count:0},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(month){return Date.monthNames[month].substring(0,3)},getShortDayName:function(day){return Date.dayNames[day].substring(0,3)},getMonthNumber:function(name){return Date.monthNumbers[name.substring(0,1).toUpperCase()+name.substring(1,3).toLowerCase()]},formatCodes:{d:"String.leftPad(this.getDate(), 2, '0')",D:"Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"this.getSuffix()",w:"this.getDay()",z:"this.getDayOfYear()",W:"String.leftPad(this.getWeekOfYear(), 2, '0')",F:"Date.monthNames[this.getMonth()]",m:"String.leftPad(this.getMonth() + 1, 2, '0')",M:"Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"this.getDaysInMonth()",L:"(this.isLeapYear() ? 1 : 0)",o:"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"this.getFullYear()",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:"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"String.leftPad(this.getHours(), 2, '0')",i:"String.leftPad(this.getMinutes(), 2, '0')",s:"String.leftPad(this.getSeconds(), 2, '0')",u:"String.leftPad(this.getMilliseconds(), 3, '0')",O:"this.getGMTOffset()",P:"this.getGMTOffset(true)",T:"this.getTimezone()",Z:"(this.getTimezoneOffset() * -60)",c:function(){for(var c="Y-m-dTH:i:sP",code=[],i=0,l=c.length;i 0){","{2}","if(u){","v = new Date(u * 1000);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0 && ms >= 0){","v = new Date(y, m, d, h, i, s, ms);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0){","v = new Date(y, m, d, h, i, s);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0){","v = new Date(y, m, d, h, i);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0){","v = new Date(y, m, d, h);","}else if (y >= 0 && m >= 0 && d > 0){","v = new Date(y, m, d);","}else if (y >= 0 && m >= 0){","v = new Date(y, m);","}else if (y >= 0){","v = new Date(y);","}","}","return (v && (z != null || o != null))? (Ext.type(z) == 'number' ? v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - z) : v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn))) : v;","}"].join("\n");return function(format){var funcName="parse"+Date.parseFunctions.count++,regexNum=Date.parseRegexes.length,currentGroup=1,calc="",regex="",special=false,ch="";Date.parseFunctions[format]=funcName;for(var i=0;i Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (results[{0}] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"},A:{g:1,c:"if (results[{0}] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"},g:function(){return $f("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return $f("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);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60);","var mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + 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);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);","var mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + 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:"z = results[{0}] * 1;\nz = (-43200 <= z && z <= 50400)? z : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var calc=[],arr=[$f("Y",1),$f("m",2),$f("d",3),$f("h",4),$f("i",5),$f("s",6),{c:"ms = (results[7] || '.0').substring(1); ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[9] == 'Z'){","z = 0;","}else{",$f("P",9).c,"}"].join("\n")}];for(var i=0,l=arr.length;i0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(a?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var a=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var b=0;b28){a=Math.min(a,this.getFirstDateOfMonth().add("mo",c).getLastDateOfMonth().getDate())}e.setDate(a);e.setMonth(this.getMonth()+c);break;case Date.YEAR:e.setFullYear(this.getFullYear()+c);break}return e},between:function(c,a){var b=this.getTime();return c.getTime()<=b&&b<=a.getTime()}});Date.prototype.format=Date.prototype.dateFormat;if(Ext.isSafari){Date.brokenSetMonth=Date.prototype.setMonth;Date.prototype.setMonth=function(a){if(a<=-1){var d=Math.ceil(-a);var c=Math.ceil(d/12);var b=(d%12)?12-d%12:0;this.setFullYear(this.getFullYear()-c);return Date.brokenSetMonth.call(this,b)}else{return Date.brokenSetMonth.apply(this,arguments)}}}Ext.util.DelayedTask=function(g,e,a){var i=null,h,b;var c=function(){var d=new Date().getTime();if(d-b>=h){clearInterval(i);i=null;g.apply(e,a||[])}};this.delay=function(k,m,l,d){if(i&&k!=h){this.cancel()}h=k;b=new Date().getTime();g=m||g;e=l||e;a=d||a;if(!i){i=setInterval(c,h)}};this.cancel=function(){if(i){clearInterval(i);i=null}}};Ext.util.TaskRunner=function(e){e=e||10;var g=[],a=[];var b=0;var h=false;var d=function(){h=false;clearInterval(b);b=0};var i=function(){if(!h){h=true;b=setInterval(k,e)}};var c=function(l){a.push(l);if(l.onStop){l.onStop.apply(l.scope||l)}};var k=function(){if(a.length>0){for(var q=0,m=a.length;q1||Ext.isArray(e)){var b=arguments.length>1?arguments:e;for(var d=0,a=b.length;d=this.length){return this.add(b,c)}this.length++;this.items.splice(a,0,c);if(typeof b!="undefined"&&b!=null){this.map[b]=c}this.keys.splice(a,0,b);this.fireEvent("add",a,c,b);return c},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(a){if(a=0){this.length--;var c=this.items[a];this.items.splice(a,1);var b=this.keys[a];if(typeof b!="undefined"){delete this.map[b]}this.keys.splice(a,1);this.fireEvent("remove",c,b);return c}return false},removeKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(a){return this.items.indexOf(a)},indexOfKey:function(a){return this.keys.indexOf(a)},item:function(a){var b=typeof this.map[a]!="undefined"?this.map[a]:this.items[a];return typeof b!="function"||this.allowFunctions?b:null},itemAt:function(a){return this.items[a]},key:function(a){return this.map[a]},contains:function(a){return this.indexOf(a)!=-1},containsKey:function(a){return typeof this.map[a]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(n,a,m){var d=String(a).toUpperCase()=="DESC"?-1:1;m=m||function(i,c){return i-c};var l=[],b=this.keys,h=this.items;for(var e=0,g=h.length;ee?1:(g=a;c--){d[d.length]=b[c]}}return d},filter:function(c,b,d,a){if(Ext.isEmpty(b,false)){return this.clone()}b=this.createValueMatcher(b,d,a);return this.filterBy(function(e){return e&&b.test(e[c])})},filterBy:function(g,e){var h=new Ext.util.MixedCollection();h.getKey=this.getKey;var b=this.keys,d=this.items;for(var c=0,a=d.length;c0){for(var c=0;clen){return value.substr(0,len-3)+"..."}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&").replace(/>/g,">").replace(/").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&")},trim:function(value){return String(value).replace(trimRe,"")},substr:function(value,start,length){return String(value).substr(start,length)},lowercase:function(value){return String(value).toLowerCase()},uppercase:function(value){return String(value).toUpperCase()},capitalize:function(value){return !value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase()},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args)}else{return eval(fn).call(window,value)}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split(".");var whole=ps[0];var sub=ps[1]?"."+ps[1]:".00";var r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!Ext.isDate(v)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")},stripScriptsRe:/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return !v?v:String(v).replace(this.stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}(),nl2br:function(v){return v===undefined||v===null?"":v.replace(/\n/g,"
")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var u=this.html;u=["",u,""].join("");var t=/]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var r=/^]*?for="(.*?)"/;var p=/^]*?if="(.*?)"/;var n=/^]*?exec="(.*?)"/;var c,b=0;var h=[];while(c=u.match(t)){var q=c[0].match(r);var o=c[0].match(p);var l=c[0].match(n);var e=null,k=null,d=null;var a=q&&q[1]?q[1]:"";if(o){e=o&&o[1]?o[1]:null;if(e){k=new Function("values","parent","xindex","xcount","with(values){ return "+(Ext.util.Format.htmlDecode(e))+"; }")}}if(l){e=l&&l[1]?l[1]:null;if(e){d=new Function("values","parent","xindex","xcount","with(values){ "+(Ext.util.Format.htmlDecode(e))+"; }")}}if(a){switch(a){case".":a=new Function("values","parent","with(values){ return values; }");break;case"..":a=new Function("values","parent","with(values){ return parent; }");break;default:a=new Function("values","parent","with(values){ return "+a+"; }")}}h.push({id:b,target:a,exec:d,test:k,body:c[1]||""});u=u.replace(c[0],"{xtpl"+b+"}");++b}for(var g=h.length-1;g>=0;--g){this.compileTpl(h[g])}this.master=h[h.length-1];this.tpls=h};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(a,k,h,d,c){var m=this.tpls[a];if(m.test&&!m.test.call(this,k,h,d,c)){return""}if(m.exec&&m.exec.call(this,k,h,d,c)){return""}var l=m.target?m.target.call(this,k,h):k;h=m.target?k:h;if(m.target&&Ext.isArray(l)){var b=[];for(var e=0,g=l.length;e=0;--g){d[k[g].selectorText]=k[g]}}catch(i){}},getRules:function(h){if(d==null||h){d={};var l=c.styleSheets;for(var k=0,g=l.length;k=37&&a<=40){c.stopEvent()}},relay:function(c){var a=c.getKey();var b=this.keyToHandler[a];if(b&&this[b]){if(this.doRelay(c,this[b],b)!==true){c[this.defaultEventAction]()}}},doRelay:function(c,b,a){return b.call(this.scope||this,c)},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"},enable:function(){if(this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isSafari3||Ext.isAir){this.el.on("keydown",this.relay,this)}else{this.el.on("keydown",this.prepareEvent,this);this.el.on("keypress",this.relay,this)}this.disabled=false}},disable:function(){if(!this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isSafari3||Ext.isAir){this.el.un("keydown",this.relay,this)}else{this.el.un("keydown",this.prepareEvent,this);this.el.un("keypress",this.relay,this)}this.disabled=true}}};Ext.KeyMap=function(c,b,a){this.el=Ext.get(c);this.eventName=a||"keydown";this.bindings=[];if(b){this.addBinding(b)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(d){if(Ext.isArray(d)){for(var g=0,k=d.length;g=this.minX;d=d-c){if(!e[d]){this.xTicks[this.xTicks.length]=d;e[d]=true}}for(d=this.initPageX;d<=this.maxX;d=d+c){if(!e[d]){this.xTicks[this.xTicks.length]=d;e[d]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(g,c){this.yTicks=[];this.yTickSize=c;var e={};for(var d=this.initPageY;d>=this.minY;d=d-c){if(!e[d]){this.yTicks[this.yTicks.length]=d;e[d]=true}}for(d=this.initPageY;d<=this.maxY;d=d+c){if(!e[d]){this.yTicks[this.yTicks.length]=d;e[d]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(e,d,c){this.leftConstraint=e;this.rightConstraint=d;this.minX=this.initPageX-e;this.maxX=this.initPageX+d;if(c){this.setXTicks(this.initPageX,c)}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(c,e,d){this.topConstraint=c;this.bottomConstraint=e;this.minY=this.initPageY-c;this.maxY=this.initPageY+e;if(d){this.setYTicks(this.initPageY,d)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var d=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var c=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(d,c)}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(l,g){if(!g){return l}else{if(g[0]>=l){return g[0]}else{for(var d=0,c=g.length;d=l){var k=l-g[d];var h=g[e]-l;return(h>k)?g[d]:g[e]}}return g[g.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var a=Ext.EventManager;return{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(d,c){for(var e in this.ids){for(var b in this.ids[e]){var g=this.ids[e][b];if(!this.isTypeOfDD(g)){continue}g[d].apply(g,c)}}},_onLoad:function(){this.init();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(b){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(c,b){if(!this.initialized){this.init()}if(!this.ids[b]){this.ids[b]={}}this.ids[b][c.id]=c},removeDDFromGroup:function(d,b){if(!this.ids[b]){this.ids[b]={}}var c=this.ids[b];if(c&&c[d.id]){delete c[d.id]}},_remove:function(c){for(var b in c.groups){if(b&&this.ids[b]&&this.ids[b][c.id]){delete this.ids[b][c.id]}}delete this.handleIds[c.id]},regHandle:function(c,b){if(!this.handleIds[c]){this.handleIds[c]={}}this.handleIds[c][b]=b},isDragDrop:function(b){return(this.getDDById(b))?true:false},getRelated:function(g,c){var e=[];for(var d in g.groups){for(j in this.ids[d]){var b=this.ids[d][j];if(!this.isTypeOfDD(b)){continue}if(!c||b.isTarget){e[e.length]=b}}}return e},isLegalTarget:function(g,e){var c=this.getRelated(g,true);for(var d=0,b=c.length;dthis.clickPixelThresh||b>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(d);this.dragCurrent.onDrag(d);if(!this.dragCurrent.moveOnly){this.fireEvents(d,false)}}this.stopEvent(d);return true},fireEvents:function(o,p){var r=this.dragCurrent;if(!r||r.isLocked()){return}var s=o.getPoint();var b=[];var g=[];var m=[];var k=[];var d=[];for(var h in this.dragOvers){var c=this.dragOvers[h];if(!this.isTypeOfDD(c)){continue}if(!this.isOverTarget(s,c,this.mode)){g.push(c)}b[h]=true;delete this.dragOvers[h]}for(var q in r.groups){if("string"!=typeof q){continue}for(h in this.ids[q]){var l=this.ids[q][h];if(!this.isTypeOfDD(l)){continue}if(l.isTarget&&!l.isLocked()&&l!=r){if(this.isOverTarget(s,l,this.mode)){if(p){k.push(l)}else{if(!b[l.id]){d.push(l)}else{m.push(l)}this.dragOvers[l.id]=l}}}}}if(this.mode){if(g.length){r.b4DragOut(o,g);r.onDragOut(o,g)}if(d.length){r.onDragEnter(o,d)}if(m.length){r.b4DragOver(o,m);r.onDragOver(o,m)}if(k.length){r.b4DragDrop(o,k);r.onDragDrop(o,k)}}else{var n=0;for(h=0,n=g.length;h2000){}else{setTimeout(b._addListeners,10);if(document&&document.body){b._timeoutCount+=1}}}},handleWasClicked:function(b,d){if(this.isHandle(d,b.id)){return true}else{var c=b.parentNode;while(c){if(this.isHandle(d,c.id)){return true}else{c=c.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(c,a,b){if(c){this.init(c,a,b)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{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(c,h,g){var e=this.getTargetCoord(h,g);var b=c.dom?c:Ext.fly(c,"_dd");if(!this.deltaSetXY){var i=[e.x,e.y];b.setXY(i);var d=b.getLeft(true);var a=b.getTop(true);this.deltaSetXY=[d-e.x,a-e.y]}else{b.setLeftTop(e.x+this.deltaSetXY[0],e.y+this.deltaSetXY[1])}this.cachePosition(e.x,e.y);this.autoScroll(e.x,e.y,c.offsetHeight,c.offsetWidth);return e},cachePosition:function(b,a){if(b){this.lastPageX=b;this.lastPageY=a}else{var c=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=c[0];this.lastPageY=c[1]}},autoScroll:function(m,l,e,n){if(this.scroll){var o=Ext.lib.Dom.getViewHeight();var b=Ext.lib.Dom.getViewWidth();var q=this.DDM.getScrollTop();var d=this.DDM.getScrollLeft();var k=e+l;var p=n+m;var i=(o+q-l-this.deltaY);var g=(b+d-m-this.deltaX);var c=40;var a=(document.all)?80:30;if(k>o&&i0&&l-qb&&g0&&m-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(){Ext.dd.DD.superclass.applyConfig.call(this);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.dd.DDProxy=function(c,a,b){if(c){this.init(c,a,b);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{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(){Ext.dd.DDProxy.superclass.applyConfig.call(this);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.dd.DDTarget=function(c,a,b){if(c){this.initTarget(c,a,b)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=function(a){Ext.apply(this,a);this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el)}};Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(a){this.el=Ext.get(a);a.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this)},onMouseDown:function(c,b){if(this.fireEvent("mousedown",this,c)!==false&&this.onBeforeStart(c)!==false){this.startXY=this.lastXY=c.getXY();this.dragTarget=this.delegate?b:this.el.dom;c.preventDefault();var a=Ext.getDoc();a.on("mouseup",this.onMouseUp,this);a.on("mousemove",this.onMouseMove,this);a.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this)}}},onMouseMove:function(d,c){d.preventDefault();var b=d.getXY(),a=this.startXY;this.lastXY=b;if(!this.active){if(Math.abs(a[0]-b[0])>this.tolerance||Math.abs(a[1]-b[1])>this.tolerance){this.triggerStart()}else{return}}this.fireEvent("mousemove",this,d);this.onDrag(d);this.fireEvent("drag",this,d)},onMouseUp:function(b){var a=Ext.getDoc();a.un("mousemove",this.onMouseMove,this);a.un("mouseup",this.onMouseUp,this);a.un("selectstart",this.stopSelect,this);b.preventDefault();this.clearStart();this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,b);this.onEnd(b);this.fireEvent("dragend",this,b)},triggerStart:function(a){this.clearStart();this.active=true;this.onStart(this.startXY);this.fireEvent("dragstart",this,this.startXY)},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},getXY:function(a){return a?this.constrainModes[a].call(this,this.lastXY):this.lastXY},getOffset:function(c){var b=this.getXY(c);var a=this.startXY;return[a[0]-b[0],a[1]-b[1]]},constrainModes:{point:function(b){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var a=this.dragRegion;a.left=b[0];a.top=b[1];a.right=b[0];a.bottom=b[1];a.constrainTo(this.elRegion);return[a.left,a.top]}}});Ext.dd.ScrollManager=function(){var c=Ext.dd.DragDropMgr;var e={};var b=null;var i={};var h=function(m){b=null;a()};var k=function(){if(c.dragCurrent){c.refreshCache(c.dragCurrent.groups)}};var d=function(){if(c.dragCurrent){var m=Ext.dd.ScrollManager;var n=i.el.ddScrollConfig?i.el.ddScrollConfig.increment:m.increment;if(!m.animate){if(i.el.scroll(i.dir,n)){k()}}else{i.el.scroll(i.dir,n,true,m.animDuration,k)}}};var a=function(){if(i.id){clearInterval(i.id)}i.id=0;i.el=null;i.dir=""};var g=function(n,m){a();i.el=n;i.dir=m;var o=(n.ddScrollConfig&&n.ddScrollConfig.frequency)?n.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;i.id=setInterval(d,o)};var l=function(p,s){if(s||!c.dragCurrent){return}var t=Ext.dd.ScrollManager;if(!b||b!=c.dragCurrent){b=c.dragCurrent;t.refreshCache()}var u=Ext.lib.Event.getXY(p);var v=new Ext.lib.Point(u[0],u[1]);for(var n in e){var o=e[n],m=o._region;var q=o.ddScrollConfig?o.ddScrollConfig:t;if(m&&m.contains(v)&&o.isScrollable()){if(m.bottom-v.y<=q.vthresh){if(i.el!=o){g(o,"down")}return}else{if(m.right-v.x<=q.hthresh){if(i.el!=o){g(o,"left")}return}else{if(v.y-m.top<=q.vthresh){if(i.el!=o){g(o,"up")}return}else{if(v.x-m.left<=q.hthresh){if(i.el!=o){g(o,"right")}return}}}}}}a()};c.fireEvents=c.fireEvents.createSequence(l,c);c.stopDrag=c.stopDrag.createSequence(h,c);return{register:function(o){if(Ext.isArray(o)){for(var n=0,m=o.length;n]+>/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,""));if(isNaN(b)){b=0}return b},asInt:function(a){var b=parseInt(String(a).replace(/,/g,""));if(isNaN(b)){b=0}return b}};Ext.data.Record=function(a,b){this.id=(b||b===0)?b:++Ext.data.Record.AUTO_ID;this.data=a};Ext.data.Record.create=function(e){var c=Ext.extend(Ext.data.Record,{});var d=c.prototype;d.fields=new Ext.util.MixedCollection(false,function(g){return g.name});for(var b=0,a=e.length;bh?1:(i0},isExpandable:function(){return this.attributes.expandable||this.hasChildNodes()},appendChild:function(e){var g=false;if(Ext.isArray(e)){g=e}else{if(arguments.length>1){g=arguments}}if(g){for(var d=0,a=g.length;d0){var g=d?function(){e.apply(d,arguments)}:e;c.sort(g);for(var b=0;bi+o.left){k=i-l-this.shadowOffset;e=true}if((g+d)>c+o.top){g=c-d-this.shadowOffset;e=true}if(k=m){g=m-d-5}}n=[k,g];this.storeXY(n);a.setXY.call(this,n);this.sync()}}},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){a.setXY.call(this,this.lastXY)}else{if(this.lastLT){a.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false)}else{this.setLeftTop(-10000,-10000)}},setVisible:function(i,h,l,m,k){if(i){this.showAction()}if(h&&i){var g=function(){this.sync(true);if(m){m()}}.createDelegate(this);a.setVisible.call(this,true,true,l,g,k)}else{if(!i){this.hideUnders(true)}var g=m;if(h){g=function(){this.hideAction();if(m){m()}}.createDelegate(this)}a.setVisible.call(this,i,h,l,g,k);if(i){this.sync(true)}else{if(!h){this.hideAction()}}}},storeXY:function(c){delete this.lastLT;this.lastXY=c},storeLeftTop:function(d,c){delete this.lastXY;this.lastLT=[d,c]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(c){this.storeLeftTop(c,this.getTop(true));a.setLeft.apply(this,arguments);this.sync()},setTop:function(c){this.storeLeftTop(this.getLeft(true),c);a.setTop.apply(this,arguments);this.sync()},setLeftTop:function(d,c){this.storeLeftTop(d,c);a.setLeftTop.apply(this,arguments);this.sync()},setXY:function(k,h,l,m,i){this.fixDisplay();this.beforeAction();this.storeXY(k);var g=this.createCB(m);a.setXY.call(this,k,h,l,g,i);if(!h){g()}},createCB:function(e){var d=this;return function(){d.constrainXY();d.sync(true);if(e){e()}}},setX:function(g,h,k,l,i){this.setXY([g,this.getY()],h,k,l,i)},setY:function(l,g,i,k,h){this.setXY([this.getX(),l],g,i,k,h)},setSize:function(k,l,i,n,o,m){this.beforeAction();var g=this.createCB(o);a.setSize.call(this,k,l,i,n,g,m);if(!i){g()}},setWidth:function(i,h,l,m,k){this.beforeAction();var g=this.createCB(m);a.setWidth.call(this,i,h,l,g,k);if(!h){g()}},setHeight:function(k,i,m,n,l){this.beforeAction();var g=this.createCB(n);a.setHeight.call(this,k,i,m,g,l);if(!i){g()}},setBounds:function(p,n,q,i,o,l,m,k){this.beforeAction();var g=this.createCB(m);if(!o){this.storeXY([p,n]);a.setXY.call(this,[p,n]);a.setSize.call(this,q,i,o,l,g,k);g()}else{a.setBounds.call(this,p,n,q,i,o,l,g,k)}return this},setZIndex:function(c){this.zindex=c;this.setStyle("z-index",c+2);if(this.shadow){this.shadow.setZIndex(c+1)}if(this.shim){this.shim.setStyle("z-index",c)}}})})();Ext.Shadow=function(d){Ext.apply(this,d);if(typeof this.mode!="string"){this.mode=this.defaultMode}var e=this.offset,c={h:0};var b=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":c.w=0;c.l=c.t=e;c.t-=1;if(Ext.isIE){c.l-=this.offset+b;c.t-=this.offset+b;c.w-=b;c.h-=b;c.t+=1}break;case"sides":c.w=(e*2);c.l=-e;c.t=e-1;if(Ext.isIE){c.l-=(this.offset-b);c.t-=this.offset+b;c.l+=1;c.w-=(this.offset-b)*2;c.w-=b+1;c.h-=1}break;case"frame":c.w=c.h=(e*2);c.l=c.t=-e;c.t+=1;c.h-=2;if(Ext.isIE){c.l-=(this.offset-b);c.t-=(this.offset-b);c.l+=1;c.w-=(this.offset+b+1);c.h-=(this.offset+b);c.h+=1}break}this.adjusts=c};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(a){a=Ext.get(a);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=a.dom){this.el.insertBefore(a)}}this.el.setStyle("z-index",this.zIndex||parseInt(a.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")"}this.realign(a.getLeft(true),a.getTop(true),a.getWidth(),a.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,u,r,g){if(!this.el){return}var o=this.adjusts,m=this.el.dom,v=m.style;var i=0;v.left=(b+o.l)+"px";v.top=(u+o.t)+"px";var q=(r+o.w),e=(g+o.h),k=q+"px",p=e+"px";if(v.width!=k||v.height!=p){v.width=k;v.height=p;if(!Ext.isIE){var n=m.childNodes;var c=Math.max(0,(q-12))+"px";n[0].childNodes[1].style.width=c;n[1].childNodes[1].style.width=c;n[2].childNodes[1].style.width=c;n[1].style.height=Math.max(0,(e-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}}};Ext.Shadow.Pool=function(){var b=[];var a=Ext.isIE?'
':'
';return{pull:function(){var c=b.shift();if(!c){c=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,a));c.autoBoxAdjust=false}return c},push:function(c){b.push(c)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(b,d){if(typeof b=="object"){d=b.height;b=b.width}if(!this.boxReady){this.width=b;this.height=d;return this}if(this.lastSize&&this.lastSize.width==b&&this.lastSize.height==d){return this}this.lastSize={width:b,height:d};var c=this.adjustSize(b,d);var g=c.width,a=c.height;if(g!==undefined||a!==undefined){var e=this.getResizeEl();if(!this.deferHeight&&g!==undefined&&a!==undefined){e.setSize(g,a)}else{if(!this.deferHeight&&a!==undefined){e.setHeight(a)}else{if(g!==undefined){e.setWidth(g)}}}this.onResize(g,a,b,d);this.fireEvent("resize",this,g,a,b,d)}return this},setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(undefined,a)},getSize:function(){return this.el.getSize()},getPosition:function(a){if(a===true){return[this.el.getLeft(true),this.el.getTop(true)]}return this.xy||this.el.getXY()},getBox:function(a){var b=this.el.getSize();if(a===true){b.x=this.el.getLeft(true);b.y=this.el.getTop(true)}else{var c=this.xy||this.el.getXY();b.x=c[0];b.y=c[1]}return b},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getResizeEl:function(){return this.resizeEl||this.el},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(a,g){if(a&&typeof a[1]=="number"){g=a[1];a=a[0]}this.x=a;this.y=g;if(!this.boxReady){return this}var b=this.adjustPosition(a,g);var e=b.x,d=b.y;var c=this.getPositionEl();if(e!==undefined||d!==undefined){if(e!==undefined&&d!==undefined){c.setLeftTop(e,d)}else{if(e!==undefined){c.setLeft(e)}else{if(d!==undefined){c.setTop(d)}}}this.onPosition(e,d);this.fireEvent("move",this,e,d)}return this},setPagePosition:function(a,c){if(a&&typeof a[1]=="number"){c=a[1];a=a[0]}this.pageX=a;this.pageY=c;if(!this.boxReady){return}if(a===undefined||c===undefined){return}var b=this.el.translatePoints(a,c);this.setPosition(b.left,b.top);return this},onRender:function(b,a){Ext.BoxComponent.superclass.onRender.call(this,b,a);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.boxReady=true;this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y)}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.el.getWidth(),this.autoHeight?undefined:this.el.getHeight());return this},onResize:function(d,b,a,c){},onPosition:function(a,b){},adjustSize:function(a,b){if(this.autoWidth){a="auto"}if(this.autoHeight){b="auto"}return{width:a,height:b}},adjustPosition:function(a,b){return{x:a,y:b}}});Ext.reg("box",Ext.BoxComponent);Ext.SplitBar=function(c,e,b,d,a){this.el=Ext.get(c,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(e,true);this.orientation=b||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!a){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(a).dom}this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter();this.adapter.init(this);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=d||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=d||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v")}this.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(this)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(a,e){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:" "},true);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var c=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var d=c-this.activeMinSize;var b=Math.max(this.activeMaxSize-c,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?d:b,this.placement==Ext.SplitBar.LEFT?b:d);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?d:b,this.placement==Ext.SplitBar.TOP?b:d)}this.dragSpecs.startSize=c;this.dragSpecs.startPoint=[a,e];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,a,e)},onEndProxyDrag:function(c){Ext.get(this.proxy).setDisplayed(false);var b=Ext.lib.Event.getXY(c);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var a;if(this.orientation==Ext.SplitBar.HORIZONTAL){a=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?b[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-b[0])}else{a=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?b[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-b[1])}a=Math.min(Math.max(a,this.activeMinSize),this.activeMaxSize);if(a!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,a)!==false){this.adapter.setElementSize(this,a);this.fireEvent("moved",this,a);this.fireEvent("resize",this,a)}}},getAdapter:function(){return this.adapter},setAdapter:function(a){this.adapter=a;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(a){this.minSize=a},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(a){this.maxSize=a},setCurrentSize:function(b){var a=this.animate;this.animate=false;this.adapter.setElementSize(this,b);this.animate=a},destroy:function(a){if(this.shim){this.shim.remove()}this.dd.unreg();Ext.destroy(Ext.get(this.proxy));if(a){this.el.remove()}}});Ext.SplitBar.createProxy=function(b){var c=new Ext.Element(document.createElement("div"));c.unselectable();var a="x-splitbar-proxy";c.addClass(a+" "+(b==Ext.SplitBar.HORIZONTAL?a+"-h":a+"-v"));document.body.appendChild(c.dom);return c.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(a){},getElementSize:function(a){if(a.orientation==Ext.SplitBar.HORIZONTAL){return a.resizingEl.getWidth()}else{return a.resizingEl.getHeight()}},setElementSize:function(b,a,c){if(b.orientation==Ext.SplitBar.HORIZONTAL){if(!b.animate){b.resizingEl.setWidth(a);if(c){c(b,a)}}else{b.resizingEl.setWidth(a,true,0.1,c,"easeOut")}}else{if(!b.animate){b.resizingEl.setHeight(a);if(c){c(b,a)}}else{b.resizingEl.setHeight(a,true,0.1,c,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(a){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(a)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(a){this.basic.init(a)},getElementSize:function(a){return this.basic.getElementSize(a)},setElementSize:function(b,a,c){this.basic.setElementSize(b,a,this.moveSplitter.createDelegate(this,[b]))},moveSplitter:function(a){var b=Ext.SplitBar;switch(a.placement){case b.LEFT:a.el.setX(a.resizingEl.getRight());break;case b.RIGHT:a.el.setStyle("right",(this.container.getWidth()-a.resizingEl.getLeft())+"px");break;case b.TOP:a.el.setY(a.resizingEl.getBottom());break;case b.BOTTOM:a.el.setY(a.resizingEl.getTop()-a.el.getHeight());break}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{autoDestroy:true,defaultType:"panel",initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var a=this.items;if(a){delete this.items;if(Ext.isArray(a)&&a.length>0){this.add.apply(this,a)}else{this.add(a)}}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout()}},setLayout:function(a){if(this.layout&&this.layout!=a){this.layout.setContainer(null)}this.initItems();this.layout=a;a.setContainer(this)},render:function(){Ext.Container.superclass.render.apply(this,arguments);if(this.layout){if(typeof this.layout=="string"){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)}this.setLayout(this.layout);if(this.activeItem!==undefined){var a=this.activeItem;delete this.activeItem;this.layout.setActiveItem(a);return}}if(!this.ownerCt){this.doLayout()}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false])}},getLayoutTarget:function(){return this.el},getComponentId:function(a){return a.itemId||a.id},add:function(e){if(!this.items){this.initItems()}var d=arguments,b=d.length;if(b>1){for(var g=0;g2){for(var h=b-1;h>=1;--h){this.insert(g,d[h])}return}var k=this.lookupComponent(this.applyDefaults(e));if(k.ownerCt==this&&this.items.indexOf(k)0){b.setSize(a)}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,renderHidden:true,setActiveItem:function(a){a=this.container.getComponent(a);if(this.activeItem!=a){if(this.activeItem){this.activeItem.hide()}this.activeItem=a;a.show();this.layout()}},renderAll:function(a,b){if(this.deferredRender){this.renderItem(this.activeItem,undefined,b)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,a,b)}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,getAnchorViewSize:function(a,b){return b.dom==document.body?b.getViewSize():b.getStyleSize()},onLayout:function(l,o){Ext.layout.AnchorLayout.superclass.onLayout.call(this,l,o);var u=this.getAnchorViewSize(l,o);var s=u.width,k=u.height;if(s<20||k<20){return}var d,q;if(l.anchorSize){if(typeof l.anchorSize=="number"){d=l.anchorSize}else{d=l.anchorSize.width;q=l.anchorSize.height}}else{d=l.initialConfig.width;q=l.initialConfig.height}var n=l.items.items,m=n.length,g,p,r,e,b;for(g=0;g ');b.disableFormats=true;b.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=b}this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"});this.collapsedEl.enableDisplayMode("block");if(this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:" "});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:true})}else{var a=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);a.addClassOnOver("x-tool-expand-"+this.position+"-over");a.on("click",this.onExpandClick,this,{stopEvent:true});if(this.floatable!==false){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.collapseClick,this)}}}return this.collapsedEl},onExpandClick:function(a){if(this.isSlid){this.afterSlideIn();this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(a){this.panel.collapse()},beforeCollapse:function(b,a){this.lastAnim=a;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();this.panel.el.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout()},onCollapse:function(a){this.panel.el.setStyle("z-index",1);if(this.lastAnim===false||this.panel.animCollapse===false){this.getCollapsedEl().dom.style.visibility="visible"}else{this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2})}this.state.collapsed=true;this.panel.saveState()},beforeExpand:function(a){var b=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,b.getHeight())}else{this.panel.setSize(b.getWidth(),undefined)}b.hide();b.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",100)},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show()}this.layout.layout();this.panel.el.setStyle("z-index",1);this.state.collapsed=false;this.panel.saveState()},collapseClick:function(a){if(this.isSlid){a.stopPropagation();this.slideIn()}else{a.stopPropagation();this.slideOut()}},onHide:function(){if(this.isCollapsed){this.getCollapsedEl().hide()}else{if(this.splitEl){this.splitEl.hide()}}},onShow:function(){if(this.isCollapsed){this.getCollapsedEl().show()}else{if(this.splitEl){this.splitEl.show()}}},isVisible:function(){return !this.panel.hidden},getMargins:function(){return this.isCollapsed&&this.cmargins?this.cmargins:this.margins},getSize:function(){return this.isCollapsed?this.getCollapsedEl().getSize():this.panel.getSize()},setPanel:function(a){this.panel=a},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(a){var b=this.getCollapsedEl();b.setLeftTop(a.x,a.y);b.setSize(a.width,a.height)},applyLayout:function(a){if(this.isCollapsed){this.applyLayoutCollapsed(a)}else{this.panel.setPosition(a.x,a.y);this.panel.setSize(a.width,a.height)}},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){var a=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(b){if(!b.within(this.el,true)){a.delay(500)}},mouseover:function(b){a.cancel()},scope:this}}this.el.on(this.autoHideHd)}},clearAutoHide:function(){if(this.autoHide!==false){this.el.un("mouseout",this.autoHideHd.mouseout);this.el.un("mouseover",this.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;var a=this.panel.tools;if(a&&a.toggle){a.toggle.hide()}this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,this.collapsedEl.getHeight())}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",102);this.panel.el.replaceClass("x-panel-collapsed","x-panel-floating");if(this.animFloat!==false){this.beforeSlide();this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:true})}else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");this.panel.el.replaceClass("x-panel-floating","x-panel-collapsed");this.el.dom.style.left=this.restoreLT[0];this.el.dom.style.top=this.restoreLT[1];var a=this.panel.tools;if(a&&a.toggle){a.toggle.show()}},slideIn:function(a){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(a);return}this.isSlid=false;if(this.animFloat!==false){this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(a)},scope:this,block:true})}else{this.el.hide();this.afterSlideIn()}},slideInIf:function(a){if(!a.within(this.el)){this.slideIn()}},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var a=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var b=this.collapsedEl,a=this.cmargins;switch(this.position){case"west":return[-(a.right+b.getWidth()+a.left),0];break;case"east":return[a.right+b.getWidth()+a.left,0];break;case"north":return[0,-(a.top+a.bottom+b.getHeight())];break;case"south":return[0,a.top+a.bottom+b.getHeight()];break}}};Ext.layout.BorderLayout.SplitRegion=function(b,a,c){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,b,a,c);this.applyLayout=this.applyFns[c]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;this.panel.setPosition(c.x,c.y);var a=d.offsetWidth;b.left=(c.x+c.width-a)+"px";b.top=(c.y)+"px";b.height=Math.max(0,c.height)+"px";this.panel.setSize(c.width-a,c.height)},east:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;var a=d.offsetWidth;this.panel.setPosition(c.x+a,c.y);b.left=(c.x)+"px";b.top=(c.y)+"px";b.height=Math.max(0,c.height)+"px";this.panel.setSize(c.width-a,c.height)},north:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;var a=d.offsetHeight;this.panel.setPosition(c.x,c.y);b.left=(c.x)+"px";b.top=(c.y+c.height-a)+"px";b.width=Math.max(0,c.width)+"px";this.panel.setSize(c.width,c.height-a)},south:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;var a=d.offsetHeight;this.panel.setPosition(c.x,c.y+a);b.left=(c.x)+"px";b.top=(c.y)+"px";b.width=Math.max(0,c.width)+"px";this.panel.setSize(c.width,c.height-a)}},render:function(a,c){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,a,c);var d=this.position;this.splitEl=a.createChild({cls:"x-layout-split x-layout-split-"+d,html:" ",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+d,html:" "});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var b=this.splitSettings[d];this.split=new Ext.SplitBar(this.splitEl.dom,c.el,b.orientation);this.split.placement=b.placement;this.split.getMaximumSize=this[b.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[b.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[b.maxProp];if(c.hidden){this.splitEl.hide()}if(this.useSplitTips){this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip}if(this.collapsible){this.splitEl.on("dblclick",this.onCollapseClick,this)}},getSize:function(){if(this.isCollapsed){return this.collapsedEl.getSize()}var a=this.panel.getSize();if(this.position=="north"||this.position=="south"){a.height+=this.splitEl.dom.offsetHeight}else{a.width+=this.splitEl.dom.offsetWidth}return a},getHMaxSize:function(){var b=this.maxSize||10000;var a=this.layout.center;return Math.min(b,(this.el.getWidth()+a.el.getWidth())-a.getMinWidth())},getVMaxSize:function(){var b=this.maxSize||10000;var a=this.layout.center;return Math.min(b,(this.el.getHeight()+a.el.getHeight())-a.getMinHeight())},onSplitMove:function(b,a){var c=this.panel.getSize();this.lastSplitSize=a;if(this.position=="north"||this.position=="south"){this.panel.setSize(c.width,a);this.state.height=a}else{this.panel.setSize(a,c.height);this.state.width=a}this.layout.layout();this.panel.saveState();return false},getSplitBar:function(){return this.split},destroy:function(){Ext.destroy(this.miniSplitEl,this.split,this.splitEl)}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",getAnchorViewSize:function(a,b){return(a.body||a.el).getStyleSize()},setContainer:function(b){Ext.layout.FormLayout.superclass.setContainer.call(this,b);if(b.labelAlign){b.addClass("x-form-label-"+b.labelAlign)}if(b.hideLabels){this.labelStyle="display:none";this.elementStyle="padding-left:0;";this.labelAdjust=0}else{this.labelSeparator=b.labelSeparator||this.labelSeparator;b.labelWidth=b.labelWidth||100;if(typeof b.labelWidth=="number"){var c=(typeof b.labelPad=="number"?b.labelPad:5);this.labelAdjust=b.labelWidth+c;this.labelStyle="width:"+b.labelWidth+"px;";this.elementStyle="padding-left:"+(b.labelWidth+c)+"px"}if(b.labelAlign=="top"){this.labelStyle="width:auto;";this.labelAdjust=0;this.elementStyle="padding-left:0;"}}if(!this.fieldTpl){var a=new Ext.Template('
','','
','
',"
");a.disableFormats=true;a.compile();Ext.layout.FormLayout.prototype.fieldTpl=a}},getLabelStyle:function(e){var b="",c=[this.labelStyle,e];for(var d=0,a=c.length;d=b)||(this.cells[c]&&this.cells[c][a])){if(b&&a>=b){c++;a=0}else{a++}}return[a,c]},renderItem:function(e,a,d){if(e&&!e.rendered){e.render(this.getNextCell(e));if(this.extraCls){var b=e.getPositionEl?e.getPositionEl():e;b.addClass(this.extraCls)}}},isValidParent:function(b,a){return true}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",isForm:false,setContainer:function(a){Ext.layout.AbsoluteLayout.superclass.setContainer.call(this,a);if(a.isXType("form")){this.isForm=true}},onLayout:function(a,b){if(this.isForm){a.body.position()}else{b.position()}Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,a,b)},getAnchorViewSize:function(a,b){return this.isForm?a.body.getStyleSize():Ext.layout.AbsoluteLayout.superclass.getAnchorViewSize.call(this,a,b)},isValidParent:function(b,a){return this.isForm?true:Ext.layout.AbsoluteLayout.superclass.isValidParent.call(this,b,a)},adjustWidthAnchor:function(b,a){return b?b-a.getPosition(true)[0]:b},adjustHeightAnchor:function(b,a){return b?b-a.getPosition(true)[1]:b}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(a,b){this.fireEvent("resize",this,a,b,a,b)}});Ext.reg("viewport",Ext.Viewport);Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:true,animCollapse:Ext.enableFx,headerAsText:true,buttonAlign:"right",collapsed:false,collapseFirst:true,minButtonWidth:75,elements:"body",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:true,expandDefaults:{duration:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize","titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(this.tbar){this.elements+=",tbar";if(typeof this.tbar=="object"){this.topToolbar=this.tbar}delete this.tbar}if(this.bbar){this.elements+=",bbar";if(typeof this.bbar=="object"){this.bottomToolbar=this.bbar}delete this.bbar}if(this.header===true){this.elements+=",header";delete this.header}else{if(this.title&&this.header!==false){this.elements+=",header"}}if(this.footer===true){this.elements+=",footer";delete this.footer}if(this.buttons){var c=this.buttons;this.buttons=[];for(var b=0,a=c.length;b'+this.header.dom.innerHTML+"";if(this.iconCls){this.setIconClass(this.iconCls)}}}if(this.floating){this.makeFloating(this.floating)}if(this.collapsible){this.tools=this.tools?this.tools.slice(0):[];if(!this.hideCollapseTool){this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this})}if(this.titleCollapse&&this.header){this.header.on("click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")}}if(this.tools){var o=this.tools;this.tools={};this.addTool.apply(this,o)}else{this.tools={}}if(this.buttons&&this.buttons.length>0){var g=this.footer.createChild({cls:"x-panel-btns-ct",cn:{cls:"x-panel-btns x-panel-btns-"+this.buttonAlign,html:'
'}},null,true);var q=g.getElementsByTagName("tr")[0];for(var k=0,n=this.buttons.length;k ');h.disableFormats=true;h.compile();Ext.Panel.prototype.toolTemplate=h}for(var g=0,d=arguments,c=d.length;g0){m.sort(c);var l=m[0].manager.zseed;for(var n=0;n=0;--k){if(!d[k].hidden){b(d[k]);return}}b(null)};return{zseed:9000,register:function(i){g[i.id]=i;d.push(i);i.on("hide",a)},unregister:function(i){delete g[i.id];i.un("hide",a);d.remove(i)},get:function(i){return typeof i=="object"?i:g[i]},bringToFront:function(i){i=this.get(i);if(i!=e){i._lastAccess=new Date().getTime();h();return true}return false},sendToBack:function(i){i=this.get(i);i._lastAccess=-(new Date().getTime());h();return i},hideAll:function(){for(var i in g){if(g[i]&&typeof g[i]!="function"&&g[i].isVisible()){g[i].hide()}}},getActive:function(){return e},getBy:function(m,l){var n=[];for(var k=d.length-1;k>=0;--k){var o=d[k];if(m.call(l||o,o)!==false){n.push(o)}}return n},each:function(k,i){for(var l in g){if(g[l]&&typeof g[l]!="function"){if(k.call(i||g[l],g[l])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.dd.PanelProxy=function(a,b){this.panel=a;this.id=this.panel.id+"-ddproxy";Ext.apply(this,b)};Ext.dd.PanelProxy.prototype={insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost},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.el.dom.style.display="";this.ghost.remove();delete this.ghost}},show:function(){if(!this.ghost){this.ghost=this.panel.createGhost(undefined,undefined,Ext.getBody());this.ghost.setXY(this.panel.el.getXY());if(this.insertProxy){this.proxy=this.panel.el.insertSibling({cls:"x-panel-dd-spacer"});this.proxy.setSize(this.panel.getSize())}this.panel.el.dom.style.display="none"}},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.Panel.DD=function(b,a){this.panel=b;this.dragData={panel:b};this.proxy=new Ext.dd.PanelProxy(b,a);Ext.Panel.DD.superclass.constructor.call(this,b.el,a);var c=b.header;if(c){this.setHandleElId(c.id)}(c?c:this.panel.body).setStyle("cursor","move");this.scroll=false};Ext.extend(Ext.Panel.DD,Ext.dd.DragSource,{showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.proxy.show()},b4MouseDown:function(b){var a=b.getPageX();var 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.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.state.Provider=function(){this.addEvents("statechange");this.state={};Ext.state.Provider.superclass.constructor.call(this)};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]},clear:function(a){delete this.state[a];this.fireEvent("statechange",this,a,null)},set:function(a,b){this.state[a]=b;this.fireEvent("statechange",this,a,b)},decodeValue:function(a){var m=/^(a|n|d|b|s|o)\:(.*)$/;var c=m.exec(unescape(a));if(!c||!c[1]){return}var g=c[1];var k=c[2];switch(g){case"n":return parseFloat(k);case"d":return new Date(Date.parse(k));case"b":return(k=="1");case"a":var h=[];var l=k.split("^");for(var b=0,d=l.length;b0){if(!b){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!a){this.fireEvent("selectionchange",this,this.selected.elements)}}},isSelected:function(a){return this.selected.contains(this.getNode(a))},deselect:function(a){if(this.isSelected(a)){a=this.getNode(a);this.selected.removeElement(a);if(this.last==a.viewIndex){this.last=false}Ext.fly(a).removeClass(this.selectedClass);this.fireEvent("selectionchange",this,this.selected.elements)}},select:function(d,g,b){if(Ext.isArray(d)){if(!g){this.clearSelections(true)}for(var c=0,a=d.length;c=a&&d[c];c--){b.push(d[c])}}return b},indexOf:function(a){a=this.getNode(a);if(typeof a.viewIndex=="number"){return a.viewIndex}return this.all.indexOf(a)},onBeforeLoad:function(){if(this.loadingText){this.clearSelections(false,true);this.el.update('
'+this.loadingText+"
");this.all.clear()}},onDestroy:function(){Ext.DataView.superclass.onDestroy.call(this);this.setStore(null)}});Ext.reg("dataview",Ext.DataView);Ext.ColorPalette=function(a){Ext.ColorPalette.superclass.constructor.call(this,a);this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope,true)}};Ext.extend(Ext.ColorPalette,Ext.Component,{itemCls:"x-color-palette",value:null,clickEvent:"click",ctype:"Ext.ColorPalette",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"],onRender:function(b,a){var c=this.tpl||new Ext.XTemplate(' ');var d=document.createElement("div");d.id=this.getId();d.className=this.itemCls;c.overwrite(d,this.colors);b.dom.insertBefore(d,a);this.el=Ext.get(d);this.el.on(this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.el.on("click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;this.select(a)}},handleClick:function(b,a){b.preventDefault();if(!this.disabled){var d=a.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(d.toUpperCase())}},select:function(a){a=a.replace("#","");if(a!=this.value||this.allowReselect){var b=this.el;if(this.value){b.child("a.color-"+this.value).removeClass("x-color-palette-sel")}b.child("a.color-"+a).addClass("x-color-palette-sel");this.value=a;this.fireEvent("select",this,a)}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(Ext.Component,{todayText:"Today",okText:" OK ",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDaysText:"Disabled",disabledDatesText:"Disabled",constrainToViewport:true,monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,showToday:true,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime():new Date().clearTime();this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope||this)}this.initDisabledDays()},initDisabledDays:function(){if(!this.disabledDatesRE&&this.disabledDates){var a=this.disabledDates;var c="(?:";for(var b=0;b','  ',''];var g=this.dayNames;for(var e=0;e<7;e++){var k=this.startDay+e;if(k>6){k=k-7}c.push("")}c[c.length]="";for(var e=0;e<42;e++){if(e%7==0&&e!=0){c[c.length]=""}c[c.length]=''}c.push("
",g[k].substr(0,1),"
",this.showToday?'':"",'
');var b=document.createElement("div");b.className="x-date-picker";b.innerHTML=c.join("");a.dom.insertBefore(b,h);this.el=Ext.get(b);this.eventEl=Ext.get(b.firstChild);this.leftClickRpt=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});this.rightClickRpt=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.eventEl.on("mousewheel",this.handleMouseWheel,this);this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");var n=new Ext.KeyNav(this.eventEl,{left:function(d){d.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))},right:function(d){d.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},up:function(d){d.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},down:function(d){d.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},pageUp:function(d){this.showNextMonth()},pageDown:function(d){this.showPrevMonth()},enter:function(d){d.stopPropagation();return true},scope:this});this.eventEl.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:" ",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.on("click",this.showMonthPicker,this);this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");if(this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var l=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,l),tooltip:String.format(this.todayTip,l),handler:this.selectToday,scope:this})}if(Ext.isIE){this.el.repaint()}this.update(this.value)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var a=[''];for(var b=0;b<6;b++){a.push('",'",b==0?'':'')}a.push('","
',this.monthNames[b].substr(0,3),"',this.monthNames[b+6].substr(0,3),"
");this.monthPicker.update(a.join(""));this.monthPicker.on("click",this.onMonthClick,this);this.monthPicker.on("dblclick",this.onMonthDblClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(c,d,e){e+=1;if((e%2)==0){c.dom.xmonth=5+Math.round(e*0.5)}else{c.dom.xmonth=Math.round((e-1)*0.5)}})}},showMonthPicker:function(){this.createMonthPicker();var a=this.el.getSize();this.monthPicker.setSize(a);this.monthPicker.child("table").setSize(a);this.mpSelMonth=(this.activeDate||this.value).getMonth();this.updateMPMonth(this.mpSelMonth);this.mpSelYear=(this.activeDate||this.value).getFullYear();this.updateMPYear(this.mpSelYear);this.monthPicker.slideIn("t",{duration:0.2})},updateMPYear:function(e){this.mpyear=e;var c=this.mpYears.elements;for(var b=1;b<=10;b++){var d=c[b-1],a;if((b%2)==0){a=e+Math.round(b*0.5);d.firstChild.innerHTML=a;d.xyear=a}else{a=e-(5-Math.round(b*0.5));d.firstChild.innerHTML=a;d.xyear=a}this.mpYears.item(b-1)[a==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(a){this.mpMonths.each(function(b,c,d){b[b.dom.xmonth==a?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(a){},onMonthClick:function(g,b){g.stopEvent();var c=new Ext.Element(b),a;if(c.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(c.is("button.x-date-mp-ok")){var h=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(h.getMonth()!=this.mpSelMonth){h=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()}this.update(h);this.hideMonthPicker()}else{if(a=c.up("td.x-date-mp-month",2)){this.mpMonths.removeClass("x-date-mp-sel");a.addClass("x-date-mp-sel");this.mpSelMonth=a.dom.xmonth}else{if(a=c.up("td.x-date-mp-year",2)){this.mpYears.removeClass("x-date-mp-sel");a.addClass("x-date-mp-sel");this.mpSelYear=a.dom.xyear}else{if(c.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(c.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(d,b){d.stopEvent();var c=new Ext.Element(b),a;if(a=c.up("td.x-date-mp-month",2)){this.update(new Date(this.mpSelYear,a.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if(a=c.up("td.x-date-mp-year",2)){this.update(new Date(a.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}}},hideMonthPicker:function(a){if(this.monthPicker){if(a===true){this.monthPicker.hide()}else{this.monthPicker.slideOut("t",{duration:0.2})}}},showPrevMonth:function(a){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(a){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(a){var b=a.getWheelDelta();if(b>0){this.showPrevMonth();a.stopEvent()}else{if(b<0){this.showNextMonth();a.stopEvent()}}},handleDateClick:function(b,a){b.stopEvent();if(a.dateValue&&!Ext.fly(a.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(a.dateValue));this.fireEvent("select",this,this.value)}},selectToday:function(){if(this.todayBtn&&!this.todayBtn.disabled){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value)}},update:function(H,B){var a=this.activeDate;this.activeDate=H;if(!B&&a&&this.el){var p=H.getTime();if(a.getMonth()==H.getMonth()&&a.getFullYear()==H.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(d){if(d.dom.firstChild.dateValue==p){d.addClass("x-date-selected");setTimeout(function(){try{d.dom.firstChild.focus()}catch(i){}},50);return false}});return}}var l=H.getDaysInMonth();var q=H.getFirstDateOfMonth();var g=q.getDay()-this.startDay;if(g<=this.startDay){g+=7}var C=H.add("mo",-1);var h=C.getDaysInMonth()-g;var e=this.cells.elements;var r=this.textNodes;l+=g;var y=86400000;var E=(new Date(C.getFullYear(),C.getMonth(),h)).clearTime();var D=new Date().clearTime().getTime();var v=H.clearTime().getTime();var u=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY;var z=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY;var G=this.disabledDatesRE;var s=this.disabledDatesText;var J=this.disabledDays?this.disabledDays.join(""):false;var F=this.disabledDaysText;var A=this.format;if(this.showToday){var n=new Date().clearTime();var c=(nz||(G&&A&&G.test(n.dateFormat(A)))||(J&&J.indexOf(n.getDay())!=-1));this.todayBtn.setDisabled(c);this.todayKeyListener[c?"disable":"enable"]()}var m=function(K,d){d.title="";var i=E.getTime();d.firstChild.dateValue=i;if(i==D){d.className+=" x-date-today";d.title=K.todayText}if(i==v){d.className+=" x-date-selected";setTimeout(function(){try{d.firstChild.focus()}catch(t){}},50)}if(iz){d.className=" x-date-disabled";d.title=K.maxText;return}if(J){if(J.indexOf(E.getDay())!=-1){d.title=F;d.className=" x-date-disabled"}}if(G&&A){var w=E.dateFormat(A);if(G.test(w)){d.title=s.replace("%0",w);d.className=" x-date-disabled"}}};var x=0;for(;x','','{text}',"");d.disableFormats=true;d.compile();Ext.TabPanel.prototype.itemTpl=d}this.items.each(this.initTab,this)},afterRender:function(){Ext.TabPanel.superclass.afterRender.call(this);if(this.autoTabs){this.readTabs(false)}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this);this.on("add",this.onAdd,this);this.on("remove",this.onRemove,this);this.strip.on("mousedown",this.onStripMouseDown,this);this.strip.on("contextmenu",this.onStripContextMenu,this);if(this.enableTabScroll){this.strip.on("mousewheel",this.onWheel,this)}},findTargets:function(c){var b=null;var a=c.getTarget("li",this.strip);if(a){b=this.getComponent(a.id.split(this.idDelimiter)[1]);if(b.disabled){return{close:null,item:null,el:null}}}return{close:c.getTarget(".x-tab-strip-close",this.strip),item:b,el:a}},onStripMouseDown:function(b){if(b.button!=0){return}b.preventDefault();var a=this.findTargets(b);if(a.close){this.remove(a.item);return}if(a.item&&a.item!=this.activeTab){this.setActiveTab(a.item)}},onStripContextMenu:function(b){b.preventDefault();var a=this.findTargets(b);if(a.item){this.fireEvent("contextmenu",this,a.item,b)}},readTabs:function(d){if(d===true){this.items.each(function(h){this.remove(h)},this)}var c=this.el.query(this.autoTabSelector);for(var b=0,a=c.length;b0){this.setActiveTab(0)}else{this.activeTab=null}}}this.delegateUpdates()},onBeforeShowItem:function(a){if(a!=this.activeTab){this.setActiveTab(a);return false}},onItemDisabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).addClass("x-item-disabled")}this.stack.remove(b)},onItemEnabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).removeClass("x-item-disabled")}},onItemTitleChanged:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).child("span.x-tab-strip-text",true).innerHTML=b.title}},onItemIconChanged:function(d,a,c){var b=this.getTabEl(d);if(b){Ext.fly(b).child("span.x-tab-strip-text").replaceClass(c,a)}},getTabEl:function(a){var b=(typeof a==="number")?this.items.items[a].getItemId():a.getItemId();return document.getElementById(this.id+this.idDelimiter+b)},onResize:function(){Ext.TabPanel.superclass.onResize.apply(this,arguments);this.delegateUpdates()},beginUpdate:function(){this.suspendUpdates=true},endUpdate:function(){this.suspendUpdates=false;this.delegateUpdates()},hideTabStripItem:function(b){b=this.getComponent(b);var a=this.getTabEl(b);if(a){a.style.display="none";this.delegateUpdates()}this.stack.remove(b)},unhideTabStripItem:function(b){b=this.getComponent(b);var a=this.getTabEl(b);if(a){a.style.display="";this.delegateUpdates()}},delegateUpdates:function(){if(this.suspendUpdates){return}if(this.resizeTabs&&this.rendered){this.autoSizeTabs()}if(this.enableTabScroll&&this.rendered){this.autoScrollTabs()}},autoSizeTabs:function(){var h=this.items.length;var b=this.tabPosition!="bottom"?"header":"footer";var c=this[b].dom.offsetWidth;var a=this[b].dom.clientWidth;if(!this.resizeTabs||h<1||!a){return}var l=Math.max(Math.min(Math.floor((a-4)/h)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=l;var n=this.stripWrap.dom.getElementsByTagName("li");for(var e=0,k=n.length-1;e20?c:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(i>(a-c)){e.scrollLeft=a-c}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var c=this.stripWrap.dom.offsetHeight;var a=this.pos.insertFirst({cls:"x-tab-scroller-left"});a.setHeight(c);a.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(a,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=a;var b=this.pos.insertFirst({cls:"x-tab-scroller-right"});b.setHeight(c);b.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=b},getScrollWidth:function(){return this.edge.getOffsetsTo(this.stripWrap)[0]+this.getScrollPos()},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},getScrollIncrement:function(){return this.scrollIncrement||(this.resizeTabs?this.lastTabWidth+2:100)},scrollToTab:function(e,a){if(!e){return}var c=this.getTabEl(e);var h=this.getScrollPos(),d=this.getScrollArea();var g=Ext.fly(c).getOffsetsTo(this.stripWrap)[0]+h;var b=g+c.offsetWidth;if(g(h+d)){this.scrollTo(b-d,a)}}},scrollTo:function(b,a){this.stripWrap.scrollTo("left",b,a?this.getScrollAnim():false);if(!a){this.updateScrollButtons()}},onWheel:function(g){var h=g.getWheelDelta()*this.wheelIncrement*-1;g.stopEvent();var i=this.getScrollPos();var c=i+h;var a=this.getScrollWidth()-this.getScrollArea();var b=Math.max(0,Math.min(a,c));if(b!=i){this.scrollTo(b,false)}},onScrollRight:function(){var a=this.getScrollWidth()-this.getScrollArea();var c=this.getScrollPos();var b=Math.min(a,c+this.getScrollIncrement());if(b!=c){this.scrollTo(b,this.animScroll)}},onScrollLeft:function(){var b=this.getScrollPos();var a=Math.max(0,b-this.getScrollIncrement());if(a!=b){this.scrollTo(a,this.animScroll)}},updateScrollButtons:function(){var a=this.getScrollPos();this.scrollLeft[a==0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");this.scrollRight[a>=(this.getScrollWidth()-this.getScrollArea())?"addClass":"removeClass"]("x-tab-scroller-right-disabled")},beforeDestroy:function(){if(this.items){this.items.each(function(a){if(a&&a.tabEl){Ext.get(a.tabEl).removeAllListeners();a.tabEl=null}},this)}if(this.strip){this.strip.removeAllListeners()}Ext.TabPanel.superclass.beforeDestroy.apply(this)}});Ext.reg("tabpanel",Ext.TabPanel);Ext.TabPanel.prototype.activate=Ext.TabPanel.prototype.setActiveTab;Ext.TabPanel.AccessStack=function(){var a=[];return{add:function(b){a.push(b);if(a.length>10){a.shift()}},remove:function(e){var d=[];for(var c=0,b=a.length;c','  ',"")}this.template=Ext.Button.buttonTemplate}var b,e=[this.text||" ",this.type];if(a){b=this.template.insertBefore(a,e,true)}else{b=this.template.append(c,e,true)}var d=b.child(this.buttonSelector);d.on("focus",this.onFocus,this);d.on("blur",this.onBlur,this);this.initButtonEl(b,d);if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu")}Ext.ButtonToggleMgr.register(this)},initButtonEl:function(b,c){this.el=b;b.addClass("x-btn");if(this.id){this.el.dom.id=this.el.id=this.id}if(this.icon){c.setStyle("background-image","url("+this.icon+")")}if(this.iconCls){c.addClass(this.iconCls);if(!this.cls){b.addClass(this.text?"x-btn-text-icon":"x-btn-icon")}}if(this.tabIndex!==undefined){c.dom.tabIndex=this.tabIndex}if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.register(Ext.apply({target:c.id},this.tooltip))}else{c.dom[this.tooltipType]=this.tooltip}}if(this.pressed){this.el.addClass("x-btn-pressed")}if(this.handleMouseEvents){b.on("mouseover",this.onMouseOver,this);b.on("mousedown",this.onMouseDown,this)}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}if(this.repeat){var a=new Ext.util.ClickRepeater(b,typeof this.repeat=="object"?this.repeat:{});a.on("click",this.onClick,this)}b.on(this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this);if(Ext.isIE6){this.autoWidth.defer(1,this)}else{this.autoWidth()}},setIconClass:function(a){if(this.el){this.el.child(this.buttonSelector).replaceClass(this.iconCls,a)}this.iconCls=a},beforeDestroy:function(){if(this.rendered){var a=this.el.child(this.buttonSelector);if(a){if(this.tooltip){Ext.QuickTips.unregister(a)}a.removeAllListeners()}}if(this.menu){Ext.destroy(this.menu)}},onDestroy:function(){if(this.rendered){Ext.ButtonToggleMgr.unregister(this)}},autoWidth:function(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.el.child(this.buttonSelector);if(a&&a.getWidth()>20){a.clip();a.setWidth(Ext.util.TextMetrics.measure(a,this.text).width+a.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()','','',"
 
",'','',"
 
");var c,g=[this.text||" ",this.type];if(a){c=b.insertBefore(a,g,true)}else{c=b.append(d,g,true)}var e=c.child(this.buttonSelector);this.initButtonEl(c,e);this.arrowBtnTable=c.child("table:last");if(this.arrowTooltip){c.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip}},autoWidth:function(){if(this.el){var c=this.el.child("table:first");var b=this.el.child("table:last");this.el.setWidth("auto");c.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.el.child(this.buttonSelector);if(a&&a.getWidth()>20){a.clip();a.setWidth(Ext.util.TextMetrics.measure(a,this.text).width+a.getFrameWidth("lr"))}}if(this.minWidth){if((c.getWidth()+b.getWidth())'},onRender:function(c,b){this.el=c.createChild(Ext.apply({id:this.id},this.autoCreate),b);this.tr=this.el.child("tr",true)},afterRender:function(){a.superclass.afterRender.call(this);if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons}},add:function(){var c=arguments,b=c.length;for(var d=0;d"){this.addFill()}else{this.addText(e)}}}}else{if(e.tagName){this.addElement(e)}else{if(typeof e=="object"){if(e.xtype){this.addField(Ext.ComponentMgr.create(e,"button"))}else{this.addButton(e)}}}}}}}},addSeparator:function(){return this.addItem(new a.Separator())},addSpacer:function(){return this.addItem(new a.Spacer())},addFill:function(){return this.addItem(new a.Fill())},addElement:function(b){return this.addItem(new a.Item(b))},addItem:function(b){var c=this.nextBlock();this.initMenuTracking(b);b.render(c);this.items.add(b);return b},addButton:function(e){if(Ext.isArray(e)){var h=[];for(var g=0,d=e.length;g=1&c<=h.pages){this.field.dom.value=c}}}}}},beforeLoad:function(){if(this.rendered&&this.loading){this.loading.disable()}},doLoad:function(c){var b={},a=this.paramNames;b[a.start]=c;b[a.limit]=this.pageSize;if(this.fireEvent("beforechange",this,b)!==false){this.store.load({params:b})}},changePage:function(a){this.doLoad(((a-1)*this.pageSize).constrain(0,this.store.getTotalCount()))},onClick:function(e){var b=this.store;switch(e){case"first":this.doLoad(0);break;case"prev":this.doLoad(Math.max(0,this.cursor-this.pageSize));break;case"next":this.doLoad(this.cursor+this.pageSize);break;case"last":var d=b.getTotalCount();var a=d%this.pageSize;var c=a?(d-a):d-this.pageSize;this.doLoad(c);break;case"refresh":this.doLoad(this.cursor);break}},unbind:function(a){a=Ext.StoreMgr.lookup(a);a.un("beforeload",this.beforeLoad,this);a.un("load",this.onLoad,this);a.un("loadexception",this.onLoadError,this);this.store=undefined},bind:function(a){a=Ext.StoreMgr.lookup(a);a.on("beforeload",this.beforeLoad,this);a.on("load",this.onLoad,this);a.on("loadexception",this.onLoadError,this);this.store=a},onDestroy:function(){if(this.store){this.unbind(this.store)}Ext.PagingToolbar.superclass.onDestroy.call(this)}});Ext.reg("paging",Ext.PagingToolbar);Ext.Resizable=function(d,e){this.el=Ext.get(d);if(e&&e.wrap){e.resizeChild=this.el;this.el=this.el.wrap(typeof e.wrap=="object"?e.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=e.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(e.resizeChild.getPositioning());e.resizeChild.clearPositioning();if(!e.width||!e.height){var g=e.resizeChild.getSize();this.el.setSize(g.width,g.height)}if(e.pinned&&!e.adjustments){e.adjustments="auto"}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"},Ext.getBody());this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,e);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var l=this.el.getStyle("position");if(l!="absolute"&&l!="fixed"){this.el.setStyle("position","relative")}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w"}}if(this.handles=="all"){this.handles="n s e w ne nw se sw"}var p=this.handles.split(/\s*?[,;]\s*?| /);var c=Ext.Resizable.positions;for(var k=0,m=p.length;k0){if(a>(e/2)){d=c+(e-a)}else{d=c-a}}return Math.max(b,d)},resizeElement:function(){var a=this.proxy.getBox();if(this.updateBox){this.el.setBox(a,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(a.width,a.height,this.animate,this.duration,null,this.easing)}this.updateChildSize();if(!this.dynamic){this.proxy.hide()}return a},constrain:function(b,c,a,d){if(b-cd){c=d-b}}return c},onMouseMove:function(z){if(this.enabled){try{if(this.resizeRegion&&!this.resizeRegion.contains(z.getPoint())){return}var u=this.curSize||this.startBox;var m=this.startBox.x,l=this.startBox.y;var c=m,b=l;var n=u.width,v=u.height;var d=n,p=v;var o=this.minWidth,A=this.minHeight;var t=this.maxWidth,D=this.maxHeight;var i=this.widthIncrement;var a=this.heightIncrement;var B=z.getXY();var s=-(this.startPoint[0]-Math.max(this.minX,B[0]));var q=-(this.startPoint[1]-Math.max(this.minY,B[1]));var k=this.activeHandle.position;switch(k){case"east":n+=s;n=Math.min(Math.max(o,n),t);break;case"south":v+=q;v=Math.min(Math.max(A,v),D);break;case"southeast":n+=s;v+=q;n=Math.min(Math.max(o,n),t);v=Math.min(Math.max(A,v),D);break;case"north":q=this.constrain(v,q,A,D);l+=q;v-=q;break;case"west":s=this.constrain(n,s,o,t);m+=s;n-=s;break;case"northeast":n+=s;n=Math.min(Math.max(o,n),t);q=this.constrain(v,q,A,D);l+=q;v-=q;break;case"northwest":s=this.constrain(n,s,o,t);q=this.constrain(v,q,A,D);l+=q;v-=q;m+=s;n-=s;break;case"southwest":s=this.constrain(n,s,o,t);v+=q;v=Math.min(Math.max(A,v),D);m+=s;n-=s;break}var r=this.snap(n,i,o);var C=this.snap(v,a,A);if(r!=n||C!=v){switch(k){case"northeast":l-=C-v;break;case"north":l-=C-v;break;case"southwest":m-=r-n;break;case"west":m-=r-n;break;case"northwest":m-=r-n;l-=C-v;break}n=r;v=C}if(this.preserveRatio){switch(k){case"southeast":case"east":v=p*(n/d);v=Math.min(Math.max(A,v),D);n=d*(v/p);break;case"south":n=d*(v/p);n=Math.min(Math.max(o,n),t);v=p*(n/d);break;case"northeast":n=d*(v/p);n=Math.min(Math.max(o,n),t);v=p*(n/d);break;case"north":var E=n;n=d*(v/p);n=Math.min(Math.max(o,n),t);v=p*(n/d);m+=(E-n)/2;break;case"southwest":v=p*(n/d);v=Math.min(Math.max(A,v),D);var E=n;n=d*(v/p);m+=E-n;break;case"west":var g=v;v=p*(n/d);v=Math.min(Math.max(A,v),D);l+=(g-v)/2;var E=n;n=d*(v/p);m+=E-n;break;case"northwest":var E=n;var g=v;v=p*(n/d);v=Math.min(Math.max(A,v),D);n=d*(v/p);l+=g-v;m+=E-n;break}}this.proxy.setBounds(m,l,n,v);if(this.dynamic){this.resizeElement()}}catch(z){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(b){if(this.dd){this.dd.destroy()}if(this.overlay){Ext.destroy(this.overlay);this.overlay=null}Ext.destroy(this.proxy);this.proxy=null;var c=Ext.Resizable.positions;for(var a in c){if(typeof c[a]!="function"&&this[c[a]]){this[c[a]].destroy()}}if(b){this.el.update("");Ext.destroy(this.el);this.el=null}},syncHandleHeight:function(){var a=this.el.getHeight(true);if(this.west){this.west.el.setHeight(a)}if(this.east){this.east.el.setHeight(a)}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=function(c,e,b,d){if(!this.tpl){var a=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});a.compile();Ext.Resizable.Handle.prototype.tpl=a}this.position=e;this.rz=c;this.el=this.tpl.append(c.el.dom,[this.position],true);this.el.unselectable();if(d){this.el.setOpacity(0)}this.el.on("mousedown",this.onMouseDown,this);if(!b){this.el.on("mouseover",this.onMouseOver,this);this.el.on("mouseout",this.onMouseOut,this)}};Ext.Resizable.Handle.prototype={afterResize:function(a){},onMouseDown:function(a){this.rz.onMouseDown(this,a)},onMouseOver:function(a){this.rz.handleOver(this,a)},onMouseOut:function(a){this.rz.handleOut(this,a)},destroy:function(){Ext.destroy(this.el);this.el=null}};Ext.Editor=function(b,a){this.field=b;Ext.Editor.superclass.constructor.call(this,a)};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:false,cancelOnEsc:false,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(b,a){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:b,shim:this.shim,shadowOffset:4,id:this.id,constrain:this.constrain});this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.inEditor=true;this.field.render(this.el);if(Ext.isGecko){this.field.el.dom.setAttribute("autocomplete","off")}this.field.on("specialkey",this.onSpecialKey,this);if(this.swallowKeys){this.field.el.swallowEvent(["keydown","keypress"])}this.field.show();this.field.on("blur",this.onBlur,this);if(this.field.grow){this.field.on("autosize",this.el.sync,this.el,{delay:1})}},onSpecialKey:function(c,b){var a=b.getKey();if(this.completeOnEnter&&a==b.ENTER){b.stopEvent();this.completeEdit()}else{if(this.cancelOnEsc&&a==b.ESC){this.cancelEdit()}else{this.fireEvent("specialkey",c,b)}}if(this.field.triggerBlur&&(a==b.ENTER||a==b.ESC||a==b.TAB)){this.field.triggerBlur()}},startEdit:function(b,c){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(b);var a=c!==undefined?c:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,a)===false){return}this.startValue=a;this.field.setValue(a);this.doAutoSize();this.el.alignTo(this.boundEl,this.alignment);this.editing=true;this.show()},doAutoSize:function(){if(this.autoSize){var a=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(a.width,"");break;case"height":this.setSize("",a.height);break;default:this.setSize(a.width,a.height)}}},setSize:function(a,b){delete this.field.lastSize;this.field.setSize(a,b);if(this.el){if(Ext.isGecko2||Ext.isOpera){this.el.setSize(a,b)}this.el.sync()}},realign:function(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(a){if(!this.editing){return}var b=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){b=this.startValue;this.cancelEdit(true)}if(String(b)===String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return}if(this.fireEvent("beforecomplete",this,b,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl){this.boundEl.update(b)}if(a!==true){this.hide()}this.fireEvent("complete",this,b,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show();if(Ext.isIE&&!this.fixIEFocus){this.fixIEFocus=true;this.deferredFocus.defer(50,this)}else{this.field.focus()}this.fireEvent("startedit",this.boundEl,this.startValue)},deferredFocus:function(){if(this.editing){this.field.focus()}},cancelEdit:function(a){if(this.editing){var b=this.getValue();this.setValue(this.startValue);if(a!==true){this.hide()}this.fireEvent("canceledit",this,b,this.startValue)}},onBlur:function(){if(this.allowBlur!==true&&this.editing){this.completeEdit()}},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse){this.field.collapse()}this.el.hide();if(this.hideEl!==false){this.boundEl.show()}},setValue:function(a){this.field.setValue(a)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){Ext.destroy(this.field);this.field=null}});Ext.reg("editor",Ext.Editor);Ext.MessageBox=function(){var t,b,p,s;var h,l,r,a,m,o,i,g;var q,u,n,c="";var d=function(w){if(t.isVisible()){t.hide();Ext.callback(b.fn,b.scope||window,[w,u.dom.value,b],1)}};var v=function(){if(b&&b.cls){t.el.removeClass(b.cls)}m.reset()};var e=function(y,w,x){if(b&&b.closable!==false){t.hide()}if(x){x.stopEvent()}};var k=function(w){var y=0;if(!w){q.ok.hide();q.cancel.hide();q.yes.hide();q.no.hide();return y}t.footer.dom.style.display="";for(var x in q){if(typeof q[x]!="function"){if(w[x]){q[x].show();q[x].setText(typeof w[x]=="string"?w[x]:Ext.MessageBox.buttonText[x]);y+=q[x].el.getWidth()+15}else{q[x].hide()}}}return y};return{getDialog:function(w){if(!t){t=new Ext.Window({autoCreate:true,title:w,resizable:false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:400,height:100,minHeight:80,plain:true,footer:true,closable:true,close:function(){if(b&&b.buttons&&b.buttons.no&&!b.buttons.cancel){d("no")}else{d("cancel")}}});q={};var x=this.buttonText;q.ok=t.addButton(x.ok,d.createCallback("ok"));q.yes=t.addButton(x.yes,d.createCallback("yes"));q.no=t.addButton(x.no,d.createCallback("no"));q.cancel=t.addButton(x.cancel,d.createCallback("cancel"));q.ok.hideMode=q.yes.hideMode=q.no.hideMode=q.cancel.hideMode="offsets";t.render(document.body);t.getEl().addClass("x-window-dlg");p=t.mask;h=t.body.createChild({html:'

'});i=Ext.get(h.dom.firstChild);var y=h.dom.childNodes[1];l=Ext.get(y.firstChild);r=Ext.get(y.childNodes[2].firstChild);r.enableDisplayMode();r.addKeyListener([10,13],function(){if(t.isVisible()&&b&&b.buttons){if(b.buttons.ok){d("ok")}else{if(b.buttons.yes){d("yes")}}}});a=Ext.get(y.childNodes[2].childNodes[1]);a.enableDisplayMode();m=new Ext.ProgressBar({renderTo:h});h.createChild({cls:"x-clear"})}return t},updateText:function(A){if(!t.isVisible()&&!b.width){t.setSize(this.maxWidth,100)}l.update(A||" ");var y=c!=""?(i.getWidth()+i.getMargins("lr")):0;var C=l.getWidth()+l.getMargins("lr");var z=t.getFrameWidth("lr");var B=t.body.getFrameWidth("lr");if(Ext.isIE&&y>0){y+=3}var x=Math.max(Math.min(b.width||y+C+z+B,this.maxWidth),Math.max(b.minWidth||this.minWidth,n||0));if(b.prompt===true){u.setWidth(x-y-z-B)}if(b.progress===true||b.wait===true){m.setSize(x-y-z-B)}if(Ext.isIE&&x==n){x+=4}t.setSize(x,"auto").center();return this},updateProgress:function(x,w,y){m.updateProgress(x,w);if(y){this.updateText(y)}return this},isVisible:function(){return t&&t.isVisible()},hide:function(){var w=t.activeGhost;if(this.isVisible()||w){t.hide();v();if(w){w.hide()}}return this},show:function(z){if(this.isVisible()){this.hide()}b=z;var A=this.getDialog(b.title||" ");A.setTitle(b.title||" ");var w=(b.closable!==false&&b.progress!==true&&b.wait!==true);A.tools.close.setDisplayed(w);u=r;b.prompt=b.prompt||(b.multiline?true:false);if(b.prompt){if(b.multiline){r.hide();a.show();a.setHeight(typeof b.multiline=="number"?b.multiline:this.defaultTextHeight);u=a}else{r.show();a.hide()}}else{r.hide();a.hide()}u.dom.value=b.value||"";if(b.prompt){A.focusEl=u}else{var y=b.buttons;var x=null;if(y&&y.ok){x=q.ok}else{if(y&&y.yes){x=q.yes}}if(x){A.focusEl=x}}if(b.iconCls){A.setIconClass(b.iconCls)}this.setIcon(b.icon);n=k(b.buttons);m.setVisible(b.progress===true||b.wait===true);this.updateProgress(0,b.progressText);this.updateText(b.msg);if(b.cls){A.el.addClass(b.cls)}A.proxyDrag=b.proxyDrag===true;A.modal=b.modal!==false;A.mask=b.modal!==false?p:false;if(!A.isVisible()){document.body.appendChild(t.el.dom);A.setAnimateTarget(b.animEl);A.show(b.animEl)}A.on("show",function(){if(w===true){A.keyMap.enable()}else{A.keyMap.disable()}},this,{single:true});if(b.wait===true){m.wait(b.waitConfig)}return this},setIcon:function(w){if(w&&w!=""){i.removeClass("x-hidden");i.replaceClass(c,w);c=w}else{i.replaceClass(c,"x-hidden");c=""}return this},progress:function(y,x,w){this.show({title:y,msg:x,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:w});return this},wait:function(y,x,w){this.show({title:x,msg:y,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:w});return this},alert:function(z,y,x,w){this.show({title:z,msg:y,buttons:this.OK,fn:x,scope:w});return this},confirm:function(z,y,x,w){this.show({title:z,msg:y,buttons:this.YESNO,fn:x,scope:w,icon:this.QUESTION});return this},prompt:function(B,A,y,x,w,z){this.show({title:B,msg:A,buttons:this.OKCANCEL,fn:y,minWidth:250,scope:x,prompt:true,multiline:w,value:z});return this},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,initComponent:function(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header"}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this.hide,scope:this})}},showAt:function(a){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){this.doAutoWidth()}if(this.constrainPosition){a=this.el.adjustForConstraints(a)}this.setPagePosition(a[0],a[1])},doAutoWidth:function(){var a=this.body.getTextWidth();if(this.title){a=Math.max(a,this.header.child("span").getTextWidth(this.title))}a+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr");this.setWidth(a.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(a,b){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(a,b||this.defaultAlign))},initDraggable:function(){this.dd=new Ext.Tip.DD(this,typeof this.draggable=="boolean"?null:this.draggable);this.header.addClass("x-tip-draggable")}});Ext.Tip.DD=function(b,a){Ext.apply(this,a);this.tip=b;Ext.Tip.DD.superclass.constructor.call(this,b.el.id,"WindowDD-"+b.id);this.setHandleElId(b.header.id);this.scroll=false};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow()},endDrag:function(a){this.tip.el.enableShadow(true)}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,mouseOffset:[15,18],trackMouse:false,constrainPosition:true,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget()},initTarget:function(){if(this.target){this.target=Ext.get(this.target);this.target.on("mouseover",this.onTargetOver,this);this.target.on("mouseout",this.onTargetOut,this);this.target.on("mousemove",this.onMouseMove,this)}},onMouseMove:function(a){this.targetXY=a.getXY();if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}},getTargetXY:function(){return[this.targetXY[0]+this.mouseOffset[0],this.targetXY[1]+this.mouseOffset[1]]},onTargetOver:function(a){if(this.disabled||a.within(this.target.dom,true)){return}this.clearTimer("hide");this.targetXY=a.getXY();this.delayShow()},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()=c){d=c-b-5}return{x:a,y:d}},onDestroy:function(){Ext.ToolTip.superclass.onDestroy.call(this);if(this.target){this.target.un("mouseover",this.onTargetOver,this);this.target.un("mouseout",this.onTargetOut,this);this.target.un("mousemove",this.onMouseMove,this)}}});Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign"},initComponent:function(){this.target=this.target||Ext.getDoc();this.targets=this.targets||{};Ext.QuickTip.superclass.initComponent.call(this)},register:function(e){var h=Ext.isArray(e)?e:arguments;for(var g=0,a=h.length;g0){var d=function(i,h){if(i&&h){var k=h.findChild(a,b);if(k){k.select();if(g){g(true,k)}}else{if(g){g(false,k)}}}else{if(g){g(false,k)}}};this.expandPath(c.join(this.pathSeparator),a,d)}else{this.root.select();if(g){g(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(b,a){Ext.tree.TreePanel.superclass.onRender.call(this,b,a);this.el.addClass("x-tree");this.innerCt=this.body.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.useArrows?"x-tree-arrows":this.lines?"x-tree-lines":"x-tree-no-lines")})},initEvents:function(){Ext.tree.TreePanel.superclass.initEvents.call(this);if(this.containerScroll){Ext.dd.ScrollManager.register(this.body)}if((this.enableDD||this.enableDrop)&&!this.dropZone){this.dropZone=new Ext.tree.TreeDropZone(this,this.dropConfig||{ddGroup:this.ddGroup||"TreeDD",appendOnly:this.ddAppendOnly===true})}if((this.enableDD||this.enableDrag)&&!this.dragZone){this.dragZone=new Ext.tree.TreeDragZone(this,this.dragConfig||{ddGroup:this.ddGroup||"TreeDD",scroll:this.ddScroll})}this.getSelectionModel().init(this)},afterRender:function(){Ext.tree.TreePanel.superclass.afterRender.call(this);this.root.render();if(!this.rootVisible){this.root.renderChildren()}},onDestroy:function(){if(this.rendered){this.body.removeAllListeners();Ext.dd.ScrollManager.unregister(this.body);if(this.dropZone){this.dropZone.unreg()}if(this.dragZone){this.dragZone.unreg()}}this.root.destroy();this.nodeHash=null;Ext.tree.TreePanel.superclass.onDestroy.call(this)}});Ext.tree.TreePanel.nodeTypes={};Ext.reg("treepanel",Ext.tree.TreePanel);Ext.tree.TreeEventModel=function(a){this.tree=a;this.tree.on("render",this.initEvents,this)};Ext.tree.TreeEventModel.prototype={initEvents:function(){var a=this.tree.getTreeEl();a.on("click",this.delegateClick,this);if(this.tree.trackMouseOver!==false){a.on("mouseover",this.delegateOver,this);a.on("mouseout",this.delegateOut,this)}a.on("dblclick",this.delegateDblClick,this);a.on("contextmenu",this.delegateContextMenu,this)},getNode:function(b){var a;if(a=b.getTarget(".x-tree-node-el",10)){var c=Ext.fly(a,"_treeEvents").getAttributeNS("ext","tree-node-id");if(c){return this.tree.getNodeById(c)}}return null},getNodeTarget:function(b){var a=b.getTarget(".x-tree-node-icon",1);if(!a){a=b.getTarget(".x-tree-node-el",6)}return a},delegateOut:function(b,a){if(!this.beforeEvent(b)){return}if(b.getTarget(".x-tree-ec-icon",1)){var c=this.getNode(b);this.onIconOut(b,c);if(c==this.lastEcOver){delete this.lastEcOver}}if((a=this.getNodeTarget(b))&&!b.within(a,true)){this.onNodeOut(b,this.getNode(b))}},delegateOver:function(b,a){if(!this.beforeEvent(b)){return}if(this.lastEcOver){this.onIconOut(b,this.lastEcOver);delete this.lastEcOver}if(b.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(b);this.onIconOver(b,this.lastEcOver)}if(a=this.getNodeTarget(b)){this.onNodeOver(b,this.getNode(b))}},delegateClick:function(b,a){if(!this.beforeEvent(b)){return}if(b.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(b,this.getNode(b))}else{if(b.getTarget(".x-tree-ec-icon",1)){this.onIconClick(b,this.getNode(b))}else{if(this.getNodeTarget(b)){this.onNodeClick(b,this.getNode(b))}}}},delegateDblClick:function(b,a){if(this.beforeEvent(b)&&this.getNodeTarget(b)){this.onNodeDblClick(b,this.getNode(b))}},delegateContextMenu:function(b,a){if(this.beforeEvent(b)&&this.getNodeTarget(b)){this.onNodeContextMenu(b,this.getNode(b))}},onNodeClick:function(b,a){a.ui.onClick(b)},onNodeOver:function(b,a){a.ui.onOver(b)},onNodeOut:function(b,a){a.ui.onOut(b)},onIconOver:function(b,a){a.ui.addClass("x-tree-ec-over")},onIconOut:function(b,a){a.ui.removeClass("x-tree-ec-over")},onIconClick:function(b,a){a.ui.ecClick(b)},onCheckboxClick:function(b,a){a.ui.onCheckChange(b)},onNodeDblClick:function(b,a){a.ui.onDblClick(b)},onNodeContextMenu:function(b,a){a.ui.onContextMenu(b)},beforeEvent:function(a){if(this.disabled){a.stopEvent();return false}return true},disable:function(){this.disabled=true},enable:function(){this.disabled=false}};Ext.tree.DefaultSelectionModel=function(a){this.selNode=null;this.addEvents("selectionchange","beforeselect");Ext.apply(this,a);Ext.tree.DefaultSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(a){this.tree=a;a.getTreeEl().on("keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(a,b){this.select(a)},select:function(b){var a=this.selNode;if(a!=b&&this.fireEvent("beforeselect",this,b,a)!==false){if(a){a.ui.onSelectedChange(false)}this.selNode=b;b.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,b,a)}return b},unselect:function(a){if(this.selNode==a){this.clearSelections()}},clearSelections:function(){var a=this.selNode;if(a){a.ui.onSelectedChange(false);this.selNode=null;this.fireEvent("selectionchange",this,null)}return a},getSelectedNode:function(){return this.selNode},isSelected:function(a){return this.selNode==a},selectPrevious:function(){var a=this.selNode||this.lastSelNode;if(!a){return null}var c=a.previousSibling;if(c){if(!c.isExpanded()||c.childNodes.length<1){return this.select(c)}else{var b=c.lastChild;while(b&&b.isExpanded()&&b.childNodes.length>0){b=b.lastChild}return this.select(b)}}else{if(a.parentNode&&(this.tree.rootVisible||!a.parentNode.isRoot)){return this.select(a.parentNode)}}return null},selectNext:function(){var b=this.selNode||this.lastSelNode;if(!b){return null}if(b.firstChild&&b.isExpanded()){return this.select(b.firstChild)}else{if(b.nextSibling){return this.select(b.nextSibling)}else{if(b.parentNode){var a=null;b.parentNode.bubble(function(){if(this.nextSibling){a=this.getOwnerTree().selModel.select(this.nextSibling);return false}});return a}}}return null},onKeyDown:function(c){var b=this.selNode||this.lastSelNode;var d=this;if(!b){return}var a=c.getKey();switch(a){case c.DOWN:c.stopEvent();this.selectNext();break;case c.UP:c.stopEvent();this.selectPrevious();break;case c.RIGHT:c.preventDefault();if(b.hasChildNodes()){if(!b.isExpanded()){b.expand()}else{if(b.firstChild){this.select(b.firstChild,c)}}}break;case c.LEFT:c.preventDefault();if(b.hasChildNodes()&&b.isExpanded()){b.collapse()}else{if(b.parentNode&&(this.tree.rootVisible||b.parentNode!=this.tree.getRootNode())){this.select(b.parentNode,c)}}break}}});Ext.tree.MultiSelectionModel=function(a){this.selNodes=[];this.selMap={};this.addEvents("selectionchange");Ext.apply(this,a);Ext.tree.MultiSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(a){this.tree=a;a.getTreeEl().on("keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(a,b){this.select(a,b,b.ctrlKey)},select:function(a,c,b){if(b!==true){this.clearSelections(true)}if(this.isSelected(a)){this.lastSelNode=a;return a}this.selNodes.push(a);this.selMap[a.id]=a;this.lastSelNode=a;a.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return a},unselect:function(b){if(this.selMap[b.id]){b.ui.onSelectedChange(false);var c=this.selNodes;var a=c.indexOf(b);if(a!=-1){this.selNodes.splice(a,1)}delete this.selMap[b.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(b){var d=this.selNodes;if(d.length>0){for(var c=0,a=d.length;c
','',this.indentMarkup,"",'','',g?('':"/>")):"",'',e.text,"
",'',""].join("");var b;if(m!==true&&e.nextSibling&&(b=e.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",b,d)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",k,d)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var i=this.elNode.childNodes;this.indentNode=i[0];this.ecNode=i[1];this.iconNode=i[2];var h=3;if(g){this.checkbox=i[3];this.checkbox.defaultChecked=this.checkbox.checked;h++}this.anchor=i[h];this.textNode=i[h].firstChild},getAnchor:function(){return this.anchor},getTextEl:function(){return this.textNode},getIconEl:function(){return this.iconNode},isChecked:function(){return this.checkbox?this.checkbox.checked:false},updateExpandIcon:function(){if(this.rendered){var e=this.node,d,c;var a=e.isLast()?"x-tree-elbow-end":"x-tree-elbow";if(e.isExpandable()){if(e.expanded){a+="-minus";d="x-tree-node-collapsed";c="x-tree-node-expanded"}else{a+="-plus";d="x-tree-node-expanded";c="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=d||this.c2!=c){Ext.fly(this.elNode).replaceClass(d,c);this.c1=d;this.c2=c}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-leaf");delete this.c1;delete this.c2;this.wasLeaf=true}}var b="x-tree-ec-icon "+a;if(this.ecc!=b){this.ecNode.className=b;this.ecc=b}}},getChildIndent:function(){if(!this.childIndent){var a=[];var b=this.node;while(b){if(!b.isRoot||(b.isRoot&&b.ownerTree.rootVisible)){if(!b.isLast()){a.unshift('')}else{a.unshift('')}}b=b.parentNode}this.childIndent=a.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var a="";var b=this.node.parentNode;if(b){a=b.ui.getChildIndent()}if(this.indentMarkup!=a){this.indentNode.innerHTML=a;this.indentMarkup=a}this.updateExpandIcon()}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id)}delete this.elNode;delete this.ctNode;delete this.indentNode;delete this.ecNode;delete this.iconNode;delete this.checkbox;delete this.anchor;delete this.textNode;if(this.holder){delete this.wrap;Ext.removeNode(this.holder);delete this.holder}else{Ext.removeNode(this.wrap);delete this.wrap}}};Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var a=this.node.ownerTree.innerCt.dom;this.node.expanded=true;a.innerHTML='
';this.wrap=this.ctNode=a.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(a){this.baseParams={};Ext.apply(this,a);this.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(this)};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,load:function(a,b){if(this.clearOnLoad){while(a.firstChild){a.removeChild(a.firstChild)}}if(this.doPreload(a)){if(typeof b=="function"){b()}}else{if(this.dataUrl||this.url){this.requestData(a,b)}}},doPreload:function(d){if(d.attributes.children){if(d.childNodes.length<1){var c=d.attributes.children;d.beginUpdate();for(var b=0,a=c.length;bm){return e?-1:+1}else{return 0}}}};Ext.tree.TreeSorter.prototype={doSort:function(a){a.sort(this.sortFn)},compareNodes:function(b,a){return(b.text.toUpperCase()>a.text.toUpperCase()?1:-1)},updateSort:function(a,b){if(b.childrenRendered){this.doSort.defer(1,this,[b])}},updateSortParent:function(a){var b=a.parentNode;if(b&&b.childrenRendered){this.doSort.defer(1,this,[b])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(a,b){this.allowParentInsert=false;this.allowContainerDrop=false;this.appendOnly=false;Ext.tree.TreeDropZone.superclass.constructor.call(this,a.innerCt,b);this.tree=a;this.dragOverData={};this.lastInsertClass="x-tree-no-status"};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(a){if(a.hasChildNodes()&&!a.isExpanded()){a.expand(false,null,this.triggerCacheRefresh.createDelegate(this))}},queueExpand:function(a){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[a])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},isValidDropPoint:function(a,l,i,d,c){if(!a||!c){return false}var g=a.node;var h=c.node;if(!(g&&g.isTarget&&l)){return false}if(l=="append"&&g.allowChildren===false){return false}if((l=="above"||l=="below")&&(g.parentNode&&g.parentNode.allowChildren===false)){return false}if(h&&(g==h||h.contains(g))){return false}var b=this.dragOverData;b.tree=this.tree;b.target=g;b.data=c;b.point=l;b.source=i;b.rawEvent=d;b.dropNode=h;b.cancel=false;var k=this.tree.fireEvent("nodedragover",b);return b.cancel===false&&k!==false},getDropPoint:function(h,g,m){var o=g.node;if(o.isRoot){return o.allowChildren!==false?"append":false}var c=g.ddel;var p=Ext.lib.Dom.getY(c),k=p+c.offsetHeight;var i=Ext.lib.Event.getPageY(h);var l=o.allowChildren===false||o.isLeaf();if(this.appendOnly||o.parentNode.allowChildren===false){return l?false:"append"}var d=false;if(!this.allowParentInsert){d=o.hasChildNodes()&&o.isExpanded()}var a=(k-p)/(l?2:3);if(i>=p&&i<(p+a)){return"above"}else{if(!d&&(l||i>=k-a&&i<=k)){return"below"}else{return"append"}}},onNodeEnter:function(d,a,c,b){this.cancelExpand()},onNodeOver:function(b,i,h,g){var l=this.getDropPoint(h,b,i);var c=b.node;if(!this.expandProcId&&l=="append"&&c.hasChildNodes()&&!b.node.isExpanded()){this.queueExpand(c)}else{if(l!="append"){this.cancelExpand()}}var d=this.dropNotAllowed;if(this.isValidDropPoint(b,l,i,h,g)){if(l){var a=b.ddel;var k;if(l=="above"){d=b.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";k="x-tree-drag-insert-above"}else{if(l=="below"){d=b.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";k="x-tree-drag-insert-below"}else{d="x-tree-drop-ok-append";k="x-tree-drag-append"}}if(this.lastInsertClass!=k){Ext.fly(a).replaceClass(this.lastInsertClass,k);this.lastInsertClass=k}}}return d},onNodeOut:function(d,a,c,b){this.cancelExpand();this.removeDropIndicators(d)},onNodeDrop:function(c,l,g,d){var k=this.getDropPoint(g,c,l);var h=c.node;h.ui.startDrop();if(!this.isValidDropPoint(c,k,l,g,d)){h.ui.endDrop();return false}var i=d.node||(l.getTreeNode?l.getTreeNode(d,h,k,g):null);var b={tree:this.tree,target:h,data:d,point:k,source:l,rawEvent:g,dropNode:i,cancel:!i,dropStatus:false};var a=this.tree.fireEvent("beforenodedrop",b);if(a===false||b.cancel===true||!b.dropNode){h.ui.endDrop();return b.dropStatus}h=b.target;if(k=="append"&&!h.isExpanded()){h.expand(false,null,function(){this.completeDrop(b)}.createDelegate(this))}else{this.completeDrop(b)}return true},completeDrop:function(h){var d=h.dropNode,e=h.point,c=h.target;if(!Ext.isArray(d)){d=[d]}var g;for(var b=0,a=d.length;bd.offsetLeft){e.scrollLeft=d.offsetLeft}var a=Math.min(this.maxWidth,(e.clientWidth>20?e.clientWidth:e.offsetWidth)-Math.max(0,d.offsetLeft-e.scrollLeft)-5);this.setSize(a,"")},triggerEdit:function(a,b){this.completeEdit();if(a.attributes.editable!==false){this.editNode=a;if(this.tree.autoScroll){a.ui.getEl().scrollIntoView(this.tree.body)}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[a.ui.textNode,a.text]);return false}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(a,b){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(a)){b.stopEvent();return this.triggerEdit(a)}},onNodeDblClick:function(a,b){clearTimeout(this.autoEditTimer)},updateNode:function(a,b){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(b)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui)}},onSpecialKey:function(c,b){var a=b.getKey();if(a==b.ESC){b.stopEvent();this.cancelEdit()}else{if(a==b.ENTER&&!b.hasModifier()){b.stopEvent();this.completeEdit()}}}});Ext.menu.Menu=function(a){if(Ext.isArray(a)){a={items:a}}Ext.apply(this,a);this.id=this.id||Ext.id();this.addEvents("beforeshow","beforehide","show","hide","click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);Ext.menu.Menu.superclass.constructor.call(this);var b=this.items;this.items=new Ext.util.MixedCollection();if(b){this.add.apply(this,b)}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,ignoreParentClicks:false,hidden:true,createEl:function(){return new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000})},render:function(){if(this.el){return}var b=this.el=this.createEl();if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this)}if(this.plain){b.addClass("x-menu-plain")}if(this.cls){b.addClass(this.cls)}this.focusEl=b.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});var a=b.createChild({tag:"ul",cls:"x-menu-list"});a.on("click",this.onClick,this);a.on("mouseover",this.onMouseOver,this);a.on("mouseout",this.onMouseOut,this);this.items.each(function(d){var c=document.createElement("li");c.className="x-menu-list-item";a.dom.appendChild(c);d.render(c,this)},this);this.ul=a;this.autoWidth()},autoWidth:function(){var d=this.el,c=this.ul;if(!d){return}var a=this.width;if(a){d.setWidth(a)}else{if(Ext.isIE){d.setWidth(this.minWidth);var b=d.dom.offsetWidth;d.setWidth(c.getWidth()+d.getFrameWidth("lr"))}}},delayAutoWidth:function(){if(this.el){if(!this.awTask){this.awTask=new Ext.util.DelayedTask(this.autoWidth,this)}this.awTask.delay(20)}},findTargetItem:function(b){var a=b.getTarget(".x-menu-list-item",this.ul,true);if(a&&a.menuItemId){return this.items.get(a.menuItemId)}},onClick:function(b){var a;if(a=this.findTargetItem(b)){if(a.menu&&this.ignoreParentClicks){a.expandMenu()}else{a.onClick(b);this.fireEvent("click",this,a,b)}}},setActiveItem:function(a,b){if(a!=this.activeItem){if(this.activeItem){this.activeItem.deactivate()}this.activeItem=a;a.activate(b)}else{if(b){a.expandMenu()}}},tryActivate:function(g,e){var b=this.items;for(var c=g,a=b.length;c>=0&&c0){i()}})}function i(){if(d&&d.length>0){var p=d.clone();p.each(function(q){q.hide()})}}function e(p){d.remove(p);if(d.length<1){Ext.getDoc().un("mousedown",n);a=false}}function l(p){var q=d.last();m=new Date();d.add(p);if(!a){Ext.getDoc().on("mousedown",n);a=true}if(p.parentMenu){p.getEl().setZIndex(parseInt(p.parentMenu.getEl().getStyle("z-index"),10)+3);p.parentMenu.activeChild=p}else{if(q&&q.isVisible()){p.getEl().setZIndex(parseInt(q.getEl().getStyle("z-index"),10)+3)}}}function b(p){if(p.activeChild){p.activeChild.hide()}if(p.autoHideTimer){clearTimeout(p.autoHideTimer);delete p.autoHideTimer}}function h(p){var q=p.parentMenu;if(!q&&!p.allowOtherMenus){i()}else{if(q&&q.activeChild){q.activeChild.hide()}}}function n(p){if(m.getElapsed()>50&&d.length>0&&!p.getTarget(".x-menu")){i()}}function k(q,t){if(t){var s=c[q.group];for(var r=0,p=s.length;r{1}',this.icon||Ext.BLANK_IMAGE_URL,this.itemText||this.text,this.iconCls||"");this.el=c;Ext.menu.Item.superclass.onRender.call(this,b,a)},setText:function(a){this.text=a;if(this.rendered){this.el.update(String.format('{1}',this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||""));this.parentMenu.autoWidth()}},setIconClass:function(a){var b=this.iconCls;this.iconCls=a;if(this.rendered){this.el.child("img.x-menu-item-icon").replaceClass(b,this.iconCls)}},beforeDestroy:function(){if(this.menu){this.menu.destroy()}Ext.menu.Item.superclass.beforeDestroy.call(this)},handleClick:function(a){if(!this.href){a.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(a){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(a){this.expandMenu()}}return true},shouldDeactivate:function(a){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,a)){if(this.menu&&this.menu.isVisible()){return !this.menu.getEl().getRegion().contains(a.getPoint())}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(a){if(!this.disabled&&this.menu){clearTimeout(this.hideTimer);delete this.hideTimer;if(!this.menu.isVisible()&&!this.showTimer){this.showTimer=this.deferExpand.defer(this.showDelay,this,[a])}else{if(this.menu.isVisible()&&a){this.menu.tryActivate(0,1)}}}},deferExpand:function(a){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(a){this.menu.tryActivate(0,1)}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this)}},deferHide:function(){delete this.hideTimer;if(this.menu.over){this.parentMenu.setActiveItem(this,false)}else{this.menu.hide()}}});Ext.menu.CheckItem=function(a){Ext.menu.CheckItem.superclass.constructor.call(this,a);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}Ext.menu.MenuMgr.registerCheckable(this)};Ext.extend(Ext.menu.CheckItem,Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",onRender:function(a){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass)}if(this.checked){this.checked=false;this.setChecked(true,true)}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(b,a){if(this.checked!=b&&this.fireEvent("beforecheckchange",this,b)!==false){if(this.container){this.container[b?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=b;if(a!==true){this.fireEvent("checkchange",this,b)}}},handleClick:function(a){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.menu.Adapter=function(b,a){Ext.menu.Adapter.superclass.constructor.call(this,a);this.component=b};Ext.extend(Ext.menu.Adapter,Ext.menu.BaseItem,{canActivate:true,onRender:function(b,a){this.component.render(b);this.el=this.component.getEl()},activate:function(){if(this.disabled){return false}this.component.focus();this.fireEvent("activate",this);return true},deactivate:function(){this.fireEvent("deactivate",this)},disable:function(){this.component.disable();Ext.menu.Adapter.superclass.disable.call(this)},enable:function(){this.component.enable();Ext.menu.Adapter.superclass.enable.call(this)}});Ext.menu.DateItem=function(a){Ext.menu.DateItem.superclass.constructor.call(this,new Ext.DatePicker(a),a);this.picker=this.component;this.addEvents("select");this.picker.on("render",function(b){b.getEl().swallowEvent("click");b.container.addClass("x-menu-date-item")});this.picker.on("select",this.onSelect,this)};Ext.extend(Ext.menu.DateItem,Ext.menu.Adapter,{onSelect:function(b,a){this.fireEvent("select",this,a,b);Ext.menu.DateItem.superclass.handleClick.call(this)}});Ext.menu.ColorItem=function(a){Ext.menu.ColorItem.superclass.constructor.call(this,new Ext.ColorPalette(a),a);this.palette=this.component;this.relayEvents(this.palette,["select"]);if(this.selectHandler){this.on("select",this.selectHandler,this.scope)}};Ext.extend(Ext.menu.ColorItem,Ext.menu.Adapter);Ext.menu.DateMenu=function(a){Ext.menu.DateMenu.superclass.constructor.call(this,a);this.plain=true;var b=new Ext.menu.DateItem(a);this.add(b);this.picker=b.picker;this.relayEvents(b,["select"]);this.on("beforeshow",function(){if(this.picker){this.picker.hideMonthPicker(true)}},this)};Ext.extend(Ext.menu.DateMenu,Ext.menu.Menu,{cls:"x-date-menu",beforeDestroy:function(){this.picker.destroy()}});Ext.menu.ColorMenu=function(a){Ext.menu.ColorMenu.superclass.constructor.call(this,a);this.plain=true;var b=new Ext.menu.ColorItem(a);this.add(b);this.palette=b.palette;this.relayEvents(b,["select"])};Ext.extend(Ext.menu.ColorMenu,Ext.menu.Menu,{beforeDestroy:function(){this.palette.destroy()}});Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,isFormField:true,hasFocus:false,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"")},onRender:function(c,a){Ext.form.Field.superclass.onRender.call(this,c,a);if(!this.el){var b=this.getAutoCreate();if(!b.name){b.name=this.name||this.id}if(this.inputType){b.type=this.inputType}this.el=c.createChild(b,a)}var d=this.el.dom.type;if(d){if(d=="password"){d="text"}this.el.addClass("x-form-"+d)}if(this.readOnly){this.el.dom.readOnly=true}if(this.tabIndex!==undefined){this.el.dom.setAttribute("tabIndex",this.tabIndex)}this.el.addClass([this.fieldClass,this.cls])},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.value.length>0&&this.el.dom.value!=this.emptyText){this.setValue(this.el.dom.value)}}this.originalValue=this.getValue()},isDirty:function(){if(this.disabled){return false}return String(this.getValue())!==String(this.originalValue)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents();this.initValue()},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,a)}},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.el.on(Ext.isIE||Ext.isSafari3?"keydown":"keypress",this.fireKey,this);this.el.on("focus",this.onFocus,this);var a=this.inEditor&&Ext.isWindows&&Ext.isGecko?{buffer:10}:null;this.el.on("blur",this.onBlur,this,a)},onFocus:function(){if(this.focusClass){this.el.addClass(this.focusClass)}if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)}},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();if(this.focusClass){this.el.removeClass(this.focusClass)}this.hasFocus=false;if(this.validationEvent!==false&&this.validateOnBlur&&this.validationEvent!="blur"){this.validate()}var a=this.getValue();if(String(a)!==String(this.startValue)){this.fireEvent("change",this,a,this.startValue)}this.fireEvent("blur",this)},isValid:function(a){if(this.disabled){return true}var c=this.preventMark;this.preventMark=a===true;var b=this.validateValue(this.processValue(this.getRawValue()));this.preventMark=c;return b},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();return true}return false},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(c){if(!this.rendered||this.preventMark){return}this.el.addClass(this.invalidClass);c=c||this.invalidText;switch(this.msgTarget){case"qtip":this.el.dom.qtip=c;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":this.el.dom.title=c;break;case"under":if(!this.errorEl){var b=this.getErrorCt();if(!b){this.el.dom.title=c;break}this.errorEl=b.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(b.getWidth(true)-20)}this.errorEl.update(c);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){var b=this.getErrorCt();if(!b){this.el.dom.title=c;break}this.errorIcon=b.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=c;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();this.on("resize",this.alignErrorIcon,this);break;default:var a=Ext.getDom(this.msgTarget);a.innerHTML=c;a.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,c)},getErrorCt:function(){return this.el.findParent(".x-form-element",5,true)||this.el.findParent(".x-form-field-wrap",5,true)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.el.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";break;case"title":this.el.dom.title="";break;case"under":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}break;default:var a=Ext.getDom(this.msgTarget);a.innerHTML="";a.style.display="none";break}this.fireEvent("valid",this)},getRawValue:function(){var a=this.rendered?this.el.getValue():Ext.value(this.value,"");if(a===this.emptyText){a=""}return a},getValue:function(){if(!this.rendered){return this.value}var a=this.el.getValue();if(a===this.emptyText||a===undefined){a=""}return a},setRawValue:function(a){return this.el.dom.value=(a===null||a===undefined?"":a)},setValue:function(a){this.value=a;if(this.rendered){this.el.dom.value=(a===null||a===undefined?"":a);this.validate()}},adjustSize:function(a,c){var b=Ext.form.Field.superclass.adjustSize.call(this,a,c);b.width=this.adjustWidth(this.el.dom.tagName,b.width);return b},adjustWidth:function(a,b){a=a.toLowerCase();if(typeof b=="number"&&!Ext.isSafari){if(Ext.isIE&&(a=="input"||a=="textarea")){if(a=="input"&&!Ext.isStrict){return this.inEditor?b:b-3}if(a=="input"&&Ext.isStrict){return b-(Ext.isIE6?4:1)}if(a=="textarea"&&Ext.isStrict){return b-2}}else{if(Ext.isOpera&&Ext.isStrict){if(a=="input"){return b+2}if(a=="textarea"){return b-2}}}}return b}});Ext.form.MessageTargets={qtip:{mark:function(a){this.el.dom.qtip=msg;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}},clear:function(a){this.el.dom.qtip=""}},title:{mark:function(a){this.el.dom.title=msg},clear:function(a){this.el.dom.title=""}},under:{mark:function(b){if(!this.errorEl){var a=this.getErrorCt();if(!a){this.el.dom.title=msg;return}this.errorEl=a.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(a.getWidth(true)-20)}this.errorEl.update(msg);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this)},clear:function(a){if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}else{this.el.dom.title=""}}},side:{mark:function(b){if(!this.errorIcon){var a=this.getErrorCt();if(!a){this.el.dom.title=msg;return}this.errorIcon=a.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=msg;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();this.on("resize",this.alignErrorIcon,this)},clear:function(a){if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}else{this.el.dom.title=""}}},around:{mark:function(a){},clear:function(a){}}};Ext.form.Field.msgFx={normal:{show:function(a,b){a.setDisplayed("block")},hide:function(a,b){a.setDisplayed(false).update("")}},slide:{show:function(a,b){a.slideIn("t",{stopFx:true})},hide:function(a,b){a.slideOut("t",{stopFx:true,useDisplay:true})}},slideRight:{show:function(a,b){a.fixDisplay();a.alignTo(b.el,"tl-tr");a.slideIn("l",{stopFx:true})},hide:function(a,b){a.slideOut("l",{stopFx:true,useDisplay:true})}}};Ext.reg("field",Ext.form.Field);Ext.form.TextField=Ext.extend(Ext.form.Field,{grow:false,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:false,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}",selectOnFocus:false,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initComponent:function(){Ext.form.TextField.superclass.initComponent.call(this);this.addEvents("autosize","keydown","keyup","keypress")},initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.el.on("keyup",this.filterValidation,this)}else{if(this.validationEvent!==false){this.el.on(this.validationEvent,this.validate,this,{buffer:this.validationDelay})}}if(this.selectOnFocus||this.emptyText){this.on("focus",this.preFocus,this);this.el.on("mousedown",function(){if(!this.hasFocus){this.el.on("mouseup",function(a){a.preventDefault()},this,{single:true})}},this);if(this.emptyText){this.on("blur",this.postBlur,this);this.applyEmptyText()}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))){this.el.on("keypress",this.filterKeys,this)}if(this.grow){this.el.on("keyup",this.onKeyUpBuffered,this,{buffer:50});this.el.on("click",this.autoSize,this)}if(this.enableKeyEvents){this.el.on("keyup",this.onKeyUp,this);this.el.on("keydown",this.onKeyDown,this);this.el.on("keypress",this.onKeyPress,this)}},processValue:function(a){if(this.stripCharsRe){var b=a.replace(this.stripCharsRe,"");if(b!==a){this.setRawValue(b);return b}}return a},filterValidation:function(a){if(!a.isNavKeyPress()){this.validationTask.delay(this.validationDelay)}},onDisable:function(){Ext.form.TextField.superclass.onDisable.call(this);if(Ext.isIE){this.el.dom.unselectable="on"}},onEnable:function(){Ext.form.TextField.superclass.onEnable.call(this);if(Ext.isIE){this.el.dom.unselectable=""}},onKeyUpBuffered:function(a){if(!a.isNavKeyPress()){this.autoSize()}},onKeyUp:function(a){this.fireEvent("keyup",this,a)},onKeyDown:function(a){this.fireEvent("keydown",this,a)},onKeyPress:function(a){this.fireEvent("keypress",this,a)},reset:function(){Ext.form.TextField.superclass.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1&&!this.hasFocus){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}},preFocus:function(){if(this.emptyText){if(this.el.dom.value==this.emptyText){this.setRawValue("")}this.el.removeClass(this.emptyClass)}if(this.selectOnFocus){this.el.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(b){if(b.ctrlKey){return}var a=b.getKey();if(Ext.isGecko&&(b.isNavKeyPress()||a==b.BACKSPACE||(a==b.DELETE&&b.button==-1))){return}var g=b.getCharCode(),d=String.fromCharCode(g);if(!Ext.isGecko&&b.isSpecialKey()&&!d){return}if(!this.maskRe.test(d)){b.stopEvent()}},setValue:function(a){if(this.emptyText&&this.el&&a!==undefined&&a!==null&&a!==""){this.el.removeClass(this.emptyClass)}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize()},validateValue:function(a){if(a.length<1||a===this.emptyText){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}if(a.lengththis.maxLength){this.markInvalid(String.format(this.maxLengthText,this.maxLength));return false}if(this.vtype){var c=Ext.form.VTypes;if(!c[this.vtype](a,this)){this.markInvalid(this.vtypeText||c[this.vtype+"Text"]);return false}}if(typeof this.validator=="function"){var b=this.validator(a);if(b!==true){this.markInvalid(b);return false}}if(this.regex&&!this.regex.test(a)){this.markInvalid(this.regexText);return false}return true},selectText:function(h,a){var c=this.getRawValue();var e=false;if(c.length>0){h=h===undefined?0:h;a=a===undefined?c.length:a;var g=this.el.dom;if(g.setSelectionRange){g.setSelectionRange(h,a)}else{if(g.createTextRange){var b=g.createTextRange();b.moveStart("character",h);b.moveEnd("character",a-c.length);b.select()}}e=Ext.isGecko||Ext.isOpera}else{e=true}if(e){this.focus()}},autoSize:function(){if(!this.grow||!this.rendered){return}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var c=this.el;var b=c.dom.value;var e=document.createElement("div");e.appendChild(document.createTextNode(b));b=e.innerHTML;Ext.removeNode(e);e=null;b+=" ";var a=Math.min(this.growMax,Math.max(this.metrics.getWidth(b)+10,this.growMin));this.el.setWidth(a);this.fireEvent("autosize",this,a)}});Ext.reg("textfield",Ext.form.TextField);Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,mimicing:false,onResize:function(a,b){Ext.form.TriggerField.superclass.onResize.call(this,a,b);if(typeof a=="number"){this.el.setWidth(this.adjustWidth("input",a-this.trigger.getWidth()))}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}},onRender:function(b,a){Ext.form.TriggerField.superclass.onRender.call(this,b,a);this.wrap=this.el.wrap({cls:"x-form-field-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(this.hideTrigger){this.trigger.setDisplayed(false)}this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}},afterRender:function(){Ext.form.TriggerField.superclass.afterRender.call(this);var a;if(Ext.isIE&&!this.hideTrigger&&this.el.getY()!=(a=this.trigger.getY())){this.el.position();this.el.setY(a)}},initTrigger:function(){this.trigger.on("click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){if(this.trigger){this.trigger.removeAllListeners();this.trigger.remove()}if(this.wrap){this.wrap.remove()}Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass("x-trigger-wrap-focus");this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.el.on("keydown",this.checkTab,this)}}},checkTab:function(a){if(a.getKey()==a.TAB){this.triggerBlur()}},onBlur:function(){},mimicBlur:function(a){if(!this.wrap.contains(a.target)&&this.validateBlur(a)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this);if(this.monitorTab&&this.el){this.el.un("keydown",this.checkTab,this)}this.beforeBlur();if(this.wrap){this.wrap.removeClass("x-trigger-wrap-focus")}Ext.form.TriggerField.superclass.onBlur.call(this)},beforeBlur:Ext.emptyFn,validateBlur:function(a){return true},onDisable:function(){Ext.form.TriggerField.superclass.onDisable.call(this);if(this.wrap){this.wrap.addClass(this.disabledClass);this.el.removeClass(this.disabledClass)}},onEnable:function(){Ext.form.TriggerField.superclass.onEnable.call(this);if(this.wrap){this.wrap.removeClass(this.disabledClass)}},onShow:function(){if(this.wrap){this.wrap.dom.style.display="";this.wrap.dom.style.visibility="visible"}},onHide:function(){this.wrap.dom.style.display="none"},onTriggerClick:Ext.emptyFn});Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this);this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger2Class}]}},getTrigger:function(a){return this.triggers[a]},initTrigger:function(){var a=this.trigger.select(".x-form-trigger",true);this.wrap.setStyle("overflow","hidden");var b=this;a.each(function(d,g,c){d.hide=function(){var h=b.wrap.getWidth();this.dom.style.display="none";b.el.setWidth(h-b.trigger.getWidth())};d.show=function(){var h=b.wrap.getWidth();this.dom.style.display="";b.el.setWidth(h-b.trigger.getWidth())};var e="Trigger"+(c+1);if(this["hide"+e]){d.dom.style.display="none"}d.on("click",this["on"+e+"Click"],this,{preventDefault:true});d.addClassOnOver("x-form-trigger-over");d.addClassOnClick("x-form-trigger-click")},this);this.triggers=a.elements},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.reg("trigger",Ext.form.TriggerField);Ext.form.TextArea=Ext.extend(Ext.form.TextField,{growMin:60,growMax:1000,growAppend:" \n ",growPad:0,enterIsSpecial:false,preventScrollbars:false,onRender:function(b,a){if(!this.el){this.defaultAutoCreate={tag:"textarea",style:"width:100px;height:60px;",autocomplete:"off"}}Ext.form.TextArea.superclass.onRender.call(this,b,a);if(this.grow){this.textSizeEl=Ext.DomHelper.append(document.body,{tag:"pre",cls:"x-form-grow-sizer"});if(this.preventScrollbars){this.el.setStyle("overflow","hidden")}this.el.setHeight(this.growMin)}},onDestroy:function(){if(this.textSizeEl){Ext.removeNode(this.textSizeEl)}Ext.form.TextArea.superclass.onDestroy.call(this)},fireKey:function(a){if(a.isSpecialKey()&&(this.enterIsSpecial||(a.getKey()!=a.ENTER||a.hasModifier()))){this.fireEvent("specialkey",this,a)}},onKeyUp:function(a){if(!a.isNavKeyPress()||a.getKey()==a.ENTER){this.autoSize()}Ext.form.TextArea.superclass.onKeyUp.call(this,a)},autoSize:function(){if(!this.grow||!this.textSizeEl){return}var c=this.el;var a=c.dom.value;var d=this.textSizeEl;d.innerHTML="";d.appendChild(document.createTextNode(a));a=d.innerHTML;Ext.fly(d).setWidth(this.el.getWidth());if(a.length<1){a="  "}else{if(Ext.isIE){a=a.replace(/\n/g,"

 

")}a+=this.growAppend}d.innerHTML=a;var b=Math.min(this.growMax,Math.max(d.offsetHeight,this.growMin)+this.growPad);if(b!=this.lastHeight){this.lastHeight=b;this.el.setHeight(b);this.fireEvent("autosize",this,b)}}});Ext.reg("textarea",Ext.form.TextArea);Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:true,decimalSeparator:".",decimalPrecision:2,allowNegative:true,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,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",baseChars:"0123456789",initEvents:function(){Ext.form.NumberField.superclass.initEvents.call(this);var b=this.baseChars+"";if(this.allowDecimals){b+=this.decimalSeparator}if(this.allowNegative){b+="-"}this.stripCharsRe=new RegExp("[^"+b+"]","gi");var a=function(g){var d=g.getKey();if(!Ext.isIE&&(g.isSpecialKey()||d==g.BACKSPACE||d==g.DELETE)){return}var h=g.getCharCode();if(b.indexOf(String.fromCharCode(h))===-1){g.stopEvent()}};this.el.on("keypress",a,this)},validateValue:function(b){if(!Ext.form.NumberField.superclass.validateValue.call(this,b)){return false}if(b.length<1){return true}b=String(b).replace(this.decimalSeparator,".");if(isNaN(b)){this.markInvalid(String.format(this.nanText,b));return false}var a=this.parseValue(b);if(athis.maxValue){this.markInvalid(String.format(this.maxText,this.maxValue));return false}return true},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)))},setValue:function(a){a=typeof a=="number"?a:parseFloat(String(a).replace(this.decimalSeparator,"."));a=isNaN(a)?"":String(a).replace(".",this.decimalSeparator);Ext.form.NumberField.superclass.setValue.call(this,a)},parseValue:function(a){a=parseFloat(String(a).replace(this.decimalSeparator,"."));return isNaN(a)?"":a},fixPrecision:function(b){var a=isNaN(b);if(!this.allowDecimals||this.decimalPrecision==-1||a||!b){return a?"":b}return parseFloat(parseFloat(b).toFixed(this.decimalPrecision))},beforeBlur:function(){var a=this.parseValue(this.getRawValue());if(a||a===0){this.setValue(this.fixPrecision(a))}}});Ext.reg("numberfield",Ext.form.NumberField);Ext.form.DateField=Ext.extend(Ext.form.TriggerField,{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",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}",triggerClass:"x-form-date-trigger",showToday:true,defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},initComponent:function(){Ext.form.DateField.superclass.initComponent.call(this);this.addEvents("select");if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}this.disabledDatesRE=null;this.initDisabledDays()},initDisabledDays:function(){if(this.disabledDates){var a=this.disabledDates;var c="(?:";for(var b=0;bthis.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false}if(this.disabledDays){var a=e.getDay();for(var b=0;b
{'+this.displayField+"}
"}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+a+"-item"});this.view.on("click",this.onViewClick,this);this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.resizer.on("resize",function(e,c,d){this.maxHeight=d-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=c;this.innerList.setWidth(c-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}}},getStore:function(){return this.store},bindStore:function(a,b){if(this.store&&!b){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.collapse,this);if(!a){this.store=null;if(this.view){this.view.setStore(null)}}}if(a){this.store=Ext.StoreMgr.lookup(a);this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.collapse,this);if(this.view){this.view.setStore(a)}}},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{up:function(a){this.inKeyMode=true;this.selectPrev()},down:function(a){if(!this.isExpanded()){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},enter:function(a){this.onViewClick();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)},esc:function(a){this.collapse()},tab:function(a){this.onViewClick(false);return true},scope:this,doRelay:function(c,b,a){if(a=="down"||this.scope.isExpanded()){return Ext.KeyNav.prototype.doRelay.apply(this,arguments)}return true},forceKeyDown:true});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);if(this.typeAhead){this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(this.editable!==false){this.el.on("keyup",this.onKeyUp,this)}if(this.forceSelection){this.on("blur",this.doForce,this)}},onDestroy:function(){if(this.view){Ext.destroy(this.view)}if(this.list){if(this.innerList){this.innerList.un("mouseover",this.onViewOver,this);this.innerList.un("mousemove",this.onViewMove,this)}this.list.destroy()}if(this.dqTask){this.dqTask.cancel();this.dqTask=null}this.bindStore(null);Ext.form.ComboBox.superclass.onDestroy.call(this)},unsetDelayCheck:function(){delete this.delayedCheck},fireKey:function(a){if(a.isNavKeyPress()&&!this.isExpanded()&&!this.delayedCheck){this.fireEvent("specialkey",this,a)}},onResize:function(a,b){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(this.list&&this.listWidth===undefined){var c=Math.max(a,this.minListWidth);this.list.setWidth(c);this.innerList.setWidth(c-this.list.getFrameWidth("lr"))}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=false}},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=true}},setEditable:function(a){if(a==this.editable){return}this.editable=a;if(!a){this.el.dom.setAttribute("readOnly",true);this.el.on("mousedown",this.onTriggerClick,this);this.el.addClass("x-combo-noedit")}else{this.el.dom.removeAttribute("readOnly");this.el.un("mousedown",this.onTriggerClick,this);this.el.removeClass("x-combo-noedit")}},onBeforeLoad:function(){if(!this.hasFocus){return}this.innerList.update(this.loadingText?'
'+this.loadingText+"
":"");this.restrictHeight();this.selectedIndex=-1},onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}if(!this.selectByValue(this.value,true)){this.select(0,true)}}else{this.selectNext();if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay)}}}else{this.onEmptyResults()}},onTypeAhead:function(){if(this.store.getCount()>0){var b=this.store.getAt(0);var c=b.data[this.displayField];var a=c.length;var d=this.getRawValue().length;if(d!=a){this.setRawValue(c);this.selectText(d,c.length)}}},onSelect:function(a,b){if(this.fireEvent("beforeselect",this,a,b)!==false){this.setValue(a.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,a,b)}},getValue:function(){if(this.valueField){return typeof this.value!="undefined"?this.value:""}else{return Ext.form.ComboBox.superclass.getValue.call(this)}},clearValue:function(){if(this.hiddenField){this.hiddenField.value=""}this.setRawValue("");this.lastSelectionText="";this.applyEmptyText();this.value=""},setValue:function(a){var c=a;if(this.valueField){var b=this.findRecord(this.valueField,a);if(b){c=b.data[this.displayField]}else{if(this.valueNotFoundText!==undefined){c=this.valueNotFoundText}}}this.lastSelectionText=c;if(this.hiddenField){this.hiddenField.value=a}Ext.form.ComboBox.superclass.setValue.call(this,c);this.value=a},findRecord:function(c,b){var a;if(this.store.getCount()>0){this.store.each(function(d){if(d.data[c]==b){a=d;return false}})}return a},onViewMove:function(b,a){this.inKeyMode=false},onViewOver:function(d,b){if(this.inKeyMode){return}var c=this.view.findItemFromChild(b);if(c){var a=this.view.indexOf(c);this.select(a,false)}},onViewClick:function(b){var a=this.view.getSelectedIndexes()[0];var c=this.store.getAt(a);if(c){this.onSelect(c,a)}if(b!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var b=this.innerList.dom;var e=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight;var c=Math.max(b.clientHeight,b.offsetHeight,b.scrollHeight);var a=this.getPosition()[1]-Ext.getBody().getScroll().top;var g=Ext.lib.Dom.getViewHeight()-a-this.getSize().height;var d=Math.max(a,g,this.minHeight||0)-this.list.shadowOffset-e-5;c=Math.min(c,d,this.maxHeight);this.innerList.setHeight(c);this.list.beginUpdate();this.list.setHeight(c+e);this.list.alignTo(this.wrap,this.listAlign);this.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list&&this.list.isVisible()},selectByValue:function(a,c){if(a!==undefined&&a!==null){var b=this.findRecord(this.valueField||this.displayField,a);if(b){this.select(this.store.indexOf(b),c);return true}}return false},select:function(a,c){this.selectedIndex=a;this.view.select(a);if(c!==false){var b=this.view.getNode(a);if(b){this.innerList.scrollChildIntoView(b,false)}}},selectNext:function(){var a=this.store.getCount();if(a>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex!=0){this.select(this.selectedIndex-1)}}}},onKeyUp:function(a){if(this.editable!==false&&!a.isSpecialKey()){this.lastKey=a.getKey();this.dqTask.delay(this.queryDelay)}},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},doForce:function(){if(this.el.dom.value.length>0){this.el.dom.value=this.lastSelectionText===undefined?"":this.lastSelectionText;this.applyEmptyText()}},doQuery:function(c,b){if(c===undefined||c===null){c=""}var a={query:c,forceAll:b,combo:this,cancel:false};if(this.fireEvent("beforequery",a)===false||a.cancel){return false}c=a.query;b=a.forceAll;if(b===true||(c.length>=this.minChars)){if(this.lastQuery!==c){this.lastQuery=c;if(this.mode=="local"){this.selectedIndex=-1;if(b){this.store.clearFilter()}else{this.store.filter(this.displayField,c)}this.onLoad()}else{this.store.baseParams[this.queryParam]=c;this.store.load({params:this.getParams(c)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}},getParams:function(a){var b={};if(this.pageSize){b.start=0;b.limit=this.pageSize}return b},collapse:function(){if(!this.isExpanded()){return}this.list.hide();Ext.getDoc().un("mousewheel",this.collapseIf,this);Ext.getDoc().un("mousedown",this.collapseIf,this);this.fireEvent("collapse",this)},collapseIf:function(a){if(!a.within(this.wrap)&&!a.within(this.list)){this.collapse()}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}this.list.alignTo(this.wrap,this.listAlign);this.list.show();this.innerList.setOverflow("auto");Ext.getDoc().on("mousewheel",this.collapseIf,this);Ext.getDoc().on("mousedown",this.collapseIf,this);this.fireEvent("expand",this)},onTriggerClick:function(){if(this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{checkedCls:"x-form-check-checked",focusCls:"x-form-check-focus",overCls:"x-form-check-over",mouseDownCls:"x-form-check-down",tabIndex:0,checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},baseCls:"x-form-check",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.initCheckEvents()},initCheckEvents:function(){this.innerWrap.removeAllListeners();this.innerWrap.addClassOnOver(this.overCls);this.innerWrap.addClassOnClick(this.mouseDownCls);this.innerWrap.on("click",this.onClick,this);this.innerWrap.on("keyup",this.onKeyUp,this)},onRender:function(b,a){Ext.form.Checkbox.superclass.onRender.call(this,b,a);if(this.inputValue!==undefined){this.el.dom.value=this.inputValue}this.el.addClass("x-hidden");this.innerWrap=this.el.wrap({tabIndex:this.tabIndex,cls:this.baseCls+"-wrap-inner"});this.wrap=this.innerWrap.wrap({cls:this.baseCls+"-wrap"});if(this.boxLabel){this.labelEl=this.innerWrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel})}this.imageEl=this.innerWrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:this.baseCls},this.el);if(this.checked){this.setValue(true)}else{this.checked=this.el.dom.checked}this.originalValue=this.checked},afterRender:function(){Ext.form.Checkbox.superclass.afterRender.call(this);this.wrap[this.checked?"addClass":"removeClass"](this.checkedCls)},onDestroy:function(){if(this.rendered){Ext.destroy(this.imageEl,this.labelEl,this.innerWrap,this.wrap)}Ext.form.Checkbox.superclass.onDestroy.call(this)},onFocus:function(a){Ext.form.Checkbox.superclass.onFocus.call(this,a);this.el.addClass(this.focusCls)},onBlur:function(a){Ext.form.Checkbox.superclass.onBlur.call(this,a);this.el.removeClass(this.focusCls)},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel&&!this.fieldLabel){this.el.alignTo(this.wrap,"c-c")}},onKeyUp:function(a){if(a.getKey()==Ext.EventObject.SPACE){this.onClick(a)}},onClick:function(a){if(!this.disabled&&!this.readOnly){this.toggleValue()}a.stopEvent()},onEnable:function(){Ext.form.Checkbox.superclass.onEnable.call(this);this.initCheckEvents()},onDisable:function(){Ext.form.Checkbox.superclass.onDisable.call(this);this.innerWrap.removeAllListeners()},toggleValue:function(){this.setValue(!this.checked)},getResizeEl:function(){if(!this.resizeEl){this.resizeEl=Ext.isSafari?this.wrap:(this.wrap.up(".x-form-element",5)||this.wrap)}return this.resizeEl},getPositionEl:function(){return this.wrap},getActionEl:function(){return this.wrap},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,initValue:Ext.emptyFn,getValue:function(){if(this.rendered){return this.el.dom.checked}return this.checked},setValue:function(a){var b=this.checked;this.checked=(a===true||a==="true"||a=="1"||String(a).toLowerCase()=="on");if(this.rendered){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked;this.wrap[this.checked?"addClass":"removeClass"](this.checkedCls)}if(b!=this.checked){this.fireEvent("check",this,this.checked);if(this.handler){this.handler.call(this.scope||this,this,this.checked)}}}});Ext.reg("checkbox",Ext.form.Checkbox);Ext.form.CheckboxGroup=Ext.extend(Ext.form.Field,{columns:"auto",vertical:false,allowBlank:true,blankText:"You must select at least one item in this group",defaultType:"checkbox",groupCls:"x-form-check-group",onRender:function(k,g){if(!this.el){var q={cls:this.groupCls,layout:"column",border:false,renderTo:k};var a={defaultType:this.defaultType,layout:"form",border:false,defaults:{hideLabel:true,anchor:"100%"}};if(this.items[0].items){Ext.apply(q,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var e=0,n=this.items.length;e0&&e%s==0){p++}if(this.items[e].fieldLabel){this.items[e].hideLabel=false}o[p].items.push(this.items[e])}}else{for(var e=0,n=this.items.length;e':">"),c,"")}return d.join("")},createToolbar:function(d){var a=Ext.QuickTips&&Ext.QuickTips.isEnabled();function c(h,e,g){return{itemId:h,cls:"x-btn-icon x-edit-"+h,enableToggle:e!==false,scope:d,handler:g||d.relayBtnCmd,clickEvent:"mousedown",tooltip:a?d.buttonTips[h]||undefined:undefined,tabIndex:-1}}var b=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild});b.el.on("click",function(g){g.preventDefault()});if(this.enableFont&&!Ext.isSafari2){this.fontSelect=b.el.createChild({tag:"select",cls:"x-font-select",html:this.createFontOptions()});this.fontSelect.on("change",function(){var e=this.fontSelect.dom.value;this.relayCmd("fontname",e);this.deferFocus()},this);b.add(this.fontSelect.dom,"-")}if(this.enableFormat){b.add(c("bold"),c("italic"),c("underline"))}if(this.enableFontSize){b.add("-",c("increasefontsize",false,this.adjustFont),c("decreasefontsize",false,this.adjustFont))}if(this.enableColors){b.add("-",{itemId:"forecolor",cls:"x-btn-icon x-edit-forecolor",clickEvent:"mousedown",tooltip:a?d.buttonTips.forecolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,selectHandler:function(g,e){this.execCmd("forecolor",Ext.isSafari||Ext.isIE?"#"+e:e);this.deferFocus()},scope:this,clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon x-edit-backcolor",clickEvent:"mousedown",tooltip:a?d.buttonTips.backcolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,selectHandler:function(g,e){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",e);this.execCmd("useCSS",true);this.deferFocus()}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isSafari||Ext.isIE?"#"+e:e);this.deferFocus()}},scope:this,clickEvent:"mousedown"})})}if(this.enableAlignments){b.add("-",c("justifyleft"),c("justifycenter"),c("justifyright"))}if(!Ext.isSafari2){if(this.enableLinks){b.add("-",c("createlink",false,this.createLink))}if(this.enableLists){b.add("-",c("insertorderedlist"),c("insertunorderedlist"))}if(this.enableSourceEdit){b.add("-",c("sourceedit",true,function(e){this.toggleSourceEdit(e.pressed)}))}}this.tb=b},getDocMarkup:function(){return''},getEditorBody:function(){return this.doc.body||this.doc.documentElement},getDoc:function(){return Ext.isIE?this.getWin().document:(this.iframe.contentDocument||this.getWin().document)},getWin:function(){return Ext.isIE?this.iframe.contentWindow:window.frames[this.iframe.name]},onRender:function(b,a){Ext.form.HtmlEditor.superclass.onRender.call(this,b,a);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.tb.items.each(function(e){if(e.itemId!="sourceedit"){e.disable()}});var c=document.createElement("iframe");c.name=Ext.id();c.frameBorder="0";c.src=Ext.isIE?Ext.SSL_SECURE_URL:"javascript:;";this.wrap.dom.appendChild(c);this.iframe=c;this.initFrame();if(this.autoMonitorDesignMode!==false){this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100})}if(!this.width){var d=this.el.getSize();this.setSize(d.width,this.height||d.height)}},initFrame:function(){this.doc=this.getDoc();this.win=this.getWin();this.doc.open();this.doc.write(this.getDocMarkup());this.doc.close();var a={run:function(){if(this.doc.body||this.doc.readyState=="complete"){Ext.TaskMgr.stop(a);this.doc.designMode="on";this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(a)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var a=this.getDoc();if(!a){return}if(!a.editorInitialized||String(a.designMode).toLowerCase()!="on"){this.initFrame()}}},onResize:function(b,c){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof b=="number"){var d=b-this.wrap.getFrameWidth("lr");this.el.setWidth(this.adjustWidth("textarea",d));this.iframe.style.width=Math.max(d,0)+"px"}if(typeof c=="number"){var a=c-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(this.adjustWidth("textarea",a));this.iframe.style.height=Math.max(a,0)+"px";if(this.doc){this.getEditorBody().style.height=Math.max((a-(this.iframePad*2)),0)+"px"}}}},toggleSourceEdit:function(a){if(a===undefined){a=!this.sourceEditMode}this.sourceEditMode=a===true;var c=this.tb.items.get("sourceedit");if(c.pressed!==this.sourceEditMode){c.toggle(this.sourceEditMode);return}if(this.sourceEditMode){this.tb.items.each(function(d){if(d.itemId!="sourceedit"){d.disable()}});this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus()}else{if(this.initialized){this.tb.items.each(function(d){d.enable()})}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus()}var b=this.lastSize;if(b){delete this.lastSize;this.setSize(b)}this.fireEvent("editmodechange",this,this.sourceEditMode)},createLink:function(){var a=prompt(this.createLinkText,this.defaultLinkValue);if(a&&a!="http://"){this.relayCmd("createlink",a)}},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(a){Ext.form.HtmlEditor.superclass.setValue.call(this,a);this.pushValue()},cleanHtml:function(a){a=String(a);if(a.length>5){if(Ext.isSafari){a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}}if(a==" "){a=""}return a},syncValue:function(){if(this.initialized){var d=this.getEditorBody();var c=d.innerHTML;if(Ext.isSafari){var b=d.getAttribute("style");var a=b.match(/text-align:(.*?);/i);if(a&&a[1]){c='
'+c+"
"}}c=this.cleanHtml(c);if(this.fireEvent("beforesync",this,c)!==false){this.el.dom.value=c;this.fireEvent("sync",this,c)}}},getValue:function(){this.syncValue();return Ext.form.HtmlEditor.superclass.getValue.call(this)},pushValue:function(){if(this.initialized){var a=this.el.dom.value;if(!this.activated&&a.length<1){a=" "}if(this.fireEvent("beforepush",this,a)!==false){this.getEditorBody().innerHTML=a;this.fireEvent("push",this,a)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus()}else{this.el.focus()}},initEditor:function(){var b=this.getEditorBody();var a=this.el.getStyles("font-size","font-family","background-image","background-repeat");a["background-attachment"]="fixed";b.bgProperties="fixed";Ext.DomHelper.applyStyles(b,a);if(this.doc){try{Ext.EventManager.removeAll(this.doc)}catch(c){}}this.doc=this.getDoc();Ext.EventManager.on(this.doc,{mousedown:this.onEditorEvent,dblclick:this.onEditorEvent,click:this.onEditorEvent,keyup:this.onEditorEvent,buffer:100,scope:this});if(Ext.isGecko){Ext.EventManager.on(this.doc,"keypress",this.applyCommand,this)}if(Ext.isIE||Ext.isSafari||Ext.isOpera){Ext.EventManager.on(this.doc,"keydown",this.fixKeys,this)}this.initialized=true;this.fireEvent("initialize",this);this.doc.editorInitialized=true;this.pushValue()},onDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask)}if(this.rendered){this.tb.items.each(function(a){if(a.menu){a.menu.removeAll();if(a.menu.el){a.menu.el.destroy()}}a.destroy()});this.wrap.dom.innerHTML="";this.wrap.remove()}},onFirstFocus:function(){this.activated=true;this.tb.items.each(function(d){d.enable()});if(Ext.isGecko){this.win.focus();var a=this.win.getSelection();if(!a.focusNode||a.focusNode.nodeType!=3){var b=a.getRangeAt(0);b.selectNodeContents(this.getEditorBody());b.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(c){}}this.fireEvent("activate",this)},adjustFont:function(b){var c=b.itemId=="increasefontsize"?1:-1;var a=parseInt(this.doc.queryCommandValue("FontSize")||2,10);if(Ext.isSafari3||Ext.isAir){if(a<=10){a=1+c}else{if(a<=13){a=2+c}else{if(a<=16){a=3+c}else{if(a<=18){a=4+c}else{if(a<=24){a=5+c}else{a=6+c}}}}}a=a.constrain(1,6)}else{if(Ext.isSafari){c*=2}a=Math.max(1,a+c)+(Ext.isSafari?"px":0)}this.execCmd("FontSize",a)},onEditorEvent:function(a){this.updateToolbar()},updateToolbar:function(){if(!this.activated){this.onFirstFocus();return}var b=this.tb.items.map,c=this.doc;if(this.enableFont&&!Ext.isSafari2){var a=(this.doc.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(a!=this.fontSelect.dom.value){this.fontSelect.dom.value=a}}if(this.enableFormat){b.bold.toggle(c.queryCommandState("bold"));b.italic.toggle(c.queryCommandState("italic"));b.underline.toggle(c.queryCommandState("underline"))}if(this.enableAlignments){b.justifyleft.toggle(c.queryCommandState("justifyleft"));b.justifycenter.toggle(c.queryCommandState("justifycenter"));b.justifyright.toggle(c.queryCommandState("justifyright"))}if(!Ext.isSafari2&&this.enableLists){b.insertorderedlist.toggle(c.queryCommandState("insertorderedlist"));b.insertunorderedlist.toggle(c.queryCommandState("insertunorderedlist"))}Ext.menu.MenuMgr.hideAll();this.syncValue()},relayBtnCmd:function(a){this.relayCmd(a.itemId)},relayCmd:function(b,a){(function(){this.focus();this.execCmd(b,a);this.updateToolbar()}).defer(10,this)},execCmd:function(b,a){this.doc.execCommand(b,false,a===undefined?null:a);this.syncValue()},applyCommand:function(b){if(b.ctrlKey){var d=b.getCharCode(),a;if(d>0){d=String.fromCharCode(d);switch(d){case"b":a="bold";break;case"i":a="italic";break;case"u":a="underline";break}if(a){this.win.focus();this.execCmd(a);this.deferFocus();b.preventDefault()}}}},insertAtCursor:function(b){if(!this.activated){return}if(Ext.isIE){this.win.focus();var a=this.doc.selection.createRange();if(a){a.collapse(true);a.pasteHTML(b);this.syncValue();this.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){this.win.focus();this.execCmd("InsertHTML",b);this.deferFocus()}else{if(Ext.isSafari){this.execCmd("InsertText",b);this.deferFocus()}}}},fixKeys:function(){if(Ext.isIE){return function(d){var a=d.getKey(),b;if(a==d.TAB){d.stopEvent();b=this.doc.selection.createRange();if(b){b.collapse(true);b.pasteHTML("    ");this.deferFocus()}}else{if(a==d.ENTER){b=this.doc.selection.createRange();if(b){var c=b.parentElement();if(!c||c.tagName.toLowerCase()!="li"){d.stopEvent();b.pasteHTML("
");b.collapse(false);b.select()}}}}}}else{if(Ext.isOpera){return function(b){var a=b.getKey();if(a==b.TAB){b.stopEvent();this.win.focus();this.execCmd("InsertHTML","    ");this.deferFocus()}}}else{if(Ext.isSafari){return function(b){var a=b.getKey();if(a==b.TAB){b.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}}}}}}(),getToolbar:function(){return this.tb},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}});Ext.reg("htmleditor",Ext.form.HtmlEditor);Ext.form.TimeField=Ext.extend(Ext.form.ComboBox,{minValue:null,maxValue:null,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",increment:15,mode:"local",triggerAction:"all",typeAhead:false,initDate:"1/1/2008",initComponent:function(){Ext.form.TimeField.superclass.initComponent.call(this);if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}if(!this.store){var b=this.parseDate(this.minValue);if(!b){b=new Date(this.initDate).clearTime()}var a=this.parseDate(this.maxValue);if(!a){a=new Date(this.initDate).clearTime().add("mi",(24*60)-1)}var c=[];while(b<=a){c.push([b.dateFormat(this.format)]);b=b.add("mi",this.increment)}this.store=new Ext.data.SimpleStore({fields:["text"],data:c});this.displayField="text"}},getValue:function(){var a=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(a))||""},setValue:function(a){Ext.form.TimeField.superclass.setValue.call(this,this.formatDate(this.parseDate(a)))},validateValue:Ext.form.DateField.prototype.validateValue,parseDate:Ext.form.DateField.prototype.parseDate,formatDate:Ext.form.DateField.prototype.formatDate,beforeBlur:function(){var a=this.parseDate(this.getRawValue());if(a){this.setValue(a.dateFormat(this.format))}}});Ext.reg("timefield",Ext.form.TimeField);Ext.form.Label=Ext.extend(Ext.BoxComponent,{onRender:function(b,a){if(!this.el){this.el=document.createElement("label");this.el.id=this.getId();this.el.innerHTML=this.text?Ext.util.Format.htmlEncode(this.text):(this.html||"");if(this.forId){this.el.setAttribute("for",this.forId)}}Ext.form.Label.superclass.onRender.call(this,b,a)},setText:function(a,b){this.text=a;if(this.rendered){this.el.dom.innerHTML=b!==false?Ext.util.Format.htmlEncode(a):a}return this}});Ext.reg("label",Ext.form.Label);Ext.form.Action=function(b,a){this.form=b;this.options=a||{}};Ext.form.Action.CLIENT_INVALID="client";Ext.form.Action.SERVER_INVALID="server";Ext.form.Action.CONNECT_FAILURE="connect";Ext.form.Action.LOAD_FAILURE="load";Ext.form.Action.prototype={type:"default",run:function(a){},success:function(a){},handleResponse:function(a){},failure:function(a){this.response=a;this.failureType=Ext.form.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(a){this.response=a;if(!a.responseText){return true}this.result=this.handleResponse(a);return this.result},getUrl:function(c){var a=this.options.url||this.form.url||this.form.el.dom.action;if(c){var b=this.getParams();if(b){a+=(a.indexOf("?")!=-1?"&":"?")+b}}return a},getMethod:function(){return(this.options.method||this.form.method||this.form.el.dom.method||"POST").toUpperCase()},getParams:function(){var a=this.form.baseParams;var b=this.options.params;if(b){if(typeof b=="object"){b=Ext.urlEncode(Ext.applyIf(b,a))}else{if(typeof b=="string"&&a){b+="&"+Ext.urlEncode(a)}}}else{if(a){b=Ext.urlEncode(a)}}return b},createCallback:function(a){var a=a||{};return{success:this.success,failure:this.failure,scope:this,timeout:(a.timeout*1000)||(this.form.timeout*1000),upload:this.form.fileUpload?this.success:undefined}}};Ext.form.Action.Submit=function(b,a){Ext.form.Action.Submit.superclass.constructor.call(this,b,a)};Ext.extend(Ext.form.Action.Submit,Ext.form.Action,{type:"submit",run:function(){var b=this.options;var c=this.getMethod();var a=c=="GET";if(b.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(b),{form:this.form.el.dom,url:this.getUrl(a),method:c,headers:b.headers,params:!a?this.getParams():null,isUpload:this.form.fileUpload}))}else{if(b.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},success:function(b){var a=this.processResponse(b);if(a===true||a.success){this.form.afterAction(this,true);return}if(a.errors){this.form.markInvalid(a.errors);this.failureType=Ext.form.Action.SERVER_INVALID}this.form.afterAction(this,false)},handleResponse:function(c){if(this.form.errorReader){var b=this.form.errorReader.read(c);var g=[];if(b.records){for(var d=0,a=b.records.length;d=0){if(!d){c=g-1}d=false;while(c>=0){if(e.call(k||this,l,c,i)===true){return[l,c]}c--}l--}}else{if(c>=g){l++;d=false}while(l','
','
{header}
','
{body}
',"
",'
 
','
 
',"")}if(!c.header){c.header=new Ext.Template('','{cells}',"
")}if(!c.hcell){c.hcell=new Ext.Template('
',this.grid.enableHdMenu?'':"",'{value}',"
")}if(!c.body){c.body=new Ext.Template("{rows}")}if(!c.row){c.row=new Ext.Template('
',"{cells}",(this.enableRowBody?'':""),"
{body}
")}if(!c.cell){c.cell=new Ext.Template('','
{value}
',"")}for(var a in c){var b=c[a];if(b&&typeof b.compile=="function"&&!b.compiled){b.disableFormats=true;b.compile()}}this.templates=c;this.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(a){if(!this._flyweight){this._flyweight=new Ext.Element.Flyweight(document.body)}this._flyweight.dom=a;return this._flyweight},getEditorParent:function(){return this.scroller.dom},initElements:function(){var c=Ext.Element;var b=this.grid.getGridEl().dom.firstChild;var a=b.childNodes;this.el=new c(b);this.mainWrap=new c(a[0]);this.mainHd=new c(this.mainWrap.dom.firstChild);if(this.grid.hideHeaders){this.mainHd.setDisplayed(false)}this.innerHd=this.mainHd.dom.firstChild;this.scroller=new c(this.mainWrap.dom.childNodes[1]);if(this.forceFit){this.scroller.setStyle("overflow-x","hidden")}this.mainBody=new c(this.scroller.dom.firstChild);this.focusEl=new c(this.scroller.dom.childNodes[1]);this.focusEl.swallowEvent("click",true);this.resizeMarker=new c(a[1]);this.resizeProxy=new c(a[2])},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},findCell:function(a){if(!a){return false}return this.fly(a).findParent(this.cellSelector,this.cellSelectorDepth)},findCellIndex:function(c,b){var a=this.findCell(c);if(a&&(!b||this.fly(a).hasClass(b))){return this.getCellIndex(a)}return false},getCellIndex:function(b){if(b){var a=b.className.match(this.colRe);if(a&&a[1]){return this.cm.getIndexById(a[1])}}return false},findHeaderCell:function(b){var a=this.findCell(b);return a&&this.fly(a).hasClass(this.hdCls)?a:null},findHeaderIndex:function(a){return this.findCellIndex(a,this.hdCls)},findRow:function(a){if(!a){return false}return this.fly(a).findParent(this.rowSelector,this.rowSelectorDepth)},findRowIndex:function(a){var b=this.findRow(a);return b?b.rowIndex:false},getRow:function(a){return this.getRows()[a]},getCell:function(b,a){return this.getRow(b).getElementsByTagName("td")[a]},getHeaderCell:function(a){return this.mainHd.dom.getElementsByTagName("td")[a]},addRowClass:function(c,a){var b=this.getRow(c);if(b){this.fly(b).addClass(a)}},removeRowClass:function(c,a){var b=this.getRow(c);if(b){this.fly(b).removeClass(a)}},removeRow:function(a){Ext.removeNode(this.getRow(a));this.syncFocusEl(a)},removeRows:function(c,a){var b=this.mainBody.dom;for(var d=c;d<=a;d++){Ext.removeNode(b.childNodes[c])}this.syncFocusEl(c)},getScrollState:function(){var a=this.scroller.dom;return{left:a.scrollLeft,top:a.scrollTop}},restoreScroll:function(a){var b=this.scroller.dom;b.scrollLeft=a.left;b.scrollTop=a.top},scrollToTop:function(){this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var a=this.scroller.dom;this.grid.fireEvent("bodyscroll",a.scrollLeft,a.scrollTop)},syncHeaderScroll:function(){var a=this.scroller.dom;this.innerHd.scrollLeft=a.scrollLeft;this.innerHd.scrollLeft=a.scrollLeft},updateSortIcon:function(b,a){var d=this.sortClasses;var c=this.mainHd.select("td").removeClass(d);c.item(b).addClass(d[a=="DESC"?1:0])},updateAllColumnWidths:function(){var d=this.getTotalWidth();var l=this.cm.getColumnCount();var g=[];for(var b=0;b=this.ds.getCount()){return null}c=(c!==undefined?c:0);var b=this.getRow(e),a;if(!(d===false&&c===0)){while(this.cm.isHidden(c)){c++}a=this.getCell(e,c)}return{row:b,cell:a}},getResolvedXY:function(a){if(!a){return null}var b=this.scroller.dom,e=a.cell,d=a.row;return e?Ext.fly(e).getXY():[this.el.getX(),Ext.fly(d).getY()]},syncFocusEl:function(d,a,c){var b=d;if(!Ext.isArray(b)){d=Math.min(d,Math.max(0,this.getRows().length-1));b=this.getResolvedXY(this.resolveCell(d,a,c))}this.focusEl.setXY(b||this.scroller.getXY())},ensureVisible:function(u,g,e){var s=this.resolveCell(u,g,e);if(!s||!s.row){return}var l=s.row,h=s.cell;var o=this.scroller.dom;var t=0;var d=l,q=this.el.dom;while(d&&d!=q){t+=d.offsetTop;d=d.offsetParent}t-=this.mainHd.dom.offsetHeight;var r=t+l.offsetHeight;var a=o.clientHeight;var q=parseInt(o.scrollTop,10);var n=q+a;if(tn){o.scrollTop=r-a}}if(e!==false){var m=parseInt(h.offsetLeft,10);var k=m+h.offsetWidth;var i=parseInt(o.scrollLeft,10);var b=i+o.clientWidth;if(mb){o.scrollLeft=k-o.clientWidth}}}return this.getResolvedXY(s)},insertRows:function(a,g,c,e){if(!e&&g===0&&c>=a.getCount()-1){this.refresh()}else{if(!e){this.fireEvent("beforerowsinserted",this,g,c)}var b=this.renderRows(g,c);var d=this.getRow(g);if(d){Ext.DomHelper.insertHtml("beforeBegin",d,b)}else{Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,b)}if(!e){this.fireEvent("rowsinserted",this,g,c);this.processRows(g)}}this.syncFocusEl(g)},deleteRows:function(a,c,b){if(a.getRowCount()<1){this.refresh()}else{this.fireEvent("beforerowsdeleted",this,c,b);this.removeRows(c,b);this.processRows(c);this.fireEvent("rowsdeleted",this,c,b)}},getColumnStyle:function(a,c){var b=!c?(this.cm.config[a].css||""):"";b+="width:"+this.getColumnWidth(a)+";";if(this.cm.isHidden(a)){b+="display:none;"}var d=this.cm.config[a].align;if(d){b+="text-align:"+d+";"}return b},getColumnWidth:function(b){var a=this.cm.getColumnWidth(b);if(typeof a=="number"){return(Ext.isBorderBox?a:(a-this.borderWidth>0?a-this.borderWidth:0))+"px"}return a},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(d,h,e){var g=this.cm,v,o,r;var u=g.getTotalWidth(false);var m=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(m<20){return}var b=m-u;if(b===0){return false}var a=g.getColumnCount(true);var s=a-(typeof e=="number"?1:0);if(s===0){s=1;e=undefined}var n=g.getColumnCount();var l=[];var q=0;var p=0;var k;for(r=0;rm){var t=s!=a?e:q;g.setColumnWidth(t,Math.max(1,g.getColumnWidth(t)-(u-m)),true)}if(d!==true){this.updateAllColumnWidths()}return true},autoExpand:function(b){var i=this.grid,a=this.cm;if(!this.userResized&&i.autoExpandColumn){var d=a.getTotalWidth(false);var k=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(d!=k){var h=a.getIndexById(i.autoExpandColumn);var e=a.getColumnWidth(h);var c=Math.min(Math.max(((k-d)+e),i.autoExpandMin),i.autoExpandMax);if(c!=e){a.setColumnWidth(h,c,true);if(b!==true){this.updateColumnWidth(h,c)}}}}},getColumnData:function(){var d=[],a=this.cm,e=a.getColumnCount();for(var c=0;c'+this.emptyText+"")}},updateHeaderSortState:function(){var b=this.ds.getSortState();if(!b){return}if(!this.sortState||(this.sortState.field!=b.field||this.sortState.direction!=b.direction)){this.grid.fireEvent("sortchange",this.grid,b)}this.sortState=b;var c=this.cm.findColumnIndex(b.field);if(c!=-1){var a=b.direction;this.updateSortIcon(c,a)}},destroy:function(){if(this.colMenu){Ext.menu.MenuMgr.unregister(this.colMenu);this.colMenu.destroy();delete this.colMenu}if(this.hmenu){Ext.menu.MenuMgr.unregister(this.hmenu);this.hmenu.destroy();delete this.hmenu}if(this.grid.enableColumnMove){var c=Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id];if(c){for(var a in c){if(!c[a].config.isTarget&&c[a].dragElId){var b=c[a].dragElId;c[a].unreg();Ext.get(b).remove()}else{if(c[a].config.isTarget){c[a].proxyTop.remove();c[a].proxyBottom.remove();c[a].unreg()}}if(Ext.dd.DDM.locationCache[a]){delete Ext.dd.DDM.locationCache[a]}}delete Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id]}}if(this.dragZone){this.dragZone.unreg()}Ext.fly(this.innerHd).removeAllListeners();Ext.removeNode(this.innerHd);Ext.destroy(this.resizeMarker,this.resizeProxy,this.focusEl,this.mainBody,this.scroller,this.mainHd,this.mainWrap,this.dragZone,this.splitZone,this.columnDrag,this.columnDrop);this.initData(null,null);Ext.EventManager.removeResizeListener(this.onWindowResize,this);this.purgeListeners()},onDenyColumnHide:function(){},render:function(){if(this.autoFill){var a=this.grid.ownerCt;if(a&&a.getLayout()){a.on("afterlayout",function(){this.fitColumns(true,true);this.updateHeaders()},this,{single:true})}else{this.fitColumns(true,true)}}else{if(this.forceFit){this.fitColumns(true,false)}else{if(this.grid.autoExpandColumn){this.autoExpand(true)}}}this.renderUI()},initData:function(b,a){if(this.ds){this.ds.un("load",this.onLoad,this);this.ds.un("datachanged",this.onDataChange,this);this.ds.un("add",this.onAdd,this);this.ds.un("remove",this.onRemove,this);this.ds.un("update",this.onUpdate,this);this.ds.un("clear",this.onClear,this)}if(b){b.on("load",this.onLoad,this);b.on("datachanged",this.onDataChange,this);b.on("add",this.onAdd,this);b.on("remove",this.onRemove,this);b.on("update",this.onUpdate,this);b.on("clear",this.onClear,this)}this.ds=b;if(this.cm){this.cm.un("configchange",this.onColConfigChange,this);this.cm.un("widthchange",this.onColWidthChange,this);this.cm.un("headerchange",this.onHeaderChange,this);this.cm.un("hiddenchange",this.onHiddenChange,this);this.cm.un("columnmoved",this.onColumnMove,this);this.cm.un("columnlockchange",this.onColumnLock,this)}if(a){delete this.lastViewWidth;a.on("configchange",this.onColConfigChange,this);a.on("widthchange",this.onColWidthChange,this);a.on("headerchange",this.onHeaderChange,this);a.on("hiddenchange",this.onHiddenChange,this);a.on("columnmoved",this.onColumnMove,this);a.on("columnlockchange",this.onColumnLock,this)}this.cm=a},onDataChange:function(){this.refresh();this.updateHeaderSortState();this.syncFocusEl(0)},onClear:function(){this.refresh();this.syncFocusEl(0)},onUpdate:function(b,a){this.refreshRow(a)},onAdd:function(c,a,b){this.insertRows(c,b,b+(a.length-1))},onRemove:function(d,a,b,c){if(c!==true){this.fireEvent("beforerowremoved",this,b,a)}this.removeRow(b);if(c!==true){this.processRows(b);this.applyEmptyText();this.fireEvent("rowremoved",this,b,a)}},onLoad:function(){this.scrollToTop()},onColWidthChange:function(a,b,c){this.updateColumnWidth(b,c)},onHeaderChange:function(a,b,c){this.updateHeaders()},onHiddenChange:function(a,b,c){this.updateColumnHidden(b,c)},onColumnMove:function(a,d,b){this.indexMap=null;var c=this.getScrollState();this.refresh(true);this.restoreScroll(c);this.afterMove(b)},onColConfigChange:function(){delete this.lastViewWidth;this.indexMap=null;this.refresh(true)},initUI:function(a){a.on("headerclick",this.onHeaderClick,this)},initEvents:function(){},onHeaderClick:function(b,a){if(this.headersDisabled||!this.cm.isSortable(a)){return}b.stopEditing(true);b.store.sort(this.cm.getDataIndex(a))},onRowOver:function(b,a){var c;if((c=this.findRowIndex(a))!==false){this.addRowClass(c,"x-grid3-row-over")}},onRowOut:function(b,a){var c;if((c=this.findRowIndex(a))!==false&&!b.within(this.getRow(c),true)){this.removeRowClass(c,"x-grid3-row-over")}},handleWheel:function(a){a.stopPropagation()},onRowSelect:function(a){this.addRowClass(a,"x-grid3-row-selected")},onRowDeselect:function(a){this.removeRowClass(a,"x-grid3-row-selected")},onCellSelect:function(c,b){var a=this.getCell(c,b);if(a){this.fly(a).addClass("x-grid3-cell-selected")}},onCellDeselect:function(c,b){var a=this.getCell(c,b);if(a){this.fly(a).removeClass("x-grid3-cell-selected")}},onColumnSplitterMoved:function(c,b){this.userResized=true;var a=this.grid.colModel;a.setColumnWidth(c,b,true);if(this.forceFit){this.fitColumns(true,false,c);this.updateAllColumnWidths()}else{this.updateColumnWidth(c,b);this.syncHeaderScroll()}this.grid.fireEvent("columnresize",c,b)},handleHdMenuClick:function(c){var b=this.hdCtxIndex;var a=this.cm,d=this.ds;switch(c.id){case"asc":d.sort(a.getDataIndex(b),"ASC");break;case"desc":d.sort(a.getDataIndex(b),"DESC");break;default:b=a.getIndexById(c.id.substr(4));if(b!=-1){if(c.checked&&a.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return false}a.setHidden(b,c.checked)}}return true},isHideableColumn:function(a){return !a.hidden&&!a.fixed},beforeColMenuShow:function(){var a=this.cm,c=a.getColumnCount();this.colMenu.removeAll();for(var b=0;b','
',this.groupTextTpl,"
",'
')}this.startGroup.compile();this.endGroup="
"},findGroup:function(a){return Ext.fly(a).up(".x-grid-group",this.mainBody.dom)},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},onAdd:function(){if(this.enableGrouping&&!this.ignoreAdd){var a=this.getScrollState();this.refresh();this.restoreScroll(a)}else{if(!this.enableGrouping){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(e,a,b,d){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var c=document.getElementById(a._groupId);if(c&&c.childNodes[1].childNodes.length<1){Ext.removeNode(c)}this.applyEmptyText()},refreshRow:function(a){if(this.ds.getCount()==1){this.refresh()}else{this.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments);this.isUpdating=false}},beforeMenuShow:function(){var c=this.getGroupField();var b=this.hmenu.items.get("groupBy");if(b){b.setDisabled(this.cm.config[this.hdCtxIndex].groupable===false)}var a=this.hmenu.items.get("showGroups");if(a){a.setDisabled(!c&&this.cm.config[this.hdCtxIndex].groupable===false);a.setChecked(!!c,true)}},renderUI:function(){Ext.grid.GroupingView.superclass.renderUI.call(this);this.mainBody.on("mousedown",this.interceptMouse,this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{id:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({id:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}},onGroupByClick:function(){this.grid.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));this.beforeMenuShow()},onShowGroupsClick:function(a,b){if(b){this.onGroupByClick()}else{this.grid.store.clearGrouping()}},toggleGroup:function(c,b){this.grid.stopEditing(true);c=Ext.getDom(c);var a=Ext.fly(c);b=b!==undefined?b:a.hasClass("x-grid-group-collapsed");this.state[a.dom.id]=b;a[b?"removeClass":"addClass"]("x-grid-group-collapsed")},toggleAllGroups:function(c){var b=this.getGroups();for(var d=0,a=b.length;d=0&&this.config[a].resizable!==false&&this.config[a].fixed!==true},setHidden:function(a,b){var d=this.config[a];if(d.hidden!==b){d.hidden=b;this.totalWidth=null;this.fireEvent("hiddenchange",this,a,b)}},setEditor:function(a,b){this.config[a].editor=b}});Ext.grid.ColumnModel.defaultRenderer=function(a){if(typeof a=="string"&&a.length<1){return" "}return a};Ext.grid.DefaultColumnModel=Ext.grid.ColumnModel;Ext.grid.AbstractSelectionModel=function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.AbstractSelectionModel,Ext.util.Observable,{init:function(a){this.grid=a;this.initEvents()},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked}});Ext.grid.RowSelectionModel=function(a){Ext.apply(this,a);this.selections=new Ext.util.MixedCollection(false,function(b){return b.id});this.last=false;this.lastActive=false;this.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(b,d,c){if(c.button===0&&!c.shiftKey&&!c.ctrlKey){this.selectRow(d,false);b.view.focusRow(d)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(c){if(!c.shiftKey||this.singleSelect){this.selectPrevious(false)}else{if(this.last!==false&&this.lastActive!==false){var b=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(b!==false){this.last=b}}else{this.selectFirstRow()}}},down:function(c){if(!c.shiftKey||this.singleSelect){this.selectNext(false)}else{if(this.last!==false&&this.lastActive!==false){var b=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(b!==false){this.last=b}}else{this.selectFirstRow()}}},scope:this});var a=this.grid.view;a.on("refresh",this.onRefresh,this);a.on("rowupdated",this.onRowUpdated,this);a.on("rowremoved",this.onRemove,this)},onRefresh:function(){var g=this.grid.store,b;var d=this.getSelections();this.clearSelections(true);for(var c=0,a=d.length;c0},isSelected:function(a){var b=typeof a=="number"?this.grid.store.getAt(a):a;return(b&&this.selections.key(b.id)?true:false)},isIdSelected:function(a){return(this.selections.key(a)?true:false)},handleMouseDown:function(d,i,h){if(h.button!==0||this.isLocked()){return}var a=this.grid.getView();if(h.shiftKey&&!this.singleSelect&&this.last!==false){var c=this.last;this.selectRange(c,i,h.ctrlKey);this.last=c;a.focusRow(i)}else{var b=this.isSelected(i);if(h.ctrlKey&&b){this.deselectRow(i)}else{if(!b||this.getCount()>1){this.selectRow(i,h.ctrlKey||h.shiftKey);a.focusRow(i)}}}},selectRows:function(c,d){if(!d){this.clearSelections()}for(var b=0,a=c.length;b=a;c--){this.selectRow(c,true)}}},deselectRange:function(c,b,a){if(this.isLocked()){return}for(var d=c;d<=b;d++){this.deselectRow(d,a)}},selectRow:function(b,d,a){if(this.isLocked()||(b<0||b>=this.grid.store.getCount())||this.isSelected(b)){return}var c=this.grid.store.getAt(b);if(c&&this.fireEvent("beforerowselect",this,b,d,c)!==false){if(!d||this.singleSelect){this.clearSelections()}this.selections.add(c);this.last=this.lastActive=b;if(!a){this.grid.getView().onRowSelect(b)}this.fireEvent("rowselect",this,b,c);this.fireEvent("selectionchange",this)}},deselectRow:function(b,a){if(this.isLocked()){return}if(this.last==b){this.last=false}if(this.lastActive==b){this.lastActive=false}var c=this.grid.store.getAt(b);if(c){this.selections.remove(c);if(!a){this.grid.getView().onRowDeselect(b)}this.fireEvent("rowdeselect",this,b,c);this.fireEvent("selectionchange",this)}},restoreLast:function(){if(this._last){this.last=this._last}},acceptsNav:function(c,b,a){return !a.isHidden(b)&&a.isCellEditable(b,c)},onEditorKey:function(i,h){var c=h.getKey(),l,d=this.grid,b=d.activeEditor;var a=h.shiftKey;if(c==h.TAB){h.stopEvent();b.completeEdit();if(a){l=d.walkCells(b.row,b.col-1,-1,this.acceptsNav,this)}else{l=d.walkCells(b.row,b.col+1,1,this.acceptsNav,this)}}else{if(c==h.ENTER){h.stopEvent();b.completeEdit();if(this.moveEditorOnEnter!==false){if(a){l=d.walkCells(b.row-1,b.col,-1,this.acceptsNav,this)}else{l=d.walkCells(b.row+1,b.col,1,this.acceptsNav,this)}}}else{if(c==h.ESC){b.cancelEdit()}}}if(l){d.startEditing(l[0],l[1])}}});Ext.grid.CellSelectionModel=function(a){Ext.apply(this,a);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.getGridEl().on(Ext.isIE||Ext.isSafari3?"keydown":"keypress",this.handleKeyDown,this);var a=this.grid.view;a.on("refresh",this.onViewChange,this);a.on("rowupdated",this.onRowUpdated,this);a.on("beforerowremoved",this.clearSelections,this);a.on("beforerowsinserted",this.clearSelections,this);if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this)}},beforeEdit:function(a){this.select(a.row,a.column,false,true,a.record)},onRowUpdated:function(a,b,c){if(this.selection&&this.selection.record==c){a.onCellSelect(b,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(b){var a=this.selection;if(a){if(b!==true){this.grid.view.onCellDeselect(a.cell[0],a.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(b,d,a,c){if(c.button!==0||this.isLocked()){return}this.select(d,a)},select:function(g,c,b,e,d){if(this.fireEvent("beforecellselect",this,g,c)!==false){this.clearSelections();d=d||this.grid.store.getAt(g);this.selection={record:d,cell:[g,c]};if(!b){var a=this.grid.getView();a.onCellSelect(g,c);if(e!==true){a.focusCell(g,c)}}this.fireEvent("cellselect",this,g,c);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(c,b,a){return !a.isHidden(b)},handleKeyDown:function(l){if(!l.isNavKeyPress()){return}var i=this.grid,p=this.selection;if(!p){l.stopEvent();var o=i.walkCells(0,0,1,this.isSelectable,this);if(o){this.select(o[0],o[1])}return}var b=this;var n=function(g,c,e){return i.walkCells(g,c,e,b.isSelectable,b)};var d=l.getKey(),a=p.cell[0],m=p.cell[1];var h;switch(d){case l.TAB:if(l.shiftKey){h=n(a,m-1,-1)}else{h=n(a,m+1,1)}break;case l.DOWN:h=n(a+1,m,1);break;case l.UP:h=n(a-1,m,-1);break;case l.RIGHT:h=n(a,m+1,1);break;case l.LEFT:h=n(a,m-1,-1);break;case l.ENTER:if(i.isEditor&&!i.editing){i.startEditing(a,m);l.stopEvent();return}break}if(h){this.select(h[0],h[1]);l.stopEvent()}},acceptsNav:function(c,b,a){return !a.isHidden(b)&&a.isCellEditable(b,c)},onEditorKey:function(h,d){var b=d.getKey(),i,c=this.grid,a=c.activeEditor;if(b==d.TAB){if(d.shiftKey){i=c.walkCells(a.row,a.col-1,-1,this.acceptsNav,this)}else{i=c.walkCells(a.row,a.col+1,1,this.acceptsNav,this)}d.stopEvent()}else{if(b==d.ENTER){a.completeEdit();d.stopEvent()}else{if(b==d.ESC){d.stopEvent();a.cancelEdit()}}}if(i){c.startEditing(i[0],i[1])}}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.on("bodyscroll",this.stopEditing,this,[true]);this.on("columnresize",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this)}else{if(this.clicksToEdit=="auto"&&this.view.mainBody){this.view.mainBody.on("mousedown",this.onAutoEditClick,this)}this.on("celldblclick",this.onCellDblClick,this)}},onCellDblClick:function(b,c,a){this.startEditing(c,a)},onAutoEditClick:function(c,b){if(c.button!==0){return}var g=this.view.findRowIndex(b);var a=this.view.findCellIndex(b);if(g!==false&&a!==false){this.stopEditing();if(this.selModel.getSelectedCell){var d=this.selModel.getSelectedCell();if(d&&d.cell[0]===g&&d.cell[1]===a){this.startEditing(g,a)}}else{if(this.selModel.isSelected(g)){this.startEditing(g,a)}}}},onEditComplete:function(b,d,a){this.editing=false;this.activeEditor=null;b.un("specialkey",this.selModel.onEditorKey,this.selModel);var c=b.record;var h=this.colModel.getDataIndex(b.col);d=this.postEditValue(d,a,c,h);if(String(d)!==String(a)){var g={grid:this,record:c,field:h,originalValue:a,value:d,row:b.row,column:b.col,cancel:false};if(this.fireEvent("validateedit",g)!==false&&!g.cancel){c.set(h,g.value);delete g.cancel;this.fireEvent("afteredit",g)}}this.view.focusCell(b.row,b.col)},startEditing:function(h,b){this.stopEditing();if(this.colModel.isCellEditable(b,h)){this.view.ensureVisible(h,b,true);var c=this.store.getAt(h);var g=this.colModel.getDataIndex(b);var d={grid:this,record:c,field:g,value:c.data[g],row:h,column:b,cancel:false};if(this.fireEvent("beforeedit",d)!==false&&!d.cancel){this.editing=true;var a=this.colModel.getCellEditor(b,h);if(!a.rendered){a.render(this.view.getEditorParent(a))}(function(){a.row=h;a.col=b;a.record=c;a.on("complete",this.onEditComplete,this,{single:true});a.on("specialkey",this.selModel.onEditorKey,this.selModel);this.activeEditor=a;var e=this.preEditValue(c,g);a.startEdit(this.view.getCell(h,b).firstChild,e===undefined?"":e)}).defer(50,this)}}},preEditValue:function(a,c){var b=a.data[c];return this.autoEncode&&typeof b=="string"?Ext.util.Format.htmlDecode(b):b},postEditValue:function(c,a,b,d){return this.autoEncode&&typeof c=="string"?Ext.util.Format.htmlEncode(c):c},stopEditing:function(a){if(this.activeEditor){this.activeEditor[a===true?"cancelEdit":"completeEdit"]()}this.activeEditor=null},onDestroy:function(){if(this.rendered){var d=this.colModel.config;for(var b=0,a=d.length;b ',width:20,sortable:false,menuDisabled:true,fixed:true,dataIndex:"",id:"checker",initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);this.grid.on("render",function(){var a=this.grid.getView();a.mainBody.on("mousedown",this.onMouseDown,this);Ext.fly(a.innerHd).on("mousedown",this.onHdMouseDown,this)},this)},onMouseDown:function(c,b){if(c.button===0&&b.className=="x-grid3-row-checker"){c.stopEvent();var d=c.getTarget(".x-grid3-row");if(d){var a=d.rowIndex;if(this.isSelected(a)){this.deselectRow(a)}else{this.selectRow(a,true)}}}},onHdMouseDown:function(c,a){if(a.className=="x-grid3-hd-checker"){c.stopEvent();var b=Ext.fly(a.parentNode);var d=b.hasClass("x-grid3-hd-checker-on");if(d){b.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{b.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(b,c,a){return'
 
'}});Ext.LoadMask=function(c,b){this.el=Ext.get(c);Ext.apply(this,b);if(this.store){this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,false)}else{var a=this.el.getUpdater();a.showLoadIndicator=false;a.on("beforeupdate",this.onBeforeLoad,this);a.on("update",this.onLoad,this);a.on("failure",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,true)}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true},enable:function(){this.disabled=false},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.onLoad,this)}else{var a=this.el.getUpdater();a.un("beforeupdate",this.onBeforeLoad,this);a.un("update",this.onLoad,this);a.un("failure",this.onLoad,this)}}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",animate:false,waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update")},onRender:function(d,a){Ext.ProgressBar.superclass.onRender.call(this,d,a);var c=new Ext.Template('
','
','
','
',"
 
","
","
",'
',"
 
","
","
","
");if(a){this.el=c.insertBefore(a,{cls:this.baseCls},true)}else{this.el=c.append(d,{cls:this.baseCls},true)}if(this.id){this.el.dom.id=this.id}var b=this.el.dom.firstChild;this.progressBar=Ext.get(b.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var e=Ext.get(b.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,e.dom.firstChild]);this.textEl.setWidth(b.offsetWidth)}this.progressBar.setHeight(b.offsetHeight)},afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this);if(this.value){this.updateProgress(this.value,this.text)}else{this.updateText(this.text)}},updateProgress:function(c,d,b){this.value=c||0;if(d){this.updateText(d)}if(this.rendered){var a=Math.floor(c*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(a,b===true||(b!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(a)}}this.fireEvent("update",this,c,d);return this},wait:function(b){if(!this.waitTimer){var a=this;b=b||{};this.updateText(b.text);this.waitTimer=Ext.TaskMgr.start({run:function(c){var d=b.increment||10;this.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||this)}this.reset()},scope:a})}return this},isWaiting:function(){return this.waitTimer!=null},updateText:function(a){this.text=a||" ";if(this.rendered){this.textEl.update(this.text)}return this},syncProgressBar:function(){if(this.value){this.updateProgress(this.value,this.text)}return this},setSize:function(a,c){Ext.ProgressBar.superclass.setSize.call(this,a,c);if(this.textTopEl){var b=this.el.dom.firstChild;this.textEl.setSize(b.offsetWidth,b.offsetHeight)}this.syncProgressBar();return this},reset:function(a){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}if(a===true){this.hide()}return this}});Ext.reg("progress",Ext.ProgressBar);Ext.Slider=Ext.extend(Ext.BoxComponent,{vertical:false,minValue:0,maxValue:100,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,initComponent:function(){if(this.value===undefined){this.value=this.minValue}Ext.Slider.superclass.initComponent.call(this);this.keyIncrement=Math.max(this.increment,this.keyIncrement);this.addEvents("beforechange","change","changecomplete","dragstart","drag","dragend");if(this.vertical){Ext.apply(this,Ext.Slider.Vertical)}},onRender:function(){this.autoEl={cls:"x-slider "+(this.vertical?"x-slider-vert":"x-slider-horz"),cn:{cls:"x-slider-end",cn:{cls:"x-slider-inner",cn:[{cls:"x-slider-thumb"},{tag:"a",cls:"x-slider-focus",href:"#",tabIndex:"-1",hidefocus:"on"}]}}};Ext.Slider.superclass.onRender.apply(this,arguments);this.endEl=this.el.first();this.innerEl=this.endEl.first();this.thumb=this.innerEl.first();this.halfThumb=(this.vertical?this.thumb.getHeight():this.thumb.getWidth())/2;this.focusEl=this.thumb.next();this.initEvents()},initEvents:function(){this.thumb.addClassOnOver("x-slider-thumb-over");this.mon(this.el,"mousedown",this.onMouseDown,this);this.mon(this.el,"keydown",this.onKeyDown,this);this.focusEl.swallowEvent("click",true);this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeDragStart.createDelegate(this),onStart:this.onDragStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onDragEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(this.thumb);this.on("beforedestroy",this.tracker.destroy,this.tracker)},onMouseDown:function(b){if(this.disabled){return}if(this.clickToChange&&b.target!=this.thumb.dom){var a=this.innerEl.translatePoints(b.getXY());this.onClickChange(a)}this.focus()},onClickChange:function(a){if(a.top>this.clickRange[0]&&a.top0){if(a>(c/2)){d=b+(c-a)}else{d=b-a}}return d.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.Slider.superclass.afterRender.apply(this,arguments);if(this.value!==undefined){var a=this.normalizeValue(this.value);if(a!==this.value){delete this.value;this.setValue(a,false)}else{this.moveThumb(this.translateValue(a),false)}}},getRatio:function(){var a=this.innerEl.getWidth();var b=this.maxValue-this.minValue;return b==0?a:(a/b)},normalizeValue:function(a){if(typeof a!="number"){a=parseInt(a)}a=Math.round(a);a=this.doSnap(a);a=a.constrain(this.minValue,this.maxValue);return a},setValue:function(b,a,c){b=this.normalizeValue(b);if(b!==this.value&&this.fireEvent("beforechange",this,b,this.value)!==false){this.value=b;this.moveThumb(this.translateValue(b),a!==false);this.fireEvent("change",this,b);if(c){this.fireEvent("changecomplete",this,b)}}},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.halfThumb+(this.minValue*a))/a},moveThumb:function(b,a){if(!a||this.animate===false){this.thumb.setLeft(b)}else{this.thumb.shift({left:b,stopFx:true,duration:0.35})}},focus:function(){this.focusEl.focus(10)},onBeforeDragStart:function(a){return !this.disabled},onDragStart:function(a){this.thumb.addClass("x-slider-thumb-drag");this.dragging=true;this.dragStartValue=this.value;this.fireEvent("dragstart",this,a)},onDrag:function(a){var b=this.innerEl.translatePoints(this.tracker.getXY());this.setValue(Math.round(this.reverseValue(b.left)),false);this.fireEvent("drag",this,a)},onDragEnd:function(a){this.thumb.removeClass("x-slider-thumb-drag");this.dragging=false;this.fireEvent("dragend",this,a);if(this.dragStartValue!=this.value){this.fireEvent("changecomplete",this,this.value)}},onDisable:function(){Ext.Slider.superclass.onDisable.call(this);this.thumb.addClass(this.disabledClass);if(Ext.isIE){var a=this.thumb.getXY();this.thumb.hide();this.innerEl.addClass(this.disabledClass).dom.disabled=true;if(!this.thumbHolder){this.thumbHolder=this.endEl.createChild({cls:"x-slider-thumb "+this.disabledClass})}this.thumbHolder.show().setXY(a)}},onEnable:function(){Ext.Slider.superclass.onEnable.call(this);this.thumb.removeClass(this.disabledClass);if(Ext.isIE){this.innerEl.removeClass(this.disabledClass).dom.disabled=false;if(this.thumbHolder){this.thumbHolder.hide()}this.thumb.show();this.syncThumb()}},onResize:function(a,b){this.innerEl.setWidth(a-(this.el.getPadding("l")+this.endEl.getPadding("r")));this.syncThumb()},syncThumb:function(){if(this.rendered){this.moveThumb(this.translateValue(this.value))}},getValue:function(){return this.value}});Ext.reg("slider",Ext.Slider);Ext.Slider.Vertical={onResize:function(a,b){this.innerEl.setHeight(b-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb()},getRatio:function(){var b=this.innerEl.getHeight();var a=this.maxValue-this.minValue;return b/a},moveThumb:function(b,a){if(!a||this.animate===false){this.thumb.setBottom(b)}else{this.thumb.shift({bottom:b,stopFx:true,duration:0.35})}},onDrag:function(b){var c=this.innerEl.translatePoints(this.tracker.getXY());var a=this.innerEl.getHeight()-c.top;this.setValue(this.minValue+Math.round(a/this.getRatio()),false);this.fireEvent("drag",this,b)},onClickChange:function(b){if(b.left>this.clickRange[0]&&b.left0){this.statusEl.addClass(a);this.currIconCls=a}}else{this.currIconCls=a}return this},showBusy:function(a){if(typeof a=="string"){a={text:a}}a=Ext.applyIf(a||{},{text:this.busyText,iconCls:this.busyIconCls});return this.setStatus(a)}});Ext.reg("statusbar",Ext.StatusBar);Ext.History=(function(){var e,c;var l=false;var d;function g(){var m=top.location.href,n=m.indexOf("#");return n>=0?m.substr(n+1):null}function a(){c.value=d}function h(m){d=m;Ext.History.fireEvent("change",m)}function i(n){var m=['
',n,"
"].join("");try{var p=e.contentWindow.document;p.open();p.write(m);p.close();return true}catch(o){return false}}function b(){if(!e.contentWindow||!e.contentWindow.document){setTimeout(b,10);return}var p=e.contentWindow.document;var n=p.getElementById("state");var m=n?n.innerText:null;var o=g();setInterval(function(){p=e.contentWindow.document;n=p.getElementById("state");var r=n?n.innerText:null;var q=g();if(r!==m){m=r;h(m);top.location.hash=m;o=m;a()}else{if(q!==o){o=q;i(q)}}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}function k(){d=c.value?c.value:g();if(Ext.isIE){b()}else{var m=g();setInterval(function(){var n=g();if(n!==m){m=n;h(m);a()}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(n,m){if(l){Ext.callback(n,m,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(n,m)});return}c=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){e=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(n){this.on("ready",n,m,{single:true})}k()},add:function(m,n){if(n!==false){if(this.getToken()==m){return true}}if(Ext.isIE){return i(m)}else{top.location.hash=m;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return l?d:g()}}})();Ext.apply(Ext.History,new Ext.util.Observable()); \ No newline at end of file diff --git a/deluge/ui/web/js/ext-mootools-adapter.js b/deluge/ui/web/js/ext-mootools-adapter.js new file mode 100644 index 000000000..db29c45a2 --- /dev/null +++ b/deluge/ui/web/js/ext-mootools-adapter.js @@ -0,0 +1,16 @@ +/* + * Mootools Ext Adapter + * Author: christoph.pojer@gmail.com - http://og5.net/christoph + * Last Update: 6 April 2008 + * Version: 0.9a + */ + +Ext={version:"2.0.2"};window["undefined"]=window["undefined"];Ext.apply=function(C,D,B){if(B){Ext.apply(C,B)}if(C&&D&&typeof D=="object"){for(var A in D){C[A]=D[A]}}return C};(function(){var idSeed=0;var ua=navigator.userAgent.toLowerCase();var isStrict=document.compatMode=="CSS1Compat",isOpera=ua.indexOf("opera")>-1,isSafari=(/webkit|khtml/).test(ua),isSafari3=isSafari&&ua.indexOf("webkit/5")!=-1,isIE=!isOpera&&ua.indexOf("msie")>-1,isIE7=!isOpera&&ua.indexOf("msie 7")>-1,isGecko=!isSafari&&ua.indexOf("gecko")>-1,isBorderBox=isIE&&!isStrict,isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),isAir=(ua.indexOf("adobeair")!=-1),isLinux=(ua.indexOf("linux")!=-1),isSecure=window.location.href.toLowerCase().indexOf("https")===0;if(isIE&&!isIE7){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}Ext.apply(Ext,{isStrict:isStrict,isSecure:isSecure,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,SSL_SECURE_URL:"javascript:false",BLANK_IMAGE_URL:"http:/"+"/extjs.com/s.gif",emptyFn:function(){},applyIf:function(o,c){if(o&&c){for(var p in c){if(typeof o[p]=="undefined"){o[p]=c[p]}}}return o},addBehaviors:function(o){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(o)});return }var cache={};for(var b in o){var parts=b.split("@");if(parts[1]){var s=parts[0];if(!cache[s]){cache[s]=Ext.select(s)}cache[s].on(parts[1],o[b])}}cache=null},id:function(el,prefix){prefix=prefix||"ext-gen";el=Ext.getDom(el);var id=prefix+(++idSeed);return el?(el.id?el.id:(el.id=id)):id},extend:function(){var io=function(o){for(var m in o){this[m]=o[m]}};var oc=Object.prototype.constructor;return function(sb,sp,overrides){if(typeof sp=="object"){overrides=sp;sp=sb;sb=overrides.constructor!=oc?overrides.constructor:function(){sp.apply(this,arguments)}}var F=function(){},sbp,spp=sp.prototype;F.prototype=spp;sbp=sb.prototype=new F();sbp.constructor=sb;sb.superclass=spp;if(spp.constructor==oc){spp.constructor=sp}sb.override=function(o){Ext.override(sb,o)};sbp.override=io;Ext.override(sb,overrides);sb.extend=function(o){Ext.extend(sb,o)};return sb}}(),override:function(origclass,overrides){if(overrides){var p=origclass.prototype;for(var method in overrides){p[method]=overrides[method]}}},namespace:function(){var a=arguments,o=null,i,j,d,rt;for(i=0;i=this.left&®ion.right<=this.right&®ion.top>=this.top&®ion.bottom<=this.bottom);},getArea:function(){return((this.bottom-this.top)*(this.right-this.left));},intersect:function(region){var t=Math.max(this.top,region.top);var r=Math.min(this.right,region.right);var b=Math.min(this.bottom,region.bottom);var l=Math.max(this.left,region.left);if(b>=t&&r>=l){return new Ext.lib.Region(t,r,b,l);}else{return null;}},union:function(region){var t=Math.min(this.top,region.top);var r=Math.max(this.right,region.right);var b=Math.max(this.bottom,region.bottom);var l=Math.min(this.left,region.left);return new Ext.lib.Region(t,r,b,l);},constrainTo:function(r){this.top=this.top.constrain(r.top,r.bottom);this.bottom=this.bottom.constrain(r.top,r.bottom);this.left=this.left.constrain(r.left,r.right);this.right=this.right.constrain(r.left,r.right);return this;},adjust:function(t,l,b,r){this.top+=t;this.left+=l;this.right+=r;this.bottom+=b;return this;}};Ext.lib.Region.getRegion=function(el){var p=Ext.lib.Dom.getXY(el);var t=p[1];var r=p[0]+el.offsetWidth;var b=p[1]+el.offsetHeight;var l=p[0];return new Ext.lib.Region(t,r,b,l);};Ext.lib.Point=function(x,y){if(Ext.isArray(x)){y=x[1];x=x[0];} +this.x=this.right=this.left=this[0]=x;this.y=this.top=this.bottom=this[1]=y;};Ext.lib.Point.prototype=new Ext.lib.Region();})(); \ No newline at end of file diff --git a/deluge/ui/web/js/mootools-1.2.1-core-yc.js b/deluge/ui/web/js/mootools-1.2.1-core-yc.js new file mode 100644 index 000000000..752b98ce0 --- /dev/null +++ b/deluge/ui/web/js/mootools-1.2.1-core-yc.js @@ -0,0 +1,349 @@ +//MooTools, , My Object Oriented (JavaScript) Tools. Copyright (c) 2006-2008 Valerio Proietti, , MIT Style License. + +var MooTools={version:"1.2.1",build:"0d4845aab3d9a4fdee2f0d4a6dd59210e4b697cf"};var Native=function(K){K=K||{};var A=K.name;var I=K.legacy;var B=K.protect; +var C=K.implement;var H=K.generics;var F=K.initialize;var G=K.afterImplement||function(){};var D=F||I;H=H!==false;D.constructor=Native;D.$family={name:"native"}; +if(I&&F){D.prototype=I.prototype;}D.prototype.constructor=D;if(A){var E=A.toLowerCase();D.prototype.$family={name:E};Native.typize(D,E);}var J=function(N,L,O,M){if(!B||M||!N.prototype[L]){N.prototype[L]=O; +}if(H){Native.genericize(N,L,B);}G.call(N,L,O);return N;};D.alias=function(N,L,O){if(typeof N=="string"){if((N=this.prototype[N])){return J(this,L,N,O); +}}for(var M in N){this.alias(M,N[M],L);}return this;};D.implement=function(M,L,O){if(typeof M=="string"){return J(this,M,L,O);}for(var N in M){J(this,N,M[N],L); +}return this;};if(C){D.implement(C);}return D;};Native.genericize=function(B,C,A){if((!A||!B[C])&&typeof B.prototype[C]=="function"){B[C]=function(){var D=Array.prototype.slice.call(arguments); +return B.prototype[C].apply(D.shift(),D);};}};Native.implement=function(D,C){for(var B=0,A=D.length;B-1:this.indexOf(A)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s+/g," ").trim(); +},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(A){return("-"+A.charAt(0).toLowerCase()); +});},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1"); +},toInt:function(A){return parseInt(this,A||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); +return(A)?A.slice(1).hexToRgb(B):null;},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):null;},stripScripts:function(B){var A=""; +var C=this.replace(/]*>([\s\S]*?)<\/script>/gi,function(){A+=arguments[1]+"\n";return"";});if(B===true){$exec(A);}else{if($type(B)=="function"){B(A,C); +}}return C;},substitute:function(A,B){return this.replace(B||(/\\?\{([^{}]+)\}/g),function(D,C){if(D.charAt(0)=="\\"){return D.slice(1);}return(A[C]!=undefined)?A[C]:""; +});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(B){for(var A in this){if(this.hasOwnProperty(A)&&this[A]===B){return A;}}return null; +},hasValue:function(A){return(Hash.keyOf(this,A)!==null);},extend:function(A){Hash.each(A,function(C,B){Hash.set(this,B,C);},this);return this;},combine:function(A){Hash.each(A,function(C,B){Hash.include(this,B,C); +},this);return this;},erase:function(A){if(this.hasOwnProperty(A)){delete this[A];}return this;},get:function(A){return(this.hasOwnProperty(A))?this[A]:null; +},set:function(A,B){if(!this[A]||this.hasOwnProperty(A)){this[A]=B;}return this;},empty:function(){Hash.each(this,function(B,A){delete this[A];},this); +return this;},include:function(B,C){var A=this[B];if(A==undefined){this[B]=C;}return this;},map:function(B,C){var A=new Hash;Hash.each(this,function(E,D){A.set(D,B.call(C,E,D,this)); +},this);return A;},filter:function(B,C){var A=new Hash;Hash.each(this,function(E,D){if(B.call(C,E,D,this)){A.set(D,E);}},this);return A;},every:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&!B.call(C,this[A],A)){return false; +}}return true;},some:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&B.call(C,this[A],A)){return true;}}return false;},getKeys:function(){var A=[]; +Hash.each(this,function(C,B){A.push(B);});return A;},getValues:function(){var A=[];Hash.each(this,function(B){A.push(B);});return A;},toQueryString:function(A){var B=[]; +Hash.each(this,function(F,E){if(A){E=A+"["+E+"]";}var D;switch($type(F)){case"object":D=Hash.toQueryString(F,E);break;case"array":var C={};F.each(function(H,G){C[G]=H; +});D=Hash.toQueryString(C,E);break;default:D=E+"="+encodeURIComponent(F);}if(F!=undefined){B.push(D);}});return B.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"}); +var Event=new Native({name:"Event",initialize:function(A,F){F=F||window;var K=F.document;A=A||F.event;if(A.$extended){return A;}this.$extended=true;var J=A.type; +var G=A.target||A.srcElement;while(G&&G.nodeType==3){G=G.parentNode;}if(J.test(/key/)){var B=A.which||A.keyCode;var M=Event.Keys.keyOf(B);if(J=="keydown"){var D=B-111; +if(D>0&&D<13){M="f"+D;}}M=M||String.fromCharCode(B).toLowerCase();}else{if(J.match(/(click|mouse|menu)/i)){K=(!K.compatMode||K.compatMode=="CSS1Compat")?K.html:K.body; +var I={x:A.pageX||A.clientX+K.scrollLeft,y:A.pageY||A.clientY+K.scrollTop};var C={x:(A.pageX)?A.pageX-F.pageXOffset:A.clientX,y:(A.pageY)?A.pageY-F.pageYOffset:A.clientY}; +if(J.match(/DOMMouseScroll|mousewheel/)){var H=(A.wheelDelta)?A.wheelDelta/120:-(A.detail||0)/3;}var E=(A.which==3)||(A.button==2);var L=null;if(J.match(/over|out/)){switch(J){case"mouseover":L=A.relatedTarget||A.fromElement; +break;case"mouseout":L=A.relatedTarget||A.toElement;}if(!(function(){while(L&&L.nodeType==3){L=L.parentNode;}return true;}).create({attempt:Browser.Engine.gecko})()){L=false; +}}}}return $extend(this,{event:A,type:J,page:I,client:C,rightClick:E,wheel:H,relatedTarget:L,target:G,code:B,key:M,shift:A.shiftKey,control:A.ctrlKey,alt:A.altKey,meta:A.metaKey}); +}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault(); +},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault(); +}else{this.event.returnValue=false;}return this;}});var Class=new Native({name:"Class",initialize:function(B){B=B||{};var A=function(){for(var E in this){if($type(this[E])!="function"){this[E]=$unlink(this[E]); +}}this.constructor=A;if(Class.prototyping){return this;}var D=(this.initialize)?this.initialize.apply(this,arguments):this;if(this.options&&this.options.initialize){this.options.initialize.call(this); +}return D;};for(var C in Class.Mutators){if(!B[C]){continue;}B=Class.Mutators[C](B,B[C]);delete B[C];}$extend(A,this);A.constructor=Class;A.prototype=B; +return A;}});Class.Mutators={Extends:function(C,A){Class.prototyping=A.prototype;var B=new A;delete B.parent;B=Class.inherit(B,C);delete Class.prototyping; +return B;},Implements:function(A,B){$splat(B).each(function(C){Class.prototying=C;$extend(A,($type(C)=="class")?new C:C);delete Class.prototyping;});return A; +}};Class.extend({inherit:function(B,E){var A=arguments.callee.caller;for(var D in E){var C=E[D];var G=B[D];var F=$type(C);if(G&&F=="function"){if(C!=G){if(A){C.__parent=G; +B[D]=C;}else{Class.override(B,D,C);}}}else{if(F=="object"){B[D]=$merge(G,C);}else{B[D]=C;}}}if(A){B.parent=function(){return arguments.callee.caller.__parent.apply(this,arguments); +};}return B;},override:function(B,A,E){var D=Class.prototyping;if(D&&B[A]!=D[A]){D=null;}var C=function(){var F=this.parent;this.parent=D?D[A]:B[A];var G=E.apply(this,arguments); +this.parent=F;return G;};B[A]=C;}});Class.implement({implement:function(){var A=this.prototype;$each(arguments,function(B){Class.inherit(A,B);});return this; +}});var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false; +},clearChain:function(){this.$chain.empty();return this;}});var Events=new Class({$events:{},addEvent:function(C,B,A){C=Events.removeOn(C);if(B!=$empty){this.$events[C]=this.$events[C]||[]; +this.$events[C].include(B);if(A){B.internal=true;}}return this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);}return this;},fireEvent:function(C,B,A){C=Events.removeOn(C); +if(!this.$events||!this.$events[C]){return this;}this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})();},this);return this;},removeEvent:function(B,A){B=Events.removeOn(B); +if(!this.$events[B]){return this;}if(!A.internal){this.$events[B].erase(A);}return this;},removeEvents:function(C){if($type(C)=="object"){for(var D in C){this.removeEvent(D,C[D]); +}return this;}if(C){C=Events.removeOn(C);}for(var D in this.$events){if(C&&C!=D){continue;}var B=this.$events[D];for(var A=B.length;A--;A){this.removeEvent(D,B[A]); +}}return this;}});Events.removeOn=function(A){return A.replace(/^on([A-Z])/,function(B,C){return C.toLowerCase();});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments)); +if(!this.addEvent){return this;}for(var A in this.options){if($type(this.options[A])!="function"||!(/^on[A-Z]/).test(A)){continue;}this.addEvent(A,this.options[A]); +delete this.options[A];}return this;}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(A,B){var C=Element.Constructors.get(A); +if(C){return C(B);}if(typeof A=="string"){return document.newElement(A,B);}return $(A).set(B);},afterImplement:function(A,B){Element.Prototype[A]=B;if(Array[A]){return ; +}Elements.implement(A,function(){var C=[],G=true;for(var E=0,D=this.length;E";}return $.element(this.createElement(A)).set(B);},newTextNode:function(A){return this.createTextNode(A); +},getDocument:function(){return this;},getWindow:function(){return this.window;}});Window.implement({$:function(B,C){if(B&&B.$family&&B.uid){return B;}var A=$type(B); +return($[A])?$[A](B,C,this.document):null;},$$:function(A){if(arguments.length==1&&typeof A=="string"){return this.document.getElements(A);}var F=[];var C=Array.flatten(arguments); +for(var D=0,B=C.length;D1);A.each(function(E){var F=this.getElementsByTagName(E.trim());(B)?C.extend(F):C=F;},this);return new Elements(C,{ddup:B,cash:!D}); +}});(function(){var H={},F={};var I={input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerHTML":"value"}; +var C=function(L){return(F[L]||(F[L]={}));};var G=function(N,L){if(!N){return ;}var M=N.uid;if(Browser.Engine.trident){if(N.clearAttributes){var P=L&&N.cloneNode(false); +N.clearAttributes();if(P){N.mergeAttributes(P);}}else{if(N.removeEvents){N.removeEvents();}}if((/object/i).test(N.tagName)){for(var O in N){if(typeof N[O]=="function"){N[O]=$empty; +}}Element.dispose(N);}}if(!M){return ;}H[M]=F[M]=null;};var D=function(){Hash.each(H,G);if(Browser.Engine.trident){$A(document.getElementsByTagName("object")).each(G); +}if(window.CollectGarbage){CollectGarbage();}H=F=null;};var J=function(N,L,S,M,P,R){var O=N[S||L];var Q=[];while(O){if(O.nodeType==1&&(!M||Element.match(O,M))){if(!P){return $(O,R); +}Q.push(O);}O=O[L];}return(P)?new Elements(Q,{ddup:false,cash:!R}):null;};var E={html:"innerHTML","class":"className","for":"htmlFor",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?"innerText":"textContent"}; +var B=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"];var K=["value","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"]; +Hash.extend(E,B.associate(B));Hash.extend(E,K.associate(K.map(String.toLowerCase)));var A={before:function(M,L){if(L.parentNode){L.parentNode.insertBefore(M,L); +}},after:function(M,L){if(!L.parentNode){return ;}var N=L.nextSibling;(N)?L.parentNode.insertBefore(M,N):L.parentNode.appendChild(M);},bottom:function(M,L){L.appendChild(M); +},top:function(M,L){var N=L.firstChild;(N)?L.insertBefore(M,N):L.appendChild(M);}};A.inside=A.bottom;Hash.each(A,function(L,M){M=M.capitalize();Element.implement("inject"+M,function(N){L(this,$(N,true)); +return this;});Element.implement("grab"+M,function(N){L($(N,true),this);return this;});});Element.implement({set:function(O,M){switch($type(O)){case"object":for(var N in O){this.set(N,O[N]); +}break;case"string":var L=Element.Properties.get(O);(L&&L.set)?L.set.apply(this,Array.slice(arguments,1)):this.setProperty(O,M);}return this;},get:function(M){var L=Element.Properties.get(M); +return(L&&L.get)?L.get.apply(this,Array.slice(arguments,1)):this.getProperty(M);},erase:function(M){var L=Element.Properties.get(M);(L&&L.erase)?L.erase.apply(this):this.removeProperty(M); +return this;},setProperty:function(M,N){var L=E[M];if(N==undefined){return this.removeProperty(M);}if(L&&B[M]){N=!!N;}(L)?this[L]=N:this.setAttribute(M,""+N); +return this;},setProperties:function(L){for(var M in L){this.setProperty(M,L[M]);}return this;},getProperty:function(M){var L=E[M];var N=(L)?this[L]:this.getAttribute(M,2); +return(B[M])?!!N:(L)?N:N||null;},getProperties:function(){var L=$A(arguments);return L.map(this.getProperty,this).associate(L);},removeProperty:function(M){var L=E[M]; +(L)?this[L]=(L&&B[M])?false:"":this.removeAttribute(M);return this;},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this; +},hasClass:function(L){return this.className.contains(L," ");},addClass:function(L){if(!this.hasClass(L)){this.className=(this.className+" "+L).clean(); +}return this;},removeClass:function(L){this.className=this.className.replace(new RegExp("(^|\\s)"+L+"(?:\\s|$)"),"$1");return this;},toggleClass:function(L){return this.hasClass(L)?this.removeClass(L):this.addClass(L); +},adopt:function(){Array.flatten(arguments).each(function(L){L=$(L,true);if(L){this.appendChild(L);}},this);return this;},appendText:function(M,L){return this.grab(this.getDocument().newTextNode(M),L); +},grab:function(M,L){A[L||"bottom"]($(M,true),this);return this;},inject:function(M,L){A[L||"bottom"](this,$(M,true));return this;},replaces:function(L){L=$(L,true); +L.parentNode.replaceChild(this,L);return this;},wraps:function(M,L){M=$(M,true);return this.replaces(M).grab(M,L);},getPrevious:function(L,M){return J(this,"previousSibling",null,L,false,M); +},getAllPrevious:function(L,M){return J(this,"previousSibling",null,L,true,M);},getNext:function(L,M){return J(this,"nextSibling",null,L,false,M);},getAllNext:function(L,M){return J(this,"nextSibling",null,L,true,M); +},getFirst:function(L,M){return J(this,"nextSibling","firstChild",L,false,M);},getLast:function(L,M){return J(this,"previousSibling","lastChild",L,false,M); +},getParent:function(L,M){return J(this,"parentNode",null,L,false,M);},getParents:function(L,M){return J(this,"parentNode",null,L,true,M);},getChildren:function(L,M){return J(this,"nextSibling","firstChild",L,true,M); +},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(O,N){var M=this.ownerDocument.getElementById(O); +if(!M){return null;}for(var L=M.parentNode;L!=this;L=L.parentNode){if(!L){return null;}}return $.element(M,N);},getSelected:function(){return new Elements($A(this.options).filter(function(L){return L.selected; +}));},getComputedStyle:function(M){if(this.currentStyle){return this.currentStyle[M.camelCase()];}var L=this.getDocument().defaultView.getComputedStyle(this,null); +return(L)?L.getPropertyValue([M.hyphenate()]):null;},toQueryString:function(){var L=[];this.getElements("input, select, textarea",true).each(function(M){if(!M.name||M.disabled){return ; +}var N=(M.tagName.toLowerCase()=="select")?Element.getSelected(M).map(function(O){return O.value;}):((M.type=="radio"||M.type=="checkbox")&&!M.checked)?null:M.value; +$splat(N).each(function(O){if(typeof O!="undefined"){L.push(M.name+"="+encodeURIComponent(O));}});});return L.join("&");},clone:function(O,L){O=O!==false; +var R=this.cloneNode(O);var N=function(V,U){if(!L){V.removeAttribute("id");}if(Browser.Engine.trident){V.clearAttributes();V.mergeAttributes(U);V.removeAttribute("uid"); +if(V.options){var W=V.options,S=U.options;for(var T=W.length;T--;){W[T].selected=S[T].selected;}}}var X=I[U.tagName.toLowerCase()];if(X&&U[X]){V[X]=U[X]; +}};if(O){var P=R.getElementsByTagName("*"),Q=this.getElementsByTagName("*");for(var M=P.length;M--;){N(P[M],Q[M]);}}N(R,this);return $(R);},destroy:function(){Element.empty(this); +Element.dispose(this);G(this,true);return null;},empty:function(){$A(this.childNodes).each(function(L){Element.destroy(L);});return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this; +},hasChild:function(L){L=$(L,true);if(!L){return false;}if(Browser.Engine.webkit&&Browser.Engine.version<420){return $A(this.getElementsByTagName(L.tagName)).contains(L); +}return(this.contains)?(this!=L&&this.contains(L)):!!(this.compareDocumentPosition(L)&16);},match:function(L){return(!L||(L==this)||(Element.get(this,"tag")==L)); +}});Native.implement([Element,Window,Document],{addListener:function(O,N){if(O=="unload"){var L=N,M=this;N=function(){M.removeListener("unload",N);L(); +};}else{H[this.uid]=this;}if(this.addEventListener){this.addEventListener(O,N,false);}else{this.attachEvent("on"+O,N);}return this;},removeListener:function(M,L){if(this.removeEventListener){this.removeEventListener(M,L,false); +}else{this.detachEvent("on"+M,L);}return this;},retrieve:function(M,L){var O=C(this.uid),N=O[M];if(L!=undefined&&N==undefined){N=O[M]=L;}return $pick(N); +},store:function(M,L){var N=C(this.uid);N[M]=L;return this;},eliminate:function(L){var M=C(this.uid);delete M[L];return this;}});window.addListener("unload",D); +})();Element.Properties=new Hash;Element.Properties.style={set:function(A){this.style.cssText=A;},get:function(){return this.style.cssText;},erase:function(){this.style.cssText=""; +}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.html=(function(){var C=document.createElement("div"); +var A={table:[1,"","
"],select:[1,""],tbody:[2,"","
"],tr:[3,"","
"]}; +A.thead=A.tfoot=A.tbody;var B={set:function(){var E=Array.flatten(arguments).join("");var F=Browser.Engine.trident&&A[this.get("tag")];if(F){var G=C;G.innerHTML=F[1]+E+F[2]; +for(var D=F[0];D--;){G=G.firstChild;}this.empty().adopt(G.childNodes);}else{this.innerHTML=E;}}};B.erase=B.set;return B;})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Properties.text={get:function(){if(this.innerText){return this.innerText; +}var A=this.ownerDocument.newElement("div",{html:this.innerHTML}).inject(this.ownerDocument.body);var B=A.innerText;A.destroy();return B;}};}Element.Properties.events={set:function(A){this.addEvents(A); +}};Native.implement([Element,Window,Document],{addEvent:function(E,G){var H=this.retrieve("events",{});H[E]=H[E]||{keys:[],values:[]};if(H[E].keys.contains(G)){return this; +}H[E].keys.push(G);var F=E,A=Element.Events.get(E),C=G,I=this;if(A){if(A.onAdd){A.onAdd.call(this,G);}if(A.condition){C=function(J){if(A.condition.call(this,J)){return G.call(this,J); +}return true;};}F=A.base||F;}var D=function(){return G.call(I);};var B=Element.NativeEvents[F];if(B){if(B==2){D=function(J){J=new Event(J,I.getWindow()); +if(C.call(I,J)===false){J.stop();}};}this.addListener(F,D);}H[E].values.push(D);return this;},removeEvent:function(C,B){var A=this.retrieve("events");if(!A||!A[C]){return this; +}var F=A[C].keys.indexOf(B);if(F==-1){return this;}A[C].keys.splice(F,1);var E=A[C].values.splice(F,1)[0];var D=Element.Events.get(C);if(D){if(D.onRemove){D.onRemove.call(this,B); +}C=D.base||C;}return(Element.NativeEvents[C])?this.removeListener(C,E):this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);}return this; +},removeEvents:function(A){if($type(A)=="object"){for(var C in A){this.removeEvent(C,A[C]);}return this;}var B=this.retrieve("events");if(!B){return this; +}if(!A){for(var C in B){this.removeEvents(C);}this.eliminate("events");}else{if(B[A]){while(B[A].keys[0]){this.removeEvent(A,B[A].keys[0]);}B[A]=null;}}return this; +},fireEvent:function(D,B,A){var C=this.retrieve("events");if(!C||!C[D]){return this;}C[D].keys.each(function(E){E.create({bind:this,delay:A,"arguments":B})(); +},this);return this;},cloneEvents:function(D,A){D=$(D);var C=D.retrieve("events");if(!C){return this;}if(!A){for(var B in C){this.cloneEvents(D,B);}}else{if(C[A]){C[A].keys.each(function(E){this.addEvent(A,E); +},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1}; +(function(){var A=function(B){var C=B.relatedTarget;if(C==undefined){return true;}if(C===false){return false;}return($type(this)!="document"&&C!=this&&C.prefix!="xul"&&!this.hasChild(C)); +};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:A},mouseleave:{base:"mouseout",condition:A},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}}); +})();Element.Properties.styles={set:function(A){this.setStyles(A);}};Element.Properties.opacity={set:function(A,B){if(!B){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden"; +}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(Browser.Engine.trident){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")"; +}this.style.opacity=A;this.store("opacity",A);},get:function(){return this.retrieve("opacity",1);}};Element.implement({setOpacity:function(A){return this.set("opacity",A,true); +},getOpacity:function(){return this.get("opacity");},setStyle:function(B,A){switch(B){case"opacity":return this.set("opacity",parseFloat(A));case"float":B=(Browser.Engine.trident)?"styleFloat":"cssFloat"; +}B=B.camelCase();if($type(A)!="string"){var C=(Element.Styles.get(B)||"@").split(" ");A=$splat(A).map(function(E,D){if(!C[D]){return"";}return($type(E)=="number")?C[D].replace("@",Math.round(E)):E; +}).join(" ");}else{if(A==String(Number(A))){A=Math.round(A);}}this.style[B]=A;return this;},getStyle:function(G){switch(G){case"opacity":return this.get("opacity"); +case"float":G=(Browser.Engine.trident)?"styleFloat":"cssFloat";}G=G.camelCase();var A=this.style[G];if(!$chk(A)){A=[];for(var F in Element.ShortStyles){if(G!=F){continue; +}for(var E in Element.ShortStyles[F]){A.push(this.getStyle(E));}return A.join(" ");}A=this.getComputedStyle(G);}if(A){A=String(A);var C=A.match(/rgba?\([\d\s,]+\)/); +if(C){A=A.replace(C[0],C[0].rgbToHex());}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(A)))){if(G.test(/^(height|width)$/)){var B=(G=="width")?["left","right"]:["top","bottom"],D=0; +B.each(function(H){D+=this.getStyle("border-"+H+"-width").toInt()+this.getStyle("padding-"+H).toInt();},this);return this["offset"+G.capitalize()]-D+"px"; +}if((Browser.Engine.presto)&&String(A).test("px")){return A;}if(G.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return A;},setStyles:function(B){for(var A in B){this.setStyle(A,B[A]); +}return this;},getStyles:function(){var A={};Array.each(arguments,function(B){A[B]=this.getStyle(B);},this);return A;}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"}); +Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(G){var F=Element.ShortStyles; +var B=Element.Styles;["margin","padding"].each(function(H){var I=H+G;F[H][I]=B[I]="@px";});var E="border"+G;F.border[E]=B[E]="@px @ rgb(@, @, @)";var D=E+"Width",A=E+"Style",C=E+"Color"; +F[E]={};F.borderWidth[D]=F[E][D]=B[D]="@px";F.borderStyle[A]=F[E][A]=B[A]="@";F.borderColor[C]=F[E][C]=B[C]="rgb(@, @, @)";});(function(){Element.implement({scrollTo:function(H,I){if(B(this)){this.getWindow().scrollTo(H,I); +}else{this.scrollLeft=H;this.scrollTop=I;}return this;},getSize:function(){if(B(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight}; +},getScrollSize:function(){if(B(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(B(this)){return this.getWindow().getScroll(); +}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var I=this,H={x:0,y:0};while(I&&!B(I)){H.x+=I.scrollLeft;H.y+=I.scrollTop;I=I.parentNode; +}return H;},getOffsetParent:function(){var H=this;if(B(H)){return null;}if(!Browser.Engine.trident){return H.offsetParent;}while((H=H.parentNode)&&!B(H)){if(D(H,"position")!="static"){return H; +}}return null;},getOffsets:function(){if(Browser.Engine.trident){var L=this.getBoundingClientRect(),J=this.getDocument().documentElement;return{x:L.left+J.scrollLeft-J.clientLeft,y:L.top+J.scrollTop-J.clientTop}; +}var I=this,H={x:0,y:0};if(B(this)){return H;}while(I&&!B(I)){H.x+=I.offsetLeft;H.y+=I.offsetTop;if(Browser.Engine.gecko){if(!F(I)){H.x+=C(I);H.y+=G(I); +}var K=I.parentNode;if(K&&D(K,"overflow")!="visible"){H.x+=C(K);H.y+=G(K);}}else{if(I!=this&&Browser.Engine.webkit){H.x+=C(I);H.y+=G(I);}}I=I.offsetParent; +}if(Browser.Engine.gecko&&!F(this)){H.x-=C(this);H.y-=G(this);}return H;},getPosition:function(K){if(B(this)){return{x:0,y:0};}var L=this.getOffsets(),I=this.getScrolls(); +var H={x:L.x-I.x,y:L.y-I.y};var J=(K&&(K=$(K)))?K.getPosition():{x:0,y:0};return{x:H.x-J.x,y:H.y-J.y};},getCoordinates:function(J){if(B(this)){return this.getWindow().getCoordinates(); +}var H=this.getPosition(J),I=this.getSize();var K={left:H.x,top:H.y,width:I.x,height:I.y};K.right=K.left+K.width;K.bottom=K.top+K.height;return K;},computePosition:function(H){return{left:H.x-E(this,"margin-left"),top:H.y-E(this,"margin-top")}; +},position:function(H){return this.setStyles(this.computePosition(H));}});Native.implement([Document,Window],{getSize:function(){var I=this.getWindow(); +if(Browser.Engine.presto||Browser.Engine.webkit){return{x:I.innerWidth,y:I.innerHeight};}var H=A(this);return{x:H.clientWidth,y:H.clientHeight};},getScroll:function(){var I=this.getWindow(); +var H=A(this);return{x:I.pageXOffset||H.scrollLeft,y:I.pageYOffset||H.scrollTop};},getScrollSize:function(){var I=A(this);var H=this.getSize();return{x:Math.max(I.scrollWidth,H.x),y:Math.max(I.scrollHeight,H.y)}; +},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var H=this.getSize();return{top:0,left:0,bottom:H.y,right:H.x,height:H.y,width:H.x}; +}});var D=Element.getComputedStyle;function E(H,I){return D(H,I).toInt()||0;}function F(H){return D(H,"-moz-box-sizing")=="border-box";}function G(H){return E(H,"border-top-width"); +}function C(H){return E(H,"border-left-width");}function B(H){return(/^(?:body|html)$/i).test(H.tagName);}function A(H){var I=H.getDocument();return(!I.compatMode||I.compatMode=="CSS1Compat")?I.html:I.body; +}})();Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y; +},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x; +},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;}});Native.implement([Document,Element],{getElements:function(H,G){H=H.split(","); +var C,E={};for(var D=0,B=H.length;D1),cash:!G});}});Element.implement({match:function(B){if(!B||(B==this)){return true;}var D=Selectors.Utils.parseTagAndID(B); +var A=D[0],E=D[1];if(!Selectors.Filters.byID(this,E)||!Selectors.Filters.byTag(this,A)){return false;}var C=Selectors.Utils.parseSelector(B);return(C)?Selectors.Utils.filter(this,C,{}):true; +}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)}; +Selectors.Utils={chk:function(B,C){if(!C){return true;}var A=$uid(B);if(!C[A]){return C[A]=true;}return false;},parseNthArgument:function(F){if(Selectors.Cache.nth[F]){return Selectors.Cache.nth[F]; +}var C=F.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!C){return false;}var E=parseInt(C[1]);var B=(E||E===0)?E:1;var D=C[2]||false;var A=parseInt(C[3])||0; +if(B!=0){A--;while(A<1){A+=B;}while(A>=B){A-=B;}}else{B=A;D="index";}switch(D){case"n":C={a:B,b:A,special:"n"};break;case"odd":C={a:2,b:0,special:"n"}; +break;case"even":C={a:2,b:1,special:"n"};break;case"first":C={a:0,special:"index"};break;case"last":C={special:"last-child"};break;case"only":C={special:"only-child"}; +break;default:C={a:(B-1),special:"index"};}return Selectors.Cache.nth[F]=C;},parseSelector:function(E){if(Selectors.Cache.parsed[E]){return Selectors.Cache.parsed[E]; +}var D,H={classes:[],pseudos:[],attributes:[]};while((D=Selectors.RegExps.combined.exec(E))){var I=D[1],G=D[2],F=D[3],B=D[5],C=D[6],J=D[7];if(I){H.classes.push(I); +}else{if(C){var A=Selectors.Pseudo.get(C);if(A){H.pseudos.push({parser:A,argument:J});}else{H.attributes.push({name:C,operator:"=",value:J});}}else{if(G){H.attributes.push({name:G,operator:F,value:B}); +}}}}if(!H.classes.length){delete H.classes;}if(!H.attributes.length){delete H.attributes;}if(!H.pseudos.length){delete H.pseudos;}if(!H.classes&&!H.attributes&&!H.pseudos){H=null; +}return Selectors.Cache.parsed[E]=H;},parseTagAndID:function(B){var A=B.match(Selectors.RegExps.tag);var C=B.match(Selectors.RegExps.id);return[(A)?A[1]:"*",(C)?C[1]:false]; +},filter:function(F,C,E){var D;if(C.classes){for(D=C.classes.length;D--;D){var G=C.classes[D];if(!Selectors.Filters.byClass(F,G)){return false;}}}if(C.attributes){for(D=C.attributes.length; +D--;D){var B=C.attributes[D];if(!Selectors.Filters.byAttribute(F,B.name,B.operator,B.value)){return false;}}}if(C.pseudos){for(D=C.pseudos.length;D--;D){var A=C.pseudos[D]; +if(!Selectors.Filters.byPseudo(F,A.parser,A.argument,E)){return false;}}}return true;},getByTagAndID:function(B,A,D){if(D){var C=(B.getElementById)?B.getElementById(D,true):Element.getElementById(B,D,true); +return(C&&Selectors.Filters.byTag(C,A))?[C]:[];}else{return B.getElementsByTagName(A);}},search:function(I,H,N){var B=[];var C=H.trim().replace(Selectors.RegExps.splitter,function(Y,X,W){B.push(X); +return":)"+W;}).split(":)");var J,E,U;for(var T=0,P=C.length;T":function(H,G,I,A,F){var C=Selectors.Utils.getByTagAndID(G,I,A);for(var E=0,D=C.length;EA){return false;}}return(C==A);},even:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n+1",A); +},odd:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n",A);}});Element.Events.domready={onAdd:function(A){if(Browser.loaded){A.call(this); +}}};(function(){var B=function(){if(Browser.loaded){return ;}Browser.loaded=true;window.fireEvent("domready");document.fireEvent("domready");};if(Browser.Engine.trident){var A=document.createElement("div"); +(function(){($try(function(){A.doScroll("left");return $(A).inject(document.body).set("html","temp").dispose();}))?B():arguments.callee.delay(50);})(); +}else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(["loaded","complete"].contains(document.readyState))?B():arguments.callee.delay(50); +})();}else{window.addEvent("load",B);document.addEvent("DOMContentLoaded",B);}}})();var JSON=new Hash({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(A){return JSON.$specialChars[A]||"\\u00"+Math.floor(A.charCodeAt()/16).toString(16)+(A.charCodeAt()%16).toString(16); +},encode:function(B){switch($type(B)){case"string":return'"'+B.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(B.map(JSON.encode).filter($defined))+"]"; +case"object":case"hash":var A=[];Hash.each(B,function(E,D){var C=JSON.encode(E);if(C){A.push(JSON.encode(D)+":"+C);}});return"{"+A+"}";case"number":case"boolean":return String(B); +case false:return"null";}return null;},decode:function(string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null; +}return eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this);}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(B,A){this.key=B; +this.setOptions(A);},write:function(B){B=encodeURIComponent(B);if(this.options.domain){B+="; domain="+this.options.domain;}if(this.options.path){B+="; path="+this.options.path; +}if(this.options.duration){var A=new Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);B+="; expires="+A.toGMTString();}if(this.options.secure){B+="; secure"; +}this.options.document.cookie=this.key+"="+B;return this;},read:function(){var A=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)"); +return(A)?decodeURIComponent(A[1]):null;},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this;}});Cookie.write=function(B,C,A){return new Cookie(B,A).write(C); +};Cookie.read=function(A){return new Cookie(A).read();};Cookie.dispose=function(B,A){return new Cookie(B,A).dispose();};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object; +},initialize:function(L,M){this.instance="Swiff_"+$time();this.setOptions(M);M=this.options;var B=this.id=M.id||this.instance;var A=$(M.container);Swiff.CallBacks[this.instance]={}; +var E=M.params,G=M.vars,F=M.callBacks;var H=$extend({height:M.height,width:M.width},M.properties);var K=this;for(var D in F){Swiff.CallBacks[this.instance][D]=(function(N){return function(){return N.apply(K.object,arguments); +};})(F[D]);G[D]="Swiff.CallBacks."+this.instance+"."+D;}E.flashVars=Hash.toQueryString(G);if(Browser.Engine.trident){H.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; +E.movie=L;}else{H.type="application/x-shockwave-flash";H.data=L;}var J=''; +}}J+="";this.object=((A)?A.empty():new Element("div")).set("html",J).firstChild;},replaces:function(A){A=$(A,true);A.parentNode.replaceChild(this.toElement(),A); +return this;},inject:function(A){$(A,true).appendChild(this.toElement());return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments)); +}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction(''+__flash__argumentsToXML(arguments,2)+""); +return eval(rs);};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(A){this.subject=this.subject||this; +this.setOptions(A);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var B=this.options.wait;if(B===false){this.options.link="cancel"; +}},getTransition:function(){return function(A){return -(Math.cos(Math.PI*A)-1)/2;};},step:function(){var A=$time();if(A=(7-4*B)/11){C=A*A-Math.pow((11-6*B-11*D)/4,2); +break;}}return C;},Elastic:function(B,A){return Math.pow(2,10*--B)*Math.cos(20*B*Math.PI*(A[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(B,A){Fx.Transitions[B]=new Fx.Transition(function(C){return Math.pow(C,[A+2]); +});});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},initialize:function(A){this.xhr=new Browser.Request(); +this.setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return ; +}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML}; +this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}this.xhr.onreadystatechange=$empty;},isSuccess:function(){return((this.status>=200)&&(this.status<300)); +},processScripts:function(A){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(A);}return A.stripScripts(this.options.evalScripts); +},success:function(B,A){this.onSuccess(this.processScripts(B),A);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain(); +},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},setHeader:function(A,B){this.headers.set(A,B); +return this;},getHeader:function(A){return $try(function(){return this.xhr.getResponseHeader(A);}.bind(this));},check:function(A){if(!this.running){return true; +}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));return false;}return false; +},send:function(I){if(!this.check(arguments.callee,I)){return this;}this.running=true;var G=$type(I);if(G=="string"||G=="element"){I={data:I};}var D=this.options; +I=$extend({data:D.data,url:D.url,method:D.method},I);var E=I.data,B=I.url,A=I.method;switch($type(E)){case"element":E=$(E).toQueryString();break;case"object":case"hash":E=Hash.toQueryString(E); +}if(this.options.format){var H="format="+this.options.format;E=(E)?H+"&"+E:H;}if(this.options.emulation&&["put","delete"].contains(A)){var F="_method="+A; +E=(E)?F+"&"+E:F;A="post";}if(this.options.urlEncoded&&A=="post"){var C=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+C); +}if(E&&A=="get"){B=B+(B.contains("?")?"&":"?")+E;E=null;}this.xhr.open(A.toUpperCase(),B,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this); +this.headers.each(function(K,J){try{this.xhr.setRequestHeader(J,K);}catch(L){this.fireEvent("exception",[J,K]);}},this);this.fireEvent("request");this.xhr.send(E); +if(!this.options.async){this.onStateChange();}return this;},cancel:function(){if(!this.running){return this;}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty; +this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});(function(){var A={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(B){A[B]=function(){var C=Array.link(arguments,{url:String.type,data:$defined}); +return this.send($extend(C,{method:B.toLowerCase()}));};});Request.implement(A);})();Element.Properties.send={set:function(A){var B=this.retrieve("send"); +if(B){B.cancel();}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},A)); +},get:function(A){if(A||!this.retrieve("send")){if(A||!this.retrieve("send:options")){this.set("send",A);}this.store("send",new Request(this.retrieve("send:options"))); +}return this.retrieve("send");}};Element.implement({send:function(A){var B=this.get("send");B.send({data:this,url:A||B.options.url});return this;}});Request.HTML=new Class({Extends:Request,options:{update:false,evalScripts:true,filter:false},processHTML:function(C){var B=C.match(/]*>([\s\S]*?)<\/body>/i); +C=(B)?B[1]:C;var A=new Element("div");return $try(function(){var D=""+C+"",G;if(Browser.Engine.trident){G=new ActiveXObject("Microsoft.XMLDOM"); +G.async=false;G.loadXML(D);}else{G=new DOMParser().parseFromString(D,"text/xml");}D=G.getElementsByTagName("root")[0];for(var F=0,E=D.childNodes.length; +F= this.left && + region.right <= this.right && + region.top >= this.top && + region.bottom <= this.bottom ); + + }, + + getArea : function() { + return ( (this.bottom - this.top) * (this.right - this.left) ); + }, + + intersect : function(region) { + var t = Math.max( this.top, region.top ); + var r = Math.min( this.right, region.right ); + var b = Math.min( this.bottom, region.bottom ); + var l = Math.max( this.left, region.left ); + + if (b >= t && r >= l) { + return new Ext.lib.Region(t, r, b, l); + } else { + return null; + } + }, + union : function(region) { + var t = Math.min( this.top, region.top ); + var r = Math.max( this.right, region.right ); + var b = Math.max( this.bottom, region.bottom ); + var l = Math.min( this.left, region.left ); + + return new Ext.lib.Region(t, r, b, l); + }, + + constrainTo : function(r) { + this.top = this.top.constrain(r.top, r.bottom); + this.bottom = this.bottom.constrain(r.top, r.bottom); + this.left = this.left.constrain(r.left, r.right); + this.right = this.right.constrain(r.left, r.right); + return this; + }, + + adjust : function(t, l, b, r){ + this.top += t; + this.left += l; + this.right += r; + this.bottom += b; + return this; + } +}; + +Ext.lib.Region.getRegion = function(el) { + var p = Ext.lib.Dom.getXY(el); + + var t = p[1]; + var r = p[0] + el.offsetWidth; + var b = p[1] + el.offsetHeight; + var l = p[0]; + + return new Ext.lib.Region(t, r, b, l); +}; + +Ext.lib.Point = function(x, y) { + if (Ext.isArray(x)) { + y = x[1]; + x = x[0]; + } + this.x = this.right = this.left = this[0] = x; + this.y = this.top = this.bottom = this[1] = y; +}; + +Ext.lib.Point.prototype = new Ext.lib.Region(); +})(); \ No newline at end of file diff --git a/deluge/ui/web/js/rpc.js b/deluge/ui/web/js/rpc.js new file mode 100644 index 000000000..c5a0ca41c --- /dev/null +++ b/deluge/ui/web/js/rpc.js @@ -0,0 +1,152 @@ +/* +Script: Rpc.js + A JSON-RPC proxy built ontop of mootools. + +Copyright: + (C) Damien Churchill 2008 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, write to: + The Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. + +Class: JSON.RPC + Class to create a proxy to a json-rpc interface on a server. + +Example: + client = new JSON.RPC('/json/rpc'); + client.hello_world({ + onSuccess: function(result) { + alert(result); + } + }); + alert(client.hello_world({async: false;})); + client.add_name('Damien', { + onSuccess: function(result) { + alert(result); + } + }); + +Returns: + The proxy that can be used to directly call methods on the server. +*/ +JSON.RPC = new Class({ + Implements: Options, + + options: { + async: true, + methods: [] + }, + + initialize: function(url, options) { + this.setOptions(options) + this.url = url + if (this.options.methods.length == 0) { + var methodNames = this._execute('system.listMethods', {async: false}); + var components = new Hash(); + + methodNames.forEach(function(method) { + var parts = method.split('.'); + var component = $pick(components[parts[0]], new Hash()); + var fn = function() { + var options = this._parseargs(arguments); + return this._execute(method, options); + }.bind(this); + component[parts[1]] = fn; + components[parts[0]] = component; + }, this); + + components.each(function(methods, name) { + this[name] = methods; + }, this); + } + }, + + /* + Property: _parseargs + Internal method for parsing the arguments given to the method + + Arguments: + args - A list of the methods arguments + + Returns: + An options object with the arguments set as options.params + + */ + _parseargs: function(args) { + var params = $A(args), options = params.getLast() + if ($type(options) == 'object') { + var option_keys = ['async', 'onRequest', 'onComplete', + 'onSuccess', 'onFailure', 'onException', 'onCancel'], keys = + new Hash(options).getKeys(), is_option = false + + option_keys.each(function(key) { + if (keys.contains(key)) { + is_option = true + } + }) + + if (is_option) { + params.erase(options) + } else { + options = {} + } + } else { options = {} } + options.params = params + return options + }, + + /* + Property: _execute + An internal method to make the call to the rpc page + + Arguements: + method - the name of the method + options - An options dict providing any additional options for the + call. + + Example: + alert(client.hello_world({async: false;})); + + Returns: + If not async returns the json result + */ + _execute: function(method, options) { + options = $pick(options, {}) + options.params = $pick(options.params, []) + options.async = $pick(options.async, this.options.async) + + data = JSON.encode({ + method: method, + params: options.params, + id: 1 + }) + + var request = new Request.JSON({ + url: this.url, + async: options.async, + onRequest: options.onRequest, + onComplete: options.onComplete, + onSuccess: function(response) { + if (options.onSuccess) {options.onSuccess(response.result)} + }, + onFailure: options.onFailure, + onException: options.onException, + onCancel: options.onCancel + }).send(data); + + if (!options.async) { + return request.response.json.result + } + } +}) diff --git a/deluge/ui/web/render/add_torrent_files.html b/deluge/ui/web/render/add_torrent_files.html new file mode 100644 index 000000000..6d51b2c8c --- /dev/null +++ b/deluge/ui/web/render/add_torrent_files.html @@ -0,0 +1 @@ +
diff --git a/deluge/ui/web/render/add_torrent_options.html b/deluge/ui/web/render/add_torrent_options.html new file mode 100644 index 000000000..1a7d7284c --- /dev/null +++ b/deluge/ui/web/render/add_torrent_options.html @@ -0,0 +1,42 @@ +
+
+ ${_("Allocation")} +
+ +
+
+ ${_("Bandwidth")} + + +
+ + +
+ + +
+ + + +
+
+ ${_("General")} +
+ +
+
+ + +
diff --git a/deluge/ui/web/render/create_torrent_info.html b/deluge/ui/web/render/create_torrent_info.html new file mode 100644 index 000000000..68b8e187f --- /dev/null +++ b/deluge/ui/web/render/create_torrent_info.html @@ -0,0 +1,2 @@ +
+ diff --git a/deluge/ui/web/render/create_torrent_options.html b/deluge/ui/web/render/create_torrent_options.html new file mode 100644 index 000000000..dddfb3c5f --- /dev/null +++ b/deluge/ui/web/render/create_torrent_options.html @@ -0,0 +1,21 @@ +
+ + +
+ +
+ + +
diff --git a/deluge/ui/web/render/create_torrent_trackers.html b/deluge/ui/web/render/create_torrent_trackers.html new file mode 100644 index 000000000..6bbe95128 --- /dev/null +++ b/deluge/ui/web/render/create_torrent_trackers.html @@ -0,0 +1,17 @@ +
+ + + + + + + + +
TierTracker
+
+
+ + + + +
diff --git a/deluge/ui/web/render/create_torrent_webseeds.html b/deluge/ui/web/render/create_torrent_webseeds.html new file mode 100644 index 000000000..c39e4be72 --- /dev/null +++ b/deluge/ui/web/render/create_torrent_webseeds.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/deluge/ui/web/render/preferences_bandwidth.html b/deluge/ui/web/render/preferences_bandwidth.html new file mode 100644 index 000000000..3397ae483 --- /dev/null +++ b/deluge/ui/web/render/preferences_bandwidth.html @@ -0,0 +1,51 @@ +
+
+ ${_("Global Bandwidth Usage")} + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+
+
+ ${_("Per Torrent Bandwidth Usage")} + + +
+ + + +
+ + + +
+ + + +
+
+
diff --git a/deluge/ui/web/render/preferences_daemon.html b/deluge/ui/web/render/preferences_daemon.html new file mode 100644 index 000000000..1142ed569 --- /dev/null +++ b/deluge/ui/web/render/preferences_daemon.html @@ -0,0 +1,14 @@ +
+
+ ${_("Port")} +
+
+
+ ${_("Connections")} + +
+
+ ${_("Other")} + +
+
diff --git a/deluge/ui/web/render/preferences_download.html b/deluge/ui/web/render/preferences_download.html new file mode 100644 index 000000000..6838e06e1 --- /dev/null +++ b/deluge/ui/web/render/preferences_download.html @@ -0,0 +1,45 @@ +
+
+ ${_("Folders")} + +
+ + +
+ + +
+ + +
+
+
+ ${_("Allocation")} + + +
+
+ ${_("Options")} + +
+
diff --git a/deluge/ui/web/render/preferences_network.html b/deluge/ui/web/render/preferences_network.html new file mode 100644 index 000000000..04ab99c89 --- /dev/null +++ b/deluge/ui/web/render/preferences_network.html @@ -0,0 +1,94 @@ +
+
+ ${_("Incoming Ports")} +
+ + + + +
+
+ +
+ ${_("Outgoing Ports")} +
+ + + + +
+
+ +
+ ${_("TOS")} + + +
+ +
+ ${_("Network Extras")} + + + + + +
+
+ ${_("Encryption")} + + + + + +
+ + + + + +
+
diff --git a/deluge/ui/web/render/preferences_queue.html b/deluge/ui/web/render/preferences_queue.html new file mode 100644 index 000000000..0dc3bbc58 --- /dev/null +++ b/deluge/ui/web/render/preferences_queue.html @@ -0,0 +1,21 @@ +
+
+ ${_("General")} + +
+
+ ${_("Active Torrents")} +
+
+
+ +
+
+ ${_("Seeding")} +
+
+
+ + +
+
diff --git a/deluge/ui/web/render/preferences_webui.html b/deluge/ui/web/render/preferences_webui.html new file mode 100644 index 000000000..ebbfc1562 --- /dev/null +++ b/deluge/ui/web/render/preferences_webui.html @@ -0,0 +1,31 @@ +
+
+ ${_("Template")} + +
+ +
+ +
+
+
+
+ ${_("Server")} +
+
+
+ ${_("Password")} +
+
+
+
+
diff --git a/deluge/ui/web/render/tab_details.html b/deluge/ui/web/render/tab_details.html new file mode 100644 index 000000000..bcab6c365 --- /dev/null +++ b/deluge/ui/web/render/tab_details.html @@ -0,0 +1,10 @@ +
+
${_("Name")}:
+
${_("Hash")}:
+
${_("Path")}:
+
${_("Total Size")}:
+
${_("# of files")}:
+
${_("Status")}:
+
${_("Tracker")}:
+
+
diff --git a/deluge/ui/web/render/tab_files.html b/deluge/ui/web/render/tab_files.html new file mode 100644 index 000000000..62bda1bd9 --- /dev/null +++ b/deluge/ui/web/render/tab_files.html @@ -0,0 +1,13 @@ +
+ + + + + + + + + + +
${_("Filename")}${_("Size")}${_("Progress")}${_("Priority")}
+
diff --git a/deluge/ui/web/render/tab_options.html b/deluge/ui/web/render/tab_options.html new file mode 100644 index 000000000..21eaade09 --- /dev/null +++ b/deluge/ui/web/render/tab_options.html @@ -0,0 +1,26 @@ +
+
+ ${_("Bandwidth")} + KiB/s
+ KiB/s
+
+
+
+ +
+ ${_("Queue")} +
+
+
+
+ +
+ ${_("General")} +
+
+
+ +
+
+
+
diff --git a/deluge/ui/web/render/tab_peers.html b/deluge/ui/web/render/tab_peers.html new file mode 100644 index 000000000..320eb4d2a --- /dev/null +++ b/deluge/ui/web/render/tab_peers.html @@ -0,0 +1,14 @@ +
+ + + + + + + + + + + +
${_("Address")}${_("Client")}${_("Down Speed")}${_("Up Speed")}
+
diff --git a/deluge/ui/web/render/tab_statistics.html b/deluge/ui/web/render/tab_statistics.html new file mode 100644 index 000000000..183bde3d3 --- /dev/null +++ b/deluge/ui/web/render/tab_statistics.html @@ -0,0 +1,25 @@ +
+
${_("Downloaded")}:
+
${_("Uploaded")}:
+
${_("Next Announce")}:
+
${_("Tracker Status")}:
+
+
+
${_("Speed")}:
+
${_("Speed")}:
+
${_("ETA")}:
+
${_("Pieces")}:
+
+
+
${_("Seeders")}:
+
${_("Peers")}:
+
${_("Availability")}:
+
${_("Auto Managed")}:
+
+
+
${_("Active Time")}:
+
${_("Seeding Time")}:
+
${_("Seed Rank")}:
+
+
diff --git a/deluge/ui/web/render/window_add_torrent.html b/deluge/ui/web/render/window_add_torrent.html new file mode 100644 index 000000000..2a39bb7bd --- /dev/null +++ b/deluge/ui/web/render/window_add_torrent.html @@ -0,0 +1,13 @@ +

${_("Torrents")}

+ +
+ + + + +
+
+
+ + +
diff --git a/deluge/ui/web/render/window_add_torrent_file.html b/deluge/ui/web/render/window_add_torrent_file.html new file mode 100644 index 000000000..01010a342 --- /dev/null +++ b/deluge/ui/web/render/window_add_torrent_file.html @@ -0,0 +1,18 @@ + + + + + +
+ +
+ +
+ + +
+

+ +
+ + diff --git a/deluge/ui/web/render/window_create_torrent.html b/deluge/ui/web/render/window_create_torrent.html new file mode 100644 index 000000000..653cdb35a --- /dev/null +++ b/deluge/ui/web/render/window_create_torrent.html @@ -0,0 +1,14 @@ +

Files

+ +
+
+ + +
+
+
+
+
+ + +
diff --git a/deluge/ui/web/render/window_preferences.html b/deluge/ui/web/render/window_preferences.html new file mode 100644 index 000000000..cfb7a4cb9 --- /dev/null +++ b/deluge/ui/web/render/window_preferences.html @@ -0,0 +1,13 @@ +
+
+

${_("Categories")}

+
    +
+
+
+

+
+
+ +
+
diff --git a/deluge/ui/web/test.html b/deluge/ui/web/test.html new file mode 100644 index 000000000..69334e2c2 --- /dev/null +++ b/deluge/ui/web/test.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/deluge/ui/web/themes/default/box/corners-blue.gif b/deluge/ui/web/themes/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` zTu@+OXjD{_U?@mvRTC2BVu{$;)Vz$3lcC_rgNsfK9I~ESvltjyJ*Tp=hFxG-#Nx=n zC>0}MSa6h)flZ@D;6!6`1CyvnhSEtv2PS^+nRXlridrXy8PqaPZD2US&XypV(;;x+ zK*t6pEd_=J4lEJA(kcQB3m&a;;NfFq5KwSjz|JGUXQ9#&;M6=r)}$r%1LJ`voX(sbpYcTQN(@V}|Dr=Q9lq)&MsNxby%3 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/box/corners.gif b/deluge/ui/web/themes/default/box/corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aa8cae5c83d8f17aefadb93aa9a6f95d6069c40 GIT binary patch literal 1005 zcmZ?wbhEHbXlGzJaNxkCA+uU@@+{rdHrH*em)ef#d+yZ7(kfB5j>g)|NZ;-|Nno6kqR9CJB(DX)7#&QKUtU= z7}^Wn42g_QOpTfrHWmVkM-;{6WGrSJ{20*5$z@UY z=YT@<3CVT~iH5>W4;=WF14Kd?4l;3wGCR9id|2Sj)u?1zl~DL1rHNCmtLw;t2hBl! z`aA^|DvJ&^2rF;uQ&`A&uvs)Jv|@rnLsQq9c8{D428Ux@0!+>^5dsVc*&5ZHQaTna zU~p`a*4d%6(DXGYlc-BZ>PLn~HlfJS00D)AhYyJwF__$Ncyxh{g;6YKL&b`QCJsp_ R72A|V<}>?MW7t?2tO0>A)nNbt literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/box/l-blue.gif b/deluge/ui/web/themes/default/box/l-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ed7f0043b6b0f956076e02583ca7d18a150e8f6 GIT binary patch literal 810 zcmZ?wbhEHbWMN=rXlGzpbnMHWJ9pl^dGqhzKZa2-8UiCM1QdU=FfcIuXV3xp8i}!})KUE_~a1@%#46-*;X4 zvFF;4eb;~7zJ2@P&7Vha|2%Q`=a~n;&OiEf>B+Ba&wkx{`TPEx-%p-AdGqGYZ|JvDuNAPsr*9!vaP& mUP+yh1rCW#EgS-J77PLo2N;-Gd1M?WI2>eR<6~lCum%8x&|7r? literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/box/tb.gif b/deluge/ui/web/themes/default/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$|0cmlZAnS;Xi{8 y$P=JE!N8%yAj!j_(Aeb2#VRD0z~I2Z$R(`e((vJcBQqPfh>AnO0f)v025SHw6-ZJ5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/button/btn-arrow.gif b/deluge/ui/web/themes/default/button/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..f90d5df4455c332d19dcc8b621a19e53c672612a GIT binary patch literal 870 zcmZ?wbhEHbernn7GpqKUUw`Q0mSb0ToV>R8?9Kh>?)?A%pJ5b?hQLq`0mYvz%nS^S3_2iB zfbs+bhcg3b0Efc{g@a7YykaI30umdTc}0~vG7K1xHgU1}F&voqxP_I|yo%?*f`<$Y d%p7JN8VeRQceBVJ;9*EiYndsO#>T>64FFz)LK6T0 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/button/btn-sprite.gif b/deluge/ui/web/themes/default/button/btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..b52e0ce3dae6a5907d01ea12813a4c1f3f081bf4 GIT binary patch literal 1341 zcmZ?wbhEHbWM;U;(9XcXU{fOITc;Y{?2$LYt8j8??IMT&4r%QR(mNJpbuY^4SyDB1 zMfKE`wKG>Wx8%396+WHL@MDv~kIe=@wwV6dYWj1F>5uK!Ket=`+;07IhxOa7?(esH z{@msGbC=VvU5-EZdi>n$`D?G|uYI1s4g~x<5cun0z^}s*zm7!wIuiNoc;fHliN8-I z{63ZS=TzqJ^F@Eo75+I_^ygyLpG%d0E>-o;Tex`LmW|uDZQHwd`R?2MkDuCq?)Lt3 zceb2-wDr{EZKt2?IQwkpx#zpizu0r(<=%_0_Fa0j|H|9HR~!FcZTfqo^Y88ce|M+; zyFcsQowa`-%sz1FnCqOT0p1pnZ^xfNM@7_Lt z@#_8icP}2j`}6wkrw{L6et7rl!-rQNKD_?;;nl|vuRnf#^ZDbuPoLg?`tz6MdzJC4q^~zWw;|{nxLb zzkdDt{rlI?KY#!J{qyhN-+v(R|NsC045I)?2q^w!VPs%nW6%M~gYpCe$A1Q19f1uC z7(^JY?HFHN;cQsu!(b50WRNMu;5muGrHW-ipfW>`1Y^Jw4u?f93<8Qw1up~|oLU(; zxL6LHo5NtaPevi&umdwAqkzPPpoT_uStc__rUx7X49?{Y0$t1r0x}HscNiXAW^0&d z%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<@{E zKUtU=7`hpBK$d{=1Ovx0260Xqj|~eBT6<)i*dcg)!2t)W4R3xvetxz~pq7hm6JvV7 zT)mhhFMcvA@;l0AvBX9OwVV=BE)H>#$WZ58pc~kv5%lD-D~}oXAr6^KX*?66B$%Kss4GQw?%9l(G1DiZ0xfq^^9Qo|PD4-izz+$lA UrlJHJD~CeEqYYaRHZWKN0PGf4#Q*>R literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/dd/drop-no.gif b/deluge/ui/web/themes/default/dd/drop-no.gif new file mode 100644 index 0000000000000000000000000000000000000000..08d083355ff1b4e99b9ef8139f28ede1485b50cf GIT binary patch literal 949 zcmZ?wbhEHb6krfwXlGzJz`$^jh2@BVz)=yA<1#WQRaDNJn4GtN zU%dGJ;lrOVU;h61@&EsShEXsY0)sdN6o0ZXGcd?A=z!b^$`cG6lNjtdWNtJvwem3w z^YtV!G#qAN*V6d2fsv7ciC4iUL4l!xsfAfr@4=-tS}RxFJMjooS=wa?sdwqwu&r?{0KDI0upwuR+x56{~g zkq<(VSvvztwnvw2k15z6Ua%vwaA$PU&gkM@F@^i$%l9PIZcnS(l~TJWt#)5}{f^9- z1J*HzZPSi=W*zp-IqIEx!mH#^WYOu+{6mTPhZFOTB<3AS$~&5ze=McoU~=J+||!ysjSL_DRl=k>yGDFp3JT~lUskPpm|?z`=O%Nqooa} ziW|-pHJ>YQKUvv%q^$cy#e{S96L1*%LUUz-r`s)kU-C4T+&a%xnmu|efe9O(HTW&4ebbH0t+bg!*UA5)@nyvTO zY`d^^+r_QhZ*JXnd+WaYTQ@wOzxCm|?GM*)f4E`a<8AvN?>P8)+kq!LPruoJ;J|^? zZx391cj@MvE6=_>e*69P$Dbd*{QC6g@9)3={{H{}pJ5b`6#|MsS(q6ZdKq*;x!^xEp6|S?HX8ww<$!%cv^w=!97sfmcKpT}lvelnCY0 z)D&_#F+rtvnT>>mdyAr~W6g^b7nucx>?L+^OgZ?BXQHe{-i?S7O`(~FJS<*2n4cbB z=x!qvyDH>ahYT~5@|DO>DVJ0|qjyh8FjQ}F;L1G1FwyDdBvoB$ubhvI9292p)bz|L zVDju?<5T<;vBOBfN!V7yr{}{3#+JEatQ=fc2U7fJh-&S7;K|4kaL|E6uc7iWTQ@UP Vy^PtZO$iMREMY0H)g%NMtO5C0V1WPt literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/editor/tb-sprite.gif b/deluge/ui/web/themes/default/editor/tb-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb70577617cb872bb13241af464385904942d91b GIT binary patch literal 2072 zcmZ?wbhEHbe83>U(9Qq?0vrMY!UEFDvI-Ik3JL-SCIX5o%K9c&1{w+mS|)}@#x_>& z3Kj_pCIyy`)|!qPN)Ckv9tjQ>2C;5Z0RaZi&Muz5!M0f9lmPT@tt zF)6;K-hoL0;RWGwY1uKkr3n!UiFF|b83Czjsd?oYWp#NaB_#?L4GIno3LX;-JQ_>_ znhk>|8bmB`h?w9IvA`jr!8LJuQ05Hxw8ajo8+-~DMU<@xDA%$0KlxPr#nY@RijG6C;wl6H_|NvS((b zFOEvs5SFthHG6+T<`dRYCwS(ufR+cb%TL5@xSY~@sG#FO-SiVR z(=TT(J(#`iWd7l%oQo5R?==-(o0WTHOTvw1^+)$sU0h#!^7Qmv(+P#?P%%5<5ednY95~!eQ}!K`K7@(mPNkXUitq& z!+`?<2M!dxI+XF{M)tRdaSxsq{Cu4F<7wH44+YI_t$h>wS|-n%Hf>thj1`TOH&2+c zdit`CSqoQAU%Gw4f`&C~*RI&TeDB`94Kof*U4CTx>PxdW-JHAQ#o~1bS8O}EbjOuN zyB~BNZfU;JIO$C1gv%|nuT7eBduq$+tzEZw_r97t=h5CJCps2h?_7Fq>ehQR)?8n< z{_5ThCpK)kw_wBdy^9{rUjBaLnh#rdKU})y{noyNC%aEypK$i}jH@?SAGp8b`srmi zuWvkjbIYxxTkl<4`R?SdXNR}HxN>4u=lLC-$F@$qw65dkmi8M5I&K`BeBnmJffEZ3 z-Cla(#DcTW*Png9`P!T9cRuWUd$#w@@mY_q&i;0O*_T^8K0Ijn^60zK7RbD z_>+a1fgy@P2b2>)d4hrCKf_iI8IKJM4mNWLYsH+{u<&rZfU;Fh*|P`By2ZH@?x+|( zT&ox3bnlhNrW8jDwcu4TCk4*&bxWHjiLB5Hk(#uBhl+A~?yL<7Az2$`W_{r0QR2D3 zhjEkgu>*>H(FZ$Sx2!rOYn>!IJ+yURCSFobMK*ygG~?lBwATF2^tABJU-sfdMI(TlS0agUj6K{oXXA5&doEF z?kP@V;|XImOl8^Ksl6=p|BKQWii&Ud-`-JtzIrw5bp7I=A8vMwt(DxIdPq!ANn^pz z&y4dV^dc4{{BnHGv?alR$HRl#lRDWS{m-}>aE&Xp_A>vKSNAxYq&j`9p-RsG<1>S^*s96 zNxw@hCnbvKw4~$tGX>7P<_8`$F|*`u;Z&Q#!+hRmsf^}@g?|jC&Rf3tu-Q+U`O+p< z{R>+bw&_(#G#(WS?kR4W&dp)az#!+bI6zZ<$|eCe2_6;$r$rSDTs1HMTrI%Q5VIga z+qmJ|OtHzKVQZ)(9~1%+8pg zZL#23fVTFXBNKYq7v@g5RUsDA#w;jPvdQ|*45l>4J9<(4Hip^%lQ>oGWE38?*!E)6 zaq&45jMyX+dmOpc7b^sQVGLn6I52}n_`nt?#(=f1&)GdUA7EW#zu*AFFQqMA>>C*l zFgrP&`QUVHi}aGi+_F4NyqE=D7#ba$d6JsgI2B4>@SeEu;B|j`NKuEw);~@@vi>EH z`fc9#7`EBmC>J{9u$0Asv1cjA0!ycj7H>~bFp z4qV>4`^E;9HnZe|84Bk+SVP$s9f(--Uhz)Q73)10`Fu_CrT0v9vYfSmsiNlrllqGm zF24o6R zdN8poIAQ_U`v)w-f=axC3JUE}AC547ldx}2dBE`R6C(pdYiE!wo zNiK}EGf*nZ5Oj`s*bs1Lqw=&ZDQdHc6~UopP|#FXcYssN!O?oFfB=Iv0F&m*o&W#< literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/checkbox.gif b/deluge/ui/web/themes/default/form/checkbox.gif new file mode 100644 index 0000000000000000000000000000000000000000..835b346cc9e0e8e9089a03e4b0058653e99f765e GIT binary patch literal 2061 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 Y@Os!PG;wjxQqAifr>xg$D==6C05W9gKmY&$ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/clear-trigger.psd b/deluge/ui/web/themes/default/form/clear-trigger.psd new file mode 100644 index 0000000000000000000000000000000000000000..f637fa5d1e12460beabc8b49968ebc0ac883e754 GIT binary patch literal 11804 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/date-trigger.psd b/deluge/ui/web/themes/default/form/date-trigger.psd new file mode 100644 index 0000000000000000000000000000000000000000..74883b21c54ba3552492162863caf022d51e43c1 GIT binary patch literal 12377 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 ViP!&6zHVoFf;f8p%oYFu literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/error-tip-corners.gif b/deluge/ui/web/themes/default/form/error-tip-corners.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c GIT binary patch literal 4183 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 Un^(jKtvW5d>h>}bMn(o}0MTS0RR910 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/exclamation.gif b/deluge/ui/web/themes/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@H#KAz|VrXb~Z67cOfTA>t4t z=Mcr~oG$8?qTmpr;u34%9k1$^pyrXJ=apam(*pP+~Jnf=9SwKSlDUPvXZ~~IA6;#@vh?%GcNKj_$;*OlkBR`a{K-( z^&eB1dr@Q2MXe2=G>-f?I`u!IWu8Op8u#vXUfmmgCTtIDT^K%Pd(ezMQM31^w$8|E zo1WP=qqcWO_S~I0vv$@k-4na$Sn~YiX^YR~EIg38`dro0gGC#!m2AFIy7gAo{-?3$ z?q(jkQvd8-$^ZXd-QC?iJ*|`HcTQi_H)~1%oMjVdEtYqQ>yP$rKH0zh#KcX!-tO_KYrlo$)hLE zoH%{%?Afy?&s{!u@#=*O7p`2na^>31Yd7!Qx^?T$ojZ5#Jv{#S-N7f{4!-zv^39*~ zAAenZ`}h8fZ=*s$PWGl#I&6QiXMMfBLW z{x~u5aQn382#*E^N2b$`o(ih2lTre_W_YcM2<1{*wwt)@-XC?l9*!sA0{y#j}CXw%+`5Mu9X^| zn$sj6RemP7cE1Gl?Q*U@`H ztDc;`Ezrd0HD!gv!ib&!h^<($VY-m^o|)+<3tn%%6?w5 z8mm?)ol>j&^I?{(Xxxm4ZDn`FJo8t|+~Cq?mHR5D)i-6*sjd|pCQa9lnscyIrmbU9 zqWa=Fi8BNmKD=10F*oIrM4pRmM?#>=&PgKLOF2xFLzn}ZJw!o;N+!~5mxwAeb& zX^||Gu17~R%?#;mp0?r1CCR!8PF?cpC8}wDGgB@FN3yVnDpb2k9tm&`a!8rrA`;m$ z(M_f@WrBx7?~)5kXQa(~xsX>gN?@^QY)XKebZJR|O7D_e9J85s&b;LHFDR9BvX9A2 zO#wfvk57UfyF!|}npcD@;t29u>BuTto@f~wnkN$2A|3tmr>KJ0or1$c4RbUnC@tSm zf|9e&fO;%+6;LnVGmu5@&1sZ%p;lT59o# zBei!2lZ=4ifrl(S8WIJpMW=cXIkR-Q7&3FS$r#?PGYxQX;gru&XyCiM@J^R%`qUs# zRl{vU#swiF4-Ro_&Pi|(d;j%JGo#^&3x~MaR3^$_Vk&vS$S%br;L;GZz2@tttE~CC zCzUu^5}G&}Z4x|N*7>|>W8z!0z=@fQ=hDM=9}R{EHc5sB4sxoy7I|nb-*M*q>6JXc zABl0w6gV)&-&ird&qHIuE~ZQtOBDrc6$b`J&KV1z>}TBlW|QXHkW1I5Oe%SJRCTS! z>#k{46B^mn61--+DCTzOb?u!~nvb_t3e71Jy23oS>`~@wZKV${mkTuT hU3tBppDTNXbElh0;EH~&sY@CbtqK)XQD9)O1^{7@+`Rw* literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/search-trigger.gif b/deluge/ui/web/themes/default/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..db8802beb370d7554d5319c0e0d5c4ecb8da2c5b GIT binary patch literal 2182 zcmZ?wbhEHbOkXlG#1@hsL0>M)I;YmvUrI%BO()<)a>&GrSG?FzQolx(*v+hJR? z%QbzPXU0^I%vnx(o1OBvco(j8DcIs!yv3_@t54}RpYk1k72EtPcLtPg39Q%_Sh>UD zzk_wlKAV>PHa&;joA-J&@Aq!q7t^#mwrNjJ^Zdf*d3ntX3R)MH^{g-M-cUAWZ^hKT zu3d+`+75X39P;Qr;yUrD`;_AzlaG2$Ip#I>L}2&9z@CFq(@#XrIGHfzSn}LcDRWQN z%sH8}=xo7~b7gBURjj*GxAtb;rYkjDt}kApeTK_wTtq zeeI#yYmZFccy;2=+p~9GpTFb!?0vW9?!2{h%YlWPPp#Z?aNVvG3wGRCxc~0by|H8~=KU{P8(fZSm z7v6Zi=%WarsOJI_7ad+y<$ z^G`Qic(V2Kv#nR2?z{MK?}cZ(FTC7&=heQOFZSJkz4!k6BWLfPIDh@*g_|cX-aCKw z?xjnYuHU?W^XARFckdoJ|Lo9(M+YxIIehim(MwN{UweMw(#wNaULCpo;=s+9hwi*O za`*L#tIy9~e|GBjv(tB;ox1V*R%SxpVK~#rq!)J$irQ>HBk!-kp2?{@9Bz z=N^1H_2B2}hkwsJ`hE7%-?LBtpML%I(t|fw9=*Qy@a@gV?{7YRd-w6nd(Yn9fARj( z!%r6;e!2SS!UZ{p1k_}^xe0IZ+^af_xa)1|4%>ueERMG>yO{wefa$T^Y>Su zf4=Yjk*h40rla~5URsa0*&P@OL{_|w^YDim6ku=GEbtSUd?8^Q9vvh1dza9zVxVXrD zvR>}5FZ06J|9JQCcKiA@*X#ZB{g&F}#q@!NX(DL4W zNqA+#krr0vquVBj?!Efs7pu;W*Vi}wDcD;1xjX(wbxWv}+nO00y|$P4^UnPEkhxdC z?DN;pO>4|Hm!4`mlA+t&X_axpsoW~Ycft(AmX4WaG152R-q~&c<)3WKiSUirJ5FT8 zDxcZ6IiQ{WzjmF?&mzSam!2>FzL>e+G_zpOj79u+b5c%D2uyyy_%PoOi!BVTR;OFs zxC{?42*&bwYfPUc@Z;t2`SlE39uI;)rBw9W+E;vtld?R(;1 zCz-6S2z%>%zN64&xT$iYx8BKs$?QEwmol6=PB=KvP(LVh`F{P!tqWS3o!;Dd+;4c! z;`{{HB#wTY?-5K(rkd|?;LR{qT&dFPYv*~Y>s9VV2g$WEMJFu$H5Rz{tynOL+cad4 zQs_lti%LYosJd%o%n><940;1T)x1FS9IMWE$y`>KEW9xbD3rxkU3(}=CyA3 zH>uZa*jRpFF~4%^aO>v%N(>z~hsB~bH)+qitfbBwGNI4%8HaKs+p{}aUF)V#sm|La z6mg)(xYaAML1dp(cbh@qqpDLTA7^#1+x6{{c8fXB>Cc^e*u5JLn%qU$`xk~kISvkF)BK#?!DotM)?tC7MX$%3s1@kT=sU< zX#Swsa@ydu&!&_7H+nXoTQ+0SX|wqb8%oY*B`oefXY-q9%RwjM+!E!!j?G{IT25X!Ew)TihmL)Q9ONAaZ$|DD*c7yL-%Ry8)x-K_je4b0uLRR=zKsa8HYxK)0UM^X7bmVkyTc^mGDzuz%^`B(knu=x67{W~?6thhfr zd_JLit>E%$z1;M%%#2GM`Yawi;qQC9?J+Bt3J*sE*OG-j;Zqig zEZE?pAhyEziEC5&O9nQnFA3Z~KJxH+{)lH_k2t`rR?yhk;Vv}qBPTmYf$ZHEZf09P z_N4uI)M^!dpLw15csMIv;_psbBGZ~+-Om`{zbmL@Rf(XyYNm&%)usArSC&X#UGa#CiNP8GWBSQD literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/search-trigger.psd b/deluge/ui/web/themes/default/form/search-trigger.psd new file mode 100644 index 0000000000000000000000000000000000000000..b11f273000ce2ab795468b5c80f2bcdd73b70148 GIT binary patch literal 15601 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 FDgcpfV7LGP literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/text-bg.gif b/deluge/ui/web/themes/default/form/text-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4179607cc1e9486dd6fcc8467c79b5b41dbf4f76 GIT binary patch literal 819 zcmZ?wbhEHbWMmLxXlG!!_xRa|&!0bk{rdI$_wPS{{`~#>&!4}4|NZ;_|3AYh7!85p p9s-I#Sr`}?{xj%+JPOJa3>*Rsj4T2M4GxUV>;f7wCkzxAtN|n;A+7)b literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/trigger-tpl.gif b/deluge/ui/web/themes/default/form/trigger-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3701a383107e090fe25d3fb8d63aaa9290435e9 GIT binary patch literal 1487 zcmZ?wbhEHbOkXlGz>`0r4+_U6_dC)Qnfyzb)T^%tIOIr(VY=_fnSKHGWz`GyNm zHePtL`@+kM7cXAAbm{Wt%U7;kxpwW^_3PKK-@JeG=FMBTZr#0m_tfoYNALbTe*gE$ zyWdXV`+D~Nm-7$4oPPNC?34c&AAY|4=+o85AMbwtfB(z>H*em&ef##^yLa#3zkm4k z|Ko4}pML!L?EC*0KmWh__5Z_%4dmeF}ZNadQDl; zE3H|m#T&5Y<%PwJF&=ZhroQ4`;x+x(om<9k0n7b1rtLi`k`ufn^m3H1)wI+G@q)*v z=6X9jbnLG9{7Uq8St`TchR;g5jypCyJY4fTj-z4G#>dAeyl$G|vvbqaBel#C_hKY9 zyU#Ch?ml+M>_F$`6~U|5-Cnr$_4N&&{k#mjzhy7cDtdkIY;;-J`|*#*Zm(`TmXX+ED@81>`eyqa$>)#sM72^?I|B9^sccEuyk6*C!CR%I~Mx!roc zD3Xog;L;gst27t&J(F~pYh!k60>yjD(Pv{~?K)tYUmUasJYSQBwz&6aCf+3gz+ ztxR7z@l@99^;^nb9N2I~Ec?ys#ZfB`Y&v81T4&wPV_cf+>)9T>*?P9@#(`~j%3kYk znj5v_z>X)=vh}v?eCMS*|Iw`1dOL4bY3px)V0G)=?stp0SMPdVSD?S|=`ri|d%mju z(m(L{)$BK0{{E6?IP{#&;KLqPd#=I*iXlGzB4Cpov>@f=JF%If63GOuop+3`)Uel01hyM;K z_uP1~=jMxx7cXAAbm{Wt%U7;kxpwW^_3PKK-@JeG=FMBTZr#0m_ujpG2QNK8c;)q> zD=!aUd3p5etK&D`p1S?)^qptt?!7n}|G~Kj zU(P@Ha{l4B(+~fifBft0lmC|=zPj=B?Zt7R?w{$F|a_v(xP*Ixd=`TWP-&;Rd#`TyX-gU62_zj^cK?c2BS-o1PO z{{6$R{~vw*|M=_w$KU=x{rL0g_y5nn|9}4d|I1I`-+%b<=F`s?KmWh__5Z_%4%;e7pT7P2`0dZfAOFAp`1SSYudhG ze*ORU=l_o%KYsrF`RmuO-@kwV`2F|i?>|5P{{Qvo-|s*F{`~p#_wV07fB*gY_y7O@ z{|uvm#v!2ilZBCifs;W8WDh7$FmU{55a*Eb*zll-m-4&l-iQX<-%CxuPvy!dzjtvhF*Ze*duwm)O$HynU7Mkg^bJNo!wW1OC zVkB42IKRNT``DeZ#%Y%ePS3eEX<5&!%ca#P+?tMbyph|Ids@vl?BLrw`?K%6{aX6t zxxvx>GXCeRS7+*GaYQT3mc!DTVU-~QS$%)ycFyElBQ{E<~TaTY$M~C(Y**;=Sk%cCa`C7fhlR!oi6)

4j!2naq@#(JM#_0 z7Fnfziq4ax%YLTLNPg5HA{tU5xTLuwM6*M@Vp`?0=B!Pe4vcwbore~Me=$^K;QLm1 zbdko6jSeh=9t)Uc7#+AA7z$P>FfL2bxNv}3?ua4-0~5ohRSbm{|35e|^Jp}zTsEhQ zYt@P+S_y~OJ3RQfqPc?M<7(ce^JcwTy>64#>or^FDZJ$j`w*xqALditv{bmn+mXAd zM5;kXC*Zy84hYs_K$;b~zD3R%T>D6lgY?I<{SOjM#~!*1^L(b^|v>t#Nj zke>eQ@EK$0h3$-04vwGCsBP{plKHr54Fji(_*^DwO_A6wOQlWjny~B7_}FyWZ+49l zql2-{dZv(khOJj(^8>O3Ql`tY$_7n|-FDS3S$4|>VRnqN*_f57oZnEY3t zW4E2!_cq?E(Oyt?(_hA~?Eag7YrkGoa?$(wWXfaRiicXOUpKJz=hyChkgTm&B~ZKm zbmcSN_65IQt=XRU^LeN?!@)OOuIE*+-B2$3>qYzYtl#gqUgtXW;fQ$tpVvF5cOCq6 z#{9j_yPe0+?S6F1I^Xv5*183MzuhVCw|TQPP2t~X=hJWw7@BeuczW?-H{)P{arG8zyzJKdq{>CT54;XfaJ6y08 zXnJ%x{?nD~2bi4#nuM>!v2wQ`WYL?@$onOp(|ARLKvh1Y`WFQzQw}@6Z~kozYeF3u G7_0#sfK>7T literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/form/trigger.psd b/deluge/ui/web/themes/default/form/trigger.psd new file mode 100644 index 0000000000000000000000000000000000000000..1f1ed646012259c1255514730af9af064a1b9e9a GIT binary patch literal 10829 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/arrow-left-white.gif b/deluge/ui/web/themes/default/grid/arrow-left-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa GIT binary patch literal 825 zcmZ?wbhEHbWMSZBXlGz>`0uc0#Y_e;`2YVum>wlYLtvzYfZ|UUW{_WXKm;gHFmQ-5 cFmlLnG&DFcu?cFqL`+CL+{nhx#=>9?0LI-8@c;k- literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/arrow-right-white.gif b/deluge/ui/web/themes/default/grid/arrow-right-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9e06789044eacb8a695cd1df46449bcb2b9aa07 GIT binary patch literal 825 zcmZ?wbhEHbWMSZBXlGz>`0uc0#Y_e;`2YVum>wlYLtvzYfZ|UUW{_WXKm;gHFmQ-5 cFmkXsBq%gCvGA+eoG@7E(8A2h#=>9?0Ls}94FCWD literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/col-move-bottom.gif b/deluge/ui/web/themes/default/grid/col-move-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05 GIT binary patch literal 868 zcmZ?wbhEHbeH;L&1y(1q(hDEcoBB;=_au{}&wi&oBx`LttozfZ|UUW(Eds z1|5*|L3x6K!;wLpBSs)`fg`6FheS-nhNfmlX61+#1`i#XIs^qIRxmI+F)}i+m~CJ< e*vQb#t6>o!z_65=jopba$AF>1w~>*N!5RSQBRBT| literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/col-move-top.gif b/deluge/ui/web/themes/default/grid/col-move-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93 GIT binary patch literal 869 zcmZ?wbhEHbeH+f5C(Y1v4HL%=l2S;6uTJ{|zhtH*EMnVZ;9kJN_>?@SkB6 zjE2C_2?52QEX)iHTnsuOCxh|?1BVlXsKx>X#U^HUCRVQt6BwHtTey@mHhgGcaA6l$ sFp*H0kigQ#&A_vvBEgB3jf0E9LnFbFX{vxIhlYT{G6zNhW+nz}03e(}^8f$< literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/columns.gif b/deluge/ui/web/themes/default/grid/columns.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d3a82393e31768c22869778698613b2f5f2174a GIT binary patch literal 962 zcmZ?wbhEHb6krfwXlGyuEL<5_v@*DOWpMGTkkZv5rE9{<)`nNEi>TTVQN1y$W>ZYv zmYBM&4rPxW{yW4qZjW!?nb5i`v2}NH``(m}ePL}+)4C62^c~KbbRuWU$-F72@~557 zpMIub;=zKM=Za>XFP?L;cl8Du$RJT@#i*vyiB#-s5N zOQ)ccQ_Y7Biq32jrYRS0oY?=KNMH?eq45srCxVd18xvvR6Y zA2J>&Gj&eaihT6tV#D)hLA#;{D=Ig;1kU4eVGy<2vVxygq2|tpgIk#V#H?!-9vFnK zI6a-!}Lc0C=mr AUH||9 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/dirty.gif b/deluge/ui/web/themes/default/grid/dirty.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f217a47959965037bdaacf23dbcbe800a59273f GIT binary patch literal 832 zcmZ?wbhEHb>lyj2t2o f3la`CGVn;rtSCr4)W)vpHOFJ)qNAORj11NQ63h`c literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/done.gif b/deluge/ui/web/themes/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)BgW!b4})7G~Wbi3uATTKR>=>LwU`T*AuF!IE}?p=iNr zCK(+Dfe(sJPScsx3m7&$U~X=4V0HSDu%Iz;wtNX+OjUw|f1@Wm*HlmA)edulWY_fE n5=uM4uk1a~$8y7?qdn5rb#qQ!c*x!%q%M>*LE*rW1_o;Y2WxOK literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/drop-yes.gif b/deluge/ui/web/themes/default/grid/drop-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..926010e172a267419e420a4647973b3e1ee28926 GIT binary patch literal 860 zcmZ?wbhEHb6krfwXlGzhTA+OR?cx9b|1*q&(GVDUA)xq^g@J+LKZ6d)>!3Wrz+uV2 z$RXpgVZp&>4q+`F35Nqtjl8mYJrWIy&Wuc2LOCl08C;v??d5tp3>Q01k`*qh;h4De L^mKh@CI)K&HFX>f literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/footer-bg.gif b/deluge/ui/web/themes/default/grid/footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..126120f71eef89987818dcf64e6510ae83c8e18e GIT binary patch literal 834 zcmZ?wbhEHbWMq(JXlGz}`|9@lH+SE^x%d9^ZTctKR*BZ`Q`VoufKnNV;BXaAut3( zK=CIF0|Uc<1|5*wL3x6KL!LoDVnsmXAr?+S1)G8k4F{Q6IR#`40vZ|`7#P@CSQxAU D@~u#| literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid-blue-hd.gif b/deluge/ui/web/themes/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=kNdj|Nk?Lg3%Bd$|0cmlZAnS;Xi{8 o$P=JE!N4KKpy@L~fbkGBJFkRJzyyYajLfVYJOTm?4h{^~0FvTFeES QC|Gc?iG!bwgM+~u08rQsApigX literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid-hrow.gif b/deluge/ui/web/themes/default/grid/grid-hrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..637410420736482e521957d51d44f9da47f519de GIT binary patch literal 855 zcmZ?wbhEHbWMU9wXlG!^UvU5W_3L-<-o1D4-u?UcA3S*Q@ZrNpj~+dK{P@X}Cr_U~ zefI3x^XJcBym;~Q<;z#EUcG+(`pug+Z{NOs_wL>M_wPS^_`om(oA`P8%ScIxEw3-&zReDe983$GOabNji51Uowh zxEkphFf%eRFev_$bt=uwDN!iTEXh!C_jFV6%`eMLRd7#DEK)GhGhk5sC+eG+lB$qY zso+Z`i-Cbbhk=2C0c0@)voXi6JO2z$d1ebIb69am&SCeP zk;dt|(eThNk(md#=_MRFRCqx*TEg<~GImP|9(J$n=N=5$%rOC({2*1!BYHj$@4w8<{3yHmwBM5=d^9^sqi(640+hNMT!%5Z!rBnm9f!a183*%`MH{2 zSj{m41@#9`!JBhJV`nkGyH!{)HKF5f;+(rC(^?(fjv9zeNSM8ik(cF=gTQRVhC|oR zO~h@C!70zxsZLksXkM4&;5e+%cf62~#n52osSWD_Bn~A?u!r4R%A`=5B+)c4T5tjb KgEc7OfH464sNxj> literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid-split.gif b/deluge/ui/web/themes/default/grid/grid-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..c76a16e95997a487ee9cd1675ecdd99bd2f37c17 GIT binary patch literal 817 zcmZ?wbhEHbWMbfDXlGzpvts7||Nj|A!DtAK$PiHc$-=S QC|Gc?iG!bwgM+~u0PCC#uK)l5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid-vista-hd.gif b/deluge/ui/web/themes/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$|0cmlZAnS;Xi{8 o$P=JE!N4KKpy@L~fbkGBJFf%-he85FBNH2+g2#dcM+XLL0Gw+;AOHXW literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid3-hd-btn.gif b/deluge/ui/web/themes/default/grid/grid3-hd-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..21126075e7397dede53d3032c199cc5dff20d9a1 GIT binary patch literal 1229 zcmZ?wbhEHblwmMpXlGy$wQf;zZ9jbL=h6HBk3aZ-`qBSW&;Fl%{Qu1J{}-P9zwqk+ z07KAfHi1WnSR47}D)?lT zzA-n7Xe@}6RWfI7588#T)VlXT5ys!UP$x~V)>LTu%e ee#5Mlk0u&L{ZyK6*5#=@(`8nt@(e~s25SKDp&0i7 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid3-hrow-over.gif b/deluge/ui/web/themes/default/grid/grid3-hrow-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9c07af1347fc44dcabb1a9d22458deb195fd92b GIT binary patch literal 823 zcmZ?wbhEHbWMU9wXlGzpb>`d67r$SB{>v~5Mnhoag@EEu76t}}{|q`HuY>Xg1BVC$ ZD~F87h6N1_9Ku>LCkhl97#JBDtN|H25kLR{ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid3-hrow.gif b/deluge/ui/web/themes/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#Sr`}?{xj%+JPOJa3>=CKf*dj)8xjsObMQ+HCn2CjhXNHACLj!{ZGXsNw H0E0CEq6H=f literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid3-special-col-bg.gif b/deluge/ui/web/themes/default/grid/grid3-special-col-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b4d6ca3bf28ba44b4ee215fddf936aab7cdd5a0 GIT binary patch literal 837 zcmZ?wbhEHblwe?DXlG!!aN)x1H}BrOegF2|hj;HkzW?y)!^h7bKYjW6^C!b77!85p z9s-I#Sr`}?{xj%+JPOJa3>-=ff*dj)9}X}wb8w3&7$h__FfcL*%;`9w;Ka-&Y1P7^ Ipuk`a0Iq>0ng9R* literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/grid3-special-col-sel-bg.gif b/deluge/ui/web/themes/default/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1dfe9a69eae133929f3835ffcfd108959539b9e5 GIT binary patch literal 843 zcmZ?wbhEHblwe?DXlGzpb>`cJ$GN zbN|hshj0HpdiUqa`#(?L|9SS|&x?-z zCm1+17}PmLG!&Uy*!iRkA{HnxHZikt2}md?Ff=r>@G6CzxS;6LDWc29!e9*mfD}XV literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/group-by.gif b/deluge/ui/web/themes/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|RZaAs7ORKUtVT z&ej1Dpgh6AQN+N=A>*-O!NF!$evOzD1&Iue>@p?^8yp;&SlGA(BorPfHnb^-R+SVi zT;e%dR4YKDQt^osr;h(LA5TXnpGFmVn;i>+)z7mFCY_qIa?(=oR&&M)GG3R}yyx4N dzvAf%UdB3ASjDBmz^LK+`h@*TGSUJJ)&Qy*V*UUC literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/group-expand-sprite.gif b/deluge/ui/web/themes/default/grid/group-expand-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c1653b48dbd2d4bb00886c379ba3a66813737c4 GIT binary patch literal 955 zcmZ?wbhEHbDFs2_ukrj?AX>5kB=QYcI?vg zEB8J=fB*gU=l}oz|7RElqaiT7LO}5+3nK#qBZCgeTcA9_z%he?nM1~7!ve=NbDK{Dz8#;s-LqZA)l^EE#c^D)fFf@2hR${eS!I99|#Kgc762suY$TWjV z;)Y4U0`&%F^=3H>k1Z=MF7}wL6?_??HKjfkTCXkweD9 mfT4kbgI~?WW5NQ*7JhN9o*xBDE*)ahRw)@D7aeL~um%9t9ucMh literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/hmenu-asc.gif b/deluge/ui/web/themes/default/grid/hmenu-asc.gif new file mode 100644 index 0000000000000000000000000000000000000000..8917e0eee0cdf7758e83c4cffa7a7239f72b8427 GIT binary patch literal 931 zcmZ?wbhEHb6krfw_|5Y(Di zLB+>{s@DcpAB)Paj;h|9+;XhgQnR>cYw?u5)jdnAr);gBa;?QsvBgre$H{VvrR5YS z%PCGyQ@nzv1Vv3*dTh$lb5qtHo0FV8CpmjgcFUaN;yKk*=4`#Tw77a{b<5J~DN9@C zEZur)Neb&%NKfbnV__*Nz>#ckJ5tbLZ||yZ8P7 zC>RX^YJ`B|PZmZ721W)QP)-2l2?mY^24;>Ng$)Ug3~bB^4gyLG9a`Ar4GbO_FdS*( zViH(UVd%iZCdy+`aKmu%fnH91FAW2w21X{%ps+bNH?nq#Yj|Cl5LwXbARz5wHD%($ zHb)LIh8T;456qn{iVPl011`7(v@~2sx5=6or02`qLz9^^>`&O4N9&K z%AONcyf!MkI;wbUa`o2ip1sAEn#Da^t9zDKPubdHsMunu+2dr{Gw0Y8OUo%vmQ$RZ zrg#NS35uGs^w^ZO$EK`3HzzrHPIC5~?3Ovj#dE5s%-MQvX>s+^>XxO|QOS=+O8 z?Xl-uTjp$?vUcm7wOiM2-Foc#-lc2z9=o>p+V^9}?wvb#@7%rj*Y17)KMF=efO;XI z_>+Z^fq{`h2b2>)d4hqXo`HFT#l=S~of3>fYAg#38oFBKjZ9)J3=ed38)+HMd6DRH zltEf_+Jqm5DGU;_0&E_J7oW6os<|Z?T>P}ycQTjwlrJ~*;6hzXcn x@m!F|!4ROS(Q=`osgaGBok3tjNMdlS!UV0J00tKZW)=~Xl!VQ>hZ-0dtN~mT)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_|Ns9P zM!`@H0mYvz%nS@!3_2iBfbs+b#|(z695Nmo7C4$lE_0}Cdivmiz9)~2#i1u%&Zb@y zI9N6>IqAy8vQngA1uLVYCNp1NrxL?)UTNJq3;~HB+?yF3+E_j|Dm5}S>$L265zxfa z&LyNEvF71Y4}Mvrgq{l@4k+;Ixl}yq_~_)q#?I!OaP`#H*G$doyHf7nDrIJFmR}?B ea$~X^hk#&^%$i4xhg&&Cbk^+fi12k_um%9&DGcEN literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/hmenu-lock.png b/deluge/ui/web/themes/default/grid/hmenu-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..8b81e7ff284100752e155dff383c18bd00107eee GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7v`btgN}P*Q6H7Al^Atid zb5j}IiWCfu6kJlP6pRcEj1`QGtPBmT3{4fZ4Gawo;-AU;F)%Q&mw5WRvR`JB5)tF? z5^4@$U|`@Z@Q5sCVBq=y!i-L9OlB}JFtDUM`Z_W&Z0zU$lgP@z!1%z^#WAGf*3zK! z*}{$@|I#KuYrp9=Awt;Ig}*Am#YM-l`b+(bv)$8_0zYI3*i?QB;=eU{N>h-i<|{{6 z{-%lvt13PPTv+3=>cYC2Ccm>c?KXaF95-v*Z3RB#J;%-8*M7eDo$bf@qh`#yr=@bY zMqSUjZRfeop=_dI+2XL(ccncXINM{d*Vg|(xOmRjx7E^7?aInagO={OykPgos=faT za`$X(oVfAi&!6f)TlweD^S?jqmSOGhG|Rb%1Qm~H3C2s^5PtsW>dwyYdsQ`QW$#}8 z?Brhi^+y}mEN>gx(>;rw-(2KP`N~xEkvqlMZTpjMk9^Msrhd`!_hpQ@FY4_!ytUEROZb_t?t3hH-}m9oTXRa}?_N4+x&Px1q4iq?-FFAtZQ$*&FnnHcWpDSZ zxV%5F5_Af=?BizpJ&m}UQ~#4^-x|XdgA*1m59|6Mb?4>#ePCZ$*HLf=jV%GUB-H2G2^|} z4ENVC+*-|jWues7CDPZH%G_8cb7Pt8-EGX5mMY&|u5f*|>HS@L57#n0-@@=>3&V@8 z46nB{eAvryezpIDBfMV@Fnm44@arVQpOXy#Pjh}cF8BW;!~aVR|F1Lry3O$Ws=)sn zQm@b2e7dgj@w(pU8|vThYyZEl_U)4Kx639!ubcmW!tnnY!~fR|e?Bn$|HJVAAH)Cu z4F5k_{QqbE|G(w`|5lGrI{mus`v0Emv(uITU;F-lAN>En^Z)}+}zUA z($?12-rnBP(b3!6+dpB_#EBE9Oqnus=FHi%XV05AZ~pxGofFs3nYVPof&~i~E?fcv zOP4KMwtV^W6)RS3*sx*a#*O>;?|*e`*Z=<${{P>5`t<2DXU^QY`|RiI3;+Kg|NsBQ z|Nkfd|3CZa(WA$YpZ)&&{L`mTpFe;8_U+sE@8AFb|M2tY&wu~^{r~^(|Ns9CqhOGQ zfZ|UUW(I~z1|5*QKzV|JV+F%!4jGRP3mlu0mU;Xvn(#nU%YQ~n=A{4y33aB!E*~#_ z;GM3@yj>%+gN=JiV=Nnw%H$^;{SxBqBs`Qacri4(3J5G{Y&pThz^cWuM#*78m#9h$ z%fvvXgN&R^XEOvj7W?wcXu32!Xi#iAD4t#SVnd-)OB<^I&$fWa%I>_vibe(%2^Uyr q%jZ4JJMiFuLbs7y*&PSNMa@jy?ClIc4Hh!8@+WI~$w>$>SOWm-ax(7# literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/hmenu-unlock.png b/deluge/ui/web/themes/default/grid/hmenu-unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd5df34b70b94b708e862053ef4a634246acc8d GIT binary patch literal 697 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7v`btgN}P*Q6H7Al^Atid zb5j}IiWCfu6kJlP6pRcEj1`QGtPBmT3{4fZ4Gawo;-AU;F)%Q&mw5WRvR`K6nI)N)MNkmVcc`-9hZSMWg`#Qre+|oJ1U4HNJ-D3Xd^Q;fpvq`hAxSA#0 zwMfUZ&)8go=Z@d<&l8IG1*{CY<{B&II^q0t`5*i09j|}2b6pgmamIVnmo+hZ?`1s$ z)?Y8)mODRhYt;Lyz4t6bL;0)bT|bky+0yrNUXMz~_THTR`5P5DlCEZbbzK=^lsV<~ zOdqzMjlsKx3i!V5)ZW;rJ*O+%{yy*Fj7uDIin3-m9C$ouv-TYM>N7vzRR3F>@zD3) z-kN2**5odm(3hJMmjAHjfSQnJ_Zc3~#y{STWuJbY-p#(sf8Ac&_v>0LS&TJ(e2%O0 zuk_5#mHd5KzAws1j`PK%M@;;O12j6K9zS}VzvfBzX05JPLkGXZm#;mrwyIg({d1=E z1|I%7iehi)8s5t=d3So#p8VhT1!2pbpPsN~tK)3E>2hPKyKI5%s=!-j39mBb_jjzk zzqhO8M|2)Xg^Reej&Jd*DJpG&rW_h8r9RC)D>qA`sELzBwQ=#EiwBf%9$x!rYJ<+l z_UrbBiz0midYV66`2DxdrC(6vjc47ILkg2U61XnC zToTorCdt9loZahp_+jDAW-)8^mp&}m?C_g#@+8Z`8C=zySsacUwl&JW2#j^i^jm4Q z^{Hm?*ASk2TXcF3^*#Ujw}m+!JBxxw|f1L#oB5 z|Du48(9Fp$N}D4RmIQfi^*ZP$%6078t-no&@7%Mzv$(-l5StAkPk1ey5j9)g>5Ky3 znZkto;**{+254Gr)z=ADo2qhGg`?;0y6?X^D`lG|3AlWlBGRfP%#pAps4FqMBT2HG zwfQ#46S?nY;(~9@#OVovMKhvir+ZyJ#>4up_MykLd!D?jIg?bDYTPZ6IaB+5_gwz# zoS*6}*%%xmb&OaTkG)(Xu;>!!*GvP0bxmug-R7-1I&HRfEu`)XuXLmyhqju(FnH&L&E-t(5C19{2NVoaI zS0)CpO$S!vvtbIzhUZaNkEw7X*)S!sM7YUdTkq>#_trAsVP&%D>~m5`VPp2$?Ahp~ e*|esi(87T00h8KkhLXJxmh7CpWP`CFgEav0>nb+@ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/mso-hd.gif b/deluge/ui/web/themes/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`0sG^=;33>4j(&qgkcnnhQJ650mYvz%pfo8fCx~YVBiR3 zVC0bT*s$PW6BCO}%nXBvhZ^~$wMsGqlo~pCwbNR52rhK$my(bBV=-xwTbCIBG8xTF mPYy6LJIzyxoV4r!g9Y=37*Bz8-)XwmT_P`vUR-Ekum%9{D=TCG literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/page-first-disabled.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/page-first.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/page-last.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/page-next.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/page-prev-disabled.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/page-prev.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/pick-button.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/grid/refresh.gif b/deluge/ui/web/themes/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-~ZBm|4aA(uRQp_?(qNCrPrF5-=4DZZtKbiU0WabZhF|i z>&1k9&*$!Y)^X^4>!H6Lr~dby{6FQ)|7mCb&p7{o_L+b4&i|i({{PYg&la9~zxL3R zHAh~qI`d}1<^PK={$F_I|B_4p7u@{6<;<%MS3YmJ|9|_P|9h`}-uU4Et|$NZKKQ@q z(f>V9{~x*i<;dM{=k9(!@Z|r|NB_?~`F`!;mut_yU3~ff*0XPqU;lji`Tw&o|6hOl z^Y-hXZ@>Tl`1$AWzyJUK{r~^}Kf@>(xDZhM$->OQ(7>Prasnt%FmSA6VC0nX*s$QB znuc1y4})V54#)`^6=WDbX%KFYQm|3{%-qbQ#QAInhvNkId5w8y9Gy%Dx|rITr!&k9 zTI$0*qv4B07j&`3yvhrZ&bMwvv5;0r=NrP0-gy%N1SFimQNCp5p4Ejls6W5@t{b>L99KUXHUUJ XM`spki?>r06dD*OZJ)u+#9$2orUX|l literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/row-check-sprite.gif b/deluge/ui/web/themes/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(fW5@7%q2{>r1f_aEN5|K#3-hxZ>nz4!3t z{YNh!Jbd`z;p2yo9zA^Y_`#!Rj~+jH{N(AAr%#_g1B2(!pFe-`;>C-XAn*zVUcY|* z`pxS%VDJ_U-o1PO{{5>rAKt$E_~FBcPoF-0`uye7=Wk!WeEItI>$h*;e*F0H^XJbW zKYuZdf}s`yia%MH85jf^bU+RVee5*L*mynM7**2!m2 zh{Wb}9wSbMo`}hlU-*d|75&g)Vm*4H#dV?GM}Y;6Q&)2&pF6P7xnr_sctnG(#ANnK zvgslm8jLAx9eX6pSQ3kla!VMPzR~kp%;eT?pu%C0knC*W*dyKLaZ%}5&r`)d_9UB6 z4h(|q>@I5#-Vw=`5(wPTU^v;$cb3{r)n%0vQydzZx$o@ht2I2!c{TOY8cDxa^J5~( z8WIiyO(`EQC0<^$;A67qRNdGeDTaD`+b3~}U8s?`c+U2T+lw62Rhfs6ZFT!nu4(s2 LDFs2_ukrj?AX>5kB=QYcI?vg zEB8J=fB*gU=l}oz|7RElqaiT7LO}5+3nK#qBZCgeTcA9_z%he?nM1~7!-9j&9Ku>L zCpIiR+%6!ir{GX{fPs;T&tXo)$0WB77MTu_n+=Q%6O=t?xo8SGc(SU?x5-2bIr_94 z%Q7TvIB?)>o2B=+KPL+s{1`kKf3#$nXkJ>%&uXE;nb6q8-xr2S*`?wYYvUuBSqKc{x-`!%iM1cc?H2{dbT5tdW literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/row-over.gif b/deluge/ui/web/themes/default/grid/row-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a GIT binary patch literal 823 zcmZ?wbhEHbWMq(KXlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) kz&U|ImVtpogyH?&&Efs`Y$`uK*c*Lf!$RkFMn(o}0I0!^VE_OC literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/row-sel.gif b/deluge/ui/web/themes/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 xXb24J5K#Qd!oa}rpFs!YOHiI*;1FRDR7FaF-A>6N5DXMS&5| literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/grid/wait.gif b/deluge/ui/web/themes/default/grid/wait.gif new file mode 100644 index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548 GIT binary patch literal 1100 zcmZ?wbhEHb6k-r!I3mSRSy{er-I}9E4_8)}O_?%z>eMNV7cW}Be%-NShnFl_ynFY~ zrAwFY+_}A?qO7B%?b4<5ZEY>nrcFC`?8wE7=QeCuKV{0KMT-{h+O^~2#q;g$t^fc3 zXFvst|GE8KLxPpQi}b74cKOy9-S>d4f6l7ic-nc7`>+C-TQ zJyp~g9<;1b_9)uvc|bfvj$ewonOVI?N}^LjikCO6qpM#t3qE?ePUU*}(ZfHnsjWNNUM^?BEz1tKkSndG!$6-7_S(Vs@Te{yO^}_V1(ht z7PG>myLb|s(~LU1bi{-hCUm(3yf$6wpg)1_N8_=F7X<#XXz=n%Nw!H!iHfGRccdu` z2w=AutDR|DrlGMcxv2K9_@zE`CN|H>o?QnO7#Y?Hwl1o)TipI8 z@qnxg^Mi(E7dyHRsI)6@jaXpxfk)HPf5M|r9xll*qyq#5q*z;6rNqS2Sh`u#R76Fw z+Y9pWta=Wtefbx@MMJX#qMuK zM|W)#=VcKRHI!K5q2ju50oMnnmk#z5I4YXbHeO))$EYDHD#h8xS=SiI*29*nA|{62 z;#5!!GfdFPob~dB#VrN?Tb~z1&dc;&oan&gxm}vIRfR*vbmj!5iPt=oE{d#U)lBME zsNf80j99QTWQmet=0*=qkrgdAj=OH?t2EzRurR=+yh24xOp3joU5bY%gRze>L#0m_ zYaD}v`tbyfnQJ4h+$J8|#?T;EvCwfs*maer2@X;c>?^!fuVzdTy9N&>{1gJYMnI6BcT09BPeAz);KH<$Y5z;(x{XYZxgR?3Iatj4-a-9gMvCr zWTHmo8dod5ZnrZn&nz+)sYiuo&P-@a(U9^uq!>LcgGu|F#;mPu`xsv( z*j%VtxyY?~Nx%|0{wt|`0o(Vu;KK>|7RZkKlk|m`6vG`Jo$g|>HkYl|6hLg|LXJq z*I)d<@$&!8m;Z0Q`hVy3e}+*o8Un*81QdU=FoV3K10q0qf`LPwfssSTW5a@j%?wOD iArS@)&h5PNMll*66^^tBbH?qtQJ{FJU!IwX!5RR^E;%az literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/expand.gif b/deluge/ui/web/themes/default/layout/expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b6e1c1ef82bc36104018936848c3ebfa6e05e6b GIT binary patch literal 842 zcmZ?wbhEHb`0o(Vu;KK>|7RZkKlk|m`6vG`Jo$g|>HkYl|6hLg|LXJq z*I)d<@$&!8m;Z0Q`hVy3e}+*o8Un*81QdU=FoV3K10q0qf`LPwfssSTW5a@jO^j@6 iCK3sWhnx8sU0hxiEIiaD!s-`t;^Ttj{VdE(4AubXYdZG; literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/gradient-bg.gif b/deluge/ui/web/themes/default/layout/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 GIT binary patch literal 1472 zcmZ?wbhEHbWMpt)YiD36n|-Tn&aJXJx69|;E}wh5V&3hFxpyk&-Km^+r*i(Cs(E*+ z=HIEFf46GEo$3X5YZl(AU3j;4(cQX5ck344tzUe%Zt=bP#rGPP+-q2RuW`x!#-;b0 zmfmk#cE5Sq{ibCPnwLFjS^l7P`NNhK4_ZO!VcUv_Z7UzPgV3Y4RS(-&J?dQjuw&Ju zj@6GkS3l}n^Qdd>qwY12y4ODHS^KzW-Q(VMk9*fY?p^n!Z~c?L4Nv+vJejcJ>4c3> zCTx57lpF4!vD=`0et;@0K5Vw*rLTuQ>W{<zkDE?^+IZ&U#xtKbo%yus z?5E8j^m+5SPg~A@-g55q*7KjYo&UV`{FiO#zihkkW&4FM+b@3EapCKZi(hwM`nvPd zw_TUM?z;4C*X3`!FMr#8<=dVs-}heq#xM$yLO}5+3j+hge+C_p7${FLaQtWR<`nT* zwcud$Vj(RV(N&2WfdaB^Os;}cmUquLs(W>0W3sxRf^*R=m!QcfC(klid1T7U)MZnr zC&g`Y**xj2*Oa1HOH5WSKkqrI$w`V!bJ9hRzDagbzgA4Vyu4S!Gt?#Y;-b}^o79|+ zY}H=moWL(B<$Wz+;pPl(!Kl;ICM?+A{D_as#av*)?uyU%hKVR~!L(bN{@8#v9M=Sb1FEgEUz2MG? zd2g5XzBS7!dY!g-+4ouZ4_sd&IghRPqw$IJGa~cUDrY{waJpxvU0YA7;f%G{%;(pV-?rGnnHl5h-^q*_m@2~44ZssrT`mf30=XkUsNJPU` zgu`i}f{4G#izCefRtJx?_?RRn3XAA1d?@5qGUG_Qf?DH|4iA~cN1g5x3zGzOww-t+ zU?8NZEa-Ga;z+Lr8{?5a8>Wwk`yJSRHuJmux^Q@+$F~iKC)t>sY~~Airtox%<%5K$ zQ^W2pSjrnymg&r!aLwWH4C5)8&t@8*Sg?%8V2kA8*@k-*p3l+Wk??%3-kJr^=V@z$er67Z4GfGTIRy+1Dm5Pt@tD8)a9F@y=i?EP@SKlFCDPY? hJSJ2A=HqdNcAZZrRHo;AI;pXI&8Jg3i)92DtN{U?z$*X% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/mini-bottom.gif b/deluge/ui/web/themes/default/layout/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/deluge/ui/web/themes/default/layout/mini-left.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/layout/mini-top.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/layout/ns-collapse.gif b/deluge/ui/web/themes/default/layout/ns-collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..df2a77e9cc50cdb15e8be856710f506d462a9677 GIT binary patch literal 842 zcmZ?wbhEHb`0o(Vu;KK>|7RZkKlk|m`6vG`Jo$g|>HkYl|6hLg|LXJq z*I)d<@$&!8m;Z0Q`hVy3e}+*o8Un*81QdU=FoV3K10q0qf`LPwfssSTW5WW+W=1|P io&z5e4!5x=GEI;OeCX1}EU(tHE{jAJP4AubO%sO%a literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/ns-expand.gif b/deluge/ui/web/themes/default/layout/ns-expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..77ab9dad2948270706c9b982c5fcdce78940b4c4 GIT binary patch literal 843 zcmZ?wbhEHb`0o(Vu;KK>|7RZkKlk|m`6vG`Jo$g|>HkYl|6hLg|LXJq z*I)d<@$&!8m;Z0Q`hVy3e}+*o8Un*81QdU=FoV3K10q0qf`LPWfssSTW5a@jjf_kR jAsz;b4DD>fMm823AG&mK%ZJ76*!b{ZzXCfO3xhQP{>?dp literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/panel-close.gif b/deluge/ui/web/themes/default/layout/panel-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bdd6239987b95025826fa39f37a036d73ae1c9a GIT binary patch literal 829 zcmZ?wbhEHbWM^P!XlG!MGRSrK@6dAaKf@>(4S|st0*XIbm>C!t8FWBi2jvL{4k-pk f4i1Na28TvQ9=?!{4GD)^*u|AnEG{HEFjxZs3+oT= literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/panel-title-bg.gif b/deluge/ui/web/themes/default/layout/panel-title-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1daef54c578cced19b7f0c3074dd7a23d071cb1 GIT binary patch literal 838 zcmZ?wbhEHbWMoKTXlGzB%sOhAecUMblu_OpknmbK5V>R(wmyk!^#qaiSiLO}5+3j+hge+C_ppFnwnfkT-=-Xh~bLSqvPhk%Sh dK*IqBMn(pYIUXAq9qpDd&bo8rVv+-cH2`pZDo_9b literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/panel-title-light-bg.gif b/deluge/ui/web/themes/default/layout/panel-title-light-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c2c83d82536f2e1e8c1fa15ccdf6683047b1d34 GIT binary patch literal 835 zcmZ?wbhEHbWMoKUXlGzJdGFVm`@haV{B`m1uPaY~Uw`)d){EbFU;TOT=Fj7|f1bYo z^Wx***Ps8s`}&t*6pV(zunPgjpDYXv4F4H)Kt2QI2?h=Y25Ezc1qzH!%xqi&5()|o X4ebKTUUNJ)E;`yRVI0K6!C(ylG;QEFmI zYKlU6W=V!ZNJgrHyQgme1A`7o8kAcYICL2pIb=LGEI8QA$S35pA|RomT|i!MiqpoV bBkfE^St&0*EIQICXK$5bF=@%61_o;Y$4DdN literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/stuck.gif b/deluge/ui/web/themes/default/layout/stuck.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a8de4db9d6d272beb7ab432bd8cbc25c5d699de GIT binary patch literal 92 zcmZ?wbhEHbLV0FMhC)b2s)D9)qBYY9s=7v2nHV6X-NX@DCv literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/layout/tab-close-on.gif b/deluge/ui/web/themes/default/layout/tab-close-on.gif new file mode 100644 index 0000000000000000000000000000000000000000..eacea39b623348f656de9a8f0df4ac4b74ceccbd GIT binary patch literal 880 zcmZ?wbhEHb)z|%kKX-x z_TkUV&wm+4!Dt8!#}H8b$-=+a1fq{uZ2jn48o?zgxVBqGE@d#MZ z(99ty#S`H0kb#knn;}DEVv=)*u)3Vdj=;yqxu0#kX9cC0)w0klmAo1XIMn(o} E0NP7EbN~PV literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/menu/checked.gif b/deluge/ui/web/themes/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+o;%S zzJ2@d-K#er-oE?z>GPLQpTB+i^5yH-uiw6X`|;z)&!0bk{QSi*3PwYK=nzo+$->OQ zAi$sl(gDg73>?t VF;US`?NE+KgyNyY0!&N{)&N&r(0~8{ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/menu/group-checked.gif b/deluge/ui/web/themes/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;?sa8a~yK#xE0QHFP!OL zIoGdpo=?r<|Ns9pjDpb+pi2lS{$ychU@&CR0oex16AT;?49Ofa9vc=MY~~Qwit+ex zw2?_y>=4ICM`spM&e$G>hl`d67r$SB{>v~5Mnhoag@EEu76t}}{|q`HuY>Xg1BW03 WD~F87h6N1_9Ku>LCkhfB7_0&0ToJhd literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/menu/menu-parent.gif b/deluge/ui/web/themes/default/menu/menu-parent.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e375622ff951a3a3f1ccc668061e81b9c93b411 GIT binary patch literal 854 zcmZ?wbhEHbOQz{a2h@&qVP zFmM<%@JmQ|Y*@g^%E=?8;=tJG)Wo9VlknjJLnFJO0!M|%0mo(rQBEC(fQyeBCb4lX KFcA=7um%9T95sFb literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/menu/menu.gif b/deluge/ui/web/themes/default/menu/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..30a2c4b6c0458751f85126e8bbca6ef2ccc2ff00 GIT binary patch literal 834 zcmZ?wbhEHb{Kde?(9Xc{=<(wZA3ps5|DRzLjE2C-3jxKSEDQ_`{~2^ZUI*m~1`c@! mW)2yT4GRu7GO)`0voy-@k72&h=Y%ZQ8zP%g((!cJJT4@8F*OhYlV-dg#cp zW5-XNI(_EM*|Vq5Up;&A+S!ZOuUxr$qL=Zb;Snp3gizfjgA0vEx+IJj6$Nx9xNu1r uXIxpp=(MtFwNb_miEJm$W)4Z4ISCIJwQ?;L(TobYx#3+*3kNe3gEat3XTU80 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/panel/corners-sprite.gif b/deluge/ui/web/themes/default/panel/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa0d0ed8fb4a7af14a00f77c9fb0f456144363d0 GIT binary patch literal 1418 zcmZ?wbhEHbX=eE$CD3lF|rdidqaqc2yVe7*kk>y2mMZax2Y=f$^s zFTdY^@$LSr?+@R6fAad<okNr>=@9o3~>?|3V7yUI5aB13J zaKA}H!m07@?lNZ{k&O%1-`}Ui)|cS0!{DJHv!_YKnF_05YXQUChAKbD0r9_;V_zg+IF_0JE_j~B1ctE>I_^4-Pb z;rI91)%?ExG5z}fx%JRlT1>lL@nSk$eZ_2W^G;iQPgo#u-=0=cBWyh!fX)V z-;Pc4zyz1P1eHlHdNWlfIN7aCnc{C1sXEm&YNqNm-=d$3r^U)?s?Lb7id-@?psRA} ztmsXWYLioUNvh9DKNYDyH}jF@(z%s=ozLb~O{!czzlO;xV?jOFt>?2k#8$0X*dwQv zxn#<=n=h75j+*sy_Uv;vUoMzhB(-Y!;-*!ZE4$~dTD4;Jq+6?2t~r+eYSo$z=d!Zb z?pWrvdfoONvK30!Z#JC^Hw>o#n#j0q%oi}F9*4uTL>*c}SANK7|+4J$7_xe4|yb})X`}6Mh1P4}D9tQ^o FYXG~UrdXg0|yTS RBL|1W1_eh(1|}v3YXA=k4lw`# literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/panel/light-hd.gif b/deluge/ui/web/themes/default/panel/light-hd.gif new file mode 100644 index 0000000000000000000000000000000000000000..58d6747b583f82745f884ce9775dcbe3030e086b GIT binary patch literal 827 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/panel/top-bottom.gif b/deluge/ui/web/themes/default/panel/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..be6c50e1cef86d45fbddf167e221db5fe365a80e GIT binary patch literal 875 zcmZ?wbhEHbWMt4`Y-eDYx%r)BrF;f z8k<;oq%3Zn*tqz3zk+j@jOV5$Cnsyz#zmamwDk0JgXB|lJU1^pJKLi8)R6 zM|>g!0|RG)M`SSrgWMqyX3V=#YRAC9z>@Ch>&U>cv7h@-A}a#}L#C&TV@SoV*7uO6W*$`LaIcPKIC@SKr3m6yq|Y`xN) TUD{G0OBp;}{an^LB{Ts51D!~W literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/panel/white-corners-sprite.gif b/deluge/ui/web/themes/default/panel/white-corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..22d4bbab4c57893a9de3f374e9b9bc5d492b7551 GIT binary patch literal 1366 zcmZ?wbhEHbT4w?3V`{ps}G&u8y_K7ar7g$G|QJ^XUz(U+@FzFvR&^~SSrx1N9d{QdWj z-+%u9|IaWAMnhnTgn;5t7G{uBbwC6tPcU%&XJBNJ@Yt}xfl*RO%SR(2fsIE%+3C!K zfJH7{j7BjxP82F1;}LV};`zC;>EvWJ`=E%EMNf}&8YCb3qp@(=*;(?+FYc`TtlTo+ zp}tPWVT;DaewImEzP~m$Twd;HFEzuf^wn|Zh|NiVI~J_IzD{1aLst9S;-<|R=j&n) zY}38n&-3V1@9&L`cXyZBTirNa{{A?712gkCNfC{QhXnY zwzDg8A8&6~zAsyC`Qh2A#m@8R-Tqnd^6EzM>veOgi(cJ6SpHx9zpZuUvuBsv!|mtQ z{`~sk_VIfC{dRwUzj*$9`+oWV#ozz3{+M6K{3(1v{q?!!3mQ0?c06e26_QxkD6Dkj zcI%WyT+_vK2mMcNg7q+sp IvM^W!0LCzFhyVZp literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/panel/white-left-right.gif b/deluge/ui/web/themes/default/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..d82c33784d106a699921e8186376adfe08ed7159 GIT binary patch literal 815 zcmZ?wbhEHbC) zJaOyO$=jb!-~D{{-ski8KVNw8<a7kD+C^R;)@<>_S vII(f@@qPv8E*Z~FOHNMKuuY0MxoPR?=?2NC=6G&ic6PQ!@huhs0S0RTRQF+N literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/progress/progress-bg.gif b/deluge/ui/web/themes/default/progress/progress-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c1abeb4bda215b2c763146b803f56d52d7622b0 GIT binary patch literal 834 zcmZ?wbhEHbWMoKS_|CvkyzoKg(ns|xpVX{=)4J|i+opG2n_f)V_G;R$H*@yCo3Qia z%>ADi9QnH9n_(1;hQKfi0UeNEKzV_IL!CjML&jsnf`iQ*+*TO}5*nMB cm>F0E91a{{WZ^W*x^rUV;^X}?%uEc{048uWPyhe` literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/qtip/bg.gif b/deluge/ui/web/themes/default/qtip/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..43488afdbd4924057e45df94ed68690068fbabac GIT binary patch literal 1091 zcmZ?wbhEHb zef{<6+po{xetr4=>+AR5Uw{1m_T%@rpTEEV{PW}2pP#?}{QUjr=kLG2e*gXT=kM=7 zfB*dX`{(b!zkmPz{Raa7|Nmzg1*0KA#}H8b$-=8_|R~$ znO#^T=ER1FPOJjTZZQrUla8`U7-!v?ak24uzr13HjHOZ2$;s-fD`IvQHJzTWuX$pQ z<>scdv(0s1+}ZiL>HK_qLk?Lhlje(y-Ay%Oca=0>UhZ${G1qEq^VQYiwi$PKi5_WR zpRm7;!Eu{Tq+rJ7WwHmiYX@cqL>?iv2`>l%Ll_{eg)|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/deluge/ui/web/themes/default/qtip/tip-sprite.gif b/deluge/ui/web/themes/default/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..9810acac5b323d99a641627276e8dbb9a3607d2e GIT binary patch literal 4271 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/s.gif b/deluge/ui/web/themes/default/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf GIT binary patch literal 43 ucmZ?wbhEHbWMp7uX!y@?;J^U}1_s5SEQ|~c3=BFT0wlx0#N@)rU=0A%AqP7E literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/shadow-c.png b/deluge/ui/web/themes/default/shadow-c.png new file mode 100644 index 0000000000000000000000000000000000000000..d435f80aeaf38aa37a2afbea4363d7cf8706205b GIT binary patch literal 118 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/shadow.png b/deluge/ui/web/themes/default/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..75c0eba3e101e3f32cef8bde7bae7383d849e935 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flU@+hSkw)*ie=smGNS3%plmzFem6RtIr7}3C z&RqV{w4!~w&(!Iz{AfH9z8nrXh}0? z_y7Ozf3$MF+WRZ+QloO>MK%8G_ndcp^VnOg$0hON&S_;eXC}$t3Wh>K#}+=syhD)|T;gjK%S1fpw5;ypb#?8mXpi9L*D>idJ>rznGE2XK zElJPDbM5DIZ)dTaL?@YD%-Q{O@fk4Z(k+)aX;1e#XFu57+Z7(L_?ndF$)>oa_2N6T zB?Y{_MW)?|TD0ZJ!tEN>;`&wc2Jf}vSjz=AcFi%YQ@qE-!=M%Ax=q8V;TZ!11B0il KpUXO@geCx2iFnrl literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/shared/blue-loading.gif b/deluge/ui/web/themes/default/shared/blue-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319 GIT binary patch literal 3236 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 H85yhrItY+| literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/shared/large-loading.gif b/deluge/ui/web/themes/default/shared/large-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..b36b555b4ff04f841bb2101514d8f95bcf7358f4 GIT binary patch literal 3236 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/shared/loading-balls.gif b/deluge/ui/web/themes/default/shared/loading-balls.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ce214beb5cd4db00666778d371223c605874519 GIT binary patch literal 2118 zcmZ?wbhEHb)MVgfXk`F_X*+ID-+6oXp1ZU6+?liI&YZn>=k2{Wf8V`@`|mH)B^p&OY0E?%DS9&vsmRzVpKKT^FD4y7=Pom8VCpJUw>p*{xf*?%cU^|Ni}l4<9~y z^yu;9$4{R=efI3x^XJcBym;~Q<;&NvU%z?t=Iz_J@7}$8|Ni}l4*-O!NFz@{%H{t6dXGnO(WJs1Trsj=@L^96Ojmfd_YLVrsjk~VoSf2QQ3zb zjLpYRPSK9u7jp8Fs@E)|T8$S1PDk3fm}}NtIN0poC#lgQWZD&yd2z94yIt<9#|>-( zG6psR50qK?7MsP)dGX8C{l><)gI%ht%hvF-i0SzxY-niU7d6W|l5tQ;Gj4Cq-)DDk ze}DJj0F$>vN5g_fW+C})_W@%x}smiqV85f;i2P< zyb2Zx6$%fsuE|92PP%&Ps?P0ob|E)b2rg#jUdW*nGvh!4W8;qE*Y{X`uCEK&*~-4Z z=A)Bqx0o8tv)$76`%d04d~#- z*t+QJs%!0B(xypU5(K~G-r4CW7_q~k@gNgZ-osN%rGMxpPS%fGk#X@*+M}br;ZBe^ z?GQCCTVuKDfRv`sf*Bb`UtTn-@~~)3__#Uq(gN4XejdBc-eQf)icCoXjDf<>j2qWd(PnUj{BgvKe0_e4EZKfVZ+ z=>kd$84ns_s^ID3>KEb}63NTuT$GwvlA5BBU!;(mpOTrDnVO=I zRLRTbRFs*R$IAtRFeOQq3XVC+8L7FI3ci_nDdqV^*~RL-T<)H33eNd?#U(|h$t9Wj zc?!X)B?h+0Fr69s1$xQ(xeSW`UWNJvxw?A> zhqwm0x+nyDI0m_fI|jLetadCePR&iqNlj5G&n(GMz-E;dSRJ~%6g=~i^?13Q@+%Zf z4Geg>oKjOu^7C{Q{QY>jd<@(b3>^)4xttyS99t78R{7@u`=+PGO#g#>I6_#z`$UdY!wq)oLW>I79^(n(8tSEIra=s0f|$TSx*_4L9|lR literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/shared/right-btn.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/shared/warning.gif b/deluge/ui/web/themes/default/shared/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..806d4bc09385a98ef1ac19d25e30a21310964e7e GIT binary patch literal 960 zcmZ?wbhEHb6krfwXlDR{f&hVn2muENhm@owhyM-@5dsqm1SVuCOej#8P@%A(LSR9K z!h!~Y4IK&xW(ZuEAaG%U!i5zE4^}Wd*ud~$2g8FM0v~o5JlGNN;DEq`69OL&2z)pp z@Zo~MhZ_PPE+~Asq442?!G{M5A6_VYcwzA1K){C=4j(=QeE5*?;X^@dOG9h_?B1z! zC(M{PW%hy@^A^sUzjDE<9ZNUtTDx`kmTlX%?cBC~@3w7wckbP{eczE?m(OkbaH8SE zkA@FFCVcp@;J|?c$4?(Ud*%H3E9Wm=I(Xsg`Kwn?Ub}Gt*-O!9gZR6^9dr6BbMmvJJA?ad88~L?LSqfgKkTjvZ7~tr7U) zn8475(#97BaM4U8bvb&EvyD XCkAm*)=Lfv4_qG{?%-x)VXy`Obr8Nl literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/e-handle-dark.gif b/deluge/ui/web/themes/default/sizer/e-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5486c1a95bcc0f39a88c15c10c04ef7c3c561dd GIT binary patch literal 1062 zcmZ?wbhEHb+Yh5$9RC>@Ib=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>!U9#TW*4*5jad}nj>1}IoZ!dU!YOeS8b$54He13KJ^!D}l_ct(e%lYis z@bGYluy)*;9qA1W9P-=_8VN>6j!$HcFpIEMde%HiGr#P|&4d@tbEQ|uo!zzd_4N(O zr|0?Z-uCwPj^fw%&hFm+{{DexZh5~wJ3c->FPHduCK3eY|g%a TZtw2z?;jlQX8tZEz+epkJd~Un literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/e-handle.gif b/deluge/ui/web/themes/default/sizer/e-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..00ba83500851702fd0afca2129c5b53004ffd1e3 GIT binary patch literal 1586 zcmZ?wbhEHb*pKCAv-hK1$|Ns9CqhK@yMn(uI{$ycb zVEE6V1M)5?PcU%&XW$l)P*7+%*v!N!=VGzp!661tS-qYg0!fFvMC8-vR0Jlw_i@>_ zv1m?w=rLK9H_xT>qq6rzP2G7RFDE_onQ0h)>rA9@`svwLwTJ$k6wWxmz@uNw^wgFW z!HWXgy;LQqzPd6!Y;)4xU7NMS7e?)l6O|TwbA5^L-buE*zr2jtoc;LF-0o|+H+N;d z+;+D6d+z<+)qmO8=7bd_9xA&j7d9v2UHq{cc4xCY5$}_ZPcn?(7V~rCvvV^o-S54L zG^6UYe||Bu`CIEBd5@2F^5@G&TYP%D zK3zWi-yW;4ug@%1KmSgq`pdgJ%iI6o{})?R`RVN0Ru1 zyPqqTOfNh2a`}`jsmvAAnr3CLT#`5I)r#e-ZoTSfVE8{Fcn#Z@6o<8SN3FCOb`+Ip zyNN0;(RSN%>z20D!Br+}+>Ta#S-pCyleX5fi<_c!w_dK=rL}FvzEf+r+>KkkcKhS5 z>{UB&Pn-RA=j&ys^LD(Q^jmMomndodU7vQX&foXv(d+kn84ha~?7e@>dc#4M)zt+D zd9>$z*u&v|$KZ(Y``_;m@p;cFJo=aI&xWIN**+hSsr2UcA5{hQ4f+@;rUx@50@_wyxxbKcU6fy%a~7b9NB zm|hO^ep`Ayp;-6ZwUpr8vTM%SwcBoGSnn;nRj~W+x2rkVWzFxF*V}%(U38oOZuz~$ S>9*VNHT~}0zMPSf!5RPwEw~{7 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/ne-handle-dark.gif b/deluge/ui/web/themes/default/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..04e5ecf7d3837aec9510f5467282c10f158a5563 GIT binary patch literal 839 zcmZ?wbhEHb)$^0E$y0Obh=4iyGQ4jGRP l3l27OaB~STBq$zaU}SMfu@F#V=;n}>no}Y0_&@`LH30QO5-b1! literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/ne-handle.gif b/deluge/ui/web/themes/default/sizer/ne-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..09405c7ac7b321b3eb9170b1584167448819a071 GIT binary patch literal 854 zcmZ?wbhEHb<0DSi@-T(jq literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/nw-handle-dark.gif b/deluge/ui/web/themes/default/sizer/nw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e49d6967c08db2c02a3aeb9c1f3cacb9c8665f6 GIT binary patch literal 839 zcmZ?wbhEHb)$^0E$y0Obh=4iyGQ4jGRP l3l27O2yzK9BqTaAGBP>v1Q;kWbTiA!&FK(OZfIbz1_0^45a0j+ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/nw-handle.gif b/deluge/ui/web/themes/default/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fcea8a9285dc74626ba9374055b25ab77e53a08 GIT binary patch literal 853 zcmZ?wbhEHbIL&jsnf`iQ*f?5Fz2@e^XxEL5ZI2sl( fbTX?rg%~tAFft3Midi%?B)BoK38-*zFjxZsPU0?T literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/s-handle-dark.gif b/deluge/ui/web/themes/default/sizer/s-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..4eb5f0fccb6d0e43905f732d10cd41533745c092 GIT binary patch literal 1060 zcmZ?wbhEHbyui-I(9Qq?p^ZEL|NjqSjpES|7-1ox_>+Yh5$9RC>@Ib=LG zEI8QAA*>a1V#C72?E=bPb38UKI@&E^oOS2K#>L0`6`Z?dJU1;lIawokRm{mvOHWTX zNIo^kbMvyZvn`5W-8s2=`T6+{&0MlxTUK0L>@is@_Ebqm0|V21w^lBPtjnt-HfP;E zwRQFN^$CZ&WWBeoxw$#x@~YU=pI0`lV!XGj_4l;3cXwBOes%Zs_VxGoH!yR{`Rv$` zIFsp>n%E8rhsTE}D0|QI*}3WI=^4h^_s;Cx{QUd^=WaRQU0YsWUJ<-H?(D9uudi=N zK0VKO_qMmUcND+AcXs#o_xBGpbIbef+41r5iOJgW=l1OU{QSaV@A-avcYS?*V{`WX Rb9;AxfB#@Q8zT#YH2{vko9h4o literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/s-handle.gif b/deluge/ui/web/themes/default/sizer/s-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf069c243a3f5c59c4019e832bc571371987f030 GIT binary patch literal 1318 zcmZ?wbhEHbyui-I(9Xb6w&v5}TR%_T`*q>*pKCAv-hK1$|Ns9CqhK@yMn(uI{$ycb zVEE6V1M)5?PcU%&XW-_L@z}87U^9oXR?LYF3lFyoD0|KE*tqCuw}f%lof8`uAMaOi z?vnA`wB+Pujo?)=CpRrUJ>4Mr)Ev*v%g)ZWD1LS4+0+46ApLDdT(2Eb92V!Rk7M43=IqN9_~{Wn7;Pz z?uyT^?w;Ph{{H?3W^Os39UBtYF$-zOo!PPR@$m`D-t&BRZhCrphH>`2GdnjwKfl1a zTh4damY0`T1h0-eyKC#~>l>0!&s%$AZ6o8hLgpQFXK#Cd|3EXhyx*Q3A0MBXtQ~)D z&(6;mnHG7^_uISc>+2hvv+tkVyZih52Zy`=%lq%!^YinI%d6wh@7w$P`-jJ;=lk#9 z_xJaY&#&*>-)(4o@sIJxd9m-#mrtiBv}rz@kuojw+02Y(E1%8E z+4l0;?1E#O&*zj}%X~h!;@QgQ^J>1md_KQ{P3y&i7O|`s3p>SF6@+d-ZDdhGWcKsSXU*03tF% AKmY&$ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/se-handle-dark.gif b/deluge/ui/web/themes/default/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c1087868afab5b5bfd329f52d9907eb1c0061a GIT binary patch literal 838 zcmZ?wbhEHb)y^0E$y0Obh=4rK;L4juuA k1&+-utTHwl4vL4GSj5$Qc5F~&=;k)gx^tp1*@3|t0N;ZWjQ{`u literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/se-handle.gif b/deluge/ui/web/themes/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!VPIhR&!7YHB`8lYaM&_1a>#fDBs4X12y(d`*pTSl$gboyMdL!l(Qa{8 ou^T5QE_Ps2aBdT^Sg^!%G85~Hn4Lih4bu%0#pZA-C@@$90F1jctpET3 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/sw-handle-dark.gif b/deluge/ui/web/themes/default/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..77224b0c06f1666685286c5322fb02b4cd2204bc GIT binary patch literal 839 zcmZ?wbhEHb)$^0E$y0Obh=4iyGQ4iO23 l0|%O!xa4Fs91a|6<`Om1nQ=kExt&)&>&}Ud$_)(+)&LW!6o3E# literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/sizer/sw-handle.gif b/deluge/ui/web/themes/default/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ca0ed96df2059fe283c1d65fa1032a777e1ff97 GIT binary patch literal 855 zcmZ?wbhEHbi8UQ%=E^z<= literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/slider/slider-bg.png b/deluge/ui/web/themes/default/slider/slider-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..999919424c820e7494e29e8d701df9b697ce9ed3 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpU~uAKW?*1gBWYvDz`&qW;u=xnT$Gwvl9`{U z5R#dj$`F!Ks$gWU;G0;aU}Rump5jgR3=A9lx&I`xGB7Zx1o(uw{{R1f z&+Z*Z&R*QSe&yl)JMZ4Qe&Ou#Gsh3ETC(u)k%MPW9Ne>eCxedjdj@0X$A%c22WQ%mvv4FO#r89 BaP9yA literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/slider/slider-thumb.png b/deluge/ui/web/themes/default/slider/slider-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..cd654a4c1680183026145066b4aa1a7802605456 GIT binary patch literal 933 zcmeAS@N?(olHy`uVBq!ia0y~yV9;V^GNa{Bg{3wGVzc>49-kN?j-{eR`v|NJSJKK=i{?c%$2r(bS5`+C*A|5Hx>pL^!> zy8Hic{r`XQ|NoP}{vZGKKWEYN5C8uk`uczWr~kV@{6F~R|DKQkx4-$n>BawzFaGa% z_kYvN|7#xqU-9t&k?;Qxe*VAn-T$Tc|DXT=|IFY2Cx8Dx^6mfLkN=lH_<#NX|EvH1 zU;h99?7#mTp8sF_|F>NJzx(F@tyli9JO6+6+5g8M{y%*8|DK!wSDgNT z>Bax^&;Fl&^8fgQ{|9dWUv=jHt+)Sgy!n6i)&C36|8KtZf5V0U4?g|B|LOnT5C3;w z|G(qf|7YL+KmGRq$=Cl6KmR}R@c-*y|6l$5|MJKG=imR|`|$tTtN$0D|9|)U|J&dH zUwr@n_{;y>@BSaU)nLNFz`$4%Avgi?Y;kK&A$1Yt>!CpLmmrqKg_1!rM zE=8Fn#uD2FEe5k08?w3{UDnzd<-6ud(85IpkqtVTabeNTPYx|QzyC>8*^96zp?Xtm z|E~y)$Hmc8r*U_pg)Fr(9W}uPLfJ&2g&!PyheZvP@Dh#Mht9=h))*;`-Xz RjtmS844$rjF6*2UngGjGFh>9Y literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/slider/slider-v-bg.png b/deluge/ui/web/themes/default/slider/slider-v-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..121450c282e485da05b0d7e05955bd1398907e85 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0y~yU~pn!U|{E9W?*3Gmd|EoU|`TGag8W(E=o--$;{7F z2+7P%WeCYARWLGF@J%dIFfuT(P%tpIGBL0+G*{3yFf}mPxh3)!$dD3GUsv`UEK*`B z9P+G_`xzJ*I14-?iy0XB4uLSEsD@Vq0|Ns~x}&cn1H;CC?mvkj`&0saLR|m<|G#R< z!Xsxd-o15w&+Z+E_wU@ie&wFsJI|arc=*V{Gsh2JID4FlZRQ~c1_s8GAirP+hi5m^ z7#J9=JY5_^DsCkwG%&fTrKPEfv6(c)PHCLl+bilkK}Ff(=8hdVBQ%Vd+HbRM7JQQ< lBa<^lveEWU;8iAu#CeR3lifDnWME)m@O1TaS?83{1OSa(U#kEB literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/slider/slider-v-thumb.png b/deluge/ui/web/themes/default/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3d7258ada4c81c6fc060bd5eea69524f0ddd65 GIT binary patch literal 883 zcmeAS@N?(olHy`uVBq!ia0y~yV9;e?V9?@VW?*0tIH)ARz`&qW;u=xnT$Gwvl9`{U z5R#dj$`F!Ks$gWU;G0;aU}Rump@Ch>&U>cv7h@-A}a#}V{L#>h^xbY zhXuRtPT&4=-RYO-p8nr-_VwM5|F69I|LOn#{3(~#o_e|M;=7HfU(Y@BdCJNEYwrKQ z`2YX$U;lT1_`mVR{}m7aFTMYN`Gfy!pZwqU`v1Yt|4;wTmS#x`2YXhzyI6c z{6G5r|CRs$@BRP3;rajlpZ;I}|Np`N{~!MUzw`h9}|Np=I|9{83|0jR{fBygftN;J^eEfgp z`~Ne4|6l$8|L*_)kN*FE{r~@}d;d@V`hV!_|ASxtpa1`V^Rxf!?*Bja`2W6J|F>NJ zzxwR|6{r8NI`e-+bx+!8`wN zz5W0A%l~^H{y+Qn|KaEVFTVd@cmDs@EB_DN{(tq=|0iGnzxw%q>*fD@ZvH?1;Qxi^ z|DS*V|N7VeUDyBbzWM+3lm9P&{D1rV|Nh(mk3al>{@MQ|ao%W>)ro#-tgSHht|r5k_bsmueCRl#@hFs?wY_cP zqFJgf6SCaYRId80;bEDo%wVi|^u>X0enuNk&9aBW1*OI1!e0VHFKtm+F~{G{A>e4( z(R23>UOahXW(l5tsB z@b@sZQrI{p#gReD%Tp}nsk4XaqA4m~rhBHyWRzd_GgbCFGdaSGiGeT2`OH3xgZCL2 P7#KWV{an^LB{Ts5=K2Ne literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/scroll-left.gif b/deluge/ui/web/themes/default/tabs/scroll-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f2f6d1c9e4b17d8af76e4655e913cef103e0566 GIT binary patch literal 1295 zcmZ?wbhEHbRAJC&XlG#XDOwU%v(DkaLssvulIcf!H$6UdwB$-?_*CEA{yP4?kaf^!fVZ&ljHjyZH3qg@$%oTSO4z3`gia3-v=)~KYIE3!JEGi-~N64?(ft0f1iK&`{Lu@ zSD*gA`TY0Im%nen{QdCl-?v}?7)HTp2+%PE6o0ZXGcYhQ=z#15;&S4a5oxH0SN zs>{3yhr48VA6(hFIb*xfjjnHNf_V!bACgrtUw2uk;$t4KK*H+yJ${-Taz2a<42PQM zPKxkJ(vROCEp9#6VdthqhN;HZya#U@-alV!X+70p)|aQ38N94n84nr1IKF1C+YDL8 zubH>}>|d1e-fGQTF3`ljJvU-UF#ieLincdQJ1?_cSRCKycQ>=`^>ta}{qLqUet*xy z)BNWDJCWv}pR=~lGk;&w`1|`i_5=0rzcl^*E&k`x_V*!;|Nk?vt!M}q6Ulhc$Px7* zgo(%O#e-%}i_n8DB4HVctbU3M9=6GpbuB|t=_ytT&nMMP z`uTi9#V?DDDUEfNEBackRz9EIx$NhQITN>8zMMPtSf%EI+Fv_07qYUjFjxZs<-Km4 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/scroll-right.gif b/deluge/ui/web/themes/default/tabs/scroll-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c5e7e3958dd31d9591fb86b76bcea760d402589 GIT binary patch literal 1300 zcmZ?wbhEHbRAJC&XlG#XDOwU%v(DkaLssvulIcf!H$6UdwB$-?_*CEA{yP4?kaf^!fVZ&ljHjyZH3qg@$%oTSO4z3`gia3-v=)~KYIE3!JEGi-~N64?(ft0f1iK&`{Lu@ zSD*gA`TY0Im%nen{QdCl-?v}?7)HTp2+%PE6o0ZXGB7YP=z#15bKis=idlbh4oJ2jiQWW7vW8%1R%X~mwJayU>VV6oTSu17E0R!3~kx?Aw2 z<@$QPLv^y%A^2nhXpR#NS^OQa!}QC!nD7;IO;8 zMx0HeKEtuD{z(do7CH|P>8bhKX)WCR_&kGEx1E$yOZVv&hST{9O`5VV%#Yn|$HjEy z<(27&ui0@eG=H;qZ?pX04-d`WZ8%~tlY3xKCG+ufGv&WNSh(rqhAS)OQxEL5Zr*!u zxBSPm6AoHE-0~gh?W8#ltoZnb3pn3T+xmtnRW2k2*D$RU8Q9-}2&7w}D*% z12@~1jK{qeQU;5eZN9yD+|MU+!Ku&XmWIj%k8c_&6J6zIs!Z}Wnz?wg|38VPQ_O=R zmrim{nwiQS9d&c*bki)!XH!#V?Npr=w<=O~cEqlqDszHP%~YA|bBpuojLarUwdpBR zFQ3nM{B-l#g8D}{RTia7NvSW+wu(|;lJ7N3eQ9yjE{%mYT3$=$IaFDxF7sq#VXy`O DM15!0 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/scroller-bg.gif b/deluge/ui/web/themes/default/tabs/scroller-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..099b90d8aca10ad0e0a87552e5eca975a72f985a GIT binary patch literal 1100 zcmZ?wbhEHbRAvxkXlGzB3f<)J-=TNYo3{P)%8|8GA3ee>n-+b@6LfBXOH z=l}PA|NsC0pJ5b?hQLq=0mYvzj0_Bn3_2jkg7O3d$A1P^4jGRP3l283GP4LASh(RJtd%9xGA2afbmbO!}P-s4m2-)C%Ry&bK~(wMw_~r zilW97lb0?_?YZ2L&fI7(t)XM}CH*Xu{sWf-vrO+?VVf8Tof`}V7UcV7Lu_vY_|cfTII{rlwo-)A5GzWVg{)#tyj zKL3C7`R|)Af8T!j`~KVi|Ns9pjDpb+7{no<_>+Z!f#E-c4#VVf8Tof`}V7UcV7Lu_vY_|cfTII{rlwo-)A5GzWVg{)#tyj zKL3C7`R|)Af8T!j`~KVi|Ns9pjDpb+7{no<_>+Z!f#E-c4#Fo~9mu zYL4gTWoM@v=D)gga`W=@bL^VAWWBa1Us&WZSu3`xWaZ`M0hwmKURzg%_6M)ex_c@# z@!GnC!*PGLwyn9jB<1|7*xkmux3?E0F6!~#zAk2W#pkY))!WzKZ>{;yC1;~(@bGXY zuX3DBxZ&gDS+dUaWWtP|o{rK@z9$oE{QSI^ZL^$hh{?;#HolAFVuMXzU)PI0Ja2B0 z+1uNSl4p*dtxj*bySMrB8itr1AE$|T$;ZbTH5Wa*;Fwn-x7W&z@5C)NQcO zB9__YTE^pEi)Sky_t|`V@wnfCP4meF7qQGI6Ft;ARoEDH9z2;G;HLR>N=R7d)2R_@ zE1yn_DSP>JdP1A#vl&TQ3Jpvd%T_*{m9y>Tv)Kj5G@s8Yxt95SZpE{e&*#;AJGq>d zSwZ2&f)=r?7YjSoR=rr%WA^IB;t6hAFPBUS%X+zVnxDe~#yMrLUM^qIruAyYl4)75 zR<2mK>eZ?>+g`m|z2TTU*K2mxnuOPDcRXA5dflFHuU@Y|z^46X!x6FUHycl=t$wrV vl+*zRh6`@mZ?{|t%YM7{M%wDP+wPRTe!KlaoA$dMPo{b6F^jOUFjxZshiZ{N literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/tab-btm-left-bg.gif b/deluge/ui/web/themes/default/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..e695186d5ebb450c6ebf6b6ef270ba407c735977 GIT binary patch literal 863 zcmZ?wbhEHbWM(j8XlG#P-SqhEz0a4Q{k!+(?}K;0UVi%X`tzT6U;lpi_V@FTzh8g; z`|#`|9^&2Fd72GD+CmOvM?|({AbVsc?*;$7&vSg*ew_oCOkOM#KEs+ za>5|-a4Vm()0`h07P)kb$cjm1Bs^$r#`|9^&2Fd72GD+CmOvM?|({AbVsc?*;$7&!hjFj`1BY*=uxnL}7B z=ER1DhuZ~|z2Q<8mzM{mn)P~ZU3IlDczxF0Q=y61)+HPc z`>VBW&CNwA=U2s68|&WQUJ$;k*L(ZB<2%bfzna@ozW)Ax&fiROf5HtO9xmfmj{6g4 z`1p95tn<7(p+-+nhv_EY`x9dP{Je*4vz%;*$;-=DzKi2*gH2ywH()Wc)uX?&(B%sI@jxMX!!d2#^&t%=l1UY{{F$??*H=s z`}X|&{NnQJ`1NrM8oz&de0skB{(XOc|M>j+{`vj;|Nm!T(|FLp!l!Y8kwb08gC-uc z7Y~{R+%z7xh=gT4Y?Vk`@vu#%?8HI`juwqa9V*i@9(8IgTk)t%XWNTM-3G@r9`~4B z%Si5JQeE)4&*s~U$Ndg$nolOUh-E&R=%Kdq$s`}Mmro}9aVC}j{l~1R| zl)Zd9J)uqW*^HEFna^fs%+tKUl(X&Sv)Kj5G@s8Yxt95SZpE{e&*#;Ad-;5R0~^;0 z2Og2E7YjSoR=rr%WA^IB;t6hAFPBUS%X+zVM%t>(WlW|IUM^qIruAyYl4)75R<2mK z>eZ?>+g`m|z2R86*6TH!m;@S_cRXA5dflFHuU@Y|z^46X!x6FUHycl=t$wrVjM?cm z4BM=<-)^}Qmi>0?jkMKkH?TNxAK3n&P5a%BC)2Xu?R>Fp^}Ahfw!MD0`@=Eq_j|sa Jk``dF1_0A_c+mg= literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/tab-close.gif b/deluge/ui/web/themes/default/tabs/tab-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..e699878484183bf770efe1e9376a6d0d36b5f1fa GIT binary patch literal 896 zcmZ?wbhEHbJ?|=UP{`>#`|Nji5U^E1Veh4W3WMO7tU}Vq%c?Faw7&u}X zm{}|wHauW#WLDLP(RlcPk&{QjVn#=U<6&k&0TGP{3Cc|zEQ%%y4wF)tIauTk5)2kR xJ;lxHB!(uFf}kZ+p+j00|NtliKnkC`!ybE zeku7Hr5kb#3=EtF9+AZi404A+m@)4{sT~6Y153K2uOkD)#(wTUiL49^3{jpgjv*Dd s-X3IRWME)uQux0<&%*)4WS|h-kr0+*VEmzw)&?@j)78&qol`;+0M4r~Hvj+t literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/tab-strip-btm-bg.gif b/deluge/ui/web/themes/default/tabs/tab-strip-btm-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5eaba1eaa33086243ab1ffed1402e8e4904443b0 GIT binary patch literal 826 zcmZ?wbhEHbWMq(HXlG#9dExDeTOZHe|9auU*GrGSU4H!S>eKJnpZ&P`;>Yb*KkvN$ zdGGD72k(9{jDpb+7>*&J_>+Z!f#E-c4#;z$Ji)*r&cMjPp^(7P$i&8{;ISZqvAJD9 K*@=gP!5RSNTr2ee literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tabs/tabs-sprite.gif b/deluge/ui/web/themes/default/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..e969fb0b7338c81f8e22e3f69f82fe49fb9b3d2d GIT binary patch literal 2120 zcmZ?wbhEHblwdf-*v`P<@ZX_#)8lyu-Wg zU3v2J+OuERU;MrP`u~mRzi++#ee>17+aUD+&Z|Fn-~7M#=I{Nt|L?v3|KRQ42k-ws zdH?s(hyPDL{eSxT|FaK&pMC!S^3$JJpZ>o3{P*?eKd(OjfAQu2tFQmxeE$39%ip(O z{=WVG|J~QW@4x+j|KtCMZ+}1k`1|?S|IfewfBpII%kTeR{`~*?=l}P=|9|}c_v_EU zzyJRK|Noz16pV%dl|n%ACkr#kC>;<1$`cG6{}~t=I2<-CIM~d=%yZ}9hJ}aQ1g(RFa?w;DZ`nrIGZilS*wl$I5iRV|D z&MsRUy~X<8zFh6^I(K)azJDaUx?DeIf6ikjwcF+SiF?{#t4-TovF^daBU`_J$w+QZyxx(hJ?-p_ZOPZ_BUk73MkgG)&nX@y zb50<+@$ret+VOD;4Xn%;7JJY4yX(-v%dsi@{<*!@O$@3+9slM1_wD(~!swzCaem+4 z-`}~J79=?A-}m?T4@s7Qj|=wy|Ifho!+}B9A>lzIhuR7S7M7p|v$=M>6;I?6TqN+2 zL$FRDkxkG`U?G#BoWP@wU7Zn1o%2`|lDf3>t|evYPZLYdGL{NcPBPb;rkrej?&{+d z`!KO5sm`}TRifRWO;t(s{&Y1Z#eb3L(k_i%H>4SuQdT~l7E`9#P;ewtGrE^4aWyW0D6;g|B2jpIh8tHedJUM%cTt7@!~GI{l4 z@dUS32kT@)vR*Eok#>r)QMTmO%jFB&ZZS5hP04z-a>cT&Lv^dRt~Fs*jitHI4oAH^6`jzXwFA(iS(Mw$7KFL`FPyDRp(Q%%JiD6CpGGq zemb>d>zhxf4UX%4K4Wq{=kr;M=W9Nnv-$q!^LYn$-7gnh#B(JMdpPF^7WL1sJ(b+Ep_MKi@aeMeMuXBo|5c{gYf| z#O)`$$gA(4?4o3DKgC7Weg6~}jd1&^F52n)r@HJYJU{FEyhi?+Kbj}<&-hulaR2mQ z6&vHH|1LWCf7+kCi~Fbj&3afr?O)o*_-X%B7#~EiXoxXI9cbVvIrm*e!j7%)eB;yR z2R~J2*m12p-}LtIgWo0+_I&5gH-BY*_}68|{_DCrW!tp*7-k)Fdg8&7WzfSHwam@= zZH@v%*y)EAUIGnkeonAe;$XP`zb!&ugyliD$CrLCCWUQkaw}L>Ot@JWbj(%_Gwe$9 zWE4A{5<2>ij&># z-W3|uvOJMz6!vi9yQJUh@gnu_pQ7|4o^AG1@J*{+Fzdu22D9#`4Y_QqXJ2PZ-+Dw-x5)1FoHI`9 zo35Pn&HvUl_kKzGx(7e~DsOeo`@CiOnh%w#{A{Cf4?bRc_~G)yk5?Xky87tTwa1^X zJ^p$qSKHq%$`R3Cvx1N3Z@bwqNC>RZa!5RXJKUo+U82&TpfE)ag-UJQ;yM{y92P3Kath0J)LdAQ(#*;&u)-x_!O})1 zR*n-Y1_=!ejEqbSH#ixVoo8a_Q<0eE(8x4}XOdCD0|urRjsRtk2>}aNU0uz{$Y2cs D2CsgY literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/toolbar/btn-arrow-light.gif b/deluge/ui/web/themes/default/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?#}=J{~1QXXb24D5K#Qd!pOkD$e;uA z1Sn51a1=5ybI5pXSa7hJLs-kjg0aE5U6{kHC1XS4k!Er6tUD(*E);uow>qgEatY*IXt5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/toolbar/btn-arrow.gif b/deluge/ui/web/themes/default/toolbar/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8acb4608d8f766bd4d808bd02712129272e8365a GIT binary patch literal 919 zcmZ?wbhEHbernn7GpqKUUw`Q0mSb0ToV>R8?9Kh>?)?A%pJ5b?hQLq`0mYvz%nS^S3_2iB zfbs+bM+pNnhm6OD1qYisgtc5O7#p11g*nVxG71`) cs6xvsMx}((lUr9`U!QQeOV)c^f&+s!0JOzgod5s; literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/toolbar/btn-over-bg.gif b/deluge/ui/web/themes/default/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59 GIT binary patch literal 837 zcmZ?wbhEHbWMoKTXlGzJeCy}&J3mj~|8@T1uggzX25EzY4GR`9v2qH@Su`wI U$jHp9B&1;A;K0DZ$jD#~0H(SylmGw# literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/toolbar/tb-bg.gif b/deluge/ui/web/themes/default/toolbar/tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86 GIT binary patch literal 862 zcmZ?wbhEHbWML3xXlG!!aPPx~`yVdc|9J7||Kp|mpRU~h zbm76riw{0t0-;ZrAAGv<;M0|dpRR(?=WCBXU3>ib`r}X6AAi2__|uKYpKm_?eB;Td z8&5vpeDaxL6pV(zpbr7XpDYXv4F4H)KrRL42?h>p2Gf!g8yK5gxn*<$Rs=XUv2Y11 vxily|Jjl!{pkU$A&~UJkjg>`*!{NYz1_p)zrihc9mY$w&ki3tFgTWdAhPG%0 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/toolbar/tb-btn-sprite.gif b/deluge/ui/web/themes/default/toolbar/tb-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..19bbef3c687f19a70b72c454bc2542e92b04c893 GIT binary patch literal 1127 zcmZ?wbhEHbWM-&iXlGz>`0r3Od0)xY0~Iq4Rm?bCJ?B`>oTK&gPd3dz*}CLR%aU_l zD=ze`x;$asm5J-FP1|y7=C<4Oc0KGp@OARxuQQK*oqzJ{(lcLIpZm7u8ukxPurZ-YfblWU`p4o5&%%PX!%{-|5oZ<}b{tn!>Yw4W=u^Uq zQpF50j}MM*?7gx+W?f1zJDKabS=0$Rg*yZqflo?c5Ixr^dQ@Bde4NjsFf-c#W=%hte#Xx8144{oy_EOnT}e!Oo~L)&NLV<%|FT literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/arrows.gif b/deluge/ui/web/themes/default/tree/arrows.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8ff7b8970158ae5d481592c092db745a3a8f6d8 GIT binary patch literal 1024 zcmZ?wbhEHbbYKu-XlGzhQ&WqKjFdU@UH8Oy-IL$-PJGup`91O4&+| zn6Yr-!ez^rtz5Zs&z?O^_kS;a@^k64-^-u;T=wkuis!#qKL5S$`LFfQf317*Yr~7* zn_v9i{POq7lPB-rzkl@IpX2ZUoOu7|?7QEmKK!}x{`ZAXf3JS{b^YU?>!1GI{PgG6 zr$2W-{l5F@_x;bm?|lAq@5|puj~=~z`SQ)1H*ep*efRF&gU`Poe);|Q%kM{D|33cq z_vzQ)&%XYC{_XdZZ-1YD`}^$s-{;@|zWDb0#rMCjzW;gs{m$986IrbA^=;_Ou4CRI_QE%EHd5DyG)Tu+8oA@<7pLq1^_p3_?;o zEfF&wYR58~7rlG4Gk`H*fxh4_fenogtW8CHasjKpI82zM9eD1b;(~_OHtU=%D+-lQ hOm0zhJ#W~Q;BxTHCi}F;NxQedzki@PoriA)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<@{E zKUtU=7`hpBK$d{=1Ovx0260Xqj|~eBT6<)i*dcg)!2t)W4R3xvetxz~pq7hm6JvV7 zT)mhhFMcvA@;l0AvBX9OwVV=BE)H>#$WZ58pc~kv5%lD-D~}oXAr6^KX*?66B$%Kss4GQw?%9l(G1DiZ0xfq^^9Qo|PD4-izz+$lA UrlJHJD~CeEqYYaRHZWKN0PGf4#Q*>R literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/drop-between.gif b/deluge/ui/web/themes/default/tree/drop-between.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c6c09d987cf7cee99cf1baec891f85e7477cc02 GIT binary patch literal 907 zcmZ?wbhEHb6krfwXlGzB^-Oj%*Y>c~334oIij5|Ns9CqhK@yhFSOH#W4 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/drop-no.gif b/deluge/ui/web/themes/default/tree/drop-no.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d9c6a9ce1307c5ba072f08bf77d998bb1b716cb GIT binary patch literal 949 zcmZ?wbhEHb6krfwXlGzJz`$^jh2@BVz)=yA<1#WQRaDNJn4GtN zU%dGJ;lrOVU;h61@&EsShEXsY0)sdN6o0ZXFfjaQ&;hv-lqVQCCNbD^$lPdTYUN`V z=IcpdXgJKkuBGv310y2?6R(0zf&xPWQwy`M-h&AN&CYDxj3zT)2skuwGx3TrSZ-L_ z#>i<`!tlT$(Yuj{t!4p3g43b-O!5pT6c%RqwsTHRdT=0E;Zmbx^0_@)AJWe83q~=` qnDHRhqg{nP%Y%X8>47eBc~334-NOrW`UB0?v$09Gp@%9v7UPcv+RamV5|EXzgG! zmMQu1;gLfdudatc$HT>JeN3`UD?C0lF|%=t*p$2|aAM)$=g9DAc+k+;!pp`ZAdsMT kda=4|m`i2QVXq~6iKl!#f}4HkSXKUF(VFt&a07!i02UxvlK=n! literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/drop-under.gif b/deluge/ui/web/themes/default/tree/drop-under.gif new file mode 100644 index 0000000000000000000000000000000000000000..85f66b1e584aece5a5d6d4cf062b8c1f63edce97 GIT binary patch literal 911 zcmZ?wbhEHb6krfwXlGzB^-Oj%*Y>c~334-NOrW_&}2b)?NIZPuQb_h5eYM0WpNZ8=e*v7)a zC!w$+;BX6vfSf=>$A*Iqj7&@pF&>*#9h+4mi%MP?Jv!1QZk+dK$A{z-6ZL!-g>)t+ lH1-K-%ZTnU$!uII*{3(<D9T)KufYb^t^4>d4Y0{|fIT#f($ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/drop-yes.gif b/deluge/ui/web/themes/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+{6mTPhZFOTB<3AS$~&5ze=McoU~=J+||!ysjSL_DRl=k>yGDFp3JT~lUskPpm|?z`=O%Nqooa} ziW|-pHJ>YQKUvv%q^$cy#e{S96L1*%LUUz-r`s)kU-C4T+&a%xnmu|efe9O(HTW&4ebbH0t+bg!*UA5)@nyvTO zY`d^^+r_QhZ*JXnd+WaYTQ@wOzxCm|?GM*)f4E`a<8AvN?>P8)+kq!LPruoJ;J|^? zZx391cj@MvE6=_>e*69P$Dbd*{QC6g@9)3={{H{}pJ5b`6#|MsS(q6ZdKq*;x!^xEp6|S?HX8ww<$!%cv^w=!97sfmcKpT}lvelnCY0 z)D&_#F+rtvnT>>mdyAr~W6g^b7nucx>?L+^OgZ?BXQHe{-i?S7O`(~FJS<*2n4cbB z=x!qvyDH>ahYT~5@|DO>DVJ0|qjyh8FjQ}F;L1G1FwyDdBvoB$ubhvI9292p)bz|L zVDju?<5T<;vBOBfN!V7yr{}{3#+JEatQ=fc2U7fJh-&S7;K|4kaL|E6uc7iWTQ@UP Vy^PtZO$iMREMY0H)g%NMtO5C0V1WPt literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-end-minus-nl.gif b/deluge/ui/web/themes/default/tree/elbow-end-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443 GIT binary patch literal 898 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z@M6&RKhG>DFs2_ukrj?AXpzPmUcscI?{g z8xKD|fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z!A^D%pv2kVZp&>4q>gB z6BiyZF$u8q2q-)_;K;;hl$LXV;ecx|pM}zg41vdPY}`B(bSw@qHcZzKl@k#VddkGg n8YU!ipzxqCi)Fe|K*Irt#>H0bat$Z1BpqHJuvm$QgTWdA^~^DFs2_ukrj?AXpzPmUcscI?{g z8xKD|fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z>&tl%pv2kVZp&hPCl)e z3IoN%?X2PgGb|Ds7#P|4gbEH!OlD?dFexkfAn54PENyEPk?7cPxCsDFs2_ukrj?AX>5kB=QYcI?vg zEB8J=fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z>&zn%pv2kVZp&>4q>gB z6BiyZF$u8q2q-)_;K;;hl$LXV;ecx|gN4?I41r`f1|Bg9g~);iW(I@Abv7CY7~L7T oMMM%j0~n68GKeVL@SNNjz|1=7lT3xevfyss#a?r}3=|lw0o6rAVgLXD literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-end-plus.gif b/deluge/ui/web/themes/default/tree/elbow-end-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..5943a01bcd390798668a2722b673f6000938a52e GIT binary patch literal 907 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z@M6&RKhG>DFs2_ukrj?AX>5kB=QYcI?vg zEB8J=fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z>&eg%pv2kVZp&hPCl)e z3IoN%?X2PgGb|Ds7#P|4gbEH!OlD?dFezjC5a{U9EN#h@u;IXglTFMr3^Ob*r!urN wvs(P%NN8+g(&yy*v4f$3iN%4RE1}?uL*sHscDV(frpiZFM{IWD;b5=^0N4^ny8r+H literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-end.gif b/deluge/ui/web/themes/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$->CMz`&pbB0zb9fkTslkweB~ r!-9j2jC@)#6$Xlj+qq?(=6D1sxpr|HGi|8YxcGR#f^!=W2ZJ>LBz6qu literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-line.gif b/deluge/ui/web/themes/default/tree/elbow-line.gif new file mode 100644 index 0000000000000000000000000000000000000000..75e6da4f8eab0617854929cf5d7ab6e491377081 GIT binary patch literal 846 zcmZ?wbhEHb6krfy_|CxK^xx^&v19*7!DtAK$PiHc$->CMz`&pbB0zb9fkT^tkweB~ t!-9j2jC@)#6$Xlj+qq?(=6D1sxps-^JDpiEQSo>mmwl7T4?_h8YXC(O4kZ8p literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-minus-nl.gif b/deluge/ui/web/themes/default/tree/elbow-minus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443 GIT binary patch literal 898 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z@M6&RKhG>DFs2_ukrj?AXpzPmUcscI?{g z8xKD|fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z!A^D%pv2kVZp&>4q>gB z6BiyZF$u8q2q-)_;K;;hl$LXV;ecx|pM}zg41vdPY}`B(bSw@qHcZzKl@k#VddkGg n8YU!ipzxqCi)Fe|K*Irt#>H0bat$Z1BpqHJuvm$QgTWdA^~^DFs2_ukrj?AXpzPmUcscI?{g z8xKD|fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z>&$o%pv2kVZp&hPCl)e z3IoN%?X2PgGb|Ds7#P|4gbEH!OlD?dFexkfAn54PENyEPk?7cPxCsIl|*DiQ(=)&TQHOG*F$ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-plus-nl.gif b/deluge/ui/web/themes/default/tree/elbow-plus-nl.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b GIT binary patch literal 900 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z@M6&RKhG>DFs2_ukrj?AX>5kB=QYcI?vg zEB8J=fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z>&zn%pv2kVZp&>4q>gB z6BiyZF$u8q2q-)_;K;;hl$LXV;ecx|gN4?I41r`f1|Bg9g~);iW(I@Abv7CY7~L7T oMMM%j0~n68GKeVL@SNNjz|1=7lT3xevfyss#a?r}3=|lw0o6rAVgLXD literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/elbow-plus.gif b/deluge/ui/web/themes/default/tree/elbow-plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..698de4793c59b2729feaeb0c49c05498d65c3b00 GIT binary patch literal 910 zcmZ?wbhEHb6krfyXlGzB^h$R6?=)rU-Z@M6&RKhG>DFs2_ukrj?AX>5kB=QYcI?vg zEB8J=fB*gU=l}oz|7RElqaiT7LO}5+3o`=)BZCgeTcA9_z>&?s%pv2kVZp&hPCl)e z3IoN%?X2PgGb|Ds7#P|4gbEH!OlD?dFezjC5a{U9EN#h@u;IXglTFMr3^Ob*r!urN zvs(P%NN8+g(&yy*v4f$3iN%4RE1}?uL*sHscDV(frpiZFn{Uh#?UCMz`&pbB0zb9fkU5xkweB~ x!-9j2jC@)#6$Xlj+qq?(=6D1sxpr|HGi|82sBpZG$G#~4>kY* literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/folder-open.gif b/deluge/ui/web/themes/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/deluge/ui/web/themes/default/tree/folder.gif b/deluge/ui/web/themes/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=oZudUpBYwxjRJ5N3N|GxA8kIDc4&;0*? z&j0_r4jede`t<2DXU<%{eEHh7Ysap=zVYzm^Y`ChfBygf|9^&2Fd7212?52QEX)iH zj0`#;<3V|XfnzEIGlz`Fh6M+k+0An>xGwJ3gdr1F3(1GiQXhpbmfE8~38kOdK^wyf-8 zveR6_;J9^Fs3=Q~U%=!J+1xn=?W=R!Ax=X=dXVQLso@z`)3;o50iZ QaMAkv`>W*TcsLlW0WNZ)y#N3J literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/leaf.gif b/deluge/ui/web/themes/default/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`sUwH80!GjME zUVH$9{~vz*|NrCv|Ns9%&Kkv|Awc^OQ2fcl%)r3KpaZfBlqVQC`WQqxWIQ%3IM~eU zsKN5_;Gq_FJ}DiCgar)_0-6C+6bzkQIC#XhJUSd6EOO!(QLspu@W7#QIy1|>4#&-D zXT|knI0Q13*c#^BXFe)9sMK(P&n*90N??dW`z*;tUcI{xt!U!)%;np<>Y#c6gVXe) nvr@?#mp7U$_gkyAVYRP>W%P!Kg-zKFyDL6Fay?midYV66`2DxdrC(6vjc47ILkg2U61XnC zToTorCdt9loZahp_+jDAW-)8^mp&}m?C_g#@+8Z`8C=zySsacUwl&JW2#j^i^jm4Q z^{Hm?*ASk2TXcF3^*#Ujw}m+!JBxxw|f1L#oB5 z|Du48(9Fp$N}D4RmIQfi^*ZP$%6078t-no&@7%Mzv$(-l5StAkPk1ey5j9)g>5Ky3 znZkto;**{+254Gr)z=ADo2qhGg`?;0y6?X^D`lG|3AlWlBGRfP%#pAps4FqMBT2HG zwfQ#46S?nY;(~9@#OVovMKhvir+ZyJ#>4up_MykLd!D?jIg?bDYTPZ6IaB+5_gwz# zoS*6}*%%xmb&OaTkG)(Xu;>!!*GvP0bxmug-R7-1I&HRfEu`)XuXLmyhqju(FnH&L&E-t(5C19{2NVoaI zS0)CpO$S!vvtbIzhUZaNkEw7X*)S!sM7YUdTkq>#_trAsVP&%D>~m5`VPp2$?Ahp~ e*|esi(87T00h8KkhLXJxmh7CpWP`CFgEav0>nb+@ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/tree/s.gif b/deluge/ui/web/themes/default/tree/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf GIT binary patch literal 43 ucmZ?wbhEHbWMp7uX!y@?;J^U}1_s5SEQ|~c3=BFT0wlx0#N@)rU=0A%AqP7E literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/icon-error.gif b/deluge/ui/web/themes/default/window/icon-error.gif new file mode 100644 index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d GIT binary patch literal 1669 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/icon-warning.gif b/deluge/ui/web/themes/default/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 zcmZ?wbhEHblxI+2_|5XHf!3{LC}-ja;2avWZ=0?rH!Squy{Z2X1X{N+4C#e5<~;;hMX-1&my`J$3} zQnFcsLe(M?^|A_?hEj>P>i$Ls@uo(xD(a~knkm{kNqV|T`UXkniW!Fb35Es<))qOw zRuTa=+AfBEj`opJemoH_axuPoxuHra0Y;UviVhADo}M8QetrS&fq}vP<%wanNwGpA z4brl0s@kopy6t*K?fRyj){Y$k4wHgI+B2hfC8y5I$XcFXxV)@lU47H~o@&|VOvT1* zvz8LGo-*U9ox1ZnH77I}&Yz;Wv`=`|M6vzzg_h1%+dSQN`7*&Riy619m)*ZhV$%wR z9drGUt>!tslGREcyo;5)oF$|r{tbqVR&|j;nfw! zH<$Te-e!1pgXhI1kvA8lJ|1NFc$DGmafXj48NQxi_;HYO zfA@Kw9o2kt$oA<&hL?{SUcF@a^qAq}D~6vB8Gb)y`0~rMg8BaohX1cv|G#DU_looXV}buK1pmJj`Tth%{~MA2@1#F}X88Gy;pZ2Y ze;*nCeP#InmG|FYhX4P#|9=ts|4H)y2igDMCI9^u{{L6z@gwE`|CRp#Q~Cd2^V>JO z|NjkNp38WBG2!LCx;L*PUq4HE^*HbKi_}*S>i+-FXzN(t-MzZ0X;WwKhQ7Xy6Z&^f znzViD)E(1i?3_7s>#SM3mM!15bjjY`yUy&}^#8@p?w5DEUf%6{dV9mGmkSRcx_JEf zwNodrUcP+m#`U{5Z{ELu|NiY;5ANJ~@ZkRA$4?GDd~ogIgZmHeKW1QHQ2fcl$iVQA zK?jr*KzV|J;~&FcP8p8^1^WtCVXYXA0(s-)ORo&)%-A5mA>mlhRYCWSi}z=*=y5&$ z;_+oYKL6dcQ$VJPc6O-N}=XhQ=lSB^=s zwi?IYnKv11ZP^+cSU3!47#=pwX`4K=m1ApF#Q_Fp4)Y$z!>&Eu6ZXq)XIvF>Mzxnk zSS7{qT8`xEMD2MMA}kq3ddcxZ8x$JbBQ~aQYfJp;b5Tmpac9>}qhoB0LXyV{Zf3Qe zxw=Z|u7=d1V9uMm5r=dBSq3yU&(MuHI;-$dXlloi)^{I%EDX&NUGvmbC&TdBsn9iP zJ98eL;(Tae!XY>LOObc|1_@?Y)(in=@A}g^$(_1ypDqrlsoT?ZMt%Mla~?^-AC2AG z3dfkvYR~tXbjX5Bc2T>^-V01h9UCH?4ytdv^TV@s+JT~0K`EgteR6d@mrkqCEn!-u zy&=a?ak9@op15v zJ>RrTOLWtD1P(CI+%YL#ZJvYjDb?N;4Cfr`Z*1()Taco(a^5x*1_ws2CkAJhO#1Zc zwDLNiKo+}ydyL)XW}KOHQg!vKpPme>n0pQ|3heNxI=Ob9#^RI8ofQdv_E(QgY*(9C z;HAmKlC$BQ#D+C!-( z#_1^QtANdJ()l|Q-|x*kpxCZFK|zRp-}gg;?D7-8Txc}^H|3I>WSYsF4~GTZ*R)9o zr6?R)|8K!(CvMe}Hy@8H)W2!s)XMnaDD;g-#ozMjoX4L|8ywf!Z25A6lmG*RH2}Ml BwUYn< literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/left-corners.png b/deluge/ui/web/themes/default/window/left-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..18e215de4053c8710de6ec8da5e31c09a7d6f76b GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVASDYV_;x-&~s=F0|NtliKnkC`*jvcPF)VG zxQiPY7#KJUJR*x37~~FtFk{|@Qac6)29|V3Uq=Rpjs4tz5?L7-80LGrIEGZ*dV6yt zZ?l1b!^Ps1TURtM9}*IgRNz%M^k6%|^>T*dDJhSV6BZJkhs4Cn*e~rrwCPVt`84a- zQ_fu6w`)Gj!aEQDmQ78Mty*yR5#R5`FAtO^UU;2mGHKexfK$)Xe9V~CCj1RDJ8|Q^ zVQT#KCErfeyD&gOL$mY3tBm;|cR)nu$V_Xz{rmIOXMvR){y1%STUIZBPFylHaM4o^__*2r!NZ&ScF}MiGhKMfr$Yu#sd;#ox;EX*3ZVk z0M;wQz#v}0z`$C;Ai==+|Hl6Z3<6$mo^A|`OpFZC4ABe>{|_(-axm&JurV_VGB61; zG7B>Pzs=CXz{>Qk2+yV?tjLghTEX=H|pa5a4Wn^MzU=d^$QZ#gA6AnydS1J@SYMi)` zL)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~JiUTLLc_u%BBPR1 zQq$5iGP89XZ3R<7E#dCS&q+js2T zb?ESsqsNY)IC<*Quqec!9r-=(U9^_Ou4*DRP zRCJL`OvU7(>PL{5z&;|*LrrA)2<{=cfBxTM;9+KDU=m~&WUy!WmF{)f9{|t++ty~+wT7A(M zg$@51CZzWNt#Sqlu3r7Mex~hSro;anr`dmf$^WlAsy2T0pTpZ1MAV-!I{t63;(vyV z+3w-5{xcZ7eIX|QiD%<~hV>rxU!pEv{k8v$broy-pJtu<*O%n~ift*aTmPBwUSr~a z28Gk|zrM8pXK-CBJB&<|f(KjQ`m6sEZ(oR(|H*daKg0Do_P=y9_4a{%pZuRe;kNv* z&tTtkuZM)?e})rg$N%kl2ntN6*U-SU|HKOlOpE$2Q5SYW0<-^5b58y1bD+Q+H4Yqh z3(v;=*!SLL?|h%WYnLkCJjt$jGR5rEin4WO8zc|NuJ*Y6tZV9bwcw{^+m8Rg2`ZnN z--0u|0K*Az3C#$jL2{7doPmjf5zJ!(tAq;5=`b+JX)r*HmKyi-7@L1LWlw zG#ARS0+a@EB zentisa0Ldc#76OG2v92oSQr@o{Qo@)M?-+hAplBO44_hrm0=W)h5&U#fQ7-~PYYwq zlE0rBTR#7N0w?Z+SP0@4hzllefLK@I#1#puqhauQu!X@7kb_1E z#+K1A7`9=s~$e={EW{r4M@#8;3yF!2S%LL)wd#72qVe@DY$(1pPtP^63!j7LVp zVAzJirN4g|9R3^`Z8MCv8E6s$EDS6(F?T4opGMtGy$~2pSJVs3QIilM02&va&NzM3 z->;0*zy5s*C!T;<2;u>V3nuP?Sa;yWZ4m1wh`0eKu7X&XM~T0qVeoaZg~2b7gGLF) z>7!vVY{OvF-(L*>|4e82|7Shp`on*JGOqvm_Z^&g17abF*B~yKcm-m;gcHv}tY;wN zDV%r=VvQ0%|Bi;ipbLXPphy`d7}t-6!LSX3!+-yPN_B?+f6g+Vz4`YK%X8O-xS>N=;0uEIgTN!@$6x>FMGaQgJIOC$iv)o97nR!%yAsOMYOCwe)M7 ow^UtXhJ*)8a{#kL10%y#evVVM+nn_n7#J8lUHx3vIVCg!0Pcb&z5oCK literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/left-right.psd b/deluge/ui/web/themes/default/window/left-right.psd new file mode 100644 index 0000000000000000000000000000000000000000..f490c5e50e79c509e60dc6aa7baaaa09b8e79210 GIT binary patch literal 25060 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/right-corners.png b/deluge/ui/web/themes/default/window/right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..101118b22ccc617958cbfc857877443ca97fa7a2 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVASDYV_;x-&~s=F0|SFjiEBiOb5UwyNoIbY zLP%zADnoc`ih_};f@49Ef{}rNxq^X_m5GU!p_ziNfrWv=ay=(w1_lQ95>H=O_UkN? zoI0BMIv>_EFfecyctjR6FvuMOVaB`*rFIMq3@qu6zK#qG8~eHcB(gFvFs$};aSW-r zm7Eh<@Pv(7YK7;9iwS@J{59`7a;*8fq}-k#M-F`Xcsidgi< yfINm609rp-GLz&p!`m0@R|nE;Plx-J6)1B0ilpUXO@geCwIyL3VT literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/right-corners.psd b/deluge/ui/web/themes/default/window/right-corners.psd new file mode 100644 index 0000000000000000000000000000000000000000..86d5095386123b82d2cf11b8308dd1e40459fd9a GIT binary patch literal 15530 zcmcC;3J7LkWPk%k9R>ylHaM4oP0PZ`)0c$>EFvPq#K6GBz$C+D&cI=0U|?=wVq^-I z=K;yH9%Ento5jY!05(U2fkC{0fq``;g9HQP{~P}wFbH_LdAcz$GBGklGek2m{6D}T z$ib+?z{bod$iO7X$SlbC|29Jl11mE#3o|n-3kwS?D=Qm2F9$n2JG%fk4=1m%fQYb= zfRK==xSXV@n2eZ^kd(5NjJ$%PlA?&Ds=A7Tx}2h-0wXIcD?1xIKL-cDf~b(Fr~;|r z{}IMT3=E8{j9>ur90)TqF|)9;v2$>8aSJdoF)}kVu`si;f&z!JmXV2>fklv2NYT)d zO*k--U8zvSsBz*#4rQl}2StM}eo!$^Dr(~75)+q@lu}hw*U;25F*P%{u(Wb^admU| z@bn4}2@MO6h>S{3Nli=7$jmA(DJ?6nsH|#kX>Duo=Zc#u=sIOv0DQqe^&F%^@CsvkjK0{e(K4>ghHBe;j){`r54frpuqfk}{Akinke zm-MlXM;E^|yq8(Hw)OZtC8MZ*jj38knzu_z2426kSIX|oTHVlHb3%1RD_$5sVt)VO zQ+4d}e+^$tLYIH~&!Ci5V{c?H^Pl0w9{bmC?Z2=u_kaAee!}t(e-0nF|D@0V>$m@3 z#uv*!{@H&*eN+rz80aVbhRG04BJ%O|Pzr-}1;Ru{`d&gmOpVF19tGH)o z{W-P#_w`ff|KDT)mFUcG!9|1s!wGPi&IqGHa*)b^fr$aEl7$JZ5=_b-VqlQn2d)Fa zg3x+^je+U^e+CAYZ6HAo6Ob8s`9-<^L0kp~8wkaq!N34gMHq7gB^H;Y7AY8lG%_-< zfU2ZXJQ@O24FQ%vHy9Xx-x!6XAwb;_0HrGiP^rbrFbYRQfVv^T@~4G?;qPb0B`trS zFn)#-_dzTKaSOx+6E{Gtt8n59h;<1>T!0g2L9ElG#NW{{Xc>%Q@B`$kQQ|b?Xc!FB zF!;f^qy}TxM1QLi1h?cJOZ&E zf`|uj;vR@~ca-=$8U_mnV;KAfxoVWS%QzYa!!!(jGwxUbD%D5Z3^b`RsoQ5Cil(vr zIl{p3_c!CEBY(d!{w9j}3Q`9qzJOS0#AlG$C~@TPXc!F2F!%#<)hO|qaWo8uX&C%r zymSOqs*koAM%xTD2>})c7Mhql6x&auZl+!cjHWB;0DrvH7( z_!UY#0kIIo0}vNX+yk-hz=_)+)=dy`15R88u`Z7ie@DY$`d|!$Um#bF5|7k^v7Uj5r*Psih&4*A z|2rB6gE9>MfLt|7JZ2mXgJBv5e;5z12bJo7&NBS}`-k!7*}p#+{}4rd2dM)S-#{!h l;wwmOlsNl$GzD?E578XYV6!gE}im$f&^DgrrTm}qQY)aRQ9~=8KFfcH9y85}Sb4q9e E09YDIsQ>@~ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/default/window/top-bottom.psd b/deluge/ui/web/themes/default/window/top-bottom.psd new file mode 100644 index 0000000000000000000000000000000000000000..d2b2302959822226cbc7e3dcac6ca6a0181b76e1 GIT binary patch literal 32214 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 NU^E0qLtxm2003V?C}IEr literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/button/btn-arrow.gif b/deluge/ui/web/themes/gray/button/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..f90d5df4455c332d19dcc8b621a19e53c672612a GIT binary patch literal 870 zcmZ?wbhEHbernn7GpqKUUw`Q0mSb0ToV>R8?9Kh>?)?A%pJ5b?hQLq`0mYvz%nS^S3_2iB zfbs+bhcg3b0Efc{g@a7YykaI30umdTc}0~vG7K1xHgU1}F&voqxP_I|yo%?*f`<$Y d%p7JN8VeRQceBVJ;9*EiYndsO#>T>64FFz)LK6T0 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/button/btn-sprite.gif b/deluge/ui/web/themes/gray/button/btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..c59d1b1f2ebc1bc6236f39bf7de950551416b5a0 GIT binary patch literal 1222 zcmZ?wbhEHbWM;U;(9XcXU{k{IpTXh3Ls<8br_&jJY%=I*Yg@Z^ZO^6~`!2uyd!zHh zg$sA?+_`t}-nsklFFyQmx`2{kRMX?L|2q zn-wnAMZ8{^+rC};QQy@G3)jW+ROr9RJ+NKBc|SK(J8#wk?Is3}Fog<3#gCmw)r6); z_#}PoI4UX@9C7DIYs=C3@h%ZOi65CScgyPdHT-Bjz}U{L!DsOBXoIje+l&pdO6Hum zm2<*3_#P~K%P5qiE-!G3#?KroZezK3m_Izu^A^Muwv85fQ&dGafW@sI7R=#QBeXfdh+df`Aj3 z;gcq30Z*5U++uqhE^vLG}py7a4PMAF1mv8b$#PsL)2dQ-2*R=&L|9$#-LaD%B? KG|j<*!5RQ=swiRr literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/gradient-bg.gif b/deluge/ui/web/themes/gray/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 GIT binary patch literal 1472 zcmZ?wbhEHbWMpt)YiD36n|-Tn&aJXJx69|;E}wh5V&3hFxpyk&-Km^+r*i(Cs(E*+ z=HIEFf46GEo$3X5YZl(AU3j;4(cQX5ck344tzUe%Zt=bP#rGPP+-q2RuW`x!#-;b0 zmfmk#cE5Sq{ibCPnwLFjS^l7P`NNhK4_ZO!VcUv_Z7UzPgV3Y4RS(-&J?dQjuw&Ju zj@6GkS3l}n^Qdd>qwY12y4ODHS^KzW-Q(VMk9*fY?p^n!Z~c?L4Nv+vJejcJ>4c3> zCTx57lpF4!vD=`0et;@0K5Vw*rLTuQ>W{<zkDE?^+IZ&U#xtKbo%yus z?5E8j^m+5SPg~A@-g55q*7KjYo&UV`{FiO#zihkkW&4FM+b@3EapCKZi(hwM`nvPd zw_TUM?z;4C*X3`!FMr#8<=dVs-}heq#xM$yLO}5+3j+hge+C_p7${FLaQtWR<`nT* zwcud$Vj(RV(N&2WfdaB^Os;}cmUquLs(W>0W3sxRf^*R=m!QcfC(klid1T7U)MZnr zC&g`Y**xj2*Oa1HOH5WSKkqrI$w`V!bJ9hRzDagbzgA4Vyu4S!Gt?#Y;-b}^o79|+ zY}H=moWL(B<$Wz+;pPl(!Kl;ICM?+A{D_as#av*)?uyU%hKVR~!L(bN{@8#v9M=Sb1FEgEUz2MG? zd2g5XzBS7!dY!g-+4ouZ4_sd&IghRPqw$IJGa~cUDrY{waJpxvU0YA7;f%G{%;(pV-?rGnnHl5h-^q*_m@2~44ZssrT`mf30=XkUsNJPU` zgu`i}f{4G#izCefRtJx?_?RRn3XAA1d?@5qGUG_Qf?DH|4iA~cN1g5x3zGzOww-t+ zU?8NZEa-Ga;z+Lr8{?5a8>Wwk`yJSRHuJmux^Q@+$F~iKC)t>sY~~Airtox%<%5K$ zQ^W2pSjrnymg&r!aLwWH4C5)8&t@8*Sg?%8V2kA8*@k-*p3l+Wk??%3-kJr^=V@z$er67Z4GfGTIRy+1Dm5Pt@tD8)a9F@y=i?EP@SKlFCDPY? hJSJ2A=HqdNcAZZrRHo;AI;pXI&8Jg3i)92DtN{U?z$*X% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/corners-sprite.gif b/deluge/ui/web/themes/gray/panel/corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad0e6d241b1023b74bbb92b9658fa5aa7a5f3a6 GIT binary patch literal 1402 zcmZ?wbhEHb-O#2ckbM|ckkYV2M-=TeE8_mqsNaQ zKY8-x>C>mro;`d1{P~L)FJ8WU`RdiH*RNl{dGqG&+qduDy?g)u{f7@9K7Rc8>C>mr zpFe;7`t{qlZ{NRv|MBC;uV24@|Ni~||9^&2Fd71bG6WQVvM_=irUN2Cd4hrCKLaC= zgvW*j2N)HFw0t~19ByqFkgt~|J zDlwsjIpJ_qufd1L#?2Y$?KEbay}iZA%XMO|_V$AgY%HH%ojslKps9)VKc9!ff(;K3 zak43K9N1x)%+e)m-DZ=p@yYRt`s@pGej25poo!q#ru%bq+U3RC&2F)?zNB35jocqr zD`l2;Yo+z}V|$~&=iJ|z+y3lt_11!$2Rqf->t_Efcz$BGbhzGLv#-xDFO>uP-(Nl4JpH}hzP~@ezkYmw{r>--zWu)_o>0g9DSScw zRlykx8o8Bz%x&T~l33V$FVsS=fmd!tVw;TLj)m>AQ5yF;o^nb&YE^4mv8Y4U>4Z|- z;l_r8JtpTk4mlWI^LX6L{A7hPo6WBk$rJ2vbtF%8kc(8A=&kird9uHi<&r6;PL`?t z9#N61Q>}|KRi^niNiLlc&b3o@X8Np~srFmmru*Rq`7=<)xAjd zdBtrnpU-Rfq?s|lLvGcJ8O>(1G#2+ylgyko`Pt4DOQr|STDf#Wo>a#21xZq?mMt#Q zdbM)NqO7b{Yu3GbwS3i~@LQ|ate1+?TD#+x)arGcKSgCPJn&CbXW?P1S1Z@=Wb=Nr z>DaxlH=9qH?atmZRV_Ma>xH;#ovpXCUh8bXUuCV^Cp{%QZ>QtD>bzaA7I|NA;^r+8 MNMKC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) oz&U|IkAZ3F@-NM7|0?J-fBm@|&0VZyc6aWAK literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/tool-sprite-tpl.gif b/deluge/ui/web/themes/gray/panel/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@ZrmsFWr!i^UfdkF6EITez2e7W9yJ6?f_4Odr3aPByBDm1NeeZpa}0?ln} ze3&yXuQGj5v^IJs`=e8Hs}HE&-EAa(XX@=B2e-Y|{5l^jHat1fEx9zWM&rYR$1M`F KRw5Dt4AuZ1Zg9;2 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/tool-sprites.gif b/deluge/ui/web/themes/gray/panel/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..11845e66c96040e4b4e67a50e9052ce02b58bf0a GIT binary patch literal 4464 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 E0J2>;r~m)} literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/tools-sprites-trans.gif b/deluge/ui/web/themes/gray/panel/tools-sprites-trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..e58bf20b3119d0da880cd94dc8293f69f715a93d GIT binary patch literal 2640 zcmZ?wbhEHblw;syY-eClbDm%ny2;_cLqNlZw1%A-jXN`%cICA0%4^$I(6Otqdw<1* zgM|z3&foNS=I$5E_dQ&D=*i|2Pd1-@yZ8K)gV#PCzW(Xdy&vZu{W$;R_oc_5u0Q*9 z@!6j%FaBM7_5b$kA2;9pfBfmk!_WVpef$6F=l}PA|NsC0pJ5b?hQOc+0mYvzj0_A+ z3_2hef${_c$A1P^4jGRP3mn)ugtbxE>1bSdxJ|%299`(=)U1S;uU%=v^(Elhr+Wq|&=)L^`#cn`!0*hRh2dGEM{4jau$Rll*pepq(vL(W+`c|>pU!r!f1VQ;Jvyo)uGi8NxXJ01mvr{gKU)_+KOpYCOlGdo7UvH0 z;MMywrIgtOHzc1n`xRl}vTR4O_gdLsuby{wNpr}*6I~SX=&*N=1=oU|#S9gOD{9~E zak>5AM0fIn*?S#3`PQyZ`u}6WHDmSzd;F6X5_iUxc}(`Ispt$5a_DRf1xQ?4i>qw^Xo*P@_~yeEn54?J(AmXtf)2%iw2`toM=j5^WO z$;%CA&ad^q*1jZdfl<`b8QqDQ3q0p8`oAoSb9JNHi||cTHKG$N+}dx?4SX9W(0b7| zB(pc@($0jEq{tO9Yc5T_K5^j%r>wVICpdX8slLFs^X;^7x0{(MOJ`}VTKQ<1*UMFR z_eIUx6~9(Zf6E3=j@yCe+bVBwv~DvH-PptEI=6Grx0P4AukOrPo!urEm2voLQuo?z zx23M-9+hw4zPYmZVE6T%&!$zU>ydq!=6u!D{e-$`iv2|7Nr)llW-oEu}N7mbl7vJ4s@odJQ&Nm)^xW)guu^l+>v&=zl;kn)a<&>EIxTu>l z2s9Q48H=)sOtk0mSyVjl`C$QxkG?*P4jglW9p%GVy0$Yr%$wybKPl%ySA3x$gV_Ta zfl058G9Nayt~e^q=HXy-gQitS>%BO?9V#SM(PHXrybwx`@--#PS zoHvA~Z9LMTtD2y=UzBBf;grYCBIPIVMQ}3+U5@#0u+7RV=}g_;n-Bj?6#pjO4JnEm`+&r(bDR}PEoRtiGvrg%rE1r67vZn7-<6~Pp3n#MuT~@>5 zb!F3s;${DOrWuHPxi`-#DLUS>%INS>pDz}{ZHh;qxuvH&ubbwxdc*9L|2uB_=Bs^G zJL|Z}!t!L$EGHGSS1p-7+`BH{UNLE2Y)(gj?bP#qv6t4INqX$Sntf#(m#7kN@Cv8d zS?BjUJ&8KEa7A1!vq#?9_cJ9~v)wIkY4y7aFWGr{S#Yeg6obG9v-u+ZS<^iH4r{Tl z3rcw&^RO~t_y0#%mwo-SG+X1-W!G<)HzouoJKXgMU!tYDktbHiFf}V?h1v5NLQ5r% z=|$~7(-c-VZQnPpQs-ycMtN8TcBnQ)NKCivll^7%R`lnyXOgEeK#380F8%kJJ>)kcZJojkWSh7`BPI=XF+o;n^US;w# zbhyNRcbL5U`rKvVu5)5bO2cjMx2i-kKW^AH&)ig3t|2SpP14OHKN?vI8~Pkyt`>M< zactfh-JtkL9i9h8&GlbZzWw9$VpaUH{&Dt;7}&oNArt^4yX$7_B!ouufQi;Mwbw6IA9eP~ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/top-bottom.gif b/deluge/ui/web/themes/gray/panel/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..24ceb30bd6844ee3ebbe71d1d80e71175286829e GIT binary patch literal 871 zcmZ?wbhEHbWMt4`Y-eCNckbNv>(_7GxN+;&t=qS6-??+=?%lih?%jLv;K9R(4<9{x z^!V}Pr%#_gd-m-4^XD&KymFEZ^r{;KWUUr(>!kCAHgTWdA96*3n literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/top-bottom.png b/deluge/ui/web/themes/gray/panel/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..578ffb6092a47d9af33fd86615855ac328958537 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVASDYV_;xl3b=Wdfq{X&#M9T6{W^;zC%1S> zM|>g!0|RG)M`SSrgWMqyX3V=#YRAC9z>@Ch>&U>cv7h@-A}a#}L#C&TV@SoV*7uO6W*$`LaIcPKIC@SKr3m6yq|Y`xN) TUD{G0OBp;}{an^LB{Ts51D!~W literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/white-corners-sprite.gif b/deluge/ui/web/themes/gray/panel/white-corners-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5b8adfd18f530a71fbbb081aef99ce7d3fc2221 GIT binary patch literal 1365 zcmZ?wbhEHb-O#2ckbM|ckkYV2M-=TeE8_mqsNaQ zKY8-x>C>mro;`d1{P~L)FJ8WU`RdiH*RNl{dGqG&+qduDy?g)u{f7@9K7Rc8>C>mr zpFe;7`t{qlZ{NRv|MBC;uV26Z|NqZ03PwXBf@$o)cwxSshn^Zjcn9V&RP8L0FYm`zr zF-J4_@BtqFqE}~TCMvM8J2W#LHMqdkyx5~ZO2Wgj@$zy%O@mgh&{qwdoSU-FS|uj5 zFee;t>NWV#*tj|4yq(5uv$wYxdAUx^)!u&4fsN(UtFxyQ9yB$v{^#>hSg_&YAx<_W zjsrUklUcfCt=nu8Ha#dLpePP@EVyV)&v)|Zs)y^;IFYNgE5 zZmqQ5er#{__niA1bK9T&t=?L2^I)esd)@4x1ujycUf-(#Ro2S3G+xPe9_t%f_uiyXw)3^T@#S`k7KZP%-zbZIm zK_j=)kGW0!MiL8~?}b{(HSo%PI)1&kOz~ zsj(p9ljVy!9nWUInBOh8>c!$7r&k$Erub!LE^JEj(wH%O(#;ji<`+q=T0W^MYSoJ6 zlcH9xT)pVls#Vi>8A)lcS#!?n+1jLMSs82hoVumGb{`w}n+-eOY2|F3DYrU%(-FPf Vnw!pBS!->%{EX|yRz^k!YXB4;a=8Ei literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/panel/white-left-right.gif b/deluge/ui/web/themes/gray/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c9e142be832aa2b1bfc7e5df32cc70f5c721c6e GIT binary patch literal 815 zcmZ?wbhEHb-HPoF=3 z{^G@pmoHzwe*OB*n>TOYzJ2%Z-G>h!{{R2aFbYOPVCaW{;!hR^28RC(Iv}rr@&p5i zBLk~P2gAe0W;Px%4UYzfgN)3qTmljb3JeY162@6~PHbF!ykEh&OUCok;+Dx8!K-3U XZd!VJx({T}zkmPv^XKp1zyJRI`~Uwx!zdUH zfuR-xia%Kx7#RLD=zts!$`cG6cNq*hWGo6A4mPuMYQ&t_@bD0mfU=v3!^Whe%o4^~ zcV-AS9`BbI?vU}^w8V2VSJ0}EoeP$po^B9pG{bZAGT&LeMX#>BT(JE7e1}>)39l_H z0v8EP(uzG5lG(C6V4+usRA|%H)#2(HcTa779mbV#xJy=gThqADdPv%}U#Zx?@b zYOeS8b$54{-+vW*dRu<{riPg)|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/deluge/ui/web/themes/gray/qtip/tip-sprite.gif b/deluge/ui/web/themes/gray/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..472c4c25a7ed21fab3620f0adb32a08b294ed3cd GIT binary patch literal 4033 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 D3K;32 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/s.gif b/deluge/ui/web/themes/gray/s.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf GIT binary patch literal 43 ucmZ?wbhEHbWMp7uX!y@?;J^U}1_s5SEQ|~c3=BFT0wlx0#N@)rU=0A%AqP7E literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/scroll-left.gif b/deluge/ui/web/themes/gray/tabs/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-KUEGn9YzL*L(OyZBK9Qe$M268x9)Y=xhauhs_Sx zFKgYGl3yNA@{>PN*YN90&T@&O?QFJ6+k@E;G+sB8xs&O8euDd%l3NRQem;F}v9;Ef2YxcXIBllE$B(pRq5n|37t2{3buq6Z8G|?`zs#`uTL}tOfi3 z|7TDWkVs+?dM3iep|;{d6Nk^Vo6Q1Nr3YF>!ZIE*E}pvVVcROvgahpgZ5oRhC5tkY zSp0fdD0QgL+mYC%z3RrIZrNiR$&4mN9E*Du&&_z;XH)k=xz~Zsa!I%Ar-~GVDJV@aPJ+exK9%PfhfUBUYzmQGbknyH!@ea|ATH=(UkZDxGb&85?Fr8J+-NbUQf bHY?%Y$+THn>mrwTR4tNNK8clug~1vC=65$j literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/scroll-right.gif b/deluge/ui/web/themes/gray/tabs/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/deluge/ui/web/themes/gray/tabs/scroller-bg.gif b/deluge/ui/web/themes/gray/tabs/scroller-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f089c0ad65ccfc9be9663e7e0d65f547e9160ac3 GIT binary patch literal 1090 zcmZ?wbhEHbRAvxkXlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1;XGsJSrcx+g3u$gslW%1Yb3lFyoD0|hs$a-jBEMc5==fuY3WA#i|D`h-` z7F#vGGk6qra+B)1UcKa`67_(2mNCMz`$A@Je&}7v^!VYMm!H)F=YM25cX;Rem6wkx>paE9G{juO(*wdYwYcBxiLF;yy6V` z%|9=`B7gIrR`c!e?;mJh`l@v6m-rpW8#mk3#Z(mSI5ByB+F$c^pLZOXcU+W@_txgL zV;1K7u0}*W&bpRvzIe8;HFs`FYyRzhz1G{bD=n^a%KOE{K74dyDO2g!KFv=L1DF51 z{XM4QOF7d`$+tU;tIth;!?H*|SaP%KnNK=~i-bMaEvfE*!qQ~i8TjP)#0LVe?yt93 HV6X-NWpW({ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/tab-btm-inactive-left-bg.gif b/deluge/ui/web/themes/gray/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d718173fcd30bb0dc4d1f5fcc791c49f079e9bbf GIT binary patch literal 881 zcmZ?wbhEHbWM(jAXlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1;V7z!JM)h9eS(8R&7WpctG@o+1jveTR&8C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1;XGhF4A@z}87U^9oXR?LYF3lFyoD0|KE*tqCux7h!khfZuFo~9muYL4gTWoM@v=D)gga`W=@bL^VAWWBa1Us&WZSu3`xWaZ`M z0hwmKURzg%_6M)ex_c@#@!GnC!*PGLwyn9jB<1|7*xkmux3?E0F6!~#zAk2W#pkY) z)!WzKZ>{;yCAUV;;Njs)UgbEMaKp#Pvt*s;$%Gj_JsqW+d`~9S`1yG++h#f25R;de zZG0EU#Ri+czOEO0c;4I~v$wYuPo6z`wpxAH-M!71Q`lp6e4O^aOFlj>XkO8?3y$Zi z<@Q<~dwFeh^^tXZce}p3ci8#APdNYeou6M^ULAja-`?NfKRiA?-+%wUzrTNcetrLZ zef`fO1~!cc4J=|A4;netRy=6pF?;c#S-?%>VT(wZ$HS5*DJvef$&|f#*sjo~@u)*( zTE?SJjb$qyb?Iz-k<@*;Q~7a^$+e8fy%x__Jnpmk_Tq8B1DocP2`*xpPbRt@YxcJA zF?;!Ba)6uW()+9fhnXzo;vspRYUOt;$a7^?0 zoRVvq&*xS=Tlsum)vm?e<_&CGFBY_jWxZI~p|kqJLzu9m^Ec?yI6KdT$Mo)G;db9b0oA%o+SHiO2ZoQGV`t7zmWv}0Ef6%7=ZpWiZ Jhy5HFtN{+q$anw% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/tab-btm-left-bg.gif b/deluge/ui/web/themes/gray/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..c41cada78932294c367dfe3da5c1f6789a920fa2 GIT binary patch literal 863 zcmZ?wbhEHbWM(j8XlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1+v7_R;;R-N$RKobYQmdOc&#KWz8%1(2BY*^&dEh2kNS|eX!Z{s(%N76I$ aAM9)V!}d%1NB`{AjZb1GCW{L&SOWlhFrYC2 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/tab-btm-right-bg.gif b/deluge/ui/web/themes/gray/tabs/tab-btm-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..96d2e5eb8a519e15bf48608df8d4c5b5a92ec7d4 GIT binary patch literal 1402 zcmZ?wbhEHb)L}GYXlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1;XGsON4cHgkzU^9oXR?LYF3lFyoD0|KE*tqCuw}f$$$cl}NkM}D$cgc8e zdg9!t7Q8CvcgJ^@eSS5! zqkR4S{hYs<+s~qd+{r%(f>-*>T z@BjawflcE<0}G#qfGvmGiU&6UOeu1VAFgu!9^_d$wUvel}{%5 zn7w>5*^g_=`6(e`nNO!iq^*29EvD?{)9DFqn$KpWOv`*WGh?3S1-qPWFQ3gWIHvi0 zPRX^*=W{Ebt$aSO=G)8X^BdT>Ryh0-$$GJ{Lv7WIMLlM(UM!yAruA~kl(4LqOJ}65 z%3Q|u^YP2&3)-|^tynTG>($B?%T~QwwPxF^SF1N13)gzRX49@iXYF@9TlIR~o^P*S zuRp-1{bs`vvFtY+PpGYav+0c4X&uXLR@!g3TnWp5yY)ue>a`o*IJ`c!{Xv`dyB$xa fWxw0`V%h3Jo2h-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/deluge/ui/web/themes/gray/tabs/tab-strip-bg.gif b/deluge/ui/web/themes/gray/tabs/tab-strip-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..040b677a52f9a5eff89870aa31d1874765ea5a39 GIT binary patch literal 835 zcmZ?wbhEHbWMq(HXlG!!ef##EJ9qBhy?gK8z5Dm?KX~xq;lqcI9zA;e`0r7&SOWmwwMTXU literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/tab-strip-bg.png b/deluge/ui/web/themes/gray/tabs/tab-strip-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0y~yU~^z#VBqFpV_;xVcXl*lU|`TGag8W(E=o--$;{7F z2+7P%We87AQ7|%Ba7j&8FfuSOQ!q5JGBmO>HB!(uFf}kZ+p+j00|NtliKnkC`!ybE zeku7Hr5kb#3=EtF9+AZi404A+m@)4{sT~6Y153K2uOkD)#(wTUiL49^3{jpgjv*Dd s-X3IRWME)uQux0<&%*)4WS|h-kr0+*VEmzw)&?@j)78&qol`;+0M4r~Hvj+t literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/tab-strip-btm-bg.gif b/deluge/ui/web/themes/gray/tabs/tab-strip-btm-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f35087f2bc150f125e54c3c99004e4d27f57f966 GIT binary patch literal 826 zcmZ?wbhEHbWMq(HXlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) nz&U|Iih+ScoME=<;cI85cN9E6G1GZ^p6u>+0c9s14hCxgG(C-l literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/tabs/tabs-sprite.gif b/deluge/ui/web/themes/gray/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..1901b231b007616143c945403e60d961f41e3b32 GIT binary patch literal 2109 zcmZ?wbhEHblwdf-*v`P<@ZVwGx^;W^?!9&E)}1?d?%lh0|Ni|44<0;x`0&xAM^BzS zdHVF}vuDqqKY#w>#fz6OU%qdl)sZ{NOs_wL>M_wPS^`0(-L$4{R=eg6FU%a<=- zzkdDp?c4Y7-+%o0@$=`;U%!6+{{8#UpFjWp{rms_Kf@>(4S_)x0*XIbm_bg`0TG}) z!NBpKfsuj3VZ(xh%^b`;G6y#-Jlrne&Y~c&G3f|{vP;ID6B`%13raY5$arpAa#BFT zaYf9@O-sE6By3O2@!Y)3mtVsA#hsIzm!Id8Fz1l<+OpyzuY|Ei?5Qm)FY`#~d(8FP zy6P&ogl@*&Q(ISub4w_8$a-&E6UmWyewFF$vbE7$l<)1!)&8z?cUS8BN3yHS^<(zu zJZ4h6U7nw~r~S3swA~f!9vn=P-aU2Cv`tZ`%jBJp$w(N*pKZ2$&dM8Ml6a}kxBi=q zO6_sQ|cf@Xm@21Ql@H-?4G0$L0Y8RgqnNOvfAy@+H`nK$E6 zns(c@q)h!~Vv7@vmBJP$nHx=e9AoWwEjiUbPHai6^QO?0ICr6GD)HWK*HohX7iB1Q z?`2dtFf}4=<m8F>yIn2|Cq^Vv)ui{}SsO zjWvs=X=$xow(OSXs#UX2WvyNw_n%?)YLPQhSqy?Vs#Y=YYLjYU+S}BXv|&D<_nTGh zGTm!7Emm8-X5(=u?=@Qv2Hjr0byrgM>TR2gxL0pq+q8Psj+K*MuiAWZk@ebLS2tC! z-F@@W?zMaFUi!Uu@54vd>-IhURIRu90Bg;K=`7+o7u`A3Yc3t)+5hCjVRKiVkNzUz zHCK*G*f0HfEWGs1$8d%Ap4%r>rssS*sj+;`r&BuH-+Vf4a9ro}8I$WdpU+x6U-S7~ z8|RzN2gMB4zg)N~n!BakL%sIiC7;93zg+(5s$1F+62A7q)rik)zFvzdfBW@%Lc8v_ z8!6LszunAOzE*5{&UW4s*NkJj=5tD}_ddT{Fd=R4|px#^@t%ML&2rb zrN`~iiv_Bg8duIOnQ`pU$AqVu1}XdzOWY3s>RFX#@#g%B4ac0BGZ~uGDi84gFErLt zV!Ei~n&K;D+bnt~;6X>Kq)6VQ7U{nao-qWdaEq;-pK?))bA&0jX^)L%&wKPu#*&nLvxs`5lpxbuXo z)u!ADM}*j|Z>a8!oaCb{;BeRMq#6$gL;iv#m)TevX7h72+Tn>>H%r*wNpEv-hjDGL@FWjG3Qt;%9!VXy`OA135Z literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/toolbar/bg.gif b/deluge/ui/web/themes/gray/toolbar/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ab78a2ec788d6dfbbcd6212a4d3b1d9917d55e7 GIT binary patch literal 854 zcmZ?wbhEHbWMZ&jXlGz}_Uzg7=g(ifc=7V(%U7>ny?*`r&6_uG-@bkK?%n(M?>~I_ z@c;jRhEXsY0>d-}6o0ZXFfjaQ&;j`mlqVQCj2Xmr7#su~8k!kdG-50kJY--JP!^jJ kaiHO7H@lIX!-0*-P5qoA9WtJqmYkfd5xmMqQh>o40A?9CPyhe` literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/toolbar/btn-arrow-light.gif b/deluge/ui/web/themes/gray/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?#}=J{~1QXXb24D5K#Qd!pOkD$e;uA z1Sn51a1=5ybI5pXSa7hJLs-kjg0aE5U6{kHC1XS4k!Er6tUD(*E);uow>qgEatY*IXt5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/toolbar/btn-arrow.gif b/deluge/ui/web/themes/gray/toolbar/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8acb4608d8f766bd4d808bd02712129272e8365a GIT binary patch literal 919 zcmZ?wbhEHbernn7GpqKUUw`Q0mSb0ToV>R8?9Kh>?)?A%pJ5b?hQLq`0mYvz%nS^S3_2iB zfbs+bM+pNnhm6OD1qYisgtc5O7#p11g*nVxG71`) cs6xvsMx}((lUr9`U!QQeOV)c^f&+s!0JOzgod5s; literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/toolbar/btn-over-bg.gif b/deluge/ui/web/themes/gray/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59 GIT binary patch literal 837 zcmZ?wbhEHbWMoKTXlGzJeCy}&J3mj~|8@T1uggzX25EzY4GR`9v2qH@Su`wI U$jHp9B&1;A;K0DZ$jD#~0H(SylmGw# literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/toolbar/tb-bg.gif b/deluge/ui/web/themes/gray/toolbar/tb-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86 GIT binary patch literal 862 zcmZ?wbhEHbWML3xXlG!!aPPx~`yVdc|9J7||Kp|mpRU~h zbm76riw{0t0-;ZrAAGv<;M0|dpRR(?=WCBXU3>ib`r}X6AAi2__|uKYpKm_?eB;Td z8&5vpeDaxL6pV(zpbr7XpDYXv4F4H)KrRL42?h>p2Gf!g8yK5gxn*<$Rs=XUv2Y11 vxily|Jjl!{pkU$A&~UJkjg>`*!{NYz1_p)zrihc9mY$w&ki3tFgTWdAhPG%0 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/toolbar/tb-btn-sprite.gif b/deluge/ui/web/themes/gray/toolbar/tb-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..894fef2eef6401c22c610489f5f7936559d52dd2 GIT binary patch literal 1021 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/window/icon-warning.gif b/deluge/ui/web/themes/gray/window/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8 GIT binary patch literal 1483 zcmZ?wbhEHblxI+2_|5XHf!3{LC}-ja;2avWZ=0?rH!Squy{Z2X1X{N+4C#e5<~;;hMX-1&my`J$3} zQnFcsLe(M?^|A_?hEj>P>i$Ls@uo(xD(a~knkm{kNqV|T`UXkniW!Fb35Es<))qOw zRuTa=+AfBEj`opJemoH_axuPoxuHra0Y;UviVhADo}M8QetrS&fq}vP<%wanNwGpA z4brl0s@kopy6t*K?fRyj){Y$k4wHgI+B2hfC8y5I$XcFXxV)@lU47H~o@&|VOvT1* zvz8LGo-*U9ox1ZnH77I}&Yz;Wv`=`|M6vzzg_h1%+dSQN`7*&Riy619m)*ZhV$%wR z9drGUt>!tslGREcyo;5)oF$|r{tbqVR&|j;nfw! zH<$Te-e!1pgXhI1kvA8lJ|1NFc$DGmafXj48NQxi_;HYO zfA@Kw9o2kt$oA<&hL?{SUcF@a^qAq}D~6vB8Gb)y`0~rMg8BaohX1cv|G#DU_looXV}buK1pmJj`Tth%{~MA2@1#F}X88Gy;pZ2Y ze;*nCeP#InmG|FYhX4P#|9=ts|4H)y2igDMCI9^u{{L6z@gwE`|CRp#Q~Cd2^V>JO z|NjkNp38WBG2!LCx;L*PUq4HE^*HbKi_}*S>i+-FXzN(t-MzZ0X;WwKhQ7Xy6Z&^f znzViD)E(1i?3_7s>#SM3mM!15bjjY`yUy&}^#8@p?w5DEUf%6{dV9mGmkSRcx_JEf zwNodrUcP+m#`U{5Z{ELu|NiY;5ANJ~@ZkRA$4?GDd~ogIgZmHeKW1QHQ2fcl$iVQA zK?jr*KzV|J;~&FcP8p8^1^WtCVXYXA0(s-)ORo&)%-A5mA>mlhRYCWSi}z=*=y5&$ z;_+oYKL6dcQ$VJPc6O-N}=XhQ=lSB^=s zwi?IYnKv11ZP^+cSU3!47#=pwX`4K=m1ApF#Q_Fp4)Y$z!>&Eu6ZXq)XIvF>Mzxnk zSS7{qT8`xEMD2MMA}kq3ddcxZ8x$JbBQ~aQYfJp;b5Tmpac9>}qhoB0LXyV{Zf3Qe zxw=Z|u7=d1V9uMm5r=dBSq3yU&(MuHI;-$dXlloi)^{I%EDX&NUGvmbC&TdBsn9iP zJ98eL;(Tae!XY>LOObc|1_@?Y)(in=@A}g^$(_1ypDqrlsoT?ZMt%Mla~?^-AC2AG z3dfkvYR~tXbjX5Bc2T>^-V01h9UCH?4ytdv^TV@s+JT~0K`EgteR6d@mrkqCEn!-u zy&=a?ak9@op15v zJ>RrTOLWtD1P(CI+%YL#ZJvYjDb?N;4Cfr`Z*1()Taco(a^5x*1_ws2CkAJhO#1Zc zwDLNiKo+}ydyL)XW}KOHQg!vKpPme>n0pQ|3heNxI=Ob9#^RI8ofQdv_E(QgY*(9C z;HAmKlC$BQ#D+C!-( z#_1^QtANdJ()l|Q-|x*kpxCZFK|zRp-}gg;?D7-8Txc}^H|3I>WSYsF4~GTZ*R)9o zr6?R)|8K!(CvMe}Hy@8H)W2!s)XMnaDD;g-#ozMjoX4L|8ywf!Z25A6lmG*RH2}Ml BwUYn< literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/window/left-corners.png b/deluge/ui/web/themes/gray/window/left-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..28dfc9887a1c181605fd0fab069788e83825ca09 GIT binary patch literal 325 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/window/right-corners.png b/deluge/ui/web/themes/gray/window/right-corners.png new file mode 100644 index 0000000000000000000000000000000000000000..f84ca07041ceba6235d33293236d3fed11cd68f2 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVASDYV_;x-&~s=F0|SFjiEBiOb5UwyNoIbY zLP%zADnoc`ih`kqf>&vdf{}rNxq^X-m9d$Xp`n7VfvJJPp?8NiFfcH%mw5WRvR`Kx z;?QPozBV_Pfq{Xuz$3DlfkEyN2s7qgD79l?U|>mi^mSxl*x1kgCy|wbfnmL;i(^Q| zt+zK1@-{1o94m~HIm8`ZBGx`-wsFOmye8%ed*f#@$UoY^Q-o~ zSC@PhvVBTWUQ~AR;@7*}=bia%b8-Ufz2CLpYqfW3JfD+w`VZZ|ZHwhfF%Rj}wa{2dsiQ^x& c-Tw9MV>sX(6qn|5RtKcs)78&qol`;+0J0r@g8%>k literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/gray/window/top-bottom.png b/deluge/ui/web/themes/gray/window/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..2887f063e81658e8462a74f4a9d3eb421b5531df GIT binary patch literal 2860 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVASDYV_;z5-d(w#fq{Xuz$3DlfkEyd2s0ke z3<+jn;PTIOb`A*0$S=t+&d4uN@N{-oC@9KL%gjk-V5qn?H#j{c_@$Wb_j_NQygM4E zc;^R+awr5jbvKAiRMS%A6!7X$TzFG7@SvcpD~t4r1s%+NeGNULfjT^0TsPRCC@$)2 zUfj`j>i5Iy#o5>Pe1CTK-`4AP&)0mOyZJo(0S=yN9>#&D4LmEI8^l^Gd+)Y;f*D;;3p$G})|nVW;*fbZ-B1~Tpc`CmEBjA3kOVLVVW z(ZZXfL4?7fs?TW|gM%Am!`vBa!3+yn7!pn=Cp~5e&}B$auYY!#p<(WinbnL8(Nh#f z85c}sP!LY-aAC->W>|ARtjm=l!hk^}&HIQY!wp>q1JCd@4~7lf84jEi;NHZ*!NXt> z*wL!Vz*5bSa6(zRf}v$5gNWOwaGQ_X>ja)_F)&oj++?#;#nQDgnnSmcJv>}bPUD=X zxVDH{B2(fl2fag;GbN20P52*tKEuGUV4|qtgXYhFE6(w)J9o~kZyR5{?yLQ5|CN%G z9{+oKeszHZ1H;3Tx{LpG^fya2ShF?c{#&H_jwK_GdqL^z#w#e-g}EoK%h+auRUj zN@d<#}gdF ziHf&67?Zjpl>0cuXSV)OJm|q9)UBd$vO^?L$$O%yhhb1xh(f4`>?hkICd>91w_Ovh zPcRrY{b}3dZaAfJQ=sh?o~_P1SC~t+xGmzokWyket6yxv>5WQjcvc^i+7Pyed3Wd6i_@Hwxh3$By3*to-dogm3I04Hkz{1p9^s**d`+ld zSYM#J!}*B0icqJsk^0UFOr9H;gj^E3yx=p4nHw|BK<`1Q#9AyB!|K!KY|}=1f9zAl6)%g)Z{5!>I@^t(8aTY?yguEB52wl z<+OI;wxIQa?JI;$N@rP~Z5H$NUb=SC)XP#C;u+sF*S{#)C3ttLoZs{d;g?Robbm4Z z1@o739^N+5=Hngd8j`am*d@{>%O%#&@L48#xm)shh=IA`>lx2y^3Ti>SC5BnVUcU}^>U}OB_J;xNdlO;D-=qP6Mu5K%BG(DoW@$Ai- zGOgV+{>tv|wq3Pyp{292mvQ*!pwCm%?AagBDEu*}#E$>iVyw`lBDZR|Z zXQyFmO!lg2)2BtO_E;Ub+WqxjvvqHm&t10Hb$8_NMn1>mUg|OG?&-1J-FO^=n+ogPe-tu=d=Ix7XnCFwf{9fhW=f7lX_5X(a&Hc6ft2<8w z+h!gWw%a`CBy5hF7UtW?>L0)TG0-{ou!Hl`#HoqXAGS=~dC_L^RkvO@{+`TZF^^Rq z=N`*Fwpfi#O;OF;_m%IvSwX%#muW7u_ObRke)i1SMQ5+gG@Wg0c-`pv?B}zu&%VDs zA*v!uXWNQxJ5oJ2J&9Tt`EJ{uyw)ho$fXgXQL&rd*3Mn4dTsaG-OB}+@ARAOw|d^S z^urrIZacYc<#x#pPj9f@UbiiGTWw-`l6d;|qw5a8o4j{&?XKG1zqahW?Kk;W%SOr8 z6>ljLu?n-gH|yM-clNbMzf60npB`~u;QS5a$J>NYYaYp*8$A26d%Ae~&f@0J9o?PY zO{evy+v&}gK6dxS-X~rqUkhU&R$cl!clPGlhu*HZz5boqyUcg(cjlilnXfr7(zy7- z;SSmx-;3LQvn!ha*zU27 z`8}h1k@08D4{SfN{j~q#{CV-M_nqsN|EK(~`hSsOd4norI&){EV`DVa?;lk)iu?QQ zt!}4&+jR4-W6y$}j-rnJO>3K;9$c%KapKK{wTj=L&p0>nTqa*@K;4UL7uXY@C3YXK z<56#IZw+s=?2hUf0W1%Wjokmd!2mT_(Hi zkLjgFp1B$^H^MW=TgFmPYn@qM&c6G9-hOU>H1`qr<7)94`X^!wDi@wR^rdyV*h)Pi z9jj>$J{^7*Q$9EfXsrIbBr|m!6dCGFy>Ur8{-=5ig z>h=WlIq&EHe=BrI=;5SoOWVA|b!8)-?Ol^)xyh!m@;29FQC97?Ft#-|JG!=MuGE4>pR!q#`;I-N8aC>_^WNMw4G>Y*E*5g z;?qUzZ)n`9cq-kVe`^2CJ5#o-TzzC`%K5ZQX)mAM)14R1H*MAQXVdxecyHd?!h1h# z%iFKtTyN`7KdW(jck?#qos0L|?AVjK{N%Z_*7hMwLcWCj3Nd?k>F(CV>p$`?zLT!r z^UdVV)!Wf~zW=p5x$kx;W2o=dw5zGVJ%4ZhZojT`)yp5#e&@!n^~)`Mdz|?a^Ivvl zzHQfcUb!lJ$u=aY|C;t|cfRBD`~J;+U#`n*#v9r@=h!3V0+-4sFTZo%|1QUCb*rqW zdd)-j%kpKi>9YD+PP0DEa+@7I>vwcg^e+E1b{DU`x>xnb{kA;+921+!O0Ul$Co^xo zY`Q!-{nPoLxl`xX*6IDclW=>{w(94}=k90m=fB@2Q1bAS>;LZO)_bha#eCXP@@doU zr^4Yo!e_0wiqCyj^2+AlO4!^yL&%Z<$pi={p)?PyLCnCf6txXeY0Hs-P%3=d*Z)1ymh?ke7F6oee}OOH{Rc= z&pJ@P;Pb^h?%&y3o6rB7__d$knYDjr|LHc~w%7A4>?|!G*%$qN`DeNF`IPf&^Thux z`geMrxR`$3kE^e*pSw8Y;=<{lrcd6VTeI}abLoIzdcxf zr(E{^;`{vmPihqEHU4M(-1s&4!t&pfB_~h*&%!+8^Pgm6-P;Td3<}8}LB0$ORjLdO z4b2P;KmRi@G`wVBC^cYUc$L7wU^Rn*K|Fs_{82Xs28M7?7srr_TW`*7Dqc^Wt6UcZ>{;rv*8AWGg`JVg^rFKbLh*2~7a|cuOPz literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/box/tb-blue.gif b/deluge/ui/web/themes/slate/box/tb-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..e407c7d70512b9639017136f9799b23cdd99d444 GIT binary patch literal 843 zcmZ?wbhEHbWMt4{_|Cwv?b3tommluB@@V(f$9u0mK5*m7!JAJH-FkNP_VeR+o}aw; z^7Q?eXCAyd^WfF_hp#U^eslHd+w0HY-+KAs&dU$?UVnQ0?(@?RUvIv6|K$CbSD(JU z`SRn__g{bh{$m&gqaiR9LO=)PNKjs2;4ok?k6}3A*zCy5CuDVlVF4o>ucS`M0*Az= e77hV93kCs)0}M>8JTeXw91b$E@i8$mSOWl%30j>1 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/button/btn-arrow.gif b/deluge/ui/web/themes/slate/button/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb2ef99d09007aa600012cccc1f3d968feb6c4b2 GIT binary patch literal 871 zcmZ?wbhEHbkD+p~0U&)U6H)*hR) z_1My_=a%k0w|4Kjwa2b)J$7yHxodmR-TOZZMnhoehk)Ww7DfgJMg|=Q1_lODo?zf` zVc_=RaM+;W$jr65MEi&C9BHJN4&nqU|Gd9mBHpe--z%{18J+{OvzSJin z-z%xoH>D;Ztu`pLE>yd$~1JF&7S zrK&fjsz0T=FRiXWqrN|@rqA)eYkJeP^u`$(jnlIlr(`!y&2E~J(=;Qmc}8yQ%)Hjw zMJ+Rm+h-TG%_(W0Q`j-DsAFzv$DGpcx#hjHDtqTw_0Fs6n_t$Ra>pSMG>zK2?d)|ib`J4I{ zZ0K9Csekd7DT~%kT(V{Ik}cDgZJoAi_snIR=d9g3XYIZP8}=;Ow4Y%V41y3){K>+| zz~IK919A%}PcU%&W9XeD5pnoTr*?I~jf=&P_~r?hzMIov{Jdqhx%!n2mX2y?ISrHj zj!YHhc=kWemn~L`@ z<{tju8*kQdnM2MwqV1tX$NobV2Y0kS7MOZH!>(!8YvqH zsj@Oz+6f$SJiLJSm1(-bzbTx}54y!!Vpk|kc*Np3S(U@>3mfB~W;Pay9{-Mp0}hPO z|8oi`Fr9sx*uu#nws3(A&#{LI(gN!g6D39J5);KGycQ-3%k(`^3@N7K5@2InYnVvU5iS9ApxT*x>igbfa&#ySbCLVOO5YQmm6 z1uTNxJd8(}9RF-!;J4D5aF{ocyXC@i_J*qO(rxf-p?oShN-tGv4!Kr ztpz!vXQCeJh+HsId@Fc`FELl(#-|0je0SO&tYv>trjW<_Bq||~`32vCce`HOJ;-xl HV6X-Nq9Kr! literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/editor/tb-sprite.gif b/deluge/ui/web/themes/slate/editor/tb-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd4011d548cc62fcb4ecf3a92a96414fa804cac6 GIT binary patch literal 1994 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 Nbn5aPJq`{AYXI#M?#2KB literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/form/date-trigger.gif b/deluge/ui/web/themes/slate/form/date-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..5da5850f7963d274f9672aeb21aabec6693100e1 GIT binary patch literal 1612 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 RaqKx^pl{2mqQJml4FJ{3IQ{?t literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/form/search-trigger.gif b/deluge/ui/web/themes/slate/form/search-trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..61e7d98dac647cdfad674def156c441e96feb940 GIT binary patch literal 2345 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/form/trigger-tpl.gif b/deluge/ui/web/themes/slate/form/trigger-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..df1ea9871871b28403250e547db0b625554b6a38 GIT binary patch literal 1506 zcmZ?wbhEHbOkXlG#1bPCgQ4%c*wGW1F|^-H%5%C-&5unW($4a>0$%Xf+@c8M$T zNG$hBtq#bj3(0A6`tMZSGNrm_PRo>~?K78m%vjkoXYGUq>nAMSIBCh2$;-A)S+aS` z(yh~%Z=14q>-1H-X0F;bd(EzyYxc}uw{Pycee>4uowxDef=!1PZ#lGd>#=3qkFMQ& zX7BOq2Txx=a_;)cOSev4zJ2cc{pZi0GmL`K5TJbsDE?$&WMB|r&;eNm$`cG6{~44y zWIQ$`uyC*m^SP`rP(0kmD(@6yVYsNLTf#W&i-2P5@qPtoE*?*zB?m+`f>*^@Zb~^h zP0!V>!*TO6-`V2I6KWaBf({vX zPi@WaS`&LX?{C+lH8(eBgg1yvf76cM7$1LPuJ?AmFusbd{;#z8>+2hvSI<3X zYgPX8=;ZGI_I;&IKR>^?T=_pw#)0wt#0|xz^3saoJmaL zLAZ#@iU&X&9L?6T7O5X$Djruk$-glfW*i5_Y{Lnrwt{hZ1i;HLR>N|tHn z(@9}QKc}+Al)Zd9JwjCB*^HEFKSO6`O!^thoU`rav)NfoHJ{HcTJ-ZOd&RSr&*w!5 zK6pOAf$dl5f)=J9{Vsc*cYx_g^!tOK?|FYXz&QQ&`uz<0YxEDYx;K0{ z%4Ke|@d&^3o{h&u!fOl6o%|yT!8spJe3{ns{-p8pHJ|p&FP8aq+TgVI W=iMgExu4HI+q7o$X+ahi25SJY7|nnH literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/form/trigger.gif b/deluge/ui/web/themes/slate/form/trigger.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2db1bd8289e77ca4efacf54bccfe1dbad7cde14 GIT binary patch literal 1657 zcmZ?wbhEHbOkXlG#1bPCgQ4%c*wGW1F|^-H%5%C-&5unW($4a>0$%Xf+@c8M$T zNG$hBtq#bjD=sb$$!UrzZb>fgNv`g3`tOw0Jh8ZCN>S6yqOO_MJ#$*7EN!2;yko}7 zo;hnLELcBb;l@czwoG2OZOW3(QzI@x1wOgmJ+BIkC);Vjp&Rn%?_L^NY*X)_S zZr|K>`{u3RyL9c|rR(=D-L`k$#)Ats9bUZU(9*5PmTf<}cH7ald(Z4We*NI->qpLA zKY8iasmr&|UB7?r{)>ArK0JT^{Qv*|45MH)1V|47#h)z93=AR+Iv}l}Ji);6pFx*H z#$&?*RxUPSK9>~+iig`+<(*bE(J2yQ&9j~9g?N4ay^YaUwSKsxqGR{03U%Ddh>@L%5d>fKa z&-+`tE%#=;=Zkx1cW=LS`#?7H_P?g>g$j-h66Ytz>?~X(vuJU}MTx1QU( zyNp}u(DDB}3YGV8d@?+us**SN_nz*LvpL?+{$ncp!T$#=!+50@C>&`}XR%ly zz?$_zw1F|`xI!6E-P1;PLm3X{Rx!U7Vhv0}84KFEq7Ecf^Y3eLY7x`f9$)vz^7tH9 z$s-nr8jblZoO&c{M3dV&(hfZ4G_2ctaDtvp#FGX+o}G?N>_DZZ6cwKuVj_26uQ1czk;;s-bzqtg34m(9$LTAX zc(W-&RN?IwRu_l2TjFD*4{W$qclE&b2WA0|J07fBn!ELRTD9)>>vgGzc7Hggtslm6 zCHwu}A9bzydj;Qk9|-4R(fM$IW%bkd2YI;FF{N0fo_h|cFTM$8{X&zL-yX*eq;QE=eA13T{) z#;k{HKA*9Xt}QuZbNa!T%K`4aQyD_SbH84Vk6pXxBYrEBATK6PU3amZ#Rm=bIa~AEeX5(?SA(Dv)}JkmgjE2Tfwhqe!n)F;m6}9 z@qIfUwJY20e9~k7&*H(v^S(Qti-p9MKbm3u?)$Txa=!1+SGVi^x;wpj-p`jSR~48UPSyC!PQR literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/grid-split.gif b/deluge/ui/web/themes/slate/grid/grid-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d270017b268a93c03f7ab1935c9b3b73116b819 GIT binary patch literal 817 zcmZ?wbhEHbWMbfDXlGz>3(HKYo+czFJ&Hy{U<8JM;!hR^28RC(It&a944^#0z`@7B T$RglTu;5@52R|DJ2ZJ>Lv2aYe literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/grid3-hd-btn.gif b/deluge/ui/web/themes/slate/grid/grid3-hd-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb1e5fb379351ae88752b2d81e192a8768beac3d GIT binary patch literal 1212 zcmZ?wbhEHblwmMp_|CwP9P8ZER`l^^|HoUCKi-=9@#gf8x2J!)Gvm{(S)Xpt`E(bA zKHp#Y<;kY6Pq%{5lkH!h?)?91=l}P6zrEP^|NUMt+W-GO7=1YS|NY_r9}fTjaPt4> z^Z!3x{{Q*v|1a17f4TYp>urfqFd71bECh5I7#J8pd4YlBAA@8-hr@;ij!m*|9T6us zJalSgS9bGwv0)KMhY)YjmKy@eZY^AvMqhpuE@Jpf(dyOWPYaeTrlkTCLmk&l=;R+^Aq#_7Pq~>Z@Z|0J^p6H&(AN; z*6%y8Z*TRtsoW>#`^W!#&h_K->*Mh=8~*=i`1O4zD~ni$LgQ541rM5dw0_)V5pdH` zY~eJ^c-SnQ7O}9ECuzpQ7U`lF3)toTBo=kZO|v-IDYGm>sat%~3Z+)wjvEVmj1S#d z&@KO};&G43tsM&eQr9$|Fu2UhSTe!0X~&XYU$+;JCs?eqc-rBx?uSZO=)N7P-Lc<( Mr1nIzu`pNz0GA0{7ytkO literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/grid3-hrow-over.gif b/deluge/ui/web/themes/slate/grid/grid3-hrow-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..bdb4095ae22cfc5999460aca39cb51ed7bc8320d GIT binary patch literal 826 zcmZ?wbhEHbWMU9w_|Cxa<=&$2k2imRy7l{$?I84Q=a1*R{(QWlISNKYU<8DK4g&)N s11K*raL6<8bI5pXc)-Za!7CDRVuKCW9pFJC@>_3Fv%S5Mx&eDdbilQ*xQzJ2xO`*(&>Fd72G zJp^<>9t7nD1`b6AK@J&@4G9OCIrs%4PHbp6%*4jSGsD86p@BhynSnt-fWaC7D&Zs5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/grid3-special-col-bg.gif b/deluge/ui/web/themes/slate/grid/grid3-special-col-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1481dca2628da571fd92aa0466683e0fa3b595f GIT binary patch literal 837 zcmZ?wbhEHblwe?DXlGzJb>+sZcOPHB|M>R9r*|JezyI{*!{@IbzkL1i>o>zF7!85p z9s-I#Sr`}?{xj%+JPOJa3>-=ff*dj)9}X}wb8w3&7$h__FfcL*%;`9w;Ka-&Y1P7^ Ipuk`a02){&yZ`_I literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/grid3-special-col-sel-bg.gif b/deluge/ui/web/themes/slate/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..34b242d096a9333238e322da961781735f3f6b9c GIT binary patch literal 847 zcmZ?wbhEHblwe?DXlG#fc%kb1qqShP?)#(l-yd)I{&?e$CtH3z-TLF{_8-r7{CKwW z=kq;3U+n$)^1!cGhkw03^6Smg`k52gEathFkxo^ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/page-first-disabled.gif b/deluge/ui/web/themes/slate/grid/page-first-disabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..1eddc0b104db208364e7cbcdc758b68dc7877e6b GIT binary patch literal 925 zcmZ?wbhEHb6krfwXlG!Ejg3uAOiWKt&&kOtDk`#kW?5ENR#8z=2?n*bwe|J&4Gj&A zjg8IC%`Gi0t*xzHU0pprJ$-$B{r&wDCr+F^dGeGgQ>IOuHhuc^88c?goH=vOoH_I6 z&6_`e{-Q;T7B61Bbm`J%%a$!)zI@fHRjXI8-nw<`_U+sE?AdeV$dRK*j~+jM{M4ya z45MH)1O_4m6o0ZXGBB_*=zuH-p~+D|M@Hz3!NCRX zBBJbB5rPLFu!+dB#ziPTYINjL^AX#y;ZaK)E1UL&hDgVwoq{3)5ZcsLlW0qh-k ADF6Tf literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/page-first.gif b/deluge/ui/web/themes/slate/grid/page-first.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cfc2f309879c86760fe37bb2fa61333b5d02f29 GIT binary patch literal 925 zcmZ?wbhEHb6krfwXlG#X`W-p3LU($t;k*{JWj!|QCp&JN<$iXB<*_AJ7gt+eU2Aq@ zqxH=#?l-qM-QMc)ai8X^o#sz>+P&MW|Mi5&{)IlrR|cKm5PoT!_uXBASGGpq-VuFg zSM1$A3HSFz-9He1Z%_P#y@~hsr{6!2{_J@C=aUhS4re?(R`B>p{*$96Pft|*ycqHF zOzz8bMXxTDy}8!<<5K>&iv@pf6+XMv@$TmAcef`0ebDpwasRtJ>)zj5_V@Mjzi(Et zkAl$U2aSXa zjNFTu_+2JA97t#u^<`J8FgWm_NidXCO&}qlk$oL2v&0?&2c1KkGcNP-a4=W{0M&4? AeE@{}o4rcIkRefsp7GiT13GiTnsdGqJbU$kh^;>C-X zE?v5O`SMk(R;^yWdh6D$+qZAuvuDqdBS(%NJ$mZYDTYxn8UlkO1QdU=FfuT(GU$Mu z1IiN&92E@Q95Nmo794D5x0ZOrpw#ThC&pD|;COIBn~)%TmV)5H2dzR%B0PHx9yK21 zQnslOh+N>*!N#WA^5MXP0}V_{_9oujpZ@H4{G-De504c*K9c|B zXvxzP6)(@^zC2g->O$F@Ypp*n<$t?a@a$5@yPLD$-J1OOasRtJ>)zj5_V@L2_E9hz z0s|TXia%MH85kHCbU*|sPcU#)Ffek+cx+g3u$kRb;)#J$^FdxQt~?9JgA3Y31lhA3 z1P>~-iKxl(9C0|*c#uoQrA2^qfm0_No9YyfjSmIFQi9?#Zh5qF}Q^(+VcR7>R@r4%a!E1jJgpLf72f%)rFNU=08l_KtG^ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/page-next.gif b/deluge/ui/web/themes/slate/grid/page-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..39986b714b1539c5acf148267d586e5a097252f1 GIT binary patch literal 875 zcmZ?wbhEHb6krfwXlG#X`W-p3LU&n@&DFJLH#S<|+~Rb5tH-OI=9jj4-`y2>e^1nd zy@~hsr$0KJ@%TvolcOb1PgMN4l>hBw!MmHY-`$%0_i_K<*UQ;Q!Dt8!%@9!h$->CM zz`&pbB0zb9fy0A=kweB~!-9j&9E=Vg86Oy#+gM~HDmVlkn7Ks-LShUYomhH#L<2es m5*irVI2ESwFkEbCV$@L-a}W?#YMdp&9&+d8X7z&&4AuZC{8?iF literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/page-prev.gif b/deluge/ui/web/themes/slate/grid/page-prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..02f24a84892b1cb5d3046570752366b0123579e0 GIT binary patch literal 879 zcmZ?wbhEHb6krfwXlG#X`W-p3LU($t;k*{JWj!|QCp&JN<$iXB<*_AJ7gt-}+~WRm zpXRHb=1+Ipz1yq*^@PX%g+9ku2A$s!er0R)?H$o~cE#S^lW=cO{Js6@_Yb6hJ{j@z zV#JS2`QI)U{JB;5_d(C!$Nhg_FaP^y75gX{4S~TI0*XIbm>C!t7<51cC{HkO_%JYX z$arj6aIl$!JI*6Q;4n)YvvJ1+2EhhaK{+LdH42XovvKffwlG|L*vQzyWs#8(u;5W6 e8y`mqOGCoJhM5dP90xcR7|zdk;ALZBum%9!<8Q?P literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/grid/refresh.gif b/deluge/ui/web/themes/slate/grid/refresh.gif new file mode 100644 index 0000000000000000000000000000000000000000..c622b5d9a0381483e41b8aef797edb50eb7752f6 GIT binary patch literal 980 zcmZ?wbhEHb6krfw_|CwPo12@ORh*Vxl9OMOTTot6lv`h(Urv95Y* zWBSzQ{HZPZ^V+lLwB^m{NT1)GGOfLAZg2hk{+fl2@r#>d7PrML>5gC39JRV5d`)Nc zy6)&*6GB&YC9I#Ay<$rJzD4n;=Y|}boqJ$u?2+Y>x0m=`UK(~~b@Y)%h38imU*4Pk zXpR4~)&B2R`#f78_;REFv#nuI_l15~AN6gc|F`YIA9n|S+ZFhIckq|}k+083e?JiZ z{ZRDx6H%`Y)qXru_x)_)kK@HZj+Xv7UHbWY^7l)5-|ysozfk=Bb=vpW=|7&A|9DjW z{abcJL&K5vo!7Q>Uf%%Ji)-Rk-?BdM&kn$dlLt{(hr3+cc&Jm zs)9!2HkPJ#34uEw7O{3qn_jGu*? znI%LGR%8UZG&zXHo?-B~kkcyE!2~O|{pW9nQ7{?;BPIkCf3h$#FfcOc zfP4(f6AT>D49pxd9vc=MY-VHCh&fTfaFCIO%VUnk#0KX^CXK8q8VL!^u%MTZuBM}$p?#1&KAk6o3b)c-F2F9Z4-}`z@rOHV)8~YRe}pIH!v_* F0|3@sFw_75 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/menu/group-checked.gif b/deluge/ui/web/themes/slate/menu/group-checked.gif new file mode 100644 index 0000000000000000000000000000000000000000..52d7ca7feb1bfda1acb28e7adb76f8b713020e34 GIT binary patch literal 887 zcmZ?wbhEHb6krfw_|CxK=o9JW8|~s7?Hmx}6BOeU8s{4t?;M!m5}e=`l;|0j<`;ZC0tLq=MiBw2 zi~|QAyZ5kjYB&@;aA;y+5%7~Zuqm}+0tYt(hk^pbsTN@lff)xjthl(?gPDoJ8UXq% BJuLtL literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/menu/item-over.gif b/deluge/ui/web/themes/slate/menu/item-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..238a77d961dc9cdfb47bd6e0ea76bbe3dc62829a GIT binary patch literal 833 zcmZ?wbhEHbWMU9yXlG#f{A}a5*9X77IsEPI(eH1MeSdTO``Z)0Ki@Vt5FJIMAu#Mi zK=CIF0|Uc<1|0?l1_n@`VBnBr;OCI>*zkannT<;$=EMYsMn(a44grA$NgyRm4Aub2 CY?v$n literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/menu/menu-parent.gif b/deluge/ui/web/themes/slate/menu/menu-parent.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bdb679ddd9943ec80ff92f3acd7d2c783c9cad8 GIT binary patch literal 853 zcmZ?wbhEHbIMkXYUj5 z=$GK+pXeNr>=Kyl5|rW=oa!E$<`J6i8J^)4k?9?gCMAjhBsavCU4FmU{1uw{_&*s$OL zABV7(%!!2y54SU$d(81DT+r4nVa#{tz{bVL8zr2&WGp{4ot&(}9u;wN)6)Z72Fa&n zJQglHJDXYk#hsJI3tHwoH1qX1Y*}%!QDBl*tks9c%gY1Ut!8*_eRY5>Vsn=4i3O{# zuV)tTko7KG(6l+@GM~?ZZEJ5gay&XU*ZM=l-Q5-JQa4U-e}90fftg#*W5I@phnd+m z;?7hoXgEGWnV-jD=ccD8rx_=oi>Wkz&M?oi{Tk1M;^&u^IW9J{{q^b9`L+Jb!)&e1 zQg3ewethq5R7w7&t@XS4{9?8j+&tF3*{*JO<-4b+60M)h-YqYEaB{Qrb-lm83f^5i z_%Hds-@e^H-akFOTt2_f_Sd%$SC6Ob@3;H=`~BPJ$NTTp{{Q)#^~d}==1l(TYG zJgDR}+p(aYpXtSeVj(w=1+8pB6${%WgN`e-aTQ4{Y8Pnw*2tl_WJOY!Qcc05F70hU zlzMb_btv^Jo~TgnwR$vTaj)ICj>Qvfm@Jn}bUioYNuPnxO_fRhT9T@h4V@yFP6-cM zxoC1ETjtYg@z*+3XC!y6Tskvu+Rw$aVkT8So0Y$<^V!6lHqP`}g|{@H&n@!T}4tWmrrY&wQ|MmbCRo8 zE?yL+HGlc0S*upNuYRYwdfpbMTPs&BdDiuM-G*1UwAXLG^-FWZRxYbI>rb#{=d3<; rZ&uF6b7s|Rww!UYUc2=w*KA!5rIOdV+ZAdaGV`Z%iy`N-AtlDr!kCZcQm}Pb=+6E9*=v?Mkoc&aCLp zsO-(G?8~m|&#vjushN;lJ29_rQeOR}yoM?H4O0smrxrF&D{Pux+%lu6btc0o7!84; z69S4qSr`}?{xj%+oD9kn3>=yarYQ#s4mz=N39Gm?d^q6P%*G?8;nDD*p^=G&gGWGs Pq2YMHf^!`Y2ZJ>LN$xmX literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/panel/tool-sprite-tpl.gif b/deluge/ui/web/themes/slate/panel/tool-sprite-tpl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a19505559014bfccc34ea723c2d41b78efdc9760 GIT binary patch literal 1197 zcmZ?wbhEHblw;s$_|Cu}Y3wa&>?3RHZxxVj5tw5clxr1~V;z!j7gk^&R_GXB;1E&l z5Lx0FS>hB`>Ks$<8dd5RTjm~D?iyF=5m)A(Q0$v}<8$_u_)?6&1ZpD*Bhz zPFh(%Wo7%cmF+WDcFkVZJ$HTo{Pq2FH})>vK6&BB$&0s6Te4x=vMm#r?wqxJ%j{J< z=d9T?Z~eYS>-Q|)uy^^U{qr{-UcB+};!OuvY&o=Y`{7mF4z1pCbp6hw>vtbtyXW-A z-N!fYKfPt|iEaB&Z9Z^z+re|&51rp}@XU@wXZ9R9xBvM0okuV4I(ljEv5WgpTt0a6 z;^9-551qbt@XYn2XRjVPckRfz8^_MyICkOMi3>MQUc7z!(#=zsZk@Vv@66RZ=dRv4 zckSM}8}}~Xx_{y3gG)CbT)F+|%AE&S?>)YL_u=(>k8j?4eEZ?^+mD{#efa$Dqvv-X zzj*NU)#K-H8AbuMLqPE-3nK%A5rYoMU{Ic5;P}Uo${^vfLBUbdh)W~pM8QG_)h<5K zUx(TK=bELTs_A50z#!({E2e6s!f|1qb;$z`O@@RE3mqGOJlVP9*coxXAS>QAgSIq$Y=x6ub6YWu zC%KJRTBn_bF;I!AiA_|`Th`CZ`E!hSnrTS4hD3paW9wZBvw{Z~3{Un8 zDhF(6D7b@orA*x2PV!dfyW!!s*1Tw z!O7iVLIYFbUE34P{5p~W3lqf>UNp9`iW$h1f9pKq+`_<;z>vrvvtk~*JjVq=7OrIv e4sk0!JK)U5%8_zm5`)5(3zNA{3J5STSOWmSxuMqp literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/panel/tool-sprites.gif b/deluge/ui/web/themes/slate/panel/tool-sprites.gif new file mode 100644 index 0000000000000000000000000000000000000000..e91fb9c7191e9d58019d850de5775dca3cbca2eb GIT binary patch literal 5787 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 HV6X-Nktq9{ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/panel/top-bottom.gif b/deluge/ui/web/themes/slate/panel/top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..76af9655e093b7c4b697b81b57867054812c0e1b GIT binary patch literal 870 zcmZ?wbhEHbWMt4`{La9jZsKa<9Bk?wV(t=V;Tmq~7GdcgY2^`R;~8V;6>IMkXYUj5 z=$GK+pXeNr>=Kyl5|rW=oa!E$<`J6i8J^)4k?9?g+L9`W2kJWIQ)5IXPJ)cvZ|vqXX^J4U$jI@!Y)Z>}-qTS9eZsPWKa# JV`5^k1_0nCLV*AP literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/panel/top-bottom.png b/deluge/ui/web/themes/slate/panel/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c7ff472a1e9fa90007ae059fa910807f7ac1ac GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVASDYV_;xl3b=Wdfq{X&#M9T6{RS(Ckf`~3 z_vIA~3=EtF9+AZi40079%y@b=vpfR>153K2uOkD)#(wTUiL49^3~8P&jv*Ddk^{^O z|DIT~cJb*0M?U>zdV`PrE(Ql86%5&Sys@_sKk|!RD7hiS`68oPKV#@! z`yDzV>^%)01`VYKJwl6FwsN-Z_K&ZVsz?X%-g3m1g|RI=`-O#2ckbM|ckkYV2M-=TeE8_mqsNaQ zKY8-x>C>mro;`d1{P~L)FJ8WU`RdiH*RNl{dGqG&+qduDy?g)u{f7@9K7Rc8>C>mr zpFe;7`t{qlZ{NRv|MBC;uV26Z|NqZ03PwXBf@$o)cwxSshn^Zjcn9V&RP8L0FYm`zr zF-J4_@BtqFqE}~TCMvM8J2W#LHMqdkyx5~ZO2Wgj@$zy%O@mgh&{qwdoSU-FS|uj5 zFee;t>NWV#*tj|4yq(5uv$wYxdAUx^)!u&4fsN(UtFxyQ9yB$v{^#>hSg_&YAx<_W zjsrUklUcfCt=nu8Ha#dLpePP@EVyV)&v)|Zs)y^;IFYNgE5 zZmqQ5er#{__niA1bK9T&t=?L2^I)esd)@4x1ujycUf-(#Ro2S3G+xPe9_t%f_uiyXw)3^T@#S`k7KZP%-zbZIm zK_j=)kGW0!MiL8~?}b{(HSo%PI)1&kOz~ zsj(p9ljVy!9nWUInBOh8>c!$7r&k$Erub!LE^JEj(wH%O(#;ji<`+q=T0W^MYSoJ6 zlcH9xT)pVls#Vi>8A)lcS#!?n+1jLMSs82hoVumGb{`w}n+-eOY2|F3DYrU%(-FPf Vnw!pBS!->%{EX|yRz^k!YXB4;a=8Ei literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/panel/white-left-right.gif b/deluge/ui/web/themes/slate/panel/white-left-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b07a06460800e7d7f94314d026d0bedf0ee0976 GIT binary patch literal 805 zcmZ?wbhEHbOg3%Bdks+W1@--+gFmP}&FtSK^Y*1)uU|_HY E04swEF8}}l literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/panel/white-top-bottom.gif b/deluge/ui/web/themes/slate/panel/white-top-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f4ded426b3667928d0ff1771ef7fa36112c961d GIT binary patch literal 864 zcmZ?wbhEHbWMt4`Y-eEL5LGjGi?DEuwDO3y_KdOdinZ~Mv-OF$_f2&4OL7WGb_z&w z2}*SfPIC{*@CeQH2+Q&c&-RYY@rlg!jn4Cn$@h;f2#6~Tj4uvKC=O064M{2sODPXa ztzZ}hqaiTpLqPE-3j+hge+C_pOF?;pfy0)8vE;!9M`t!3ah;F_298cF9Q-mS2^$<7 snON9)L=+4h92)u+oV#Q^H!V3iStEE=%*jnlPfs^UJ~ij3kphD?0A`vu_5c6? literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/progress/progress-bg.gif b/deluge/ui/web/themes/slate/progress/progress-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5671eed8cc9ab0021be389196f4bce3a266c3ddf GIT binary patch literal 837 zcmZ?wbhEHbWMoKS_|Cxa|I_~eA9w%%xby$V?f*Y){r`UB|M%j&mPrrVA z_Vv^AZ=arj`~2eD=a=6;zxw{=)%P#2zkh!H{mYvlU*G=t_U^~mcR#>=hxrA zzyJRI^Y7oEfB*i1(ZB!y|1*q&(GZ|x2q^w!VPIhR&!7Xc6O<A8XN7*Edv+m5e*m%5OUa>>Q(x~a=WOdaQF*}QzPEXg@JTb>| zbJN+`=DIKL?EKtxe!jgShpd%J^ToyPrW&!kN}4Y(_qX(zYqhoc>gsUYjJvx;kF>8( z*x$zBxJ@TgFyrzv*@N41qlHxNY%@(<)N*&Xs^5#dyUkng@2?MC!SJWN_2J?6NR7BX zH(DQyO;EO;_r|H{>4^!F*=}blSs$Kn2<&*~Ev0{NM^W(du+z8Jyxy>3=c!{}vsdM= z*fH~!+o{y|$g)|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/deluge/ui/web/themes/slate/qtip/tip-sprite.gif b/deluge/ui/web/themes/slate/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..fcd6ffec1253ae83e693d5818227f12ea31ec663 GIT binary patch literal 4129 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/shared/glass-bg.gif b/deluge/ui/web/themes/slate/shared/glass-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..4950a854e6f0fe5ff93a40e8d9074d9d78675078 GIT binary patch literal 865 zcmZ?wbhEHbWMpt*_|Cv^^2*IqS8jmN)mx{p+&q2l_UUW4&t3yatg~?QZxxx zG7V8O2~{=?Q#K7#F$-5Q4_7shP_u|qvy4)=idMId(Xfuyu!+^QjnlM?*Ro5{vQN}@ zNYZvp)^SYHaZ1&7PSbTs({oMNcgrwv%QSG$imF)h{l^c6Q7{?;104d2KUtU=7&I7k zKn?-r2?mb;4B8JSK2bm`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(s3=GW0VHy<%4-d8R zEBmdfFnoNhPu{str_$)@scHJj=hjpPzdtw6zL`(A%H-vxW&Vr()>fImzP2v@aG!3q z+1p#&@*kgDTW$Wl^ESJ$hR($aEJp-|T_boV3bGvMm$&VB6EKPS6tA}Fjxz$n%xAgH z3t!!NS?m7p#7(YoM^V=#Mwv`=b6sbd&xjBt&s!Z(LV<_zvNst?K>Vi-$U3&a^1 H85yhro?MU> literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/shared/left-btn.gif b/deluge/ui/web/themes/slate/shared/left-btn.gif new file mode 100644 index 0000000000000000000000000000000000000000..3239360f2919f0ed76753d14e127c34b0765132d GIT binary patch literal 878 zcmZ?wbhEHb@AJoD32k8x$Ow7+H8CPHcF{z{tpCF=vOtqK0k>-cToD32k8x$Ow7+H8CPHcF{z{tpCF=vOtqK0k>}ubsVo{p^+N=RoMjxvMwMU%dfRF^We+ zV3>x0;!hSvkk@oT1Sn51aQtInNmAo%)+G;_&%ZCP<~ zvBzYs*i&0pUS1xs*lVuW)>T(mM{Lfzdur?I>+2H^cgcEhTXS=B#^qJ9r?;)Wy}jV^ zskz?U*WKM+@%h!=)7#hI-`~K@E$6di!^6WJ!rF0XcBC_~Fp5aj$W$7ooMhEZR$Fni z=;@j1w)t{5B)_DeTj<*_79sWZ<*^OPr|0?Z-uCwPj^fw%&hFm+{{DexZh5~wJ3c-> yFPHduCK3eY|g%aZtw2z?;jlI?w0r8x98{Q7pK`+7_0$D(y~qf literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/e-handle.gif b/deluge/ui/web/themes/slate/sizer/e-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..52b662bc29ce66dcd3e19f2ccc02d6aa3f648d07 GIT binary patch literal 1592 zcmZ?wbhEHby?_a!i|MD$+S8v;U`TET(H*Rr_g3%Bd0U@Bn zz`(!&$_oq}{}{LhBoq`H4mLA!%DGrH{HW|bQB!wb$jeF3d}bPk-#Qa1oPK(?RqdfaCxtW4FYxHsGCj3rMew44 zb}v=Qsjsd~58Iq{ch_dE@P$#k<3y#!-dtbeyLXc9?k_JRHfKLRG`IU&?#*3UFSniT z{+@e(clBR3wmD%1iHFK=%7x8|co%=HhTYlhPQ?49#iZ^=EfwebGDHM`B<-=AO1Z2s2zN8aP3o&5Q-(H5Vcu1}W_ z|F_5L>+3U1)z80^ss8fr&hmfl_y5J#RDL>pcDeg{*&U%=l^F@`}O1A{nPX3 z|F8S|^X&8ZhQEvv_v@LYI_@{JC`BYR3D{{YY!)%gP;8daTcKDjS+wI}ty~+&qYmaW zk3~&N(|#=M(p*%L)FL|T#G`KExE+hSjh}Tq?lZV`BdOo$Q$+FvhkFrE`kkd_s!TG} zx~VeR?$VDXQvzRAs7!Uy>s&fHl*@AI)TpMPOQ*-iX{OCgoHX<4jI>oJpU%qIG&5~> z$+^tsb1IIlRG(9`@1^>bTBcvmr!|Rry;zve*0o}Go0`>%#l1$mGUirlalKqp{_f|B zCDY4Jy<9#eODc24w5C~^E0^TWdbMKts#~vI{xL`}9AK0>YL&f~{SH_5x-IWkX*+HH zw<>7EUZ&I9>kc`&=xjR5SG{KaS*_n|Hl7sQptI#n+UcyN>xy=-T`{9dT5rd^byj+- z*3Y}GyK`Arbl$G_yKd|4es;`Tf6wPd+WC8bu3P`UXyo3#6M@_UV->K`9~$Z?-(AJ&h{}lBw4Ss=^$6N%%+n%>)(7jq1nt+d{Te0 z&*w8*k99Vmwfwxt_@piK-{Lds+_5GXbzj$fIcujcYjVj{dTz<(U~gH|D_-HfrdPv_ zb4#zq+Q0pJExwrd+s(A)vEOc`Y`6V(JL$Ns$(`cUZ%gi0++Vw0;abUi*|K{zw`DCJ d)c@`^yIsqlx8qhGcifIg6YT$GIxsL;0{{?r(@6jT literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/ne-handle-dark.gif b/deluge/ui/web/themes/slate/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..2928b9803a07660200ac3595774798d531de2069 GIT binary patch literal 843 zcmZ?wbhEHbCMz`&pbB0zb9fkT6VkweB~!-9j&9Nb(I3(GVDUA)v#+z`y{?3k)2p49pxd9vc=M kZ06wR5)epGbYx&)aY(TcNMh*bkd>NKA@KM>0|SFK0RBin6951J literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/nw-handle-dark.gif b/deluge/ui/web/themes/slate/sizer/nw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..103b4f049ff2a7de9be38f029be5f3fe81bc2993 GIT binary patch literal 841 zcmZ?wbhEHbXZFZoBoXb24V z5K#Qd!pOkDz@P&nKzV|JLyduvL&jsnf`iQ*f(GVDUA)v#+z`y{?3k)2p49pxd9vc=M kY~~Q;5)ep8bYx^;a9{~ANMh(_mX({+A&}hAz`$S)0R6x|eE)$^0E$y0Obh=jvow+95Nmo z794Em5Y~!0v0>rib^&FtIUXAq9qpDd&bo7Ay*%rmG?ws7b{QP`}W-eK;Eh{cA_L!^{d#WU(VR^t}uUxOKtFEq&*qn9u z)YjG4*C!nAlJ(xU=H}*%O0J00+t%LRQty?_a!i|MD$+S8v;U<;E?pQ7{?;BO?TK7#J8B zKzV_I;~xVzhm6OD1qYisgtcN$Y*=`>T|n7uj>pDDN4q7Av+kVOxcGR#f^(OQ=cXkm zCu;<+iaEJy>FMbP$*1OcZeDhFwng!)J0~|UKR=zNiA&aN%ZiJOJtk|#p4zhV^74Si zUUR*+uDZH9VsqBrQ(ISGU!QQeOV)eanwy(5F0YF9W@xy*z2NboRPXKU?(VMm{Oa!M z?d$LFZ(!z@^ND!faJWNQJMPSmjgOB{Q1+hZvvbqa(=&{-@15DX`T6+;&fRjpySBW% zydrpY+}T}QUtiyl%x~bZd)wRF+frZOJG*=P`}+r)x#j)#?D+Wj#AI!D-32>8Kfkcp zd%oY^U0+|{*qnX;+}_>a-#<9~uUp=K-=3eJUtC@te}3QI-`_txK0V)m|GvM!nV!6w z-o1bS|NjhZ8V?#+#4;WvBrM}$t3=w0hix)tFCMllv}ru* zP??tTs8eIvibq{K+g?2CHaMp7xX0vL#^YX#XDgB!c6{x)-RHoj`DB8NSmu+79%?I} zO!6^%`DAi{o95FgAz_(Mr$(f$d^#h1UM^qIruAyYl4)75R<2mK>eZ?>?<52m7_0$SJ5u%l literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/se-handle-dark.gif b/deluge/ui/web/themes/slate/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b59d8bf06ca0caffbc5d7e1ecdc18b162f3b826 GIT binary patch literal 844 zcmZ?wbhEHbCMz`&pbB0zb9fkTslk%LFTVS!^ai=d26#)AWnO$-WlJO&L58e5sz7!(2$79Q_c LaBkz_V6X-N@AFTW literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/se-handle.gif b/deluge/ui/web/themes/slate/sizer/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b057c0636fe33a1d6da44b74c70c76ba384e5e6 GIT binary patch literal 831 zcmZ?wbhEHb(GVDUA)v#+z`y{?3k)1849pxX3=Rt% jn^{<8Y&0Ac4>hrftNHBMkjT)@ZJc%IL}9W61A{dH!o5Gw literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/square.gif b/deluge/ui/web/themes/slate/sizer/square.gif new file mode 100644 index 0000000000000000000000000000000000000000..7dab26b564f10207c5839ba463bf65991631ca2c GIT binary patch literal 833 zcmZ?wbhEHbr1p_xNa h%4bG_;^AgKdAAgcjfxHJT>42o0fxy3n;01xtN|&OFA)F$ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/sw-handle-dark.gif b/deluge/ui/web/themes/slate/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1d47a8ba1bf3134e7a6a96ec6bbe3a3dd6b2fe4 GIT binary patch literal 844 zcmZ?wbhEHbpOw79Q_c LaAxA*V6X-NR!vR0 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/sizer/sw-handle.gif b/deluge/ui/web/themes/slate/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..4acaa89f469d6fad4afdc720eaed234473246b61 GIT binary patch literal 832 zcmZ?wbhEHb(GVDUA)v#+z`y{?3k)2p49pxN91I5z kG&6C@$!ItnIMmD~YNRvcf`W59uYA^>6C0Bo8W(j9#r85lP9bN@+XWnf@t2=EDU-MMAs z!M)p09zT5i!u4xcFTHy962fI-Te*^PmL!O_#j zF{I+w*$IY13gTe~DWM4fO_+3} literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/slider/slider-thumb.png b/deluge/ui/web/themes/slate/slider/slider-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcff940c63edaf12c2e5ca71a99c6cf22cbfa8b GIT binary patch literal 1565 zcmeAS@N?(olHy`uVBq!ia0y~yV9;VB|mLR{?v zQycGwu`j^#CT3J73<>8sh$7UrR zpPhVsZu*(I30D_HUtbt~eNpVaB@w3=WL{dFc6~|Wt>r2ASEb%xoBMWs{KJ)r4_2o= zUYq`CZN}3L*-tm-zT1%SepB+B%^8n27Cqfu{CsQiv#n(>c2vFGS^a8P&AT0SA2%g_ z*p&2fYx>7+nIE?2eA=1!c~}0YT}7YwmVeq+_i=yimwgpq_g6Od&u^TtplRZwwy8@x zW~}I4xP9{Ct#emyowH`oy!HF$Z#=ws|+a_G!JNxdQiFfu)y0dTE<1LNPw>LlA)$nL{&x_q%FZOqR+Shjf z;LMi?dmkN~_WaPqmq(_)KRNyF$=RO|w|+k}_3PQ0k58?AcY4|Dvn$`9TKWFM`ggbX zeLK78`Ya1f?wz}F@50RoS8hMLdhhY|dyj8Fe17}U z^Sh6p-+BDv#f<}B?jHDZ@6gZt2fsZy^7YZlZx7FXe|q}&!^1xwp8ECZ%&#XWem^_; z>*={ak4}7ha^c(4OFy1o`tkhIuV)v2KEL|o*|p!#ul{*<;qSBSKcC(F^Wwta7nlFO zzW(>k^`EbA{&;ok_lx_#U)}%x_U_-8_y4}W|M%_P2Txx;e*X6NyQjb3KmGmw`QP_X z|Gt0z`@{3UAD;gG`26qZm;b-K{P*+C|DSIe1{AFRt~`N(fkCt+$S?Rm7Qmo=v-TAO z1CzU_i(^Q|tz-egiAk+Ynu2>899teg>16%<{MDvV2=Vr&x1nL5m_sfEt&W%4)n z6@LAc>KzsGLHq8$+Rw{+GrM=qKD|koQzLd~&Cg9oS6(f1b5mQ!GDR=$&egzmGns-i zT^%yr-D|h4bJ{hrbLmu5#-*jEmb==zBo(Hbu}qov{Pim-?bN8~=-W4h0%oPBWMnLf z$w*F4&USZLxpd*iiJfv6%A&2S|9EZY={;b_v~tT~`Dmpmhpo$&C2VE6#Gt9k&1;e2 z(8#Q~lr3C8-lqD^kA1S$+oT?Zzbbh5X(zYB)avUwFG>%r4tf0I;^W=l-bd_De7kDt zTd5yY-`&_){QB3UwtL&W^uw9FuCI;Vy-I)kwc{sG-fV5Sv~SVPzgZTOR z{pFdwV$YtLJ4d%+TlKFWkHTLiJmdH#=&`h)xzQxy*^?)an8LChyiPGOTojerC2Q)# P3rh5!u6{1-oD!Ma!^baNzjpP~t7lLC|NqZA3PwXO>dA?q3{w*17yKUz7=ryP zgcukY^gLZ0Ln>}1KWJcb3o|nd6XP>!h@H|rv$0X~T%y8pj*yFi${l7+b2&L~e3WKn Zn0JY1oxStdzYGiv44$rjF6*2UngAo^YtjG! literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/slider/slider-v-thumb.png b/deluge/ui/web/themes/slate/slider/slider-v-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..e79367599c305f6858fd2f0e040010888a836e07 GIT binary patch literal 1476 zcmeAS@N?(olHy`uVBq!ia0y~yV9;e?V9?@VW?*0tIH)ARz`&qW;u=xnT$Gwvl9`{U z5R#dj$`F!Ks$gWU;G0;aU}RumpK1_sUokH}&M2EGyyX3SREe2syDfhFD1*O7r?V?XzwL{2zS)-Xen;lRZIy5Ll)l?h*EMH-_qf8*iRJC1HXaCYa>%XfEnKi<;#a8LK6{XI|jcfQ=${^UT< zn*(ic54XQR(*Er5gy)B6zCJel!;zK`$9p~;pZ59G%vWbtyt}mF{f+IP&Mokg3uAnc! zrugRfug`1F+kU?%;kitB_7YD8!%x>rto~a5G?eSF{jav6fu$KzSE@aE4tIuVxnA7Ovx2i_@{w3AS7V+PmnEXyJIW`vt#f{N z=h)$Q2@_<6E`|SI^)_OsuTF$``0A_opT57D^K6%^N3{2n>5XNv*S9gubzZtZraYni z)-07L3cXJfF63ud`UxcD-Y(m(TPQQVUaf1vyYJS&XZk$5_m@41=p4MxEK>0-~y%SKKS7J#7hEsp7>hwSu+f^C9kyDw$F%bj8*xA7S@!zOLBqzjK4N z1k0X3qWiO~(-MV+uTA}0^*8@xy50QhIMz$gm|nUrusvVw;~*aJ()_%%<=%A*wOKus zEv0yOyG4eHL|FG3zj?JuXS!%8>(_!C)sxPq$=g+}al5d0{jsA*pFVBxk6-lSo#FY< z2Srw`dcD9-@AIBDA*(|}?M)okD#V1vtqQ$s;E?+%LsrqwMQRscWTjsF-Gd4bo^Idw Z%6_`}v00AKni)aK*3;F`Wt~$(695J~8=L?D literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/scroll-left.gif b/deluge/ui/web/themes/slate/tabs/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-KUEGn9YzL*L(OyZBK9Qe$M268x9)Y=xhauhs_Sx zFKgYGl3yNA@{>PN*YN90&T@&O?QFJ6+k@E;G+sB8xs&O8euDd%l3NRQem;F}v9;Ef2YxcXIBllE$B(pRq5n|37t2{3buq6Z8G|?`zs#`uTL}tOfi3 z|7TDWkVs+?dM3iep|;{d6Nk^Vo6Q1Nr3YF>!ZIE*E}pvVVcROvgahpgZ5oRhC5tkY zSp0fdD0QgL+mYC%z3RrIZrNiR$&4mN9E*Du&&_z;XH)k=xz~Zsa!I%Ar-~GVDJV@aPJ+exK9%PfhfUBUYzmQGbknyH!@ea|ATH=(UkZDxGb&85?Fr8J+-NbUQf bHY?%Y$+THn>mrwTR4tNNK8clug~1vC=65$j literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/scroll-right.gif b/deluge/ui/web/themes/slate/tabs/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/deluge/ui/web/themes/slate/tabs/scroller-bg.gif b/deluge/ui/web/themes/slate/tabs/scroller-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f089c0ad65ccfc9be9663e7e0d65f547e9160ac3 GIT binary patch literal 1090 zcmZ?wbhEHbRAvxkXlDQcMn*;^CMITPW)>C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1;XGsJSrcx+g3u$gslW%1Yb3lFyoD0|hs$a-jBEMc5==fuY3WA#i|D`h-` z7F#vGGk6qra+B)1UcKa`67_(2mNCMz`$A@Je&}7v^!VYMm!H)F=YM25cX;Rem6wkx>paE9G{juO(*wdYwYcBxiLF;yy6V` z%|9=`B7gIrR`c!e?;mJh`l@v6m-rpW8#mk3#Z(mSI5ByB+F$c^pLZOXcU+W@_txgL zV;1K7u0}*W&bpRvzIe8;HFs`FYyRzhz1G{bD=n^a%KOE{K74dyDO2g!KFv=L1DF51 z{XM4QOF7d`$+tU;tIth;!?H*|SaP%KnNK=~i-bMaEvfE*!qQ~i8TjP)#0LVe?yt93 HV6X-NWpW({ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/tab-btm-inactive-left-bg.gif b/deluge/ui/web/themes/slate/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..777ecd8728295ad3ccde98a614246ef83a8617a9 GIT binary patch literal 883 zcmZ?wbhEHbWM(jA_|CvEan7=JyN|Emb7JHE)0+>R-E#2E)X*~nHYE^7z!RRFtBhisCY0qG%_)8 oi!me|U~p(=W00|6`0#*{fkS}7rGvqtiG_hx!H0oCL4m;<0E5>?Jpcdz literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/tab-btm-inactive-right-bg.gif b/deluge/ui/web/themes/slate/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c378ab56fd1cabfd9f401fcca79f26c344494c1 GIT binary patch literal 1553 zcmZ?wbhEHb)L}GYXlG!UIA__qb?escKE8g>iH-YDZ$5B#%fT~S51rd~>c*2dZ{9GBg3%Bd$|0cmlZAnS;Xi{8 z$P=JE!NBpKft5qXW5a@j%^bp7F()=GJlrmz>@~+@-zmPHbF!ykEh&OXj5j z!^z1S!K-3UPFi|$nnCiZIiAK(PtUR_es$;MXSMV59h$kGz9?RCak0l_G2c^LRtC@X zp6@l+YishARS}!BLMuvFUtb@(yGhpj+lm{TGA=)}S-oxT?WsBUPtE;psCRdFh5D_t zr?=-H+FQrW&Ze`&Ans6`@P5}dI}D?a^(oi4>g+TMJ2lPN{^**W#zE)iIkU6s?%Lva zX<6`jm$kdLdSBl#b5ozM^^-TZc69RHIJa-#<9q{a@aH-=3eJUtC_!9yi{{fQAz_(Mr$(f$d^#rOm*1CF}Lt9nV(1UbpAl ztJmufuxY>9a6~No&BhaItJiE|uzB!i^948Uw_C1+Wxw5eBW?BDZFkCEzuo?zP5a%B z$4m?dcfMG*`rWQK+g`uh{o$DQ`#oQ-WxwD1`~H05c3@#(*ZFXOMLg%jK@Rmb z9}e-Dzxi-jz+LC#5s~m1Lk6LgH6M@3l)w3ST%ld((+QR7IiF5yEMN2Kl+N}yn@%(M zD11I+ay{qsS&QduKA*Gs{^s*}2X@^r7hJ@1zg%?xpZ)QYkNMj#mjm2&zh2>zW;k#) mB7N=GYcb_-zg|yh*Zp=QWqR(nn;Fa3e!G>k-Ph59!5RRI;@-vp literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/tab-btm-left-bg.gif b/deluge/ui/web/themes/slate/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a0e29b139b98a1b7521b132221c5da000b7a22e GIT binary patch literal 880 zcmZ?wbhEHbWM(j8_|CxKn_idQHb1vxVSd-*qMqf&ealPwR+LR#Sw3l1`J~m=Q`S{a zT~|GIL(Q}ewKF!>&Dc~wYjeZwEse9cw9MPyGH*xA{GF}yceO9t-MM&o$KpMmOZIjx z-Pf~hfA8}BeJc+3uRJ_)&CyfmE-{RP(GVDvA)o_t6(}z-aD*~2i!dlmcyOSJgI~+! zghArrRz78?IX^Zma%p2?u(zsewnF bA?E_a0cLgvc>@Lp#VyPYiy53)SQxAUU=vjS literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/tab-btm-right-bg.gif b/deluge/ui/web/themes/slate/tabs/tab-btm-right-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..84e20cf5e7e58b96fdcec4200b6ab23822ca9b60 GIT binary patch literal 1586 zcmZ?wbhEHb)L}GYXlGz>jm&e2DsYV|aE&hXPAvCMs<3=!ncX%&r+qV}$W8)|24tedf^e%9uO*;^WCZ)usgy=C5x zmiaqd=kID?w7YZh?vBNKI+yJ2TDq@i+5X<;`}|c3!;+mtA)*fRR1*0J_&>^7s zlZBCifsH{2iX#)tfo5)bzdbuXK0Yy7JO13B zou8jySnNIDZ||>?My^fS_s{L!{r&xe!`=Vo{rBzp`T51=)$!-|?fw0YSw?4u|Neb{ zfB*RW`u_R-`~UxEVAFWez#^9Mppiq);s7(R$%_Zg0&W@)TSUS#9=1xPt$5fbQ}*Iv zyF!~rQU|jO!@*9CWh)+a>1=!PsN3L}#^WB7YZ;GwEuO7-+-LL7;sA>fi{_IFE@GKa zCVHr?d@{+$?B$cm0dAU4r-X!MrcPxJaX2_FrtIa@=?QI`&t{}d%X~I7W7*1QvvRh* zd^WpapXC8ou`8L+=TGtySQTsEid)yw4z+O%G+Skh;8fK6)2s#mMlYf-Od-wR=?ZzX4~s`yFVP$&fmk_qHt*Mk7ujj@B8!Z_51w{>^dI~u!!e; zILM*C=EET#eVYRusxCSokBEfld^{?VzUJdGnesOuk1Mq6d^({rJ*Vg-b4|jbQ##w< zd^&A#T<7x{lj}L3&sscR^ZA_3_cx!sN2yyng%k&AWGR-@kwN;RC}c7!83T8v;5YmxJ;G z14llCHiwMIgrC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) nz&U|Iih+ScoME=<;cI85cN9E6G1GZ^p6u>+0c9s14hCxgG(C-l literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/tabs/tabs-sprite.gif b/deluge/ui/web/themes/slate/tabs/tabs-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7f1f32829a16d69578e4ee4925c2120b195dabc GIT binary patch literal 2625 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 IGci~L08p(ok^lez literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/toolbar/btn-arrow.gif b/deluge/ui/web/themes/slate/toolbar/btn-arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fad756370f52d6d0ba01acbb1efad65a44e1dab GIT binary patch literal 908 zcmZ?wbhEHbknPra_q{Elh^+L|IaWAMnhoehk)Ww7DfgJW(FOQS3r4!fg_WF zokPZB!-9j&9Ku>I9t;i6?JOK-Eg1m}42&GiI(JTNTztG=!MRJubJLQOlQn`@#hl#q z)PX@z;LsGw&kuZNoAREU^J7Dz?>xbLz6~9P4Hp=tSmjiAd`Ugm!FjxZsEb>#s literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/toolbar/btn-over-bg.gif b/deluge/ui/web/themes/slate/toolbar/btn-over-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..62464c0400c5440bdd73909ca5322775872c6332 GIT binary patch literal 829 zcmZ?wbhEHbWMoKT_|Cv^_}0(kcYdC}|Lgq2UzeZ!zW(g@?U%przy9<1-JjpDDN4q7Av+iUVDlk|B0FvE1tN;K2 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/toolbar/tb-btn-sprite.gif b/deluge/ui/web/themes/slate/toolbar/tb-btn-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..483d51f135fd7ad211d1a85459d61025071124a2 GIT binary patch literal 1070 zcmZ?wbhEHbWM-&iXlGzhc1@CX%9L}-k$2Bm@F-CA%u?~rQS-}F@GMdCE>rd`R|}|8 z53JP)uGbDK)(mOXiE6YQ_XjYtsX`TuVPft(h&k*ytpy1TXBkMH9dc+;PU zn@*lQdH??Xzb}veeR=%v%j3V_oc;Ui?mc?+=;h0oZ{ECl`}Xa-ckljue(?L#!{47D|NHvr@0Z8FKR^BR z_1W()&;NaW^6%S|f8U<{`}XY5*BAf3zxea*)!*;0|NeaY@7s%i-(UUv{_6kF*T28N z|NG+|z);Mf19B-SPcU%YWq8gZ2ZVBTon-eZ4jy20Jt5LbZe6W2Yi?l_9;K#h@_L1>jgLn1?KyD$sKhKa>}J**~D|9AvM6uB6c^aL0#8Zm14WmGb{n)Z2ubm@M9g@o9m{B5^zO~h z0LFj?`hvRzHZ(f0HWl&71+4nwFky~%;JJf}3mRJ6taG-kC{#W%xkb_SykS#<%fU07 U?9&=2?cV&vdf{}rNxq^X-m9d$Xp`n7VfvJJPp?8NiFfcH%mw5WRvR~&G zVBk>hn<0Iefq{Xuz$3DlfkCbUgc(n-W|n7QU|>mi^mSxl*x1kgCy|wbfsx(Q#WAGf z*4vxjd4~)H*b@2+C+y(Zt)~^bBD$qPSmA4*%p&mz3_4n7Yj-h(#fIp18uvKQ@reuK z`@qjt_Q%lpSoGwH5jpqQCHe?WpTOd65&5UGs?Ky;j6vE@rOK}D0{7DUIRg)hKBZ`)<#XMGFfH3$!Gh8rI%(T?AWQDUsB>#s%Vza{CwYj_h0|7&oBIGb1cMj z^DB>}&t@%)SNz*`X00Sgxc|);KRbHT4$a`%q%}2bhDCJVw5N*??8^KfIk!H&R913s zUPZf@#?vTx$zKc2gb+mfsdByJ_ Njh?Q4F6*2UngFa}pv?dP literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/window/left-right.png b/deluge/ui/web/themes/slate/window/left-right.png new file mode 100644 index 0000000000000000000000000000000000000000..797c0eb60d1f31ab776de4097b491099c14bf926 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3U|{87V_;w?tm4&YU|?V`@$_|Nzro2Qs$zVw zwBDG3fq}EYBeIx*L9POX8BecfmS&vdf{}rNxq^X-m9d$Xp`n7VfvJJPp?8NiFfcH%mw5WRvR~&G zVBipR^Y?OQU|`@Z@Q5sCV34Z-VaC&|ndKQ67+BIBeH|GXHuiJ>Nn~YUU{vySaSW-r z_4ejozrzLs>;<bwN6jwoqqMt^W4ei zX(q)2xvwOj?47!2S`F{ao2w35$}^jazR8JLaMC-+Tr~A&{37nm)WdyjKe^_3xn@jd zOTT>J-qPzE?C-zq`aWHK=DXdSZ^+A3)*Si`njxgN@xNAOgydB literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/slate/window/top-bottom.png b/deluge/ui/web/themes/slate/window/top-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e1dab98947c0c46d3ec87274c22bd49d9d36aee1 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0y~yU|?lnVASDYV_;z5-d(w#fq{X&#M9T6{RStKsG6yi z!j2XO1_sUokH}&M2Du6lW<0%`S)PG`fhFD1*O7r?V?XzwL{Z;E}Ee9xl1JMlbG1Fesg>6 z$xpTTdlxr9w6O3wX%qJHbP0l+XkK$oy)$ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/bg-center.gif b/deluge/ui/web/themes/vista/basic-dialog/bg-center.gif new file mode 100644 index 0000000000000000000000000000000000000000..7bf4a4b41d57c4889b8551cbeef72cd4d432e24e GIT binary patch literal 865 zcmZ?wbhEHbWMtUD($2u3udi=oW8>=T>f__%@9)nr3PwXmEFVoq#Wc(`3a*=vr+#zjZFC5*G~oY=Vdc)x;kmyGA8B_}6q X1h0xYxoPR?=?0o?0tO5Y4h+@+=U60v literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/bg-left.gif b/deluge/ui/web/themes/vista/basic-dialog/bg-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..94b1dafc7d708463f8998c4fc5d6cd4b9940a7ef GIT binary patch literal 1039 zcmZ?wbhEHbWMP=g($2u3udi=yZEa&?V{2>c;Nalv>l+dlnU*2LQ79iGl)DDv*T_w8u`nrUjU3a~{y^h$NdU%=bYO%Gqw-wwx73=-| zZOrb{$Itez7GHmVU&BwXd)`0ZCme2NR<~OtvGMV-36kD%K0iOEoSv$jzHg1>=I7@Y zSa#p@`Sm&D@>1vJc59`!zP`30@^qZ<@2@$xwc;Nalv>l+dlnU*2LQ79iGl)DDv*T_w8u`nrUjU3a~{y^h$NdU%=bYO%Gqw-wwx73=-| zZOrb{$Itez7GHmVU&BwXd)`0ZCme2NR<~OtvGMV-36kD%K0iOEoSv$jzHg1>=I7@Y zSa#p@`Sm&D@>1vJc59`!zP`30@^qZ<@2@$xwC>mi#>VpU^3c%G z*x1;Lii(nwlE}!&va+)3>gr#=ekCO(J$drP-Q7JuKR-S`-rnB6y}iAusj0rczPPy9 z$jIpb|Ns9P7_68ZUI3Krdm;kYKaaBULoF2 zi8ckEKm~C*0Xgx>lN6W&r_P)oI9EX|P-Nyjk-()2Y;Nn>0$J9(u_Q_E*tttG&tvlb J1M-dx)&R!#UR(eG literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/collapse.gif b/deluge/ui/web/themes/vista/basic-dialog/collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..b07e297e5c64370fbe4cc8c0a57e89c10e1367e6 GIT binary patch literal 333 zcmZ?wbhEHbC>mi#>VpU^3c%G z*x1;Lii(nwlE}!&va+)3>gr#=ekCO(J$drP-Q7JuKR-S`-rnB6y}iAusj0rczPPy9 z$jIpb|Ns9P7_6BXF7mo7=oj1(tbkEJ>2fSFDuG@|d|!LEe$U8UTFHV6*@L literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/dlg-bg.gif b/deluge/ui/web/themes/vista/basic-dialog/dlg-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a466633d70ca1475db2c11061d37911e3b7205c GIT binary patch literal 27857 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%0A1<$&6WtsWWOuy1y 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 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/e-handle.gif b/deluge/ui/web/themes/vista/basic-dialog/e-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..48877e748d8fd70185e08c4847b16c932d653664 GIT binary patch literal 995 zcmZ?wbhEHbWM#O(-p&95YgWws|NlRTHHt?=V1$K$;!hT4ke78p1Sn51a2#M@Nm zAo%)+G;_&%ZCP<~vBzYs*i&0pUS1xs*lVuW)>T(mM{Lfz zdur?I>+2H^cg0F695}FviH*x6d&8TX3^|NzY+r;aL~SkPyvAA({@~8W24-$KpB)<> y9_|pC>mi#>VpU^3c%G z*x1;Lii(nwlE}!&va+)3>gr#=ekCO(J$drP-Q7JuKR-S`-rnB6y}iAusj0rczPPy9 z$jIpb|Ns9P7_6<(*anxbogle&NjRj3Be*6~|5@o28kdx@>l;DtP zQQ%P!3Y;9s(I3d9z`>E3C8sb`K}>;7hD|_VIUC!eKsL7xYZO>ExUnQl?%cIoGS_3u KfywfY4Aua9qhAyN literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/hd-sprite.gif b/deluge/ui/web/themes/vista/basic-dialog/hd-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c2dd632dd60f2fbd55ca74969053abcb40a0b89 GIT binary patch literal 462 zcmZ?wbhEHbWM-&lxT?fpXlNc46>n&0rmn87t*x)GZ=$BAZDeGTpI@S_ZJ?^EnV6WC zk&zP{o0OH6UsO~c78b3ksjH@@rK@XXVq%q&l9`)ZWNKLk$fb0|QfU z?*KhLV=XN`V`EDrBlG|N|1;1ADE?$&WMEKY&;c0_@)HBw>jMEEEhk&#`URK-H$^z{ zxpy4o2-RA6ROw1a3sa*2i_oi*Q_oMUx-4vQSWy0_K!A&}VS=ctgMQ1axHDb z!irK--MyTgiYzRO^72!s3koVqOV63d%&f@9rYIz&$i?McCMn_W>Fw(u7#tcN866v+ zn4GacD<`j@NU@|$v7)M`u0gS>{bFa|l?jukOq-!NYyRDZi#*yhe_i^SKbLiK1vBI ZAG7-kT6NwL$YRiBUaqntNPvaG8UP8Kc8&l5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/s-handle.gif b/deluge/ui/web/themes/vista/basic-dialog/s-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..c13c9cdc0561773f3684528ca64dc6286eeda5b5 GIT binary patch literal 992 zcmZ?wbhEHbyui-N(9Qq?YgWws|NlRTHHt?=V1$K$;!hT4ke78p1Sn51aO`DZNm zAo%)+G;_&%ZCP<~vBzYs*i$9x4Gc{4-CDUEvM#TV*qn9u z)YjG4*C!nAlJ(xU=H}*%%d28fe_q+Jit*mA*5A|C-rZgC`PJRi+t=UU-@wc*=d)u& v;!LJjYGOMi93CH@pzJ-*XXmD;r)L;v-#fE&^YilyoV(?GcWpV_z+epkuEB2p literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/basic-dialog/se-handle.gif b/deluge/ui/web/themes/vista/basic-dialog/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4e38a2f4b416ae6be8390d665e04660be23253d GIT binary patch literal 833 zcmZ?wbhEHbWM^P!XlDR{H7jQR|NkGv8pWd_Fv3DW@h1y2$jdq)0+c5hIOG@@Id}vd f7C1IB@ofje~>18UXx83AX?M literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/gradient-bg.gif b/deluge/ui/web/themes/vista/gradient-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600 GIT binary patch literal 1472 zcmZ?wbhEHbWMpt)YiD36n|-Tn&aJXJx69|;E}wh5V&3hFxpyk&-Km^+r*i(Cs(E*+ z=HIEFf46GEo$3X5YZl(AU3j;4(cQX5ck344tzUe%Zt=bP#rGPP+-q2RuW`x!#-;b0 zmfmk#cE5Sq{ibCPnwLFjS^l7P`NNhK4_ZO!VcUv_Z7UzPgV3Y4RS(-&J?dQjuw&Ju zj@6GkS3l}n^Qdd>qwY12y4ODHS^KzW-Q(VMk9*fY?p^n!Z~c?L4Nv+vJejcJ>4c3> zCTx57lpF4!vD=`0et;@0K5Vw*rLTuQ>W{<zkDE?^+IZ&U#xtKbo%yus z?5E8j^m+5SPg~A@-g55q*7KjYo&UV`{FiO#zihkkW&4FM+b@3EapCKZi(hwM`nvPd zw_TUM?z;4C*X3`!FMr#8<=dVs-}heq#xM$yLO}5+3j+hge+C_p7${FLaQtWR<`nT* zwcud$Vj(RV(N&2WfdaB^Os;}cmUquLs(W>0W3sxRf^*R=m!QcfC(klid1T7U)MZnr zC&g`Y**xj2*Oa1HOH5WSKkqrI$w`V!bJ9hRzDagbzgA4Vyu4S!Gt?#Y;-b}^o79|+ zY}H=moWL(B<$Wz+;pPl(!Kl;ICM?+A{D_as#av*)?uyU%hKVR~!L(bN{@8#v9M=Sb1FEgEUz2MG? zd2g5XzBS7!dY!g-+4ouZ4_sd&IghRPqw$IJGa~cUDrY{waJpxvU0YA7;f%G{%;(pV-?rGnnHl5h-^q*_m@2~44ZssrT`mf30=XkUsNJPU` zgu`i}f{4G#izCefRtJx?_?RRn3XAA1d?@5qGUG_Qf?DH|4iA~cN1g5x3zGzOww-t+ zU?8NZEa-Ga;z+Lr8{?5a8>Wwk`yJSRHuJmux^Q@+$F~iKC)t>sY~~Airtox%<%5K$ zQ^W2pSjrnymg&r!aLwWH4C5)8&t@8*Sg?%8V2kA8*@k-*p3l+Wk??%3-kJr^=V@z$er67Z4GfGTIRy+1Dm5Pt@tD8)a9F@y=i?EP@SKlFCDPY? hJSJ2A=HqdNcAZZrRHo;AI;pXI&8Jg3i)92DtN{U?z$*X% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/grid/grid-split.gif b/deluge/ui/web/themes/vista/grid/grid-split.gif new file mode 100644 index 0000000000000000000000000000000000000000..c76a16e95997a487ee9cd1675ecdd99bd2f37c17 GIT binary patch literal 817 zcmZ?wbhEHbWMbfDXlGzpvts7||Nj|A!DtAK$PiHc$-=S QC|Gc?iG!bwgM+~u0PCC#uK)l5 literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/grid/grid-vista-hd.gif b/deluge/ui/web/themes/vista/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$|0cmlZAnS;Xi{8 o$P=JE!N4KKpy@L~fbkGBJFf%-he85FBNH2+g2#dcM+XLL0Gw+;AOHXW literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/collapse.gif b/deluge/ui/web/themes/vista/layout/collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbd6e081cf7a213a8e57a3096631c5e1231da477 GIT binary patch literal 842 zcmZ?wbhEHb`0w!X<41;3Fd70QG6WQVvM_@@t^*=Kd4hpMoq>@<#$&^R ngUt*~JRuPV49@Mm@`0w!X<41;3Fd70QG6WQVvM_=?t^*=Kd4hpMoq>@<#$&^R ngH4QVY9e0k>;2;F`4>h5b0y7&6^y*D6q|IM5GZ{9q3`{u#hw-4UFefaL}!*}l< zzI*rRJqSI1|Nij@5PI_A!;_C7^z`G$r=LLR*{4s>K7-J6hEXsY0s|BRia%Kx7#RLD z=z#18Fo^FtQYL4dThO@IRieKH?DcpE|zC$yY>x2a>E-v<%tQET}r1A3d zfW=;Oy|!juVU5_Fb@$X(?J%~4!(Fn{+Zu0f&bYiP_Vl*3x3}{>IyKjO`?|Zk`9C?` zIK6%S{rwHh+;Tn<1ucg=gtfzT7H)iee1fv~Jcpf|o}QjzoPF=iPUF_|3+%%se0Obm zd3iSHq9R&pO~y2zi#2q&(AL` z%%9=6ch}d~H#TSAKNoA={$BP_cfY*e}3QI-`_txKK0d zRGF6Xs8eIvibq{K>oN{?8ywSk%xQ8h<8iO~q6LrpY`(pC-0#4q`DB6%-^@c3-B&Gm YGD&OAgC~;%+%%s~2?>)-bzrat0Hxzj9RL6T literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/ns-collapse.gif b/deluge/ui/web/themes/vista/layout/ns-collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2ad235dad390e71a096e2e943ade1f22c1de113 GIT binary patch literal 842 zcmZ?wbhEHb`0w!X<41;3Fd70QG6WQVvM_@@t^*=Kd4hpMoq>@<#$&?* n$7V)8E}jD)5)QYqC^Aiu2z=<$#VoJZv*Y8Uqy4PRObpfl%OVxB literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/ns-expand.gif b/deluge/ui/web/themes/vista/layout/ns-expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..0817ec66fd410022c495adacc4855a4cc548ce0f GIT binary patch literal 843 zcmZ?wbhEHb`0w!X<41;3Fd70QG6WQVvM_=?t^*=Kd4hpMgMpDl#$&^R ogN=+#3Lzc_iVW>+!bUb08y~uKaLb3q?AZA5V7~%88w-Oq0L1MSzyJUM literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/panel-close.gif b/deluge/ui/web/themes/vista/layout/panel-close.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e96481a1fdb16a6f332ae06e138f15ac24fcc03 GIT binary patch literal 829 zcmZ?wbhEHbWM^P!XlGzZj0<)6@9^Z&RfbV88UiCP1QdU=Ff%YPGU$N34$2b@98wI7 f92^b-4GxWrJbWP?8xjt;u!}3DSX@YSV6X-NNAwV) literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/panel-title-bg.gif b/deluge/ui/web/themes/vista/layout/panel-title-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..681f517a3c2e78c59a0a066e72c9d98c89bd5798 GIT binary patch literal 888 zcmZ?wbhEHbWMkgclbFa^F#XAaiFWxD?UERnIE4Hgg#05Wa=L=_`s;x7`bwbcJpk4_0h`_nLjEfl z7&<1ht)9sC`jyrX28Jy{zDi*A5y=b;6WNUz7$lOpIg%L|-mFj%@-g6G=n(QN0U5<^ z@&Et-iR?zmdKvfxKmo(Dg@LgI;v|N|twP>^g#1?s`P)o*Cn4m2fq{WT$lqt8gI*Qy z1|eS+sCOLRPjuMLz`*eL4Ff|1BLf2y1A|90W5w6-4-5P01|i>^SNc1I{5N2F_U~;T1_qwL zw=N_zFbMgAf_Eb8i8m`Gg#3CYvIZt|b4+B-eX~LVj8tA}eMn}kU|`^QrS+phVg@K| z0}? zl);dr#zCObk()zSBjvz`ro*fP(jGhxf=x&HB#h&3cq~-z=vUzH;Bgdc@MP4mToDtw rU}^hw1N9SE95$yl&1Na8yK&OE={&DPGoM7(f)y=`xhAo(FjxZs9>?=m literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/panel-title-light-bg.gif b/deluge/ui/web/themes/vista/layout/panel-title-light-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..23d8288b0d3505deeb0ce924a552e2306e9ef14c GIT binary patch literal 846 zcmZ?wbhEHbWMnX6XlGzJe){5xGZ#;uy>#l_<v?3yLtEet$R0a-@ke1!L7RwZ{K@#|Iw3&Po6z~_Tt%#S1(?@dG+S)n|JTu zfB5+E)924$zJC4o{l|}=45MH)1O|5qDE?$&U|{&qpaXIyC{HkOXfxQBJlNpq%*G?G n6SBa7(Sd=HnM1^&fWeW8m0QB3-~)pb3#Wo}myD&60)sUG2N7Q( literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/layout/stick.gif b/deluge/ui/web/themes/vista/layout/stick.gif new file mode 100644 index 0000000000000000000000000000000000000000..7db68eec95fc77cce1fc4560a257dd0fef64c200 GIT binary patch literal 872 zcmZ?wbhEHbgwvrlP4cMco4)H%J}2Qk3-q{qi!F75K#Qd!VI!j@t>G; zQEFmIYKlU6W=V!ZNJgrHyQgme1A`7o8kAcYIJ6lUIb=LGEI8Qg!YAajB0yncyMVl& diNwc+4c!uwR%C}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1+<8R|J@JOUQ%Y32~*s&RjQeRunQslCEC-i1$%7u65@v(#_y(SBLhdD1@% spIA0NJypABM$m#C{rdX*{;;kS^euRx^z6^owafkIvo`+a1fq{uZ2jn48o?zh6WMJix@z}87 pU?UF~kIsPx1?N_NZabd}gGC2BxnzU3XiQk-(8liE#lyj14FHlE< literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/qtip/bg.gif b/deluge/ui/web/themes/vista/qtip/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c0e8c92a810d244a29f21f467b90f5d61fdf0ec GIT binary patch literal 1024 zcmZ?wbhEHbC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1;HGW_S1u?U!Zu$le3X3U8V51q;cl-+XNHzv83OBiR}nelP%@qYP-oid)A zmUvG77_=%xbN$lO(+y(J&Gy{9%y-t8qE}ZU*DpUm-=X%FwAYpufs4LR(uzG5qPcH* zz`|$UQl|5-t`7g2dH2-T*Vk$j4tL2)Pn&;pbNcVE&a=bTMsNT3=+s>A?d$IDF2DaO z_Vl*=_)QH*t7PAZu1;LlA#5Id=F5uY#g59%cRhbDOPy_Kd^qOh&n3^#e{ksfc4DK6 qTlWfWub8(RN}XFaB+L7_?=H(N*-`xZ-rV1F-rqma{GX45!5RQ4*8IW% literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/qtip/tip-sprite.gif b/deluge/ui/web/themes/vista/qtip/tip-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1862865d59fd04c0d1c45b26aeb31f157e0bbbb GIT binary patch literal 4183 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 TxxKr;zkhJJoB6wx0E0CEywIF? literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/e-handle.gif b/deluge/ui/web/themes/vista/sizer/e-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2c9f538243ecbc0364b1afd7287248ce8f2c513 GIT binary patch literal 1586 zcmZ?wbhEHb>L~%oSd9oTwL7T+&nxy zyu7@8e0==;`~m_3f`WoVLPEmA!XhFfqN1W=Vq)Ur;t~=Pl9G~AQc}{=(lRnKva+&r za&q$W@(KzHii(O#N=nMg$|@=KYmvnwpwgT3XuL+B!Nqy1Kf0dV2c$ z`UVCDhK7blMn=ZQ#wI2vrlzK5W@hH*<`xzfmX?-QR#w*5);2aawzjr*c6Rpm_6`mX zj*gB_PEO9w&Mq!4uCA_bZf@@G?j9ZO-;?s%`Gi0t*xzX zZEfxC?HwH*ot>RsU0vPX-90@$y}iACeSQ7?{Szikm^g9bq)C$|Po6ww%9N>7r%szT zZTj@-GiJ<~IdkT$S+i!(o;_#IoVj!7&YL%H{`~n17A#n}aN(jwixw|lykyCerAwDC zTefWZ^5rX5tXR2n<*HSyRoH%*%du|NsArKUo+U82&Tp zfN}yTPcU%&XSh0(`#A6HgUw8waxNAd9ysN2%Ifv}5J)=QB_f|Try?-fy^qVbjYV_f zLyyU-ym>C2AC72woJ> z?xiX@_0^T>VVjfg?%J#szA$QcoT#+eo9jz__fE3i{pDrE=IqCZ=5}Apy}2vv<+iik z-*fNpuKvr$HYcng@le@Kxv)7A@8XZuusfUGiFluMe3D`OwwRwApPid&>3;7`q{-8Z z3q0HP&Q@*BzPcg!w43kmExAXw7T%w?X1DqK`}2#L&EH!8$a{RWlRsZJ+TzpG_385A z|MpmYeSK!B`uTS<)nDG-S>FEt{=e9o%1>v{E_Yuq`>X2v+qM1e{Qqofzkb}ie|rA> z|8;+Vo_!wQ@Ru>-em#>^$NfeYrHF(k0XvO_%_3$Qip>&wD-^3Gi*`J$m22a8)WKZl zv8YLD+K+`@nu{uuT101^c+@Q%w_{Pa@w1M{eFnE~B=sA8ib$T|a4+IXzq8a#l}UzL zH&rIvUHY+PO5m#sm8mXzol7T&a#=2&8rAf3>Gaq*&9s?`lV(1hk+$mO(^(mtW~R+9 zIhVP7PQ|g6>T_!Ly;Pr4%k=B{v?ejH7Yozbx>n3?Q?pvJxYuY`#@tFRu9r*7-~C*% zWO~`Dm&>PQNoB5>)-)?~<&wNvuU0Hyb?a6CiUt2C1+V$P<%|E?x}#RwT04qLwB1A% zmuS0fxphn1>EJ4pHEu_%zN}t7)k#}x*~Lv!x?3+-?b6z|V&AE?TkgiKUc3EqSN5u% zx2Mg1yYuz3(|J4IPWr94<4csZ{;p5ER_E{g^XT>ay$px73-;c>Wxe4b%j)WagFM=E zKJ4LezhiJj`2Fwqhxokb6dwJ{_GiOUxon@0$5i@rj7~_*zf*Whqkhk()8dC^jE)<2 z-`R9l|8b1*S>x$7#^-gO^K3ce`2Nl23+~cuH(jz$2u|%j<2w-7dP#f4BTz;&j{X P_nLn9ZePyG$Y2cs-nJ<+ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/ne-handle-dark.gif b/deluge/ui/web/themes/vista/sizer/ne-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9c041c45f673735de9f54f7967eddec62cde469 GIT binary patch literal 839 zcmZ?wbhEHb-dp_@ZiYEFf~;{y#0)&L``5{du- literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/ne-handle.gif b/deluge/ui/web/themes/vista/sizer/ne-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..942ae825357ebae7f68e5ef818d7ebc5de4c02cd GIT binary patch literal 854 zcmZ?wbhEHbC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1-488&jtcx+g3u$hCi?f3V5Y3HUD0e`!H@GGq<5Zo?klb(0yP#5#%g~sj^ Q7wjr|uGFS1A;4e_09-YiF8}}l literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/nw-handle-dark.gif b/deluge/ui/web/themes/vista/sizer/nw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..23fced98bfa4e805e9e078fcad909735344b7957 GIT binary patch literal 839 zcmZ?wbhEHbH>X2DxuJo<8UPq45k3F_ literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/nw-handle.gif b/deluge/ui/web/themes/vista/sizer/nw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..d39b0c38d8994139e389a7da016506e0537aac66 GIT binary patch literal 853 zcmZ?wbhEHbC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1-47&dascx+g3u$e>f-|y|Yi55-&0~U65bUiTZe5m5|M?7!N&SC-8SNm zAo%)+G;_&%ZCP<~vBzYs*i$7L4Gc{4-CDUEvM#TV*qn9u z)YjG4*C!nAlJ(xU=H}*%%d28fe_q+Jit*mA*5A|C-rZgC`PJRi+t=UU-@wc*=d)u& z;!LJjYGOMi93CH@pzJ-*XXmD;r)L;v-#fE&^YilyoV(?GcWrrjc}4K*xU;*qzP`R8 z`Sd*B-P_*Y-ckJe-r3#T-`_vb%q{P?XUE6KCnjshpWCzZ^YaUfz32Pw-SzeLjm_Ej R&+Xm){r!XKY>X@n)&LGpoJjxx literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/s-handle.gif b/deluge/ui/web/themes/vista/sizer/s-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..827c3330a989b89c5ef2ecdc3078326895b290f4 GIT binary patch literal 1318 zcmZ?wbhEHbyui-I(9Qq?jEsy-Oiawo%q%P{tgNhTY;5f8>>L~%oSd9oTwL7T+&nxy zyu7@8e0==;`~m_3f`WoVLPEmA!XhFfqN1W=Vq)Ur;t~=Pl9G~AQc}{=(lRnKva+&r za&q$W@(KzHii(O#N=nMg$|@=KYmvnwpwgT3XuL+B!Nqy1Kf0dV2c$ z`UVCDhK7blMn=ZQ#wI2vrlzK5W@hH*<`xzfmX?-QR#w*5);2aawzjr*c6Rpm_6`mX zj*gB_PEO9w&Mq!4uCA_bZf@@G?j9ZO-;?s%`Gi0t*xzX zZEfxC?HwH*ot>RsU0vPX-90@$y}iACeSQ7?{Szikm^g9bq)C$|Po6ww%9N>7r%szT zZTj@-GiJ<~IdkT$S+i!(o;_#IoVj!7&YL%H{`~n17A#n}aN(jwixw|lykyCerAwDC zTefWZ^5rX5tXR2n<*HSyRoH%*%du|NsArKUo+U82&Tp zfN}yTPcU%&XSm8K%DEw&CMB?SH)_Jh^|_Y_i&%7`1G}RcUOFV zb@%l4_4oHTFmucK?AVaF?xB!&+?gF4A0MBf>^;wC=ccEpXBcPSJF|21^YaUwyXAa$ zZFzZlMeyplv%9vwzP=&(^t`n<-tI5hR=9ZA+}YdS-#^gIE$_Ey$H&JfCTqu^+q3iY z#XF0<=lkv5_4W0Q&Dr52|KcCx4|#LOPw5XDIn-7>XyP$@@t|42P2*vUNLa?hsv9XQ9=6Gpy?EHJ z(5CUILuFdVqfU)wD;{;}YT zv)Kj5G@s8Yxt95SZpE{e&*#;Ad-;5R1Dn>11ubG(FBW#Ft$MMj$L!UM#S`4LUM`su xmi2P!jI>oRm(3}A^>X=wHmz4HmQ2ffwQ|L>Rj*d9+4kzy>J7)3yHXt(tO1uQwCVr= literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/se-handle-dark.gif b/deluge/ui/web/themes/vista/sizer/se-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a678e67fd6edad35c463cb6d96b05fc9d6e89c8 GIT binary patch literal 838 zcmZ?wbhEHb&}V7WCsRo01f&Q?EnA( literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/se-handle.gif b/deluge/ui/web/themes/vista/sizer/se-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..69b5a9ed5b1347e0f0c373a93f3017aece628727 GIT binary patch literal 853 zcmZ?wbhEHbC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1-47_Kh0Zs!WM$l=(y)H!|KgZ(Wx&drn-e|P_I3+rLgJ8TyhI(LZv&)v+i PammTa8o|?eI2fz}?(>^a literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/sw-handle-dark.gif b/deluge/ui/web/themes/vista/sizer/sw-handle-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..937102c6b23e59f512f74b5393378ced56e006c9 GIT binary patch literal 839 zcmZ?wbhEHb42XT}8u=XPHCtUD(*DmOGRSOWk;0~Fo> literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/sizer/sw-handle.gif b/deluge/ui/web/themes/vista/sizer/sw-handle.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9e2f563a037e362e69290dff5c19f0316f4659b GIT binary patch literal 855 zcmZ?wbhEHbC}R#sLvHa2#4b`A~>PEJlPE-r3vZXO;U zUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGbF)?v*aR~_tNl8g5DJf}bX&D(ASy@>* zIXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0bqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N>y1M%M`i6#v#>U2`rl#iR=9ZS0*4Eax zwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUv zHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfpfByUh3l=O~xNy;;MT-|NUb1A#(xpq6 zEnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{Tep7w`VAX4Y}~kU)22^3g)|NZ;-|Nno*pDYXv4F4H) zKsf=FCm1+P7&dYq5#tkGRs8Y_?~!lk7g(0O6#MsEJa5jM)0bbPF)2CYXBQUn_mC` literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/tabs/tab-btm-inactive-left-bg.gif b/deluge/ui/web/themes/vista/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..667beeb3268f50fd40fe6dbdc5b03041b82ae006 GIT binary patch literal 879 zcmZ?wbhEHbWM(jAXlGz>b#?Xj_V)Gl_4D&fNJvOYNy*5_$jQmc&CSir%PS}-C@d^2 zDJdx{E32%mtg5Q2t*x!EuWxEb#?Xj_V)Gl_4D%!4h~L8NJvRZ$;ima$;rvh&CScpD<~)^ zEG#T3DJd%}tE{Z7s;a83t*x)GZ)|LAYHDh3ZfD!o=;-L|?Ck03VHgFYAux18 zK=CIF0|Uc<1|5)-L3x6K<3EEbhm6OD1qYisgtcN$Y*=`>T|n7uj>pDDN4v$D6YiYY zxcGR#f^(P5%K+t*lQn`@#heU!$~sv$`P3ZG&CgCwH!FU1=j7()Y;)|Ixn#YrC|y|O zFf_L?L zZ_hivv+VP$-j4G1_xHyoGRgT^6g)iKQP1UfCL;g-u?eT``g~@-esXHY>bP@fZoYhW zZoy1FK3}U>&o8Ygo#%J9>e;Jn8^ZVX`Obdg&9kHU^}VyZx4*xCpqX3VZ_kd8k55e2 zjz71@@-sJ+mdAX*y}Q1?zOgy`{<*!ozrTNQxck4n|GqsxKR;XO9dUl&-rwIpJU%_& zfB(L}zkhswegFLa{r~?n{3}1mARv7_qwuppfJZzOnTannt zZ1vz_yF#1BqYjm68IL+OmaTZyrL*nDqi%y^8jpL7_)Z+?wRpDTai7h%7mxcL*fgI^ za1qOVGSNeA<&#N1dX@=H0dAU4r-X!MKAjqow({w;n6j5orzf;&KAVv;>6U`;wK< zX60;q`D}K>M?uuV(|nw zt(Qxtgk`;4I*qOC<+3?tuU;-+(5CfjMUT_>=POq%TlH$ynr*LMtuAr;-+o}tmTOtB z*Y0?>>h-!k-(J05e}GN<&4wdl*>5(UkmJ6~bjIxUo6Q&8wBK&I5|;gT>y5P4Z@1kk zd;NC%gEnrx65c7aew))+!H``vn+x_8~_WM0wu4TX9`{UW_{CyW}AH3hsz^?P* z0E>9ehl3pIYd##}F@N*nuzgjLG$!&u1;3ulan==KGt^=N;H}zg%z;x81@j&QNghl8^b@FP8({ zb-!K-3D5m{H6nfO*K0B5Z@*qoDE2*ggNtRt!J8S&*M7T|v;FP2+XcsUzuzgjp8Nf7 z#q+h_@726k>uq3QWl{L?phZ0I$HNZwbw3{Un7{k+c!Im$&nHvD^L{>^Chp+iz+epk D>k9Yc literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/tabs/tab-btm-left-bg.gif b/deluge/ui/web/themes/vista/tabs/tab-btm-left-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d81e54e1043facc21074c0e90417f108e0a53f0 GIT binary patch literal 895 zcmZ?wbhEHbWM(j8XlGyu4h~L8NJvjl@9F88JbCht9Xs|PKD__%k^M)G>_2k!z<~n? z4<5XK|Niw`4{qOkeE-q2hYue`OcpCOkOM z#KEuSqA($my%f?`15_^}pZql6<8)Z%=-I=E4<9^w{`l$3C(m9zfBEL+t9NhSet7%-WbX!Rxc`o+?ee zwl3jt++VG2Yi=${Iln4)x3TW+?FEU8dc3!i^u&AY?@CdxQJywndqUm^2sExWzP>x4sg?aIwd45^Xb%x zw3Sb%#gx5#Iz6FH^Vy7)zRcT98Ov5ao0YTe<+IrZ$26bMDY=&Ud~U_FmCxtZd^@>3 zmy1Q~#ex>GtQQMA)K$NOr65e z8rUdnqy4Re6ktgB6gBJ0;9}hd!*Zp|Z aWB%^P;|cD1Kc7qq&-?jwMzov&gEauViXZL( literal 0 HcmV?d00001 diff --git a/deluge/ui/web/themes/vista/tabs/tab-sprite.gif b/deluge/ui/web/themes/vista/tabs/tab-sprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16eedb822c1d852020d7c58a40307659ad1f8ee GIT binary patch literal 3150 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 +# +# Deluge is free software. +# +# You may redistribute it and/or modify it under the terms of the +# GNU General Public License, as published by the Free Software +# Foundation; either version 3 of the License, or (at your option) +# any later version. +# +# deluge is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with deluge. If not, write to: +# The Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor +# Boston, MA 02110-1301, USA. +# + +import os +import sys +import locale +import shutil +import urllib +import gettext +import logging +import tempfile +import pkg_resources + +if sys.version_info > (2, 6): + import json +else: + import simplejson as json + +from twisted.internet.defer import Deferred +from twisted.application import service, strports +from twisted.web2 import static, wsgi, resource, responsecode +from twisted.web2 import stream, http, http_headers, server, channel + +from mako.template import Template as MakoTemplate + +from deluge import common +from deluge.log import setupLogger, LOG as _log +from deluge.ui import common as uicommon +from deluge.ui.client import client +from deluge.ui.tracker_icons import TrackerIcons +log = logging.getLogger(__name__) + +class Template(MakoTemplate): + + def render(self, *args, **data): + data["_"] = gettext.gettext + data["version"] = common.get_version() + return MakoTemplate.render(self, *args, **data) + +class JSONException(Exception): pass + +class JSON(resource.PostableResource): + """ + A Twisted Web2 resource that exposes a JSON-RPC interface for web clients + to use. + """ + + def __init__(self): + resource.PostableResource.__init__(self) + self._remote_methods = [] + self._local_methods = { + "web.update_ui": self.update_ui, + "web.download_torrent_from_url": self.download_torrent_from_url, + "web.get_torrent_info": self.get_torrent_info, + "web.add_torrents": self.add_torrents + } + for entry in open(common.get_default_config_dir("auth")): + username, password = entry.split(":") + if username != "localclient": + continue + self.local_username = username + self.local_password = password + print username, password + self.connect() + + def connect(self, host="localhost", username=None, password=None): + """ + Connects the client to a daemon + """ + username = username or self.local_username + password = password or self.local_password + d = client.connect(host=host, username=username, password=password) + + def on_get_methods(methods): + """ + Handles receiving the method names + """ + self._remote_methods = methods + + def on_client_connected(connection_id): + """ + Handles the client successfully connecting to the daemon and + invokes retrieving the method names. + """ + d = client.daemon.get_method_list() + d.addCallback(on_get_methods) + d.addCallback(on_client_connected) + + def _exec_local(self, method, params): + """ + Handles executing all local methods. + """ + if method == "system.listMethods": + d = Deferred() + methods = list(self._remote_methods) + methods.extend(self._local_methods) + d.callback(methods) + return d + elif method in self._local_methods: + # This will eventually process methods that the server adds + # and any plugins. + return self._local_methods[method](*params) + raise JSONException("Unknown system method") + + def _exec_remote(self, method, params): + """ + Executes methods using the Deluge client. + """ + component, method = method.split(".") + return getattr(getattr(client, component), method)(*params) + + def _handle_request(self, request): + """ + Takes some json data as a string and attempts to decode it, and process + the rpc object that should be contained, returning a deferred for all + procedure calls and the request id. + """ + request_id = None + try: + request = json.loads(request) + except ValueError: + raise JSONException("JSON not decodable") + + if "method" not in request or "id" not in request or \ + "params" not in request: + raise JSONException("Invalid JSON request") + + method, params = request["method"], request["params"] + request_id = request["id"] + + try: + if method.startswith("system."): + return self._exec_local(method, params), request_id + elif method in self._local_methods: + return self._exec_local(method, params), request_id + elif method in self._remote_methods: + return self._exec_remote(method, params), request_id + except Exception, e: + raise JSONException(str(e)) + + def _on_rpc_request_finished(self, result, response): + """ + Sends the response of any rpc calls back to the json-rpc client. + """ + response["result"] = result + return self._send_response(response) + + def _on_rpc_request_failed(self, reason, response): + """ + Handles any failures that occured while making an rpc call. + """ + print reason + return http.Response(responsecode.INTERNAL_SERVER_ERROR) + + def _on_json_request(self, result, request): + """ + Handler to take the json data as a string and pass it on to the + _handle_request method for further processing. + """ + log.debug("json-request: %s", request.json) + response = {"result": None, "error": None, "id": None} + d, response["id"] = self._handle_request(request.json) + d.addCallback(self._on_rpc_request_finished, response) + d.addErrback(self._on_rpc_request_failed, response) + return d + + def _on_json_request_failed(self, reason, request): + """ + Errback handler to return a HTTP code of 500. + """ + print reason + return http.Response(responsecode.INTERNAL_SERVER_ERROR) + + def _send_response(self, response): + response = json.dumps(response) + return http.Response(responsecode.OK, + {"content-type": http_headers.MimeType("application", "x-json")}, + stream=response) + + def http_POST(self, request): + """ + Handles all the POST requests made to the /json controller. + """ + request.json = "" + def handle_data(data): + request.json += data + + d = stream.readStream(request.stream, handle_data) + d.addCallbacks( + self._on_json_request, + self._on_json_request_failed, + callbackArgs=(request,), + errbackArgs=(request,) + ) + + d.addErrback(self._on_json_request_failed, request) + return d + + def render(self, request): + """ + Block all other HTTP methods. + """ + return http.Response(responsecode.NOT_ALLOWED) + + def update_ui(self, keys, filter_dict, cache_id=None): + + ui_info = { + "torrents": None, + "filters": None, + "stats": None, + "cache_id": -1 + } + + d = Deferred() + + def got_stats(stats): + ui_info["stats"] = stats + d.callback(ui_info) + + def got_filters(filters): + ui_info["filters"] = filters + client.core.get_stats().addCallback(got_stats) + + def got_torrents(torrents): + ui_info["torrents"] = torrents + client.core.get_filter_tree().addCallback(got_filters) + client.core.get_torrents_status(filter_dict, keys).addCallback(got_torrents) + return d + + def download_torrent_from_url(self, url): + """ + input: + url: the url of the torrent to download + + returns: + filename: the temporary file name of the torrent file + """ + tmp_file = os.path.join(tempfile.gettempdir(), url.split("/")[-1]) + filename, headers = urllib.urlretrieve(url, tmp_file) + log.debug("filename: %s", filename) + d = Deferred() + d.callback(filename) + return d + + def get_torrent_info(self, filename): + """ + Goal: + allow the webui to retrieve data about the torrent + + input: + filename: the filename of the torrent to gather info about + + returns: + { + "filename": the torrent file + "name": the torrent name + "size": the total size of the torrent + "files": the files the torrent contains + "info_hash" the torrents info_hash + } + """ + d = Deferred() + d.callback(uicommon.get_torrent_info(filename.strip())) + return d + + def add_torrents(self, torrents): + """ + input: + torrents [{ + path: the path of the torrent file, + options: the torrent options + }] + """ + for torrent in torrents: + filename = os.path.basename(torrent["path"]) + fdump = open(torrent["path"], "r").read() + client.add_torrent_file(filename, fdump, torrent["options"]) + d = Deferred() + d.callback(True) + return d + + +class GetText(resource.Resource): + headers = { + "content-type": http_headers.MimeType("text", "javascript") + } + def render(self, request): + template = Template(filename="gettext.js") + return http.Response(responsecode.OK, self.headers, template.render()) + +class Upload(resource.PostableResource): + """ + Twisted Web2 resource to handle file uploads + """ + + def http_POST(self, request): + """ + Saves all uploaded files to the disk and returns a list of filenames, + each on a new line. + """ + tempdir = os.path.join(tempfile.gettempdir(), "delugeweb") + if not os.path.isdir(tempdir): + os.mkdir(tempdir) + + filenames = [] + for files in request.files.values(): + for upload in files: + fn = os.path.join(tempdir, upload[0]) + f = open(fn, upload[2].mode) + shutil.copyfileobj(upload[2], f) + filenames.append(fn) + return http.Response(responsecode.OK, stream="\n".join(filenames)) + + def render(self, request): + """ + Block all other HTTP methods. + """ + return http.Response(responsecode.NOT_ALLOWED) + +class Render(resource.Resource): + + headers = { + "Content-type": http_headers.MimeType("text", "html") + } + + def locateChild(self, request, segments): + request.render_file = segments[0] + return self, () + + def render(self, request): + if not hasattr(request, "render_file"): + return http.Response(responsecode.INTERNAL_SERVER_ERROR) + + filename = os.path.join("render", request.render_file) + template = Template(filename=filename) + return http.Response(responsecode.OK, self.headers, template.render()) + +class Tracker(resource.Resource): + tracker_icons = TrackerIcons() + + def locateChild(self, request, segments): + request.tracker_name = "/".join(segments) + return self, () + + def render(self, request): + headers = {} + filename = self.tracker_icons.get(request.tracker_name) + if filename: + http_headers.He + #headers["cache-control"] = "public, must-revalidate, max-age=86400" + if filename.endswith(".ico"): + headers["content-type"] = http_headers.MimeType("image", "x-icon") + elif filename.endwith(".png"): + headers["content-type"] = http_headers.MimeType("image", "png") + data = open(filename, "rb") + return http.Response(responsecode.OK, headers, data.read()) + else: + return http.Response(responsecode.NOT_FOUND) + +class TopLevel(resource.Resource): + + addSlash = True + child_json = JSON() + child_upload = Upload() + child_test = static.File("test.html") + child_js = static.File("js") + child_images = static.File("images") + child_icons = static.File("icons") + child_css = static.File("css") + child_themes = static.File("themes") + child_gettext = GetText() + child_render = Render() + child_tracker = Tracker() + + def render(self, request): + template = Template(filename="index.html") + return http.Response(responsecode.OK, stream=template.render()) + +setupLogger(level="debug") + +# Initialize gettext +try: + locale.setlocale(locale.LC_ALL, "") + if hasattr(locale, "bindtextdomain"): + locale.bindtextdomain("deluge", pkg_resources.resource_filename("deluge", "i18n")) + if hasattr(locale, "textdomain"): + locale.textdomain("deluge") + gettext.bindtextdomain("deluge", pkg_resources.resource_filename("deluge", "i18n")) + gettext.textdomain("deluge") + gettext.install("deluge", pkg_resources.resource_filename("deluge", "i18n")) +except Exception, e: + log.error("Unable to initialize gettext/locale: %s", e) + +site = server.Site(TopLevel()) +application = service.Application("DelugeWeb") +s = strports.service("tcp:8112", channel.HTTPFactory(site)) +s.setServiceParent(application)