From 392be324f6022051925213dbf2b517ee1ee6e065 Mon Sep 17 00:00:00 2001 From: Guillaume Seguin Date: Sat, 21 May 2016 23:57:36 +0200 Subject: [PATCH] Commit gore : premier push vers git.eleves --- .gitignore | 3 + apache/wsgi.py | 12 + bda/autocomplete_light_registry.py | 9 + bda/views.py | 37 +- bda2/__init__.py | 0 bda2/admin.py | 177 + bda2/algorithm.py | 104 + bda2/autocomplete_light_registry.py | 9 + bda2/difftobda | 421 + bda2/models.py | 78 + bda2/tests.py | 16 + bda2/views.py | 248 + bda3/__init__.py | 0 bda3/admin.py | 180 + bda3/algorithm.py | 104 + bda3/autocomplete_light_registry.py | 9 + bda3/difftobda | 421 + bda3/models.py | 78 + bda3/tests.py | 16 + bda3/views.py | 249 + cof/__init__.py | 0 cof/urls.py | 86 + gestioncof/admin.py | 1 + gestioncof/autocomplete.py | 49 + gestioncof/autocomplete_light_registry.py | 6 + gestioncof/csv_views.py | 70 + gestioncof/petits_cours_models.py | 5 +- gestioncof/unicodecsv.py | 60 + gestioncof/views.py | 25 +- mails_adherents.sh | 12 + media/bda.css | 10 + media/js/joequery-Stupid-Table-Plugin/LICENSE | 19 + .../js/joequery-Stupid-Table-Plugin/README.md | 166 + .../examples/basic.html | 77 + .../examples/colspan.html | 70 + .../examples/complex.html | 183 + .../examples/large-table.html | 5524 +++++ .../stupidtable.js | 158 + .../stupidtable.min.js | 3 + media/js/jquery.min.js | 4 + pads/__init__.py | 0 pads/models.py | 3 + pads/tests.py | 16 + pads/views.py | 1 + rezo/__init__.py | 0 rezo/models.py | 3 + rezo/tests.py | 16 + rezo/views.py | 1 + static/admin/css/base.css | 840 + static/admin/css/changelists.css | 293 + static/admin/css/dashboard.css | 30 + static/admin/css/forms.css | 364 + static/admin/css/ie.css | 63 + static/admin/css/login.css | 60 + static/admin/css/rtl.css | 250 + static/admin/css/widgets.css | 578 + static/admin/img/admin/arrow-down.gif | Bin 0 -> 80 bytes static/admin/img/admin/arrow-up.gif | Bin 0 -> 838 bytes static/admin/img/admin/changelist-bg.gif | Bin 0 -> 58 bytes static/admin/img/admin/changelist-bg_rtl.gif | Bin 0 -> 75 bytes static/admin/img/admin/chooser-bg.gif | Bin 0 -> 199 bytes static/admin/img/admin/chooser_stacked-bg.gif | Bin 0 -> 212 bytes static/admin/img/admin/default-bg-reverse.gif | Bin 0 -> 843 bytes static/admin/img/admin/default-bg.gif | Bin 0 -> 844 bytes static/admin/img/admin/deleted-overlay.gif | Bin 0 -> 45 bytes static/admin/img/admin/icon-no.gif | Bin 0 -> 176 bytes static/admin/img/admin/icon-unknown.gif | Bin 0 -> 130 bytes static/admin/img/admin/icon-yes.gif | Bin 0 -> 299 bytes static/admin/img/admin/icon_addlink.gif | Bin 0 -> 119 bytes static/admin/img/admin/icon_alert.gif | Bin 0 -> 145 bytes static/admin/img/admin/icon_calendar.gif | Bin 0 -> 192 bytes static/admin/img/admin/icon_changelink.gif | Bin 0 -> 119 bytes static/admin/img/admin/icon_clock.gif | Bin 0 -> 390 bytes static/admin/img/admin/icon_deletelink.gif | Bin 0 -> 181 bytes static/admin/img/admin/icon_error.gif | Bin 0 -> 319 bytes static/admin/img/admin/icon_searchbox.png | Bin 0 -> 368 bytes static/admin/img/admin/icon_success.gif | Bin 0 -> 341 bytes static/admin/img/admin/inline-delete-8bit.png | Bin 0 -> 395 bytes static/admin/img/admin/inline-delete.png | Bin 0 -> 707 bytes .../admin/img/admin/inline-restore-8bit.png | Bin 0 -> 363 bytes static/admin/img/admin/inline-restore.png | Bin 0 -> 557 bytes static/admin/img/admin/inline-splitter-bg.gif | Bin 0 -> 102 bytes static/admin/img/admin/nav-bg-grabber.gif | Bin 0 -> 116 bytes static/admin/img/admin/nav-bg-reverse.gif | Bin 0 -> 186 bytes static/admin/img/admin/nav-bg.gif | Bin 0 -> 273 bytes static/admin/img/admin/selector-add.gif | Bin 0 -> 606 bytes static/admin/img/admin/selector-addall.gif | Bin 0 -> 358 bytes static/admin/img/admin/selector-remove.gif | Bin 0 -> 398 bytes static/admin/img/admin/selector-removeall.gif | Bin 0 -> 355 bytes static/admin/img/admin/selector-search.gif | Bin 0 -> 552 bytes .../admin/img/admin/selector_stacked-add.gif | Bin 0 -> 612 bytes .../img/admin/selector_stacked-remove.gif | Bin 0 -> 401 bytes static/admin/img/admin/tool-left.gif | Bin 0 -> 197 bytes static/admin/img/admin/tool-left_over.gif | Bin 0 -> 203 bytes static/admin/img/admin/tool-right.gif | Bin 0 -> 198 bytes static/admin/img/admin/tool-right_over.gif | Bin 0 -> 200 bytes static/admin/img/admin/tooltag-add.gif | Bin 0 -> 932 bytes static/admin/img/admin/tooltag-add_over.gif | Bin 0 -> 336 bytes static/admin/img/admin/tooltag-arrowright.gif | Bin 0 -> 351 bytes .../img/admin/tooltag-arrowright_over.gif | Bin 0 -> 354 bytes static/admin/img/changelist-bg.gif | Bin 0 -> 58 bytes static/admin/img/changelist-bg_rtl.gif | Bin 0 -> 75 bytes static/admin/img/chooser-bg.gif | Bin 0 -> 199 bytes static/admin/img/chooser_stacked-bg.gif | Bin 0 -> 212 bytes static/admin/img/default-bg-reverse.gif | Bin 0 -> 843 bytes static/admin/img/default-bg.gif | Bin 0 -> 844 bytes static/admin/img/deleted-overlay.gif | Bin 0 -> 45 bytes static/admin/img/gis/move_vertex_off.png | Bin 0 -> 711 bytes static/admin/img/gis/move_vertex_on.png | Bin 0 -> 506 bytes static/admin/img/icon-no.gif | Bin 0 -> 176 bytes static/admin/img/icon-unknown.gif | Bin 0 -> 130 bytes static/admin/img/icon-yes.gif | Bin 0 -> 299 bytes static/admin/img/icon_addlink.gif | Bin 0 -> 119 bytes static/admin/img/icon_alert.gif | Bin 0 -> 145 bytes static/admin/img/icon_calendar.gif | Bin 0 -> 192 bytes static/admin/img/icon_changelink.gif | Bin 0 -> 119 bytes static/admin/img/icon_clock.gif | Bin 0 -> 390 bytes static/admin/img/icon_deletelink.gif | Bin 0 -> 181 bytes static/admin/img/icon_error.gif | Bin 0 -> 319 bytes static/admin/img/icon_searchbox.png | Bin 0 -> 667 bytes static/admin/img/icon_success.gif | Bin 0 -> 341 bytes static/admin/img/inline-delete-8bit.png | Bin 0 -> 477 bytes static/admin/img/inline-delete.png | Bin 0 -> 781 bytes static/admin/img/inline-restore-8bit.png | Bin 0 -> 447 bytes static/admin/img/inline-restore.png | Bin 0 -> 623 bytes static/admin/img/inline-splitter-bg.gif | Bin 0 -> 102 bytes static/admin/img/nav-bg-grabber.gif | Bin 0 -> 116 bytes static/admin/img/nav-bg-reverse.gif | Bin 0 -> 186 bytes static/admin/img/nav-bg-selected.gif | Bin 0 -> 265 bytes static/admin/img/nav-bg.gif | Bin 0 -> 273 bytes static/admin/img/selector-icons.gif | Bin 0 -> 2771 bytes static/admin/img/selector-search.gif | Bin 0 -> 552 bytes static/admin/img/sorting-icons.gif | Bin 0 -> 369 bytes static/admin/img/tool-left.gif | Bin 0 -> 197 bytes static/admin/img/tool-left_over.gif | Bin 0 -> 203 bytes static/admin/img/tool-right.gif | Bin 0 -> 198 bytes static/admin/img/tool-right_over.gif | Bin 0 -> 200 bytes static/admin/img/tooltag-add.gif | Bin 0 -> 932 bytes static/admin/img/tooltag-add_over.gif | Bin 0 -> 336 bytes static/admin/img/tooltag-arrowright.gif | Bin 0 -> 351 bytes static/admin/img/tooltag-arrowright_over.gif | Bin 0 -> 354 bytes static/admin/js/LICENSE-JQUERY.txt | 20 + static/admin/js/SelectBox.js | 111 + static/admin/js/SelectFilter2.js | 166 + static/admin/js/actions.js | 137 + static/admin/js/actions.min.js | 135 + static/admin/js/admin/DateTimeShortcuts.js | 3 + static/admin/js/admin/RelatedObjectLookups.js | 179 + static/admin/js/admin/ordering.js | 4 + static/admin/js/calendar.js | 3 + static/admin/js/collapse.js | 3 + static/admin/js/collapse.min.js | 3 + static/admin/js/compress.py | 47 + static/admin/js/core.js | 211 + static/admin/js/dateparse.js | 3 + static/admin/js/getElementsBySelector.js | 167 + static/admin/js/inlines.js | 3 + static/admin/js/inlines.min.js | 3 + static/admin/js/jquery.init.js | 3 + static/admin/js/jquery.js | 3 + static/admin/js/jquery.min.js | 3 + static/admin/js/json.min.js | 29 + static/admin/js/prepopulate.js | 34 + static/admin/js/prepopulate.min.js | 34 + static/admin/js/timeparse.js | 3 + static/admin/js/urlify.js | 140 + static/admin/js_orig/LICENSE-JQUERY.txt | 20 + static/admin/js_orig/SelectBox.js | 111 + static/admin/js_orig/SelectFilter2.js | 165 + static/admin/js_orig/actions.js | 135 + static/admin/js_orig/actions.min.js | 135 + .../admin/js_orig/admin/DateTimeShortcuts.js | 3 + .../js_orig/admin/RelatedObjectLookups.js | 179 + static/admin/js_orig/admin/ordering.js | 4 + static/admin/js_orig/calendar.js | 3 + static/admin/js_orig/collapse.js | 3 + static/admin/js_orig/collapse.min.js | 3 + static/admin/js_orig/compress.py | 47 + static/admin/js_orig/core.js | 211 + static/admin/js_orig/dateparse.js | 3 + static/admin/js_orig/getElementsBySelector.js | 167 + static/admin/js_orig/inlines.js | 3 + static/admin/js_orig/inlines.min.js | 3 + static/admin/js_orig/jquery.init.js | 3 + static/admin/js_orig/jquery.js | 3 + static/admin/js_orig/jquery.min.js | 3 + static/admin/js_orig/json.min.js | 29 + static/admin/js_orig/prepopulate.js | 34 + static/admin/js_orig/prepopulate.min.js | 3 + static/admin/js_orig/timeparse.js | 3 + static/admin/js_orig/urlify.js | 140 + static/autocomplete_light/addanother.js | 101 + static/autocomplete_light/autocomplete.js | 677 + static/autocomplete_light/delete.png | Bin 0 -> 781 bytes static/autocomplete_light/old_style.css | 122 + static/autocomplete_light/remote.js | 41 + static/autocomplete_light/style.css | 186 + static/autocomplete_light/text_widget.js | 274 + static/autocomplete_light/widget.js | 443 + static/autocomplete_light/xhr-pending.gif | Bin 0 -> 673 bytes static/grappelli/css/admin-tools.css | 85 + static/grappelli/css/base.css | 35 + static/grappelli/css/buttons.css | 379 + static/grappelli/css/components.css | 890 + .../datepicker/grappelli-theme-extensions.css | 392 + static/grappelli/css/forms.css | 1243 + static/grappelli/css/grappelli-skin-basic.css | 1301 ++ .../grappelli/css/grappelli-skin-default.css | 1892 ++ .../css/jquery-ui-grappelli-extensions.css | 611 + static/grappelli/css/reset.css | 40 + static/grappelli/css/structures.css | 661 + static/grappelli/css/tables.css | 138 + static/grappelli/css/tools.css | 306 + static/grappelli/css/typography.css | 274 + .../images/backgrounds/changelist-results.png | Bin 0 -> 244 bytes .../images/backgrounds/loading-small.gif | Bin 0 -> 3027 bytes .../images/backgrounds/messagelist.png | Bin 0 -> 1247 bytes .../images/backgrounds/nav-grabber.gif | Bin 0 -> 116 bytes .../backgrounds/ui-sortable-placeholder.png | Bin 0 -> 259 bytes static/grappelli/images/icons-s0e29227ce9.png | Bin 0 -> 9541 bytes static/grappelli/images/icons-s2649da6b63.png | Bin 0 -> 4913 bytes static/grappelli/images/icons-s4a437305c0.png | Bin 0 -> 8572 bytes static/grappelli/images/icons-s96d5c23000.png | Bin 0 -> 9159 bytes .../images/icons-small-s4291b06aac.png | Bin 0 -> 750 bytes .../images/icons-small-s7d28d7943b.png | Bin 0 -> 891 bytes .../images/icons-small-s9045a82f03.png | Bin 0 -> 799 bytes .../grappelli/images/icons-small/add-link.png | Bin 0 -> 986 bytes .../images/icons-small/add-link_hover.png | Bin 0 -> 986 bytes .../images/icons-small/change-link.png | Bin 0 -> 963 bytes .../images/icons-small/change-link_hover.png | Bin 0 -> 963 bytes .../images/icons-small/delete-link.png | Bin 0 -> 979 bytes .../icons-small/filter-choice-selected.png | Bin 0 -> 1098 bytes .../images/icons-small/link-external.png | Bin 0 -> 1030 bytes .../icons-small/link-external_hover.png | Bin 0 -> 1030 bytes .../images/icons-small/link-internal.png | Bin 0 -> 1020 bytes .../icons-small/link-internal_hover.png | Bin 0 -> 1022 bytes .../images/icons-small/sort-remove.png | Bin 0 -> 979 bytes static/grappelli/images/icons/add-another.png | Bin 0 -> 1000 bytes .../images/icons/add-another_hover.png | Bin 0 -> 1000 bytes static/grappelli/images/icons/back-link.png | Bin 0 -> 1009 bytes .../images/icons/back-link_hover.png | Bin 0 -> 1009 bytes .../images/icons/breadcrumbs-rtl.png | Bin 0 -> 1103 bytes .../images/icons/breadcrumbs-rtl_hover.png | Bin 0 -> 1104 bytes static/grappelli/images/icons/breadcrumbs.png | Bin 0 -> 1098 bytes .../images/icons/breadcrumbs_hover.png | Bin 0 -> 1094 bytes .../images/icons/date-hierarchy-back-rtl.png | Bin 0 -> 1092 bytes .../icons/date-hierarchy-back-rtl_hover.png | Bin 0 -> 1092 bytes .../images/icons/date-hierarchy-back.png | Bin 0 -> 1018 bytes .../icons/date-hierarchy-back_hover.png | Bin 0 -> 1018 bytes static/grappelli/images/icons/datepicker.png | Bin 0 -> 256 bytes .../images/icons/datepicker_hover.png | Bin 0 -> 265 bytes .../grappelli/images/icons/datetime-now.png | Bin 0 -> 1181 bytes .../images/icons/datetime-now_hover.png | Bin 0 -> 1136 bytes static/grappelli/images/icons/form-select.png | Bin 0 -> 289 bytes .../images/icons/object-tools-add-link.png | Bin 0 -> 1056 bytes .../icons/object-tools-viewsite-link.png | Bin 0 -> 1082 bytes .../images/icons/pulldown-handler.png | Bin 0 -> 225 bytes .../images/icons/pulldown-handler_hover.png | Bin 0 -> 228 bytes .../icons/pulldown-handler_selected.png | Bin 0 -> 228 bytes .../images/icons/related-lookup-m2m.png | Bin 0 -> 375 bytes .../images/icons/related-lookup-m2m_hover.png | Bin 0 -> 368 bytes .../grappelli/images/icons/related-lookup.png | Bin 0 -> 374 bytes .../images/icons/related-lookup_hover.png | Bin 0 -> 377 bytes .../grappelli/images/icons/related-remove.png | Bin 0 -> 1107 bytes .../images/icons/related-remove_hover.png | Bin 0 -> 1106 bytes static/grappelli/images/icons/searchbox.png | Bin 0 -> 3136 bytes .../icons/selector-add-m2m-horizontal.png | Bin 0 -> 2991 bytes .../selector-add-m2m-horizontal_hover.png | Bin 0 -> 2995 bytes .../icons/selector-add-m2m-vertical.png | Bin 0 -> 3023 bytes .../icons/selector-add-m2m-vertical_hover.png | Bin 0 -> 3023 bytes .../images/icons/selector-filter.png | Bin 0 -> 247 bytes .../icons/selector-remove-m2m-horizontal.png | Bin 0 -> 2998 bytes .../selector-remove-m2m-horizontal_hover.png | Bin 0 -> 3003 bytes .../icons/selector-remove-m2m-vertical.png | Bin 0 -> 3009 bytes .../selector-remove-m2m-vertical_hover.png | Bin 0 -> 3009 bytes static/grappelli/images/icons/sort-remove.png | Bin 0 -> 1130 bytes .../images/icons/sort-remove_hover.png | Bin 0 -> 1130 bytes .../images/icons/sorted-ascending.png | Bin 0 -> 1150 bytes .../images/icons/sorted-descending.png | Bin 0 -> 1148 bytes static/grappelli/images/icons/status-no.png | Bin 0 -> 323 bytes .../grappelli/images/icons/status-unknown.png | Bin 0 -> 406 bytes static/grappelli/images/icons/status-yes.png | Bin 0 -> 396 bytes .../grappelli/images/icons/th-ascending.png | Bin 0 -> 243 bytes .../grappelli/images/icons/th-descending.png | Bin 0 -> 240 bytes static/grappelli/images/icons/timepicker.png | Bin 0 -> 466 bytes .../images/icons/timepicker_hover.png | Bin 0 -> 463 bytes .../images/icons/tools-add-handler.png | Bin 0 -> 226 bytes .../images/icons/tools-add-handler_hover.png | Bin 0 -> 196 bytes .../images/icons/tools-arrow-down-handler.png | Bin 0 -> 228 bytes .../icons/tools-arrow-down-handler_hover.png | Bin 0 -> 225 bytes .../images/icons/tools-arrow-up-handler.png | Bin 0 -> 217 bytes .../icons/tools-arrow-up-handler_hover.png | Bin 0 -> 217 bytes .../images/icons/tools-close-handler.png | Bin 0 -> 256 bytes .../icons/tools-close-handler_hover.png | Bin 0 -> 270 bytes .../icons/tools-delete-handler-predelete.png | Bin 0 -> 1297 bytes .../images/icons/tools-delete-handler.png | Bin 0 -> 210 bytes .../icons/tools-delete-handler_hover.png | Bin 0 -> 237 bytes .../images/icons/tools-drag-handler.png | Bin 0 -> 253 bytes .../images/icons/tools-drag-handler_hover.png | Bin 0 -> 221 bytes .../images/icons/tools-open-handler.png | Bin 0 -> 274 bytes .../images/icons/tools-open-handler_hover.png | Bin 0 -> 274 bytes .../images/icons/tools-remove-handler.png | Bin 0 -> 180 bytes .../icons/tools-remove-handler_hover.png | Bin 0 -> 161 bytes .../images/icons/tools-trash-handler.png | Bin 0 -> 269 bytes .../icons/tools-trash-handler_hover.png | Bin 0 -> 277 bytes .../icons/tools-trash-list-toggle-handler.png | Bin 0 -> 263 bytes .../tools-trash-list-toggle-handler_hover.png | Bin 0 -> 219 bytes .../images/icons/tools-viewsite-link.png | Bin 0 -> 251 bytes .../icons/tools-viewsite-link_hover.png | Bin 0 -> 208 bytes .../images/icons/ui-datepicker-next.png | Bin 0 -> 1007 bytes .../images/icons/ui-datepicker-next_hover.png | Bin 0 -> 1007 bytes .../images/icons/ui-datepicker-prev.png | Bin 0 -> 1009 bytes .../images/icons/ui-datepicker-prev_hover.png | Bin 0 -> 1009 bytes static/grappelli/img/admin/arrow-down.gif | Bin 0 -> 80 bytes static/grappelli/img/admin/arrow-up.gif | Bin 0 -> 838 bytes static/grappelli/img/admin/icon-no.gif | Bin 0 -> 49 bytes static/grappelli/img/admin/icon-unknown.gif | Bin 0 -> 49 bytes static/grappelli/img/admin/icon-yes.gif | Bin 0 -> 49 bytes static/grappelli/img/admin/icon_addlink.gif | Bin 0 -> 49 bytes static/grappelli/img/admin/selector-add.gif | Bin 0 -> 55 bytes .../grappelli/img/admin/selector-search.gif | Bin 0 -> 55 bytes .../img/backgrounds/autocomplete.png | Bin 0 -> 381 bytes .../img/backgrounds/changelist-results.png | Bin 0 -> 244 bytes .../img/backgrounds/loading-small.gif | Bin 0 -> 3027 bytes .../img/backgrounds/tooltip-pointer.png | Bin 0 -> 302 bytes .../backgrounds/ui-sortable-placeholder.png | Bin 0 -> 259 bytes static/grappelli/img/grappelli-icon.png | Bin 0 -> 423 bytes .../icons/icon-actionlist_addlink-hover.png | Bin 0 -> 152 bytes .../img/icons/icon-actionlist_addlink.png | Bin 0 -> 152 bytes .../icon-actionlist_changelink-hover.png | Bin 0 -> 131 bytes .../img/icons/icon-actionlist_changelink.png | Bin 0 -> 132 bytes .../img/icons/icon-actionlist_deletelink.png | Bin 0 -> 137 bytes .../img/icons/icon-actions-add-link-hover.png | Bin 0 -> 152 bytes .../img/icons/icon-actions-add-link.png | Bin 0 -> 152 bytes .../icons/icon-actions-change-link-hover.png | Bin 0 -> 131 bytes .../img/icons/icon-actions-change-link.png | Bin 0 -> 132 bytes .../img/icons/icon-actions-delete-link.png | Bin 0 -> 137 bytes .../img/icons/icon-actions_changelist.png | Bin 0 -> 369 bytes .../img/icons/icon-add_another-hover.png | Bin 0 -> 165 bytes .../grappelli/img/icons/icon-add_another.png | Bin 0 -> 166 bytes .../img/icons/icon-addlink-hover.png | Bin 0 -> 165 bytes static/grappelli/img/icons/icon-addlink.png | Bin 0 -> 166 bytes ...icon-admin_tools-dropdown-active-hover.png | Bin 0 -> 152 bytes .../icon-admin_tools-dropdown-active.png | Bin 0 -> 150 bytes .../icons/icon-admin_tools-dropdown-hover.png | Bin 0 -> 150 bytes .../img/icons/icon-admin_tools-dropdown.png | Bin 0 -> 165 bytes .../icon-autocomplete-fk-remove-hover.png | Bin 0 -> 266 bytes .../img/icons/icon-autocomplete-fk-remove.png | Bin 0 -> 281 bytes .../icon-autocomplete-m2m-remove-hover.png | Bin 0 -> 266 bytes .../icons/icon-autocomplete-m2m-remove.png | Bin 0 -> 281 bytes .../img/icons/icon-bookmark_add-hover.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_add-inactive.png | Bin 0 -> 171 bytes .../grappelli/img/icons/icon-bookmark_add.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_manage-hover.png | Bin 0 -> 2925 bytes .../img/icons/icon-bookmark_manage.png | Bin 0 -> 2928 bytes .../img/icons/icon-bookmark_remove-hover.png | Bin 0 -> 146 bytes .../icons/icon-bookmark_remove-inactive.png | Bin 0 -> 214 bytes .../img/icons/icon-bookmark_remove.png | Bin 0 -> 143 bytes .../img/icons/icon-calendar-hover.png | Bin 0 -> 236 bytes static/grappelli/img/icons/icon-calendar.png | Bin 0 -> 237 bytes .../img/icons/icon-calendarnav_next.png | Bin 0 -> 186 bytes .../img/icons/icon-calendarnav_previous.png | Bin 0 -> 186 bytes .../img/icons/icon-changelink-hover.png | Bin 0 -> 2924 bytes .../grappelli/img/icons/icon-changelink.png | Bin 0 -> 2925 bytes .../img/icons/icon-changelist-actions.png | Bin 0 -> 369 bytes .../grappelli/img/icons/icon-clock-hover.png | Bin 0 -> 3214 bytes static/grappelli/img/icons/icon-clock.png | Bin 0 -> 3213 bytes .../icons/icon-date-hierarchy-back-hover.png | Bin 0 -> 170 bytes .../img/icons/icon-date-hierarchy-back.png | Bin 0 -> 170 bytes .../img/icons/icon-datepicker-hover.png | Bin 0 -> 236 bytes .../grappelli/img/icons/icon-datepicker.png | Bin 0 -> 237 bytes .../img/icons/icon-dropdown-hover.png | Bin 0 -> 215 bytes static/grappelli/img/icons/icon-dropdown.png | Bin 0 -> 215 bytes ...on-edit-dashboard-toggle-handler-hover.png | Bin 0 -> 336 bytes .../icon-edit-dashboard-toggle-handler.png | Bin 0 -> 337 bytes .../img/icons/icon-fb-show-hover.png | Bin 0 -> 3136 bytes static/grappelli/img/icons/icon-fb-show.png | Bin 0 -> 380 bytes .../img/icons/icon-fb_show-hover.png | Bin 0 -> 3312 bytes static/grappelli/img/icons/icon-fb_show.png | Bin 0 -> 3305 bytes .../grappelli/img/icons/icon-form-select.png | Bin 0 -> 289 bytes ...con-inline_item_tools-addhandler-hover.png | Bin 0 -> 159 bytes .../icon-inline_item_tools-addhandler.png | Bin 0 -> 163 bytes ...n-inline_item_tools-closehandler-hover.png | Bin 0 -> 220 bytes .../icon-inline_item_tools-closehandler.png | Bin 0 -> 219 bytes ...con-inline_item_tools-deletelink-hover.png | Bin 0 -> 266 bytes .../icon-inline_item_tools-deletelink.png | Bin 0 -> 237 bytes ...on-inline_item_tools-draghandler-hover.png | Bin 0 -> 246 bytes .../icon-inline_item_tools-draghandler.png | Bin 0 -> 246 bytes ...on-inline_item_tools-openhandler-hover.png | Bin 0 -> 233 bytes .../icon-inline_item_tools-openhandler.png | Bin 0 -> 234 bytes ...n-inline_item_tools-viewsitelink-hover.png | Bin 0 -> 199 bytes .../icon-inline_item_tools-viewsitelink.png | Bin 0 -> 200 bytes .../icons/icon-menulist_external-hover.png | Bin 0 -> 2989 bytes .../img/icons/icon-menulist_external.png | Bin 0 -> 2990 bytes .../icons/icon-menulist_internal-hover.png | Bin 0 -> 2980 bytes .../img/icons/icon-menulist_internal.png | Bin 0 -> 2957 bytes .../icons/icon-navigation-external-hover.png | Bin 0 -> 2989 bytes .../img/icons/icon-navigation-external.png | Bin 0 -> 2990 bytes .../icons/icon-navigation-internal-hover.png | Bin 0 -> 2980 bytes .../img/icons/icon-navigation-internal.png | Bin 0 -> 2957 bytes static/grappelli/img/icons/icon-no.png | Bin 0 -> 323 bytes .../icons/icon-object-tools-add-handler.png | Bin 0 -> 158 bytes .../img/icons/icon-related-lookup-hover.png | Bin 0 -> 3136 bytes .../icons/icon-related-lookup-m2m-hover.png | Bin 0 -> 3119 bytes .../img/icons/icon-related-lookup-m2m.png | Bin 0 -> 3132 bytes .../img/icons/icon-related-lookup.png | Bin 0 -> 3139 bytes .../img/icons/icon-related_lookup-hover.png | Bin 0 -> 3136 bytes .../img/icons/icon-related_lookup.png | Bin 0 -> 3139 bytes .../img/icons/icon-remove-related-hover.png | Bin 0 -> 229 bytes .../img/icons/icon-remove-related.png | Bin 0 -> 234 bytes .../grappelli/img/icons/icon-search-hover.png | Bin 0 -> 3136 bytes static/grappelli/img/icons/icon-search.png | Bin 0 -> 3139 bytes static/grappelli/img/icons/icon-searchbox.png | Bin 0 -> 3136 bytes ...icon-selector_add-m2m_horizontal-hover.png | Bin 0 -> 2995 bytes .../icon-selector_add-m2m_horizontal.png | Bin 0 -> 2991 bytes .../icon-selector_add-m2m_vertical-hover.png | Bin 0 -> 3023 bytes .../icons/icon-selector_add-m2m_vertical.png | Bin 0 -> 3023 bytes .../img/icons/icon-selector_filter.png | Bin 0 -> 247 bytes ...n-selector_remove-m2m_horizontal-hover.png | Bin 0 -> 3003 bytes .../icon-selector_remove-m2m_horizontal.png | Bin 0 -> 2998 bytes ...con-selector_remove-m2m_vertical-hover.png | Bin 0 -> 3009 bytes .../icon-selector_remove-m2m_vertical.png | Bin 0 -> 3009 bytes .../grappelli/img/icons/icon-th-ascending.png | Bin 0 -> 243 bytes .../img/icons/icon-th-descending.png | Bin 0 -> 240 bytes .../img/icons/icon-timepicker-hover.png | Bin 0 -> 3214 bytes .../grappelli/img/icons/icon-timepicker.png | Bin 0 -> 3213 bytes .../icons/icon-tools-add-handler-hover.png | Bin 0 -> 148 bytes .../img/icons/icon-tools-add-handler.png | Bin 0 -> 191 bytes .../icon-tools-arrow-down-handler-hover.png | Bin 0 -> 212 bytes .../icons/icon-tools-arrow-down-handler.png | Bin 0 -> 212 bytes .../icon-tools-arrow-up-handler-hover.png | Bin 0 -> 200 bytes .../img/icons/icon-tools-arrow-up-handler.png | Bin 0 -> 204 bytes .../icons/icon-tools-close-handler-hover.png | Bin 0 -> 241 bytes .../img/icons/icon-tools-close-handler.png | Bin 0 -> 248 bytes .../icons/icon-tools-delete-handler-hover.png | Bin 0 -> 199 bytes .../img/icons/icon-tools-delete-handler.png | Bin 0 -> 200 bytes .../icons/icon-tools-drag-handler-hover.png | Bin 0 -> 183 bytes .../img/icons/icon-tools-drag-handler.png | Bin 0 -> 229 bytes .../icons/icon-tools-open-handler-hover.png | Bin 0 -> 262 bytes .../img/icons/icon-tools-open-handler.png | Bin 0 -> 256 bytes .../icons/icon-tools-remove-handler-hover.png | Bin 0 -> 135 bytes .../img/icons/icon-tools-remove-handler.png | Bin 0 -> 152 bytes .../icons/icon-tools-trash-handler-hover.png | Bin 0 -> 210 bytes .../img/icons/icon-tools-trash-handler.png | Bin 0 -> 210 bytes .../icons/icon-tools-viewsite-link-hover.png | Bin 0 -> 190 bytes .../img/icons/icon-tools-viewsite-link.png | Bin 0 -> 228 bytes .../icon-trash-list-toggle-handler-hover.png | Bin 0 -> 187 bytes .../icons/icon-trash-list-toggle-handler.png | Bin 0 -> 234 bytes static/grappelli/img/icons/icon-unknown.png | Bin 0 -> 406 bytes static/grappelli/img/icons/icon-yes.png | Bin 0 -> 396 bytes .../icons/icon_fieldset_collapse-closed.png | Bin 0 -> 210 bytes .../img/icons/icon_fieldset_collapse-open.png | Bin 0 -> 192 bytes .../icon_inline-item-tools_addhandler.png | Bin 0 -> 2985 bytes .../icon_inline-item-tools_closehandler.png | Bin 0 -> 3046 bytes .../icon_inline-item-tools_openhandler.png | Bin 0 -> 3056 bytes .../img/icons/ui-datepicker-next-hover.png | Bin 0 -> 174 bytes .../img/icons/ui-datepicker-next.png | Bin 0 -> 173 bytes .../img/icons/ui-datepicker-prev-hover.png | Bin 0 -> 169 bytes .../img/icons/ui-datepicker-prev.png | Bin 0 -> 181 bytes static/grappelli/img/input-throbber.gif | Bin 0 -> 1737 bytes .../grappelli/jquery/i18n/ui.datepicker-de.js | 20 + .../grappelli/jquery/i18n/ui.datepicker-fr.js | 19 + static/grappelli/jquery/jquery-1.4.2.min.js | 154 + static/grappelli/jquery/jquery-1.6.2.min.js | 18 + static/grappelli/jquery/jquery-1.7.2.min.js | 4 + static/grappelli/jquery/jquery-1.9.1.min.js | 5 + static/grappelli/jquery/jquery.cookie.min.js | 7 + static/grappelli/jquery/jquery.form.js | 899 + .../custom-theme/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../images/ui-bg_flat_0_444444_40x100.png | Bin 0 -> 220 bytes .../images/ui-bg_flat_0_888888_40x100.png | Bin 0 -> 179 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_d6d6d6_40x100.png | Bin 0 -> 211 bytes .../images/ui-bg_flat_0_eeeeee_40x100.png | Bin 0 -> 220 bytes .../images/ui-bg_flat_60_bdbdbd_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_eeeeee_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_0_444444_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_0_CEE9F2_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_0_bf3030_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_0_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_25_cee9f2_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_25_e0e0e0_1x400.png | Bin 0 -> 103 bytes .../images/ui-bg_glass_25_e1f0f5_1x400.png | Bin 0 -> 114 bytes .../images/ui-bg_glass_55_444444_1x400.png | Bin 0 -> 121 bytes .../images/ui-bg_glass_60_fffccc_1x400.png | Bin 0 -> 148 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../ui-bg_highlight-soft_0_d6d6d6_1x100.png | Bin 0 -> 203 bytes .../ui-bg_highlight-soft_25_d6d6d6_1x100.png | Bin 0 -> 132 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_309bbf_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_444444_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_bf3030_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../custom-theme/jquery-ui-1.10.3.custom.css | 1177 + .../jquery-ui-1.10.3.custom.min.css | 7 + .../custom-theme/jquery-ui-1.8.15.custom.css | 461 + .../custom-theme/jquery-ui-1.8.18.custom.css | 565 + .../css/custom-theme/jquery-ui-1.8.custom.css | 286 + .../ui-lightness/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 418 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 312 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 205 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 348 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5815 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 278 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 328 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../css/ui-lightness/jquery-ui-1.8.custom.css | 466 + .../ui/js/jquery-ui-1.10.3.custom.min.js | 7 + .../ui/js/jquery-ui-1.8.15.custom.min.js | 347 + .../ui/js/jquery-ui-1.8.18.custom.min.js | 356 + .../ui/js/jquery-ui-1.8.5.custom.min.js | 778 + static/grappelli/js/LICENSE-JQUERY.txt | 20 + static/grappelli/js/SelectBox.js | 111 + static/grappelli/js/SelectFilter2.js | 117 + static/grappelli/js/actions.js | 5 + static/grappelli/js/actions.min.js | 135 + .../grappelli/js/admin/DateTimeShortcuts.js | 3 + .../js/admin/RelatedObjectLookups.js | 141 + static/grappelli/js/admin/ordering.js | 4 + static/grappelli/js/calendar.js | 3 + static/grappelli/js/collapse.js | 3 + static/grappelli/js/collapse.min.js | 3 + static/grappelli/js/compress.py | 47 + static/grappelli/js/core.js | 221 + static/grappelli/js/dateparse.js | 3 + static/grappelli/js/getElementsBySelector.js | 167 + static/grappelli/js/grappelli.js | 157 + static/grappelli/js/grappelli.min.js | 1 + static/grappelli/js/grappelli/grappelli.js | 135 + .../grappelli/jquery.grp_autocomplete_fk.js | 126 + .../jquery.grp_autocomplete_generic.js | 157 + .../grappelli/jquery.grp_autocomplete_m2m.js | 181 + .../js/grappelli/jquery.grp_collapsible.js | 34 + .../grappelli/jquery.grp_collapsible_group.js | 54 + .../js/grappelli/jquery.grp_inline.js | 179 + .../js/grappelli/jquery.grp_related_fk.js | 56 + .../grappelli/jquery.grp_related_generic.js | 77 + .../js/grappelli/jquery.grp_related_m2m.js | 54 + .../js/grappelli/jquery.grp_timepicker.js | 161 + static/grappelli/js/inlines.js | 3 + static/grappelli/js/inlines.min.js | 3 + .../js/jquery.grp_autocomplete_fk.js | 144 + .../js/jquery.grp_autocomplete_generic.js | 181 + .../js/jquery.grp_autocomplete_m2m.js | 196 + static/grappelli/js/jquery.grp_collapsible.js | 35 + .../js/jquery.grp_collapsible_group.js | 54 + static/grappelli/js/jquery.grp_inline.js | 187 + static/grappelli/js/jquery.grp_related_fk.js | 66 + .../js/jquery.grp_related_generic.js | 89 + static/grappelli/js/jquery.grp_related_m2m.js | 62 + static/grappelli/js/jquery.grp_timepicker.js | 186 + static/grappelli/js/jquery.init.js | 3 + static/grappelli/js/jquery.js | 3 + static/grappelli/js/jquery.min.js | 3 + static/grappelli/js/json.min.js | 29 + static/grappelli/js/prepopulate.min.js | 3 + static/grappelli/js/timeparse.js | 3 + static/grappelli/js/urlify.js | 140 + static/grappelli/stylesheets/ie7.css | 1 + .../stylesheets/mueller/grid/output-rtl.css | 1 + .../stylesheets/mueller/grid/output.css | 1 + .../grappelli/stylesheets/mueller/screen.css | 0 .../stylesheets/partials/custom/tinymce.css | 1 + static/grappelli/stylesheets/rtl.css | 1 + static/grappelli/stylesheets/screen.css | 1 + static/grappelli/tinymce/changelog.txt | 477 + .../tinymce/examples/accessibility.html | 101 + .../tinymce/examples/css/content.css | 105 + .../grappelli/tinymce/examples/css/word.css | 53 + .../tinymce/examples/custom_formats.html | 111 + static/grappelli/tinymce/examples/full.html | 101 + static/grappelli/tinymce/examples/index.html | 10 + .../tinymce/examples/lists/image_list.js | 9 + .../tinymce/examples/lists/link_list.js | 10 + .../tinymce/examples/lists/media_list.js | 14 + .../tinymce/examples/lists/template_list.js | 9 + .../grappelli/tinymce/examples/media/logo.jpg | Bin 0 -> 2729 bytes .../tinymce/examples/media/logo_over.jpg | Bin 0 -> 6473 bytes .../tinymce/examples/media/sample.avi | Bin 0 -> 82944 bytes .../tinymce/examples/media/sample.dcr | Bin 0 -> 6774 bytes .../tinymce/examples/media/sample.flv | Bin 0 -> 88722 bytes .../tinymce/examples/media/sample.mov | Bin 0 -> 55622 bytes .../tinymce/examples/media/sample.ram | 1 + .../tinymce/examples/media/sample.rm | Bin 0 -> 17846 bytes .../tinymce/examples/media/sample.swf | Bin 0 -> 6118 bytes static/grappelli/tinymce/examples/menu.html | 18 + static/grappelli/tinymce/examples/simple.html | 47 + static/grappelli/tinymce/examples/skins.html | 216 + .../tinymce/examples/templates/layout1.htm | 15 + .../tinymce/examples/templates/snippet1.htm | 1 + static/grappelli/tinymce/examples/word.html | 72 + .../tinymce/jscripts/tiny_mce/langs/de.js | 1 + .../tinymce/jscripts/tiny_mce/langs/en.js | 1 + .../tinymce/jscripts/tiny_mce/license.txt | 504 + .../tiny_mce/plugins/advhr/css/advhr.css | 5 + .../tiny_mce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../tiny_mce/plugins/advhr/js/rule.js | 43 + .../tiny_mce/plugins/advhr/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advhr/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 12 + .../plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage/image.htm | 222 + .../tiny_mce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tiny_mce/plugins/advimage/js/image.js | 464 + .../tiny_mce/plugins/advimage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advimage/langs/en_dlg.js | 1 + .../plugins/advimage_orig/css/advimage.css | 13 + .../plugins/advimage_orig/editor_plugin.js | 1 + .../advimage_orig/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage_orig/image.htm | 235 + .../plugins/advimage_orig/img/sample.gif | Bin 0 -> 1624 bytes .../plugins/advimage_orig/js/image.js | 464 + .../plugins/advimage_orig/langs/de_dlg.js | 1 + .../plugins/advimage_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/css/advlink.css | 8 + .../tiny_mce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tiny_mce/plugins/advlink/js/advlink.js | 543 + .../tiny_mce/plugins/advlink/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advlink/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/link.htm | 371 + .../plugins/advlink_orig/css/advlink.css | 8 + .../plugins/advlink_orig/editor_plugin.js | 1 + .../plugins/advlink_orig/editor_plugin_src.js | 61 + .../plugins/advlink_orig/js/advlink.js | 543 + .../plugins/advlink_orig/langs/de_dlg.js | 1 + .../plugins/advlink_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink_orig/link.htm | 338 + .../tiny_mce/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 184 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 433 + .../tiny_mce/plugins/autosave/langs/en.js | 4 + .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 163 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tiny_mce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 43 + .../tiny_mce/plugins/emotions/langs/de_dlg.js | 1 + .../tiny_mce/plugins/emotions/langs/en_dlg.js | 1 + .../tiny_mce/plugins/example/dialog.htm | 22 + .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tiny_mce/plugins/example/js/dialog.js | 19 + .../tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tiny_mce/plugins/fullpage/fullpage.htm | 259 + .../tiny_mce/plugins/fullpage/js/fullpage.js | 232 + .../tiny_mce/plugins/fullpage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 159 + .../plugins/fullscreen/fullscreen.htm | 110 + .../plugins/grappelli/editor_plugin.js | 1 + .../plugins/grappelli/editor_plugin_src.js | 206 + .../plugins/grappelli/img/show_advanced.png | Bin 0 -> 320 bytes .../plugins/grappelli/img/visualchars.png | Bin 0 -> 285 bytes .../tiny_mce/plugins/grappelli/langs/cs.js | 4 + .../tiny_mce/plugins/grappelli/langs/de.js | 4 + .../tiny_mce/plugins/grappelli/langs/en.js | 4 + .../tiny_mce/plugins/grappelli/langs/fr.js | 4 + .../tiny_mce/plugins/grappelli/langs/pl.js | 4 + .../tiny_mce/plugins/grappelli/langs/ru.js | 4 + .../grappelli_contextmenu/editor_plugin.js | 1 + .../editor_plugin_src.js | 250 + .../plugins/grappelli_contextmenu/langs/cs.js | 19 + .../plugins/grappelli_contextmenu/langs/de.js | 20 + .../plugins/grappelli_contextmenu/langs/en.js | 20 + .../plugins/grappelli_contextmenu/langs/fr.js | 10 + .../plugins/grappelli_contextmenu/langs/pl.js | 19 + .../plugins/grappelli_contextmenu/langs/ru.js | 20 + .../tiny_mce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tiny_mce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tiny_mce/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 955 + .../tiny_mce/plugins/media/css/media.css | 17 + .../tiny_mce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 898 + .../tiny_mce/plugins/media/js/embed.js | 73 + .../tiny_mce/plugins/media/js/media.js | 513 + .../tiny_mce/plugins/media/langs/de_dlg.js | 1 + .../tiny_mce/plugins/media/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/media/media.htm | 819 + .../tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../tiny_mce/plugins/media_orig/css/media.css | 17 + .../plugins/media_orig/editor_plugin.js | 1 + .../plugins/media_orig/editor_plugin_src.js | 898 + .../tiny_mce/plugins/media_orig/js/embed.js | 73 + .../tiny_mce/plugins/media_orig/js/media.js | 513 + .../plugins/media_orig/langs/de_dlg.js | 1 + .../plugins/media_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/media_orig/media.htm | 922 + .../plugins/media_orig/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 537 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tiny_mce/plugins/paste/css/pasteword.css | 3 + .../tiny_mce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 885 + .../tiny_mce/plugins/paste/js/pastetext.js | 36 + .../tiny_mce/plugins/paste/js/pasteword.js | 51 + .../tiny_mce/plugins/paste/langs/de_dlg.js | 1 + .../tiny_mce/plugins/paste/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste/pastetext.htm | 33 + .../tiny_mce/plugins/paste/pasteword.htm | 21 + .../plugins/paste_orig/editor_plugin.js | 1 + .../plugins/paste_orig/editor_plugin_src.js | 885 + .../plugins/paste_orig/js/pastetext.js | 36 + .../plugins/paste_orig/js/pasteword.js | 51 + .../plugins/paste_orig/langs/de_dlg.js | 1 + .../plugins/paste_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste_orig/pastetext.htm | 27 + .../tiny_mce/plugins/paste_orig/pasteword.htm | 21 + .../tiny_mce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tiny_mce/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../tiny_mce/plugins/preview/preview.html | 17 + .../tiny_mce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tiny_mce/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 142 + .../plugins/searchreplace/langs/de_dlg.js | 1 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 101 + .../searchreplace_orig/css/searchreplace.css | 6 + .../searchreplace_orig/editor_plugin.js | 1 + .../searchreplace_orig/editor_plugin_src.js | 61 + .../searchreplace_orig/js/searchreplace.js | 142 + .../searchreplace_orig/langs/de_dlg.js | 1 + .../searchreplace_orig/langs/en_dlg.js | 1 + .../searchreplace_orig/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 436 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tiny_mce/plugins/style/css/props.css | 14 + .../tiny_mce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../tiny_mce/plugins/style/js/props.js | 709 + .../tiny_mce/plugins/style/langs/de_dlg.js | 1 + .../tiny_mce/plugins/style/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/style/props.htm | 845 + .../tiny_mce/plugins/style/readme.txt | 19 + .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../jscripts/tiny_mce/plugins/table/cell.htm | 180 + .../tiny_mce/plugins/table/css/cell.css | 17 + .../tiny_mce/plugins/table/css/row.css | 25 + .../tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1456 ++ .../tiny_mce/plugins/table/js/cell.js | 319 + .../tiny_mce/plugins/table/js/merge_cells.js | 27 + .../jscripts/tiny_mce/plugins/table/js/row.js | 254 + .../tiny_mce/plugins/table/js/table.js | 501 + .../tiny_mce/plugins/table/langs/de_dlg.js | 1 + .../tiny_mce/plugins/table/langs/en_dlg.js | 1 + .../tiny_mce/plugins/table/merge_cells.htm | 32 + .../jscripts/tiny_mce/plugins/table/row.htm | 158 + .../jscripts/tiny_mce/plugins/table/table.htm | 194 + .../tiny_mce/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tiny_mce/plugins/template/js/template.js | 106 + .../tiny_mce/plugins/template/langs/de_dlg.js | 1 + .../tiny_mce/plugins/template/langs/en_dlg.js | 1 + .../tiny_mce/plugins/template/template.htm | 45 + .../tiny_mce/plugins/template_orig/blank.htm | 12 + .../plugins/template_orig/css/template.css | 23 + .../plugins/template_orig/editor_plugin.js | 1 + .../template_orig/editor_plugin_src.js | 159 + .../plugins/template_orig/js/template.js | 106 + .../plugins/template_orig/langs/de_dlg.js | 1 + .../plugins/template_orig/langs/en_dlg.js | 1 + .../plugins/template_orig/template.htm | 31 + .../plugins/visualblocks/css/visualblocks.css | 21 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tiny_mce/plugins/xhtmlxtras/abbr.htm | 142 + .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../tiny_mce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 + .../tiny_mce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tiny_mce/plugins/xhtmlxtras/ins.htm | 162 + .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tiny_mce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/de_dlg.js | 1 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/about.htm | 52 + .../tiny_mce/themes/advanced/anchor.htm | 26 + .../tiny_mce/themes/advanced/charmap.htm | 55 + .../tiny_mce/themes/advanced/color_picker.htm | 70 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1490 ++ .../tiny_mce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tiny_mce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tiny_mce/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../tiny_mce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tiny_mce/themes/advanced/js/about.js | 73 + .../tiny_mce/themes/advanced/js/anchor.js | 56 + .../tiny_mce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../tiny_mce/themes/advanced/js/image.js | 253 + .../tiny_mce/themes/advanced/js/link.js | 159 + .../themes/advanced/js/source_editor.js | 78 + .../tiny_mce/themes/advanced/langs/de.js | 1 + .../tiny_mce/themes/advanced/langs/de_dlg.js | 1 + .../tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/link.htm | 57 + .../tiny_mce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 118 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 219 + .../advanced/skins/grappelli/content.css | 30 + .../advanced/skins/grappelli/content_base.css | 56 + .../grappelli/content_documentstructure.css | 72 + .../content_documentstructure_cs.css | 17 + .../content_documentstructure_de.css | 17 + .../content_documentstructure_en.css | 17 + .../content_documentstructure_pl.css | 17 + .../advanced/skins/grappelli/content_grid.css | 85 + .../skins/grappelli/content_typography.css | 101 + .../advanced/skins/grappelli/customized.css | 22 + .../advanced/skins/grappelli/dialog.css | 55 + .../grappelli/img/buttons/blockquote.png | Bin 0 -> 330 bytes .../skins/grappelli/img/buttons/bold.png | Bin 0 -> 274 bytes .../skins/grappelli/img/buttons/bullist.png | Bin 0 -> 205 bytes .../skins/grappelli/img/buttons/charmap.png | Bin 0 -> 324 bytes .../skins/grappelli/img/buttons/cleanup.png | Bin 0 -> 345 bytes .../skins/grappelli/img/buttons/code.png | Bin 0 -> 435 bytes .../grappelli/img/buttons/fullscreen.png | Bin 0 -> 252 bytes .../skins/grappelli/img/buttons/image.png | Bin 0 -> 325 bytes .../skins/grappelli/img/buttons/italic.png | Bin 0 -> 239 bytes .../skins/grappelli/img/buttons/link.png | Bin 0 -> 280 bytes .../skins/grappelli/img/buttons/media.png | Bin 0 -> 301 bytes .../skins/grappelli/img/buttons/numlist.png | Bin 0 -> 286 bytes .../skins/grappelli/img/buttons/pasteword.png | Bin 0 -> 351 bytes .../skins/grappelli/img/buttons/redo.png | Bin 0 -> 295 bytes .../skins/grappelli/img/buttons/search.png | Bin 0 -> 414 bytes .../grappelli/img/buttons/show_advanced.png | Bin 0 -> 320 bytes .../skins/grappelli/img/buttons/table.png | Bin 0 -> 2933 bytes .../img/buttons/table_cell_props.png | Bin 0 -> 1083 bytes .../grappelli/img/buttons/table_col_after.png | Bin 0 -> 1092 bytes .../img/buttons/table_col_before.png | Bin 0 -> 1084 bytes .../img/buttons/table_delete_col.png | Bin 0 -> 1100 bytes .../img/buttons/table_delete_row.png | Bin 0 -> 1094 bytes .../img/buttons/table_merge_cells.png | Bin 0 -> 1064 bytes .../grappelli/img/buttons/table_row_after.png | Bin 0 -> 1087 bytes .../img/buttons/table_row_before.png | Bin 0 -> 2973 bytes .../grappelli/img/buttons/table_row_props.png | Bin 0 -> 1088 bytes .../img/buttons/table_split_cells.png | Bin 0 -> 1081 bytes .../skins/grappelli/img/buttons/template.png | Bin 0 -> 299 bytes .../skins/grappelli/img/buttons/underline.png | Bin 0 -> 252 bytes .../skins/grappelli/img/buttons/undo.png | Bin 0 -> 297 bytes .../skins/grappelli/img/buttons/unlink.png | Bin 0 -> 287 bytes .../grappelli/img/buttons/visualchars.png | Bin 0 -> 301 bytes .../img/customized/button_pagebreak.png | Bin 0 -> 1171 bytes .../grappelli/img/customized/pagebreak.png | Bin 0 -> 2242 bytes .../img/icons/icon-fb_show-hover.png | Bin 0 -> 3312 bytes .../grappelli/img/icons/icon-fb_show.png | Bin 0 -> 3305 bytes .../grappelli/img/icons/icon-mceResize.png | Bin 0 -> 266 bytes .../skins/grappelli/img/menu/icon-mceOpen.png | Bin 0 -> 182 bytes .../themes/advanced/skins/grappelli/ui.css | 528 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 106 + .../themes/advanced/skins/highcontrast/ui.css | 106 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 118 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 222 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 26 + .../tiny_mce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tiny_mce/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../tiny_mce/themes/simple/langs/de.js | 1 + .../tiny_mce/themes/simple/langs/en.js | 1 + .../themes/simple/skins/default/content.css | 25 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tiny_mce/themes/simple/skins/o2k7/ui.css | 35 + .../tinymce/jscripts/tiny_mce/tiny_mce.js | 1 + .../jscripts/tiny_mce/tiny_mce_popup.js | 5 + .../tinymce/jscripts/tiny_mce/tiny_mce_src.js | 19030 ++++++++++++++++ .../tiny_mce/utils/editable_selects.js | 70 + .../jscripts/tiny_mce/utils/form_utils.js | 210 + .../tinymce/jscripts/tiny_mce/utils/mctabs.js | 162 + .../jscripts/tiny_mce/utils/validate.js | 252 + .../grappelli/tinymce_setup/tinymce_setup.js | 146 + static/grappelli_old/css/admin-tools.css | 85 + static/grappelli_old/css/base.css | 35 + static/grappelli_old/css/buttons.css | 379 + static/grappelli_old/css/components.css | 890 + .../datepicker/grappelli-theme-extensions.css | 392 + static/grappelli_old/css/forms.css | 1243 + .../css/grappelli-skin-basic.css | 1301 ++ .../css/grappelli-skin-default.css | 1892 ++ .../css/jquery-ui-grappelli-extensions.css | 611 + static/grappelli_old/css/reset.css | 40 + static/grappelli_old/css/structures.css | 661 + static/grappelli_old/css/tables.css | 138 + static/grappelli_old/css/tools.css | 306 + static/grappelli_old/css/typography.css | 274 + .../images/backgrounds/changelist-results.png | Bin 0 -> 244 bytes .../images/backgrounds/loading-small.gif | Bin 0 -> 3027 bytes .../images/backgrounds/messagelist.png | Bin 0 -> 1247 bytes .../images/backgrounds/nav-grabber.gif | Bin 0 -> 116 bytes .../backgrounds/ui-sortable-placeholder.png | Bin 0 -> 259 bytes .../images/icons-s2649da6b63.png | Bin 0 -> 4913 bytes .../images/icons-s4a437305c0.png | Bin 0 -> 8572 bytes .../images/icons-s96d5c23000.png | Bin 0 -> 9159 bytes .../images/icons-small-s4291b06aac.png | Bin 0 -> 750 bytes .../images/icons-small-s7d28d7943b.png | Bin 0 -> 891 bytes .../images/icons-small-s9045a82f03.png | Bin 0 -> 799 bytes .../images/icons-small/add-link.png | Bin 0 -> 986 bytes .../images/icons-small/add-link_hover.png | Bin 0 -> 986 bytes .../images/icons-small/change-link.png | Bin 0 -> 963 bytes .../images/icons-small/change-link_hover.png | Bin 0 -> 963 bytes .../images/icons-small/delete-link.png | Bin 0 -> 979 bytes .../icons-small/filter-choice-selected.png | Bin 0 -> 1098 bytes .../images/icons-small/link-external.png | Bin 0 -> 1030 bytes .../icons-small/link-external_hover.png | Bin 0 -> 1030 bytes .../images/icons-small/link-internal.png | Bin 0 -> 1020 bytes .../icons-small/link-internal_hover.png | Bin 0 -> 1022 bytes .../images/icons-small/sort-remove.png | Bin 0 -> 979 bytes .../images/icons/add-another.png | Bin 0 -> 1000 bytes .../images/icons/add-another_hover.png | Bin 0 -> 1000 bytes .../grappelli_old/images/icons/back-link.png | Bin 0 -> 1009 bytes .../images/icons/back-link_hover.png | Bin 0 -> 1009 bytes .../images/icons/breadcrumbs-rtl.png | Bin 0 -> 1103 bytes .../images/icons/breadcrumbs-rtl_hover.png | Bin 0 -> 1104 bytes .../images/icons/breadcrumbs.png | Bin 0 -> 1098 bytes .../images/icons/breadcrumbs_hover.png | Bin 0 -> 1094 bytes .../images/icons/date-hierarchy-back-rtl.png | Bin 0 -> 1092 bytes .../icons/date-hierarchy-back-rtl_hover.png | Bin 0 -> 1092 bytes .../images/icons/date-hierarchy-back.png | Bin 0 -> 1018 bytes .../icons/date-hierarchy-back_hover.png | Bin 0 -> 1018 bytes .../grappelli_old/images/icons/datepicker.png | Bin 0 -> 256 bytes .../images/icons/datepicker_hover.png | Bin 0 -> 265 bytes .../images/icons/datetime-now.png | Bin 0 -> 1181 bytes .../images/icons/datetime-now_hover.png | Bin 0 -> 1136 bytes .../images/icons/form-select.png | Bin 0 -> 289 bytes .../images/icons/object-tools-add-link.png | Bin 0 -> 1056 bytes .../icons/object-tools-viewsite-link.png | Bin 0 -> 1082 bytes .../images/icons/pulldown-handler.png | Bin 0 -> 225 bytes .../images/icons/pulldown-handler_hover.png | Bin 0 -> 228 bytes .../icons/pulldown-handler_selected.png | Bin 0 -> 228 bytes .../images/icons/related-lookup-m2m.png | Bin 0 -> 375 bytes .../images/icons/related-lookup-m2m_hover.png | Bin 0 -> 368 bytes .../images/icons/related-lookup.png | Bin 0 -> 374 bytes .../images/icons/related-lookup_hover.png | Bin 0 -> 377 bytes .../images/icons/related-remove.png | Bin 0 -> 1107 bytes .../images/icons/related-remove_hover.png | Bin 0 -> 1106 bytes .../grappelli_old/images/icons/searchbox.png | Bin 0 -> 3136 bytes .../icons/selector-add-m2m-horizontal.png | Bin 0 -> 2991 bytes .../selector-add-m2m-horizontal_hover.png | Bin 0 -> 2995 bytes .../icons/selector-add-m2m-vertical.png | Bin 0 -> 3023 bytes .../icons/selector-add-m2m-vertical_hover.png | Bin 0 -> 3023 bytes .../images/icons/selector-filter.png | Bin 0 -> 247 bytes .../icons/selector-remove-m2m-horizontal.png | Bin 0 -> 2998 bytes .../selector-remove-m2m-horizontal_hover.png | Bin 0 -> 3003 bytes .../icons/selector-remove-m2m-vertical.png | Bin 0 -> 3009 bytes .../selector-remove-m2m-vertical_hover.png | Bin 0 -> 3009 bytes .../images/icons/sort-remove.png | Bin 0 -> 1130 bytes .../images/icons/sort-remove_hover.png | Bin 0 -> 1130 bytes .../images/icons/sorted-ascending.png | Bin 0 -> 1150 bytes .../images/icons/sorted-descending.png | Bin 0 -> 1148 bytes .../grappelli_old/images/icons/status-no.png | Bin 0 -> 323 bytes .../images/icons/status-unknown.png | Bin 0 -> 406 bytes .../grappelli_old/images/icons/status-yes.png | Bin 0 -> 396 bytes .../images/icons/th-ascending.png | Bin 0 -> 243 bytes .../images/icons/th-descending.png | Bin 0 -> 240 bytes .../grappelli_old/images/icons/timepicker.png | Bin 0 -> 466 bytes .../images/icons/timepicker_hover.png | Bin 0 -> 463 bytes .../images/icons/tools-add-handler.png | Bin 0 -> 226 bytes .../images/icons/tools-add-handler_hover.png | Bin 0 -> 196 bytes .../images/icons/tools-arrow-down-handler.png | Bin 0 -> 228 bytes .../icons/tools-arrow-down-handler_hover.png | Bin 0 -> 225 bytes .../images/icons/tools-arrow-up-handler.png | Bin 0 -> 217 bytes .../icons/tools-arrow-up-handler_hover.png | Bin 0 -> 217 bytes .../images/icons/tools-close-handler.png | Bin 0 -> 256 bytes .../icons/tools-close-handler_hover.png | Bin 0 -> 270 bytes .../images/icons/tools-delete-handler.png | Bin 0 -> 210 bytes .../icons/tools-delete-handler_hover.png | Bin 0 -> 237 bytes .../images/icons/tools-drag-handler.png | Bin 0 -> 253 bytes .../images/icons/tools-drag-handler_hover.png | Bin 0 -> 221 bytes .../images/icons/tools-open-handler.png | Bin 0 -> 274 bytes .../images/icons/tools-open-handler_hover.png | Bin 0 -> 274 bytes .../images/icons/tools-remove-handler.png | Bin 0 -> 180 bytes .../icons/tools-remove-handler_hover.png | Bin 0 -> 161 bytes .../images/icons/tools-trash-handler.png | Bin 0 -> 269 bytes .../icons/tools-trash-handler_hover.png | Bin 0 -> 277 bytes .../icons/tools-trash-list-toggle-handler.png | Bin 0 -> 263 bytes .../tools-trash-list-toggle-handler_hover.png | Bin 0 -> 219 bytes .../images/icons/tools-viewsite-link.png | Bin 0 -> 251 bytes .../icons/tools-viewsite-link_hover.png | Bin 0 -> 208 bytes .../images/icons/ui-datepicker-next.png | Bin 0 -> 1007 bytes .../images/icons/ui-datepicker-next_hover.png | Bin 0 -> 1007 bytes .../images/icons/ui-datepicker-prev.png | Bin 0 -> 1009 bytes .../images/icons/ui-datepicker-prev_hover.png | Bin 0 -> 1009 bytes static/grappelli_old/img/admin/arrow-down.gif | Bin 0 -> 80 bytes static/grappelli_old/img/admin/arrow-up.gif | Bin 0 -> 838 bytes static/grappelli_old/img/admin/icon-no.gif | Bin 0 -> 49 bytes .../grappelli_old/img/admin/icon-unknown.gif | Bin 0 -> 49 bytes static/grappelli_old/img/admin/icon-yes.gif | Bin 0 -> 49 bytes .../grappelli_old/img/admin/icon_addlink.gif | Bin 0 -> 49 bytes .../grappelli_old/img/admin/selector-add.gif | Bin 0 -> 55 bytes .../img/admin/selector-search.gif | Bin 0 -> 55 bytes .../img/backgrounds/autocomplete.png | Bin 0 -> 381 bytes .../img/backgrounds/changelist-results.png | Bin 0 -> 244 bytes .../img/backgrounds/loading-small.gif | Bin 0 -> 3027 bytes .../img/backgrounds/tooltip-pointer.png | Bin 0 -> 302 bytes .../backgrounds/ui-sortable-placeholder.png | Bin 0 -> 259 bytes static/grappelli_old/img/grappelli-icon.png | Bin 0 -> 423 bytes .../icons/icon-actionlist_addlink-hover.png | Bin 0 -> 152 bytes .../img/icons/icon-actionlist_addlink.png | Bin 0 -> 152 bytes .../icon-actionlist_changelink-hover.png | Bin 0 -> 131 bytes .../img/icons/icon-actionlist_changelink.png | Bin 0 -> 132 bytes .../img/icons/icon-actionlist_deletelink.png | Bin 0 -> 137 bytes .../img/icons/icon-actions-add-link-hover.png | Bin 0 -> 152 bytes .../img/icons/icon-actions-add-link.png | Bin 0 -> 152 bytes .../icons/icon-actions-change-link-hover.png | Bin 0 -> 131 bytes .../img/icons/icon-actions-change-link.png | Bin 0 -> 132 bytes .../img/icons/icon-actions-delete-link.png | Bin 0 -> 137 bytes .../img/icons/icon-actions_changelist.png | Bin 0 -> 369 bytes .../img/icons/icon-add_another-hover.png | Bin 0 -> 165 bytes .../img/icons/icon-add_another.png | Bin 0 -> 166 bytes .../img/icons/icon-addlink-hover.png | Bin 0 -> 165 bytes .../grappelli_old/img/icons/icon-addlink.png | Bin 0 -> 166 bytes ...icon-admin_tools-dropdown-active-hover.png | Bin 0 -> 152 bytes .../icon-admin_tools-dropdown-active.png | Bin 0 -> 150 bytes .../icons/icon-admin_tools-dropdown-hover.png | Bin 0 -> 150 bytes .../img/icons/icon-admin_tools-dropdown.png | Bin 0 -> 165 bytes .../icon-autocomplete-fk-remove-hover.png | Bin 0 -> 266 bytes .../img/icons/icon-autocomplete-fk-remove.png | Bin 0 -> 281 bytes .../icon-autocomplete-m2m-remove-hover.png | Bin 0 -> 266 bytes .../icons/icon-autocomplete-m2m-remove.png | Bin 0 -> 281 bytes .../img/icons/icon-bookmark_add-hover.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_add-inactive.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_add.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_manage-hover.png | Bin 0 -> 2925 bytes .../img/icons/icon-bookmark_manage.png | Bin 0 -> 2928 bytes .../img/icons/icon-bookmark_remove-hover.png | Bin 0 -> 146 bytes .../icons/icon-bookmark_remove-inactive.png | Bin 0 -> 214 bytes .../img/icons/icon-bookmark_remove.png | Bin 0 -> 143 bytes .../img/icons/icon-calendar-hover.png | Bin 0 -> 236 bytes .../grappelli_old/img/icons/icon-calendar.png | Bin 0 -> 237 bytes .../img/icons/icon-calendarnav_next.png | Bin 0 -> 186 bytes .../img/icons/icon-calendarnav_previous.png | Bin 0 -> 186 bytes .../img/icons/icon-changelink-hover.png | Bin 0 -> 2924 bytes .../img/icons/icon-changelink.png | Bin 0 -> 2925 bytes .../img/icons/icon-changelist-actions.png | Bin 0 -> 369 bytes .../img/icons/icon-clock-hover.png | Bin 0 -> 3214 bytes static/grappelli_old/img/icons/icon-clock.png | Bin 0 -> 3213 bytes .../icons/icon-date-hierarchy-back-hover.png | Bin 0 -> 170 bytes .../img/icons/icon-date-hierarchy-back.png | Bin 0 -> 170 bytes .../img/icons/icon-datepicker-hover.png | Bin 0 -> 236 bytes .../img/icons/icon-datepicker.png | Bin 0 -> 237 bytes .../img/icons/icon-dropdown-hover.png | Bin 0 -> 215 bytes .../grappelli_old/img/icons/icon-dropdown.png | Bin 0 -> 215 bytes ...on-edit-dashboard-toggle-handler-hover.png | Bin 0 -> 336 bytes .../icon-edit-dashboard-toggle-handler.png | Bin 0 -> 337 bytes .../img/icons/icon-fb-show-hover.png | Bin 0 -> 3136 bytes .../grappelli_old/img/icons/icon-fb-show.png | Bin 0 -> 380 bytes .../img/icons/icon-fb_show-hover.png | Bin 0 -> 3312 bytes .../grappelli_old/img/icons/icon-fb_show.png | Bin 0 -> 3305 bytes .../img/icons/icon-form-select.png | Bin 0 -> 289 bytes ...con-inline_item_tools-addhandler-hover.png | Bin 0 -> 159 bytes .../icon-inline_item_tools-addhandler.png | Bin 0 -> 163 bytes ...n-inline_item_tools-closehandler-hover.png | Bin 0 -> 220 bytes .../icon-inline_item_tools-closehandler.png | Bin 0 -> 219 bytes ...con-inline_item_tools-deletelink-hover.png | Bin 0 -> 266 bytes .../icon-inline_item_tools-deletelink.png | Bin 0 -> 237 bytes ...on-inline_item_tools-draghandler-hover.png | Bin 0 -> 246 bytes .../icon-inline_item_tools-draghandler.png | Bin 0 -> 246 bytes ...on-inline_item_tools-openhandler-hover.png | Bin 0 -> 233 bytes .../icon-inline_item_tools-openhandler.png | Bin 0 -> 234 bytes ...n-inline_item_tools-viewsitelink-hover.png | Bin 0 -> 199 bytes .../icon-inline_item_tools-viewsitelink.png | Bin 0 -> 200 bytes .../icons/icon-menulist_external-hover.png | Bin 0 -> 2989 bytes .../img/icons/icon-menulist_external.png | Bin 0 -> 2990 bytes .../icons/icon-menulist_internal-hover.png | Bin 0 -> 2980 bytes .../img/icons/icon-menulist_internal.png | Bin 0 -> 2957 bytes .../icons/icon-navigation-external-hover.png | Bin 0 -> 2989 bytes .../img/icons/icon-navigation-external.png | Bin 0 -> 2990 bytes .../icons/icon-navigation-internal-hover.png | Bin 0 -> 2980 bytes .../img/icons/icon-navigation-internal.png | Bin 0 -> 2957 bytes static/grappelli_old/img/icons/icon-no.png | Bin 0 -> 323 bytes .../icons/icon-object-tools-add-handler.png | Bin 0 -> 158 bytes .../img/icons/icon-related-lookup-hover.png | Bin 0 -> 3136 bytes .../icons/icon-related-lookup-m2m-hover.png | Bin 0 -> 3119 bytes .../img/icons/icon-related-lookup-m2m.png | Bin 0 -> 3132 bytes .../img/icons/icon-related-lookup.png | Bin 0 -> 3139 bytes .../img/icons/icon-related_lookup-hover.png | Bin 0 -> 3136 bytes .../img/icons/icon-related_lookup.png | Bin 0 -> 3139 bytes .../img/icons/icon-remove-related-hover.png | Bin 0 -> 229 bytes .../img/icons/icon-remove-related.png | Bin 0 -> 234 bytes .../img/icons/icon-search-hover.png | Bin 0 -> 3136 bytes .../grappelli_old/img/icons/icon-search.png | Bin 0 -> 3139 bytes .../img/icons/icon-searchbox.png | Bin 0 -> 3136 bytes ...icon-selector_add-m2m_horizontal-hover.png | Bin 0 -> 2995 bytes .../icon-selector_add-m2m_horizontal.png | Bin 0 -> 2991 bytes .../icon-selector_add-m2m_vertical-hover.png | Bin 0 -> 3023 bytes .../icons/icon-selector_add-m2m_vertical.png | Bin 0 -> 3023 bytes .../img/icons/icon-selector_filter.png | Bin 0 -> 247 bytes ...n-selector_remove-m2m_horizontal-hover.png | Bin 0 -> 3003 bytes .../icon-selector_remove-m2m_horizontal.png | Bin 0 -> 2998 bytes ...con-selector_remove-m2m_vertical-hover.png | Bin 0 -> 3009 bytes .../icon-selector_remove-m2m_vertical.png | Bin 0 -> 3009 bytes .../img/icons/icon-th-ascending.png | Bin 0 -> 243 bytes .../img/icons/icon-th-descending.png | Bin 0 -> 240 bytes .../img/icons/icon-timepicker-hover.png | Bin 0 -> 3214 bytes .../img/icons/icon-timepicker.png | Bin 0 -> 3213 bytes .../icons/icon-tools-add-handler-hover.png | Bin 0 -> 148 bytes .../img/icons/icon-tools-add-handler.png | Bin 0 -> 191 bytes .../icon-tools-arrow-down-handler-hover.png | Bin 0 -> 212 bytes .../icons/icon-tools-arrow-down-handler.png | Bin 0 -> 212 bytes .../icon-tools-arrow-up-handler-hover.png | Bin 0 -> 200 bytes .../img/icons/icon-tools-arrow-up-handler.png | Bin 0 -> 204 bytes .../icons/icon-tools-close-handler-hover.png | Bin 0 -> 241 bytes .../img/icons/icon-tools-close-handler.png | Bin 0 -> 248 bytes .../icons/icon-tools-delete-handler-hover.png | Bin 0 -> 199 bytes .../img/icons/icon-tools-delete-handler.png | Bin 0 -> 200 bytes .../icons/icon-tools-drag-handler-hover.png | Bin 0 -> 183 bytes .../img/icons/icon-tools-drag-handler.png | Bin 0 -> 229 bytes .../icons/icon-tools-open-handler-hover.png | Bin 0 -> 262 bytes .../img/icons/icon-tools-open-handler.png | Bin 0 -> 256 bytes .../icons/icon-tools-remove-handler-hover.png | Bin 0 -> 135 bytes .../img/icons/icon-tools-remove-handler.png | Bin 0 -> 152 bytes .../icons/icon-tools-trash-handler-hover.png | Bin 0 -> 210 bytes .../img/icons/icon-tools-trash-handler.png | Bin 0 -> 210 bytes .../icons/icon-tools-viewsite-link-hover.png | Bin 0 -> 190 bytes .../img/icons/icon-tools-viewsite-link.png | Bin 0 -> 228 bytes .../icon-trash-list-toggle-handler-hover.png | Bin 0 -> 187 bytes .../icons/icon-trash-list-toggle-handler.png | Bin 0 -> 234 bytes .../grappelli_old/img/icons/icon-unknown.png | Bin 0 -> 406 bytes static/grappelli_old/img/icons/icon-yes.png | Bin 0 -> 396 bytes .../icons/icon_fieldset_collapse-closed.png | Bin 0 -> 210 bytes .../img/icons/icon_fieldset_collapse-open.png | Bin 0 -> 192 bytes .../icon_inline-item-tools_addhandler.png | Bin 0 -> 2985 bytes .../icon_inline-item-tools_closehandler.png | Bin 0 -> 3046 bytes .../icon_inline-item-tools_openhandler.png | Bin 0 -> 3056 bytes .../img/icons/ui-datepicker-next-hover.png | Bin 0 -> 174 bytes .../img/icons/ui-datepicker-next.png | Bin 0 -> 173 bytes .../img/icons/ui-datepicker-prev-hover.png | Bin 0 -> 169 bytes .../img/icons/ui-datepicker-prev.png | Bin 0 -> 181 bytes static/grappelli_old/img/input-throbber.gif | Bin 0 -> 1737 bytes .../jquery/i18n/ui.datepicker-de.js | 20 + .../jquery/i18n/ui.datepicker-fr.js | 19 + .../grappelli_old/jquery/jquery-1.4.2.min.js | 154 + .../grappelli_old/jquery/jquery-1.6.2.min.js | 18 + .../grappelli_old/jquery/jquery-1.7.2.min.js | 4 + .../grappelli_old/jquery/jquery.cookie.min.js | 7 + static/grappelli_old/jquery/jquery.form.js | 899 + .../images/ui-bg_flat_0_888888_40x100.png | Bin 0 -> 179 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_d6d6d6_40x100.png | Bin 0 -> 211 bytes .../images/ui-bg_flat_60_bdbdbd_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_eeeeee_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_25_cee9f2_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_25_e0e0e0_1x400.png | Bin 0 -> 103 bytes .../images/ui-bg_glass_25_e1f0f5_1x400.png | Bin 0 -> 114 bytes .../images/ui-bg_glass_55_444444_1x400.png | Bin 0 -> 121 bytes .../images/ui-bg_glass_60_fffccc_1x400.png | Bin 0 -> 148 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../ui-bg_highlight-soft_25_d6d6d6_1x100.png | Bin 0 -> 132 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_309bbf_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_444444_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_bf3030_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../custom-theme/jquery-ui-1.8.15.custom.css | 461 + .../custom-theme/jquery-ui-1.8.18.custom.css | 565 + .../css/custom-theme/jquery-ui-1.8.custom.css | 286 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 167 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../css/ui-lightness/jquery-ui-1.8.custom.css | 466 + .../ui/js/jquery-ui-1.8.15.custom.min.js | 347 + .../ui/js/jquery-ui-1.8.18.custom.min.js | 356 + .../ui/js/jquery-ui-1.8.5.custom.min.js | 778 + static/grappelli_old/js/LICENSE-JQUERY.txt | 20 + static/grappelli_old/js/SelectBox.js | 111 + static/grappelli_old/js/SelectFilter2.js | 117 + static/grappelli_old/js/actions.js | 5 + static/grappelli_old/js/actions.min.js | 135 + .../js/admin/DateTimeShortcuts.js | 3 + .../js/admin/RelatedObjectLookups.js | 141 + static/grappelli_old/js/admin/ordering.js | 4 + static/grappelli_old/js/calendar.js | 3 + static/grappelli_old/js/collapse.js | 3 + static/grappelli_old/js/collapse.min.js | 3 + static/grappelli_old/js/compress.py | 47 + static/grappelli_old/js/core.js | 221 + static/grappelli_old/js/dateparse.js | 3 + .../grappelli_old/js/getElementsBySelector.js | 167 + static/grappelli_old/js/grappelli.js | 156 + static/grappelli_old/js/grappelli.min.js | 1 + .../grappelli_old/js/grappelli/grappelli.js | 135 + .../grappelli/jquery.grp_autocomplete_fk.js | 126 + .../jquery.grp_autocomplete_generic.js | 157 + .../grappelli/jquery.grp_autocomplete_m2m.js | 181 + .../js/grappelli/jquery.grp_collapsible.js | 34 + .../grappelli/jquery.grp_collapsible_group.js | 54 + .../js/grappelli/jquery.grp_inline.js | 179 + .../js/grappelli/jquery.grp_related_fk.js | 56 + .../grappelli/jquery.grp_related_generic.js | 77 + .../js/grappelli/jquery.grp_related_m2m.js | 54 + .../js/grappelli/jquery.grp_timepicker.js | 161 + static/grappelli_old/js/inlines.js | 3 + static/grappelli_old/js/inlines.min.js | 3 + .../js/jquery.grp_autocomplete_fk.js | 144 + .../js/jquery.grp_autocomplete_generic.js | 181 + .../js/jquery.grp_autocomplete_m2m.js | 196 + .../js/jquery.grp_collapsible.js | 35 + .../js/jquery.grp_collapsible_group.js | 54 + static/grappelli_old/js/jquery.grp_inline.js | 185 + .../grappelli_old/js/jquery.grp_related_fk.js | 65 + .../js/jquery.grp_related_generic.js | 88 + .../js/jquery.grp_related_m2m.js | 61 + .../grappelli_old/js/jquery.grp_timepicker.js | 186 + static/grappelli_old/js/jquery.init.js | 3 + static/grappelli_old/js/jquery.js | 3 + static/grappelli_old/js/jquery.min.js | 3 + static/grappelli_old/js/json.min.js | 29 + static/grappelli_old/js/prepopulate.min.js | 3 + static/grappelli_old/js/timeparse.js | 3 + static/grappelli_old/js/urlify.js | 140 + static/grappelli_old/stylesheets/ie7.css | 1 + .../stylesheets/mueller/grid/output-rtl.css | 1 + .../stylesheets/mueller/grid/output.css | 1 + .../stylesheets/mueller/screen.css | 0 .../stylesheets/partials/custom/tinymce.css | 1 + static/grappelli_old/stylesheets/rtl.css | 1 + static/grappelli_old/stylesheets/screen.css | 1 + static/grappelli_old/tinymce/changelog.txt | 477 + .../tinymce/examples/accessibility.html | 101 + .../tinymce/examples/css/content.css | 105 + .../tinymce/examples/css/word.css | 53 + .../tinymce/examples/custom_formats.html | 111 + .../grappelli_old/tinymce/examples/full.html | 101 + .../grappelli_old/tinymce/examples/index.html | 10 + .../tinymce/examples/lists/image_list.js | 9 + .../tinymce/examples/lists/link_list.js | 10 + .../tinymce/examples/lists/media_list.js | 14 + .../tinymce/examples/lists/template_list.js | 9 + .../tinymce/examples/media/logo.jpg | Bin 0 -> 2729 bytes .../tinymce/examples/media/logo_over.jpg | Bin 0 -> 6473 bytes .../tinymce/examples/media/sample.avi | Bin 0 -> 82944 bytes .../tinymce/examples/media/sample.dcr | Bin 0 -> 6774 bytes .../tinymce/examples/media/sample.flv | Bin 0 -> 88722 bytes .../tinymce/examples/media/sample.mov | Bin 0 -> 55622 bytes .../tinymce/examples/media/sample.ram | 1 + .../tinymce/examples/media/sample.rm | Bin 0 -> 17846 bytes .../tinymce/examples/media/sample.swf | Bin 0 -> 6118 bytes .../grappelli_old/tinymce/examples/menu.html | 18 + .../tinymce/examples/simple.html | 47 + .../grappelli_old/tinymce/examples/skins.html | 216 + .../tinymce/examples/templates/layout1.htm | 15 + .../tinymce/examples/templates/snippet1.htm | 1 + .../grappelli_old/tinymce/examples/word.html | 72 + .../tinymce/jscripts/tiny_mce/langs/de.js | 1 + .../tinymce/jscripts/tiny_mce/langs/en.js | 1 + .../tinymce/jscripts/tiny_mce/license.txt | 504 + .../tiny_mce/plugins/advhr/css/advhr.css | 5 + .../tiny_mce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../tiny_mce/plugins/advhr/js/rule.js | 43 + .../tiny_mce/plugins/advhr/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advhr/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 12 + .../plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage/image.htm | 222 + .../tiny_mce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tiny_mce/plugins/advimage/js/image.js | 464 + .../tiny_mce/plugins/advimage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advimage/langs/en_dlg.js | 1 + .../plugins/advimage_orig/css/advimage.css | 13 + .../plugins/advimage_orig/editor_plugin.js | 1 + .../advimage_orig/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage_orig/image.htm | 235 + .../plugins/advimage_orig/img/sample.gif | Bin 0 -> 1624 bytes .../plugins/advimage_orig/js/image.js | 464 + .../plugins/advimage_orig/langs/de_dlg.js | 1 + .../plugins/advimage_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/css/advlink.css | 8 + .../tiny_mce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tiny_mce/plugins/advlink/js/advlink.js | 543 + .../tiny_mce/plugins/advlink/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advlink/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/link.htm | 371 + .../plugins/advlink_orig/css/advlink.css | 8 + .../plugins/advlink_orig/editor_plugin.js | 1 + .../plugins/advlink_orig/editor_plugin_src.js | 61 + .../plugins/advlink_orig/js/advlink.js | 543 + .../plugins/advlink_orig/langs/de_dlg.js | 1 + .../plugins/advlink_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink_orig/link.htm | 338 + .../tiny_mce/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 184 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 433 + .../tiny_mce/plugins/autosave/langs/en.js | 4 + .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 163 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tiny_mce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 43 + .../tiny_mce/plugins/emotions/langs/de_dlg.js | 1 + .../tiny_mce/plugins/emotions/langs/en_dlg.js | 1 + .../tiny_mce/plugins/example/dialog.htm | 22 + .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tiny_mce/plugins/example/js/dialog.js | 19 + .../tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tiny_mce/plugins/fullpage/fullpage.htm | 259 + .../tiny_mce/plugins/fullpage/js/fullpage.js | 232 + .../tiny_mce/plugins/fullpage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 159 + .../plugins/fullscreen/fullscreen.htm | 110 + .../plugins/grappelli/editor_plugin.js | 1 + .../plugins/grappelli/editor_plugin_src.js | 206 + .../plugins/grappelli/img/show_advanced.png | Bin 0 -> 320 bytes .../plugins/grappelli/img/visualchars.png | Bin 0 -> 285 bytes .../tiny_mce/plugins/grappelli/langs/cs.js | 4 + .../tiny_mce/plugins/grappelli/langs/de.js | 4 + .../tiny_mce/plugins/grappelli/langs/en.js | 4 + .../tiny_mce/plugins/grappelli/langs/fr.js | 4 + .../tiny_mce/plugins/grappelli/langs/pl.js | 4 + .../tiny_mce/plugins/grappelli/langs/ru.js | 4 + .../grappelli_contextmenu/editor_plugin.js | 1 + .../editor_plugin_src.js | 250 + .../plugins/grappelli_contextmenu/langs/cs.js | 19 + .../plugins/grappelli_contextmenu/langs/de.js | 20 + .../plugins/grappelli_contextmenu/langs/en.js | 20 + .../plugins/grappelli_contextmenu/langs/fr.js | 10 + .../plugins/grappelli_contextmenu/langs/pl.js | 19 + .../plugins/grappelli_contextmenu/langs/ru.js | 20 + .../tiny_mce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tiny_mce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tiny_mce/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 955 + .../tiny_mce/plugins/media/css/media.css | 17 + .../tiny_mce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 898 + .../tiny_mce/plugins/media/js/embed.js | 73 + .../tiny_mce/plugins/media/js/media.js | 513 + .../tiny_mce/plugins/media/langs/de_dlg.js | 1 + .../tiny_mce/plugins/media/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/media/media.htm | 819 + .../tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../tiny_mce/plugins/media_orig/css/media.css | 17 + .../plugins/media_orig/editor_plugin.js | 1 + .../plugins/media_orig/editor_plugin_src.js | 898 + .../tiny_mce/plugins/media_orig/js/embed.js | 73 + .../tiny_mce/plugins/media_orig/js/media.js | 513 + .../plugins/media_orig/langs/de_dlg.js | 1 + .../plugins/media_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/media_orig/media.htm | 922 + .../plugins/media_orig/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 537 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tiny_mce/plugins/paste/css/pasteword.css | 3 + .../tiny_mce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 885 + .../tiny_mce/plugins/paste/js/pastetext.js | 36 + .../tiny_mce/plugins/paste/js/pasteword.js | 51 + .../tiny_mce/plugins/paste/langs/de_dlg.js | 1 + .../tiny_mce/plugins/paste/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste/pastetext.htm | 33 + .../tiny_mce/plugins/paste/pasteword.htm | 21 + .../plugins/paste_orig/editor_plugin.js | 1 + .../plugins/paste_orig/editor_plugin_src.js | 885 + .../plugins/paste_orig/js/pastetext.js | 36 + .../plugins/paste_orig/js/pasteword.js | 51 + .../plugins/paste_orig/langs/de_dlg.js | 1 + .../plugins/paste_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste_orig/pastetext.htm | 27 + .../tiny_mce/plugins/paste_orig/pasteword.htm | 21 + .../tiny_mce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tiny_mce/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../tiny_mce/plugins/preview/preview.html | 17 + .../tiny_mce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tiny_mce/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 142 + .../plugins/searchreplace/langs/de_dlg.js | 1 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 101 + .../searchreplace_orig/css/searchreplace.css | 6 + .../searchreplace_orig/editor_plugin.js | 1 + .../searchreplace_orig/editor_plugin_src.js | 61 + .../searchreplace_orig/js/searchreplace.js | 142 + .../searchreplace_orig/langs/de_dlg.js | 1 + .../searchreplace_orig/langs/en_dlg.js | 1 + .../searchreplace_orig/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 436 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tiny_mce/plugins/style/css/props.css | 14 + .../tiny_mce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../tiny_mce/plugins/style/js/props.js | 709 + .../tiny_mce/plugins/style/langs/de_dlg.js | 1 + .../tiny_mce/plugins/style/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/style/props.htm | 845 + .../tiny_mce/plugins/style/readme.txt | 19 + .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../jscripts/tiny_mce/plugins/table/cell.htm | 180 + .../tiny_mce/plugins/table/css/cell.css | 17 + .../tiny_mce/plugins/table/css/row.css | 25 + .../tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1456 ++ .../tiny_mce/plugins/table/js/cell.js | 319 + .../tiny_mce/plugins/table/js/merge_cells.js | 27 + .../jscripts/tiny_mce/plugins/table/js/row.js | 254 + .../tiny_mce/plugins/table/js/table.js | 501 + .../tiny_mce/plugins/table/langs/de_dlg.js | 1 + .../tiny_mce/plugins/table/langs/en_dlg.js | 1 + .../tiny_mce/plugins/table/merge_cells.htm | 32 + .../jscripts/tiny_mce/plugins/table/row.htm | 158 + .../jscripts/tiny_mce/plugins/table/table.htm | 194 + .../tiny_mce/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tiny_mce/plugins/template/js/template.js | 106 + .../tiny_mce/plugins/template/langs/de_dlg.js | 1 + .../tiny_mce/plugins/template/langs/en_dlg.js | 1 + .../tiny_mce/plugins/template/template.htm | 45 + .../tiny_mce/plugins/template_orig/blank.htm | 12 + .../plugins/template_orig/css/template.css | 23 + .../plugins/template_orig/editor_plugin.js | 1 + .../template_orig/editor_plugin_src.js | 159 + .../plugins/template_orig/js/template.js | 106 + .../plugins/template_orig/langs/de_dlg.js | 1 + .../plugins/template_orig/langs/en_dlg.js | 1 + .../plugins/template_orig/template.htm | 31 + .../plugins/visualblocks/css/visualblocks.css | 21 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tiny_mce/plugins/xhtmlxtras/abbr.htm | 142 + .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../tiny_mce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 + .../tiny_mce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tiny_mce/plugins/xhtmlxtras/ins.htm | 162 + .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tiny_mce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/de_dlg.js | 1 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/about.htm | 52 + .../tiny_mce/themes/advanced/anchor.htm | 26 + .../tiny_mce/themes/advanced/charmap.htm | 55 + .../tiny_mce/themes/advanced/color_picker.htm | 70 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1490 ++ .../tiny_mce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tiny_mce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tiny_mce/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../tiny_mce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tiny_mce/themes/advanced/js/about.js | 73 + .../tiny_mce/themes/advanced/js/anchor.js | 56 + .../tiny_mce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../tiny_mce/themes/advanced/js/image.js | 253 + .../tiny_mce/themes/advanced/js/link.js | 159 + .../themes/advanced/js/source_editor.js | 78 + .../tiny_mce/themes/advanced/langs/de.js | 1 + .../tiny_mce/themes/advanced/langs/de_dlg.js | 1 + .../tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/link.htm | 57 + .../tiny_mce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 118 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 219 + .../advanced/skins/grappelli/content.css | 30 + .../advanced/skins/grappelli/content_base.css | 56 + .../grappelli/content_documentstructure.css | 72 + .../content_documentstructure_cs.css | 17 + .../content_documentstructure_de.css | 17 + .../content_documentstructure_en.css | 17 + .../content_documentstructure_pl.css | 17 + .../advanced/skins/grappelli/content_grid.css | 85 + .../skins/grappelli/content_typography.css | 101 + .../advanced/skins/grappelli/customized.css | 22 + .../advanced/skins/grappelli/dialog.css | 55 + .../grappelli/img/buttons/blockquote.png | Bin 0 -> 330 bytes .../skins/grappelli/img/buttons/bold.png | Bin 0 -> 274 bytes .../skins/grappelli/img/buttons/bullist.png | Bin 0 -> 205 bytes .../skins/grappelli/img/buttons/charmap.png | Bin 0 -> 324 bytes .../skins/grappelli/img/buttons/cleanup.png | Bin 0 -> 345 bytes .../skins/grappelli/img/buttons/code.png | Bin 0 -> 435 bytes .../grappelli/img/buttons/fullscreen.png | Bin 0 -> 252 bytes .../skins/grappelli/img/buttons/image.png | Bin 0 -> 325 bytes .../skins/grappelli/img/buttons/italic.png | Bin 0 -> 239 bytes .../skins/grappelli/img/buttons/link.png | Bin 0 -> 280 bytes .../skins/grappelli/img/buttons/media.png | Bin 0 -> 301 bytes .../skins/grappelli/img/buttons/numlist.png | Bin 0 -> 286 bytes .../skins/grappelli/img/buttons/pasteword.png | Bin 0 -> 351 bytes .../skins/grappelli/img/buttons/redo.png | Bin 0 -> 295 bytes .../skins/grappelli/img/buttons/search.png | Bin 0 -> 414 bytes .../grappelli/img/buttons/show_advanced.png | Bin 0 -> 320 bytes .../skins/grappelli/img/buttons/table.png | Bin 0 -> 2933 bytes .../img/buttons/table_cell_props.png | Bin 0 -> 1083 bytes .../grappelli/img/buttons/table_col_after.png | Bin 0 -> 1092 bytes .../img/buttons/table_col_before.png | Bin 0 -> 1084 bytes .../img/buttons/table_delete_col.png | Bin 0 -> 1100 bytes .../img/buttons/table_delete_row.png | Bin 0 -> 1094 bytes .../img/buttons/table_merge_cells.png | Bin 0 -> 1064 bytes .../grappelli/img/buttons/table_row_after.png | Bin 0 -> 1087 bytes .../img/buttons/table_row_before.png | Bin 0 -> 2973 bytes .../grappelli/img/buttons/table_row_props.png | Bin 0 -> 1088 bytes .../img/buttons/table_split_cells.png | Bin 0 -> 1081 bytes .../skins/grappelli/img/buttons/template.png | Bin 0 -> 299 bytes .../skins/grappelli/img/buttons/underline.png | Bin 0 -> 252 bytes .../skins/grappelli/img/buttons/undo.png | Bin 0 -> 297 bytes .../skins/grappelli/img/buttons/unlink.png | Bin 0 -> 287 bytes .../grappelli/img/buttons/visualchars.png | Bin 0 -> 301 bytes .../img/customized/button_pagebreak.png | Bin 0 -> 1171 bytes .../grappelli/img/customized/pagebreak.png | Bin 0 -> 2242 bytes .../img/icons/icon-fb_show-hover.png | Bin 0 -> 3312 bytes .../grappelli/img/icons/icon-fb_show.png | Bin 0 -> 3305 bytes .../grappelli/img/icons/icon-mceResize.png | Bin 0 -> 266 bytes .../skins/grappelli/img/menu/icon-mceOpen.png | Bin 0 -> 182 bytes .../themes/advanced/skins/grappelli/ui.css | 528 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 106 + .../themes/advanced/skins/highcontrast/ui.css | 106 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 118 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 222 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 26 + .../tiny_mce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tiny_mce/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../tiny_mce/themes/simple/langs/de.js | 1 + .../tiny_mce/themes/simple/langs/en.js | 1 + .../themes/simple/skins/default/content.css | 25 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tiny_mce/themes/simple/skins/o2k7/ui.css | 35 + .../tinymce/jscripts/tiny_mce/tiny_mce.js | 1 + .../jscripts/tiny_mce/tiny_mce_popup.js | 5 + .../tinymce/jscripts/tiny_mce/tiny_mce_src.js | 19030 ++++++++++++++++ .../tiny_mce/utils/editable_selects.js | 70 + .../jscripts/tiny_mce/utils/form_utils.js | 210 + .../tinymce/jscripts/tiny_mce/utils/mctabs.js | 162 + .../jscripts/tiny_mce/utils/validate.js | 252 + .../tinymce_setup/tinymce_setup.js | 146 + static/grappelli_orig/css/admin-tools.css | 85 + static/grappelli_orig/css/base.css | 35 + static/grappelli_orig/css/buttons.css | 379 + static/grappelli_orig/css/components.css | 890 + .../datepicker/grappelli-theme-extensions.css | 392 + static/grappelli_orig/css/forms.css | 1243 + .../css/grappelli-skin-basic.css | 1301 ++ .../css/grappelli-skin-default.css | 1892 ++ .../css/jquery-ui-grappelli-extensions.css | 611 + static/grappelli_orig/css/reset.css | 40 + static/grappelli_orig/css/structures.css | 661 + static/grappelli_orig/css/tables.css | 138 + static/grappelli_orig/css/tools.css | 306 + static/grappelli_orig/css/typography.css | 274 + .../images/backgrounds/messagelist.png | Bin 0 -> 1247 bytes .../images/icons-s2649da6b63.png | Bin 0 -> 4913 bytes .../images/icons-small-s4291b06aac.png | Bin 0 -> 750 bytes .../images/icons-small/add-link.png | Bin 0 -> 1109 bytes .../images/icons-small/add-link_hover.png | Bin 0 -> 1101 bytes .../images/icons-small/change-link.png | Bin 0 -> 1077 bytes .../images/icons-small/change-link_hover.png | Bin 0 -> 1069 bytes .../images/icons-small/delete-link.png | Bin 0 -> 1081 bytes .../images/icons-small/link-external.png | Bin 0 -> 1148 bytes .../icons-small/link-external_hover.png | Bin 0 -> 1143 bytes .../images/icons-small/link-internal.png | Bin 0 -> 1129 bytes .../icons-small/link-internal_hover.png | Bin 0 -> 1133 bytes .../images/icons-small/sort-remove.png | Bin 0 -> 1081 bytes .../images/icons/add-another.png | Bin 0 -> 1000 bytes .../images/icons/add-another_hover.png | Bin 0 -> 1000 bytes .../grappelli_orig/images/icons/back-link.png | Bin 0 -> 1009 bytes .../images/icons/back-link_hover.png | Bin 0 -> 1009 bytes .../images/icons/breadcrumbs.png | Bin 0 -> 1098 bytes .../images/icons/breadcrumbs_hover.png | Bin 0 -> 1094 bytes .../images/icons/date-hierarchy-back.png | Bin 0 -> 1018 bytes .../icons/date-hierarchy-back_hover.png | Bin 0 -> 1018 bytes .../images/icons/datepicker.png | Bin 0 -> 256 bytes .../images/icons/datepicker_hover.png | Bin 0 -> 265 bytes .../images/icons/datetime-now.png | Bin 0 -> 1181 bytes .../images/icons/datetime-now_hover.png | Bin 0 -> 1136 bytes .../images/icons/object-tools-add-link.png | Bin 0 -> 1056 bytes .../icons/object-tools-viewsite-link.png | Bin 0 -> 1082 bytes .../images/icons/related-lookup-m2m.png | Bin 0 -> 375 bytes .../images/icons/related-lookup-m2m_hover.png | Bin 0 -> 368 bytes .../images/icons/related-lookup.png | Bin 0 -> 374 bytes .../images/icons/related-lookup_hover.png | Bin 0 -> 377 bytes .../images/icons/related-remove.png | Bin 0 -> 1107 bytes .../images/icons/related-remove_hover.png | Bin 0 -> 1106 bytes .../grappelli_orig/images/icons/searchbox.png | Bin 0 -> 3136 bytes .../icons/selector-add-m2m-horizontal.png | Bin 0 -> 2991 bytes .../selector-add-m2m-horizontal_hover.png | Bin 0 -> 2995 bytes .../icons/selector-add-m2m-vertical.png | Bin 0 -> 3023 bytes .../icons/selector-add-m2m-vertical_hover.png | Bin 0 -> 3023 bytes .../images/icons/selector-filter.png | Bin 0 -> 247 bytes .../icons/selector-remove-m2m-horizontal.png | Bin 0 -> 2998 bytes .../selector-remove-m2m-horizontal_hover.png | Bin 0 -> 3003 bytes .../icons/selector-remove-m2m-vertical.png | Bin 0 -> 3009 bytes .../selector-remove-m2m-vertical_hover.png | Bin 0 -> 3009 bytes .../images/icons/sort-remove.png | Bin 0 -> 1130 bytes .../images/icons/sort-remove_hover.png | Bin 0 -> 1130 bytes .../images/icons/sorted-ascending.png | Bin 0 -> 1150 bytes .../images/icons/sorted-descending.png | Bin 0 -> 1148 bytes .../images/icons/timepicker.png | Bin 0 -> 466 bytes .../images/icons/timepicker_hover.png | Bin 0 -> 463 bytes .../images/icons/tools-add-handler.png | Bin 0 -> 226 bytes .../images/icons/tools-add-handler_hover.png | Bin 0 -> 196 bytes .../images/icons/tools-arrow-down-handler.png | Bin 0 -> 228 bytes .../icons/tools-arrow-down-handler_hover.png | Bin 0 -> 225 bytes .../images/icons/tools-arrow-up-handler.png | Bin 0 -> 217 bytes .../icons/tools-arrow-up-handler_hover.png | Bin 0 -> 217 bytes .../images/icons/tools-close-handler.png | Bin 0 -> 256 bytes .../icons/tools-close-handler_hover.png | Bin 0 -> 270 bytes .../images/icons/tools-delete-handler.png | Bin 0 -> 210 bytes .../icons/tools-delete-handler_hover.png | Bin 0 -> 237 bytes .../images/icons/tools-drag-handler.png | Bin 0 -> 253 bytes .../images/icons/tools-drag-handler_hover.png | Bin 0 -> 221 bytes .../images/icons/tools-open-handler.png | Bin 0 -> 274 bytes .../images/icons/tools-open-handler_hover.png | Bin 0 -> 274 bytes .../images/icons/tools-remove-handler.png | Bin 0 -> 180 bytes .../icons/tools-remove-handler_hover.png | Bin 0 -> 161 bytes .../images/icons/tools-trash-handler.png | Bin 0 -> 269 bytes .../icons/tools-trash-handler_hover.png | Bin 0 -> 277 bytes .../icons/tools-trash-list-toggle-handler.png | Bin 0 -> 263 bytes .../tools-trash-list-toggle-handler_hover.png | Bin 0 -> 219 bytes .../images/icons/tools-viewsite-link.png | Bin 0 -> 251 bytes .../icons/tools-viewsite-link_hover.png | Bin 0 -> 208 bytes .../images/icons/ui-datepicker-next.png | Bin 0 -> 1007 bytes .../images/icons/ui-datepicker-next_hover.png | Bin 0 -> 1007 bytes .../images/icons/ui-datepicker-prev.png | Bin 0 -> 1009 bytes .../images/icons/ui-datepicker-prev_hover.png | Bin 0 -> 1009 bytes .../grappelli_orig/img/admin/arrow-down.gif | Bin 0 -> 1159 bytes static/grappelli_orig/img/admin/arrow-up.gif | Bin 0 -> 1159 bytes static/grappelli_orig/img/admin/icon-no.gif | Bin 0 -> 49 bytes .../grappelli_orig/img/admin/icon-unknown.gif | Bin 0 -> 49 bytes static/grappelli_orig/img/admin/icon-yes.gif | Bin 0 -> 49 bytes .../grappelli_orig/img/admin/icon_addlink.gif | Bin 0 -> 49 bytes .../grappelli_orig/img/admin/selector-add.gif | Bin 0 -> 55 bytes .../img/admin/selector-search.gif | Bin 0 -> 55 bytes .../img/backgrounds/autocomplete.png | Bin 0 -> 381 bytes .../img/backgrounds/changelist-results.png | Bin 0 -> 244 bytes .../img/backgrounds/loading-small.gif | Bin 0 -> 3027 bytes .../img/backgrounds/tooltip-pointer.png | Bin 0 -> 302 bytes .../backgrounds/ui-sortable-placeholder.png | Bin 0 -> 259 bytes static/grappelli_orig/img/grappelli-icon.png | Bin 0 -> 423 bytes .../icons/icon-actionlist_addlink-hover.png | Bin 0 -> 152 bytes .../img/icons/icon-actionlist_addlink.png | Bin 0 -> 152 bytes .../icon-actionlist_changelink-hover.png | Bin 0 -> 131 bytes .../img/icons/icon-actionlist_changelink.png | Bin 0 -> 132 bytes .../img/icons/icon-actionlist_deletelink.png | Bin 0 -> 137 bytes .../img/icons/icon-actions-add-link-hover.png | Bin 0 -> 152 bytes .../img/icons/icon-actions-add-link.png | Bin 0 -> 152 bytes .../icons/icon-actions-change-link-hover.png | Bin 0 -> 131 bytes .../img/icons/icon-actions-change-link.png | Bin 0 -> 132 bytes .../img/icons/icon-actions-delete-link.png | Bin 0 -> 137 bytes .../img/icons/icon-actions_changelist.png | Bin 0 -> 369 bytes .../img/icons/icon-add_another-hover.png | Bin 0 -> 165 bytes .../img/icons/icon-add_another.png | Bin 0 -> 166 bytes .../img/icons/icon-addlink-hover.png | Bin 0 -> 165 bytes .../grappelli_orig/img/icons/icon-addlink.png | Bin 0 -> 166 bytes ...icon-admin_tools-dropdown-active-hover.png | Bin 0 -> 152 bytes .../icon-admin_tools-dropdown-active.png | Bin 0 -> 150 bytes .../icons/icon-admin_tools-dropdown-hover.png | Bin 0 -> 150 bytes .../img/icons/icon-admin_tools-dropdown.png | Bin 0 -> 165 bytes .../icon-autocomplete-fk-remove-hover.png | Bin 0 -> 266 bytes .../img/icons/icon-autocomplete-fk-remove.png | Bin 0 -> 281 bytes .../icon-autocomplete-m2m-remove-hover.png | Bin 0 -> 266 bytes .../icons/icon-autocomplete-m2m-remove.png | Bin 0 -> 281 bytes .../img/icons/icon-bookmark_add-hover.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_add-inactive.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_add.png | Bin 0 -> 171 bytes .../img/icons/icon-bookmark_manage-hover.png | Bin 0 -> 2925 bytes .../img/icons/icon-bookmark_manage.png | Bin 0 -> 2928 bytes .../img/icons/icon-bookmark_remove-hover.png | Bin 0 -> 146 bytes .../icons/icon-bookmark_remove-inactive.png | Bin 0 -> 214 bytes .../img/icons/icon-bookmark_remove.png | Bin 0 -> 143 bytes .../img/icons/icon-calendar-hover.png | Bin 0 -> 236 bytes .../img/icons/icon-calendar.png | Bin 0 -> 237 bytes .../img/icons/icon-calendarnav_next.png | Bin 0 -> 186 bytes .../img/icons/icon-calendarnav_previous.png | Bin 0 -> 186 bytes .../img/icons/icon-changelink-hover.png | Bin 0 -> 2924 bytes .../img/icons/icon-changelink.png | Bin 0 -> 2925 bytes .../img/icons/icon-changelist-actions.png | Bin 0 -> 369 bytes .../img/icons/icon-clock-hover.png | Bin 0 -> 3214 bytes .../grappelli_orig/img/icons/icon-clock.png | Bin 0 -> 3213 bytes .../icons/icon-date-hierarchy-back-hover.png | Bin 0 -> 170 bytes .../img/icons/icon-date-hierarchy-back.png | Bin 0 -> 170 bytes .../img/icons/icon-datepicker-hover.png | Bin 0 -> 236 bytes .../img/icons/icon-datepicker.png | Bin 0 -> 237 bytes .../img/icons/icon-dropdown-hover.png | Bin 0 -> 215 bytes .../img/icons/icon-dropdown.png | Bin 0 -> 215 bytes ...on-edit-dashboard-toggle-handler-hover.png | Bin 0 -> 336 bytes .../icon-edit-dashboard-toggle-handler.png | Bin 0 -> 337 bytes .../img/icons/icon-fb-show-hover.png | Bin 0 -> 3136 bytes .../grappelli_orig/img/icons/icon-fb-show.png | Bin 0 -> 380 bytes .../img/icons/icon-fb_show-hover.png | Bin 0 -> 3312 bytes .../grappelli_orig/img/icons/icon-fb_show.png | Bin 0 -> 3305 bytes .../img/icons/icon-form-select.png | Bin 0 -> 289 bytes ...con-inline_item_tools-addhandler-hover.png | Bin 0 -> 159 bytes .../icon-inline_item_tools-addhandler.png | Bin 0 -> 163 bytes ...n-inline_item_tools-closehandler-hover.png | Bin 0 -> 220 bytes .../icon-inline_item_tools-closehandler.png | Bin 0 -> 219 bytes ...con-inline_item_tools-deletelink-hover.png | Bin 0 -> 266 bytes .../icon-inline_item_tools-deletelink.png | Bin 0 -> 237 bytes ...on-inline_item_tools-draghandler-hover.png | Bin 0 -> 246 bytes .../icon-inline_item_tools-draghandler.png | Bin 0 -> 246 bytes ...on-inline_item_tools-openhandler-hover.png | Bin 0 -> 233 bytes .../icon-inline_item_tools-openhandler.png | Bin 0 -> 234 bytes ...n-inline_item_tools-viewsitelink-hover.png | Bin 0 -> 199 bytes .../icon-inline_item_tools-viewsitelink.png | Bin 0 -> 200 bytes .../icons/icon-menulist_external-hover.png | Bin 0 -> 2989 bytes .../img/icons/icon-menulist_external.png | Bin 0 -> 2990 bytes .../icons/icon-menulist_internal-hover.png | Bin 0 -> 2980 bytes .../img/icons/icon-menulist_internal.png | Bin 0 -> 2957 bytes .../icons/icon-navigation-external-hover.png | Bin 0 -> 2989 bytes .../img/icons/icon-navigation-external.png | Bin 0 -> 2990 bytes .../icons/icon-navigation-internal-hover.png | Bin 0 -> 2980 bytes .../img/icons/icon-navigation-internal.png | Bin 0 -> 2957 bytes static/grappelli_orig/img/icons/icon-no.png | Bin 0 -> 323 bytes .../icons/icon-object-tools-add-handler.png | Bin 0 -> 158 bytes .../img/icons/icon-related-lookup-hover.png | Bin 0 -> 3136 bytes .../icons/icon-related-lookup-m2m-hover.png | Bin 0 -> 3119 bytes .../img/icons/icon-related-lookup-m2m.png | Bin 0 -> 3132 bytes .../img/icons/icon-related-lookup.png | Bin 0 -> 3139 bytes .../img/icons/icon-related_lookup-hover.png | Bin 0 -> 3136 bytes .../img/icons/icon-related_lookup.png | Bin 0 -> 3139 bytes .../img/icons/icon-remove-related-hover.png | Bin 0 -> 229 bytes .../img/icons/icon-remove-related.png | Bin 0 -> 234 bytes .../img/icons/icon-search-hover.png | Bin 0 -> 3136 bytes .../grappelli_orig/img/icons/icon-search.png | Bin 0 -> 3139 bytes .../img/icons/icon-searchbox.png | Bin 0 -> 3136 bytes ...icon-selector_add-m2m_horizontal-hover.png | Bin 0 -> 2995 bytes .../icon-selector_add-m2m_horizontal.png | Bin 0 -> 2991 bytes .../icon-selector_add-m2m_vertical-hover.png | Bin 0 -> 3023 bytes .../icons/icon-selector_add-m2m_vertical.png | Bin 0 -> 3023 bytes .../img/icons/icon-selector_filter.png | Bin 0 -> 247 bytes ...n-selector_remove-m2m_horizontal-hover.png | Bin 0 -> 3003 bytes .../icon-selector_remove-m2m_horizontal.png | Bin 0 -> 2998 bytes ...con-selector_remove-m2m_vertical-hover.png | Bin 0 -> 3009 bytes .../icon-selector_remove-m2m_vertical.png | Bin 0 -> 3009 bytes .../img/icons/icon-th-ascending.png | Bin 0 -> 243 bytes .../img/icons/icon-th-descending.png | Bin 0 -> 240 bytes .../img/icons/icon-timepicker-hover.png | Bin 0 -> 3214 bytes .../img/icons/icon-timepicker.png | Bin 0 -> 3213 bytes .../icons/icon-tools-add-handler-hover.png | Bin 0 -> 148 bytes .../img/icons/icon-tools-add-handler.png | Bin 0 -> 191 bytes .../icon-tools-arrow-down-handler-hover.png | Bin 0 -> 212 bytes .../icons/icon-tools-arrow-down-handler.png | Bin 0 -> 212 bytes .../icon-tools-arrow-up-handler-hover.png | Bin 0 -> 200 bytes .../img/icons/icon-tools-arrow-up-handler.png | Bin 0 -> 204 bytes .../icons/icon-tools-close-handler-hover.png | Bin 0 -> 241 bytes .../img/icons/icon-tools-close-handler.png | Bin 0 -> 248 bytes .../icons/icon-tools-delete-handler-hover.png | Bin 0 -> 199 bytes .../img/icons/icon-tools-delete-handler.png | Bin 0 -> 200 bytes .../icons/icon-tools-drag-handler-hover.png | Bin 0 -> 183 bytes .../img/icons/icon-tools-drag-handler.png | Bin 0 -> 229 bytes .../icons/icon-tools-open-handler-hover.png | Bin 0 -> 262 bytes .../img/icons/icon-tools-open-handler.png | Bin 0 -> 256 bytes .../icons/icon-tools-remove-handler-hover.png | Bin 0 -> 135 bytes .../img/icons/icon-tools-remove-handler.png | Bin 0 -> 152 bytes .../icons/icon-tools-trash-handler-hover.png | Bin 0 -> 210 bytes .../img/icons/icon-tools-trash-handler.png | Bin 0 -> 210 bytes .../icons/icon-tools-viewsite-link-hover.png | Bin 0 -> 190 bytes .../img/icons/icon-tools-viewsite-link.png | Bin 0 -> 228 bytes .../icon-trash-list-toggle-handler-hover.png | Bin 0 -> 187 bytes .../icons/icon-trash-list-toggle-handler.png | Bin 0 -> 234 bytes .../grappelli_orig/img/icons/icon-unknown.png | Bin 0 -> 406 bytes static/grappelli_orig/img/icons/icon-yes.png | Bin 0 -> 396 bytes .../icons/icon_fieldset_collapse-closed.png | Bin 0 -> 210 bytes .../img/icons/icon_fieldset_collapse-open.png | Bin 0 -> 192 bytes .../icon_inline-item-tools_addhandler.png | Bin 0 -> 2985 bytes .../icon_inline-item-tools_closehandler.png | Bin 0 -> 3046 bytes .../icon_inline-item-tools_openhandler.png | Bin 0 -> 3056 bytes .../img/icons/ui-datepicker-next-hover.png | Bin 0 -> 174 bytes .../img/icons/ui-datepicker-next.png | Bin 0 -> 173 bytes .../img/icons/ui-datepicker-prev-hover.png | Bin 0 -> 169 bytes .../img/icons/ui-datepicker-prev.png | Bin 0 -> 181 bytes static/grappelli_orig/img/input-throbber.gif | Bin 0 -> 1737 bytes .../jquery/i18n/ui.datepicker-de.js | 20 + .../jquery/i18n/ui.datepicker-fr.js | 19 + .../grappelli_orig/jquery/jquery-1.4.2.min.js | 154 + .../grappelli_orig/jquery/jquery-1.6.2.min.js | 18 + .../grappelli_orig/jquery/jquery-1.7.2.min.js | 4 + .../jquery/jquery.cookie.min.js | 7 + static/grappelli_orig/jquery/jquery.form.js | 899 + .../images/ui-bg_flat_0_888888_40x100.png | Bin 0 -> 179 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_d6d6d6_40x100.png | Bin 0 -> 211 bytes .../images/ui-bg_flat_60_bdbdbd_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_eeeeee_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_25_cee9f2_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_25_e0e0e0_1x400.png | Bin 0 -> 103 bytes .../images/ui-bg_glass_25_e1f0f5_1x400.png | Bin 0 -> 114 bytes .../images/ui-bg_glass_55_444444_1x400.png | Bin 0 -> 121 bytes .../images/ui-bg_glass_60_fffccc_1x400.png | Bin 0 -> 148 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../ui-bg_highlight-soft_25_d6d6d6_1x100.png | Bin 0 -> 132 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_309bbf_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_444444_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_bf3030_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../custom-theme/jquery-ui-1.8.15.custom.css | 461 + .../custom-theme/jquery-ui-1.8.18.custom.css | 565 + .../css/custom-theme/jquery-ui-1.8.custom.css | 286 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 167 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../css/ui-lightness/jquery-ui-1.8.custom.css | 466 + .../ui/js/jquery-ui-1.8.15.custom.min.js | 347 + .../ui/js/jquery-ui-1.8.18.custom.min.js | 356 + .../ui/js/jquery-ui-1.8.5.custom.min.js | 778 + static/grappelli_orig/js/LICENSE-JQUERY.txt | 20 + static/grappelli_orig/js/SelectBox.js | 111 + static/grappelli_orig/js/SelectFilter2.js | 117 + static/grappelli_orig/js/actions.js | 5 + static/grappelli_orig/js/actions.min.js | 135 + .../js/admin/DateTimeShortcuts.js | 3 + .../js/admin/RelatedObjectLookups.js | 141 + static/grappelli_orig/js/admin/ordering.js | 4 + static/grappelli_orig/js/calendar.js | 3 + static/grappelli_orig/js/collapse.js | 3 + static/grappelli_orig/js/collapse.min.js | 3 + static/grappelli_orig/js/compress.py | 47 + static/grappelli_orig/js/core.js | 221 + static/grappelli_orig/js/dateparse.js | 3 + .../js/getElementsBySelector.js | 167 + static/grappelli_orig/js/grappelli.js | 146 + .../grappelli_orig/js/grappelli/grappelli.js | 135 + .../grappelli/jquery.grp_autocomplete_fk.js | 126 + .../jquery.grp_autocomplete_generic.js | 157 + .../grappelli/jquery.grp_autocomplete_m2m.js | 181 + .../js/grappelli/jquery.grp_collapsible.js | 34 + .../grappelli/jquery.grp_collapsible_group.js | 54 + .../js/grappelli/jquery.grp_inline.js | 179 + .../js/grappelli/jquery.grp_related_fk.js | 56 + .../grappelli/jquery.grp_related_generic.js | 77 + .../js/grappelli/jquery.grp_related_m2m.js | 54 + .../js/grappelli/jquery.grp_timepicker.js | 161 + static/grappelli_orig/js/inlines.js | 3 + static/grappelli_orig/js/inlines.min.js | 3 + .../js/jquery.grp_autocomplete_fk.js | 132 + .../js/jquery.grp_autocomplete_generic.js | 163 + .../js/jquery.grp_autocomplete_m2m.js | 181 + .../js/jquery.grp_collapsible.js | 34 + .../js/jquery.grp_collapsible_group.js | 54 + static/grappelli_orig/js/jquery.grp_inline.js | 179 + .../js/jquery.grp_related_fk.js | 56 + .../js/jquery.grp_related_generic.js | 77 + .../js/jquery.grp_related_m2m.js | 54 + .../js/jquery.grp_timepicker.js | 161 + static/grappelli_orig/js/jquery.init.js | 3 + static/grappelli_orig/js/jquery.js | 3 + static/grappelli_orig/js/jquery.min.js | 3 + static/grappelli_orig/js/json.min.js | 29 + static/grappelli_orig/js/prepopulate.min.js | 3 + static/grappelli_orig/js/timeparse.js | 3 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../ui-lightness/jquery-ui-1.8.21.custom.css | 565 + .../js/ui/development-bundle/AUTHORS.txt | 30 + .../js/ui/development-bundle/GPL-LICENSE.txt | 278 + .../js/ui/development-bundle/MIT-LICENSE.txt | 25 + .../demos/accordion/collapsible.html | 57 + .../demos/accordion/custom-icons.html | 69 + .../demos/accordion/default.html | 85 + .../demos/accordion/fillspace.html | 76 + .../demos/accordion/hoverintent.html | 138 + .../demos/accordion/index.html | 25 + .../demos/accordion/mouseover.html | 57 + .../demos/accordion/no-auto-height.html | 60 + .../demos/accordion/sortable.html | 81 + .../demos/addClass/default.html | 52 + .../demos/addClass/index.html | 18 + .../demos/animate/default.html | 61 + .../demos/animate/index.html | 18 + .../demos/autocomplete/categories.html | 71 + .../demos/autocomplete/combobox.html | 194 + .../demos/autocomplete/custom-data.html | 95 + .../demos/autocomplete/default.html | 64 + .../demos/autocomplete/folding.html | 62 + .../autocomplete/images/jquery_32x32.png | Bin 0 -> 1417 bytes .../autocomplete/images/jqueryui_32x32.png | Bin 0 -> 1193 bytes .../autocomplete/images/sizzlejs_32x32.png | Bin 0 -> 999 bytes .../autocomplete/images/transparent_1x1.png | Bin 0 -> 95 bytes .../images/ui-anim_basic_16x16.gif | Bin 0 -> 1459 bytes .../demos/autocomplete/index.html | 27 + .../demos/autocomplete/london.xml | 114 + .../demos/autocomplete/maxheight.html | 79 + .../demos/autocomplete/multiple-remote.html | 84 + .../demos/autocomplete/multiple.html | 99 + .../demos/autocomplete/remote-jsonp.html | 86 + .../demos/autocomplete/remote-with-cache.html | 59 + .../demos/autocomplete/remote.html | 59 + .../demos/autocomplete/search.php | 640 + .../demos/autocomplete/xml.html | 72 + .../demos/button/checkbox.html | 44 + .../demos/button/default.html | 38 + .../demos/button/icons.html | 56 + .../demos/button/index.html | 23 + .../demos/button/radio.html | 39 + .../demos/button/splitbutton.html | 55 + .../demos/button/toolbar.html | 120 + .../demos/datepicker/alt-field.html | 36 + .../demos/datepicker/animation.html | 58 + .../demos/datepicker/buttonbar.html | 35 + .../demos/datepicker/date-formats.html | 47 + .../demos/datepicker/date-range.html | 51 + .../demos/datepicker/default.html | 33 + .../demos/datepicker/dropdown-month-year.html | 36 + .../demos/datepicker/icon-trigger.html | 37 + .../demos/datepicker/images/calendar.gif | Bin 0 -> 269 bytes .../demos/datepicker/index.html | 31 + .../demos/datepicker/inline.html | 33 + .../demos/datepicker/localization.html | 176 + .../demos/datepicker/min-max.html | 33 + .../demos/datepicker/multiple-calendars.html | 36 + .../demos/datepicker/other-months.html | 37 + .../demos/datepicker/show-week.html | 39 + .../js/ui/development-bundle/demos/demos.css | 334 + .../demos/dialog/animated.html | 56 + .../demos/dialog/default.html | 54 + .../demos/dialog/index.html | 23 + .../demos/dialog/modal-confirmation.html | 69 + .../demos/dialog/modal-form.html | 167 + .../demos/dialog/modal-message.html | 71 + .../demos/dialog/modal.html | 60 + .../demos/draggable/constrain-movement.html | 69 + .../demos/draggable/cursor-style.html | 49 + .../demos/draggable/default.html | 39 + .../demos/draggable/delay-start.html | 45 + .../demos/draggable/events.html | 77 + .../demos/draggable/handle.html | 50 + .../demos/draggable/index.html | 28 + .../demos/draggable/revert.html | 44 + .../demos/draggable/scroll.html | 51 + .../demos/draggable/snap-to.html | 68 + .../demos/draggable/sortable.html | 57 + .../demos/draggable/visual-feedback.html | 77 + .../demos/droppable/accepted-elements.html | 60 + .../demos/droppable/default.html | 53 + .../demos/droppable/images/high_tatras.jpg | Bin 0 -> 22994 bytes .../demos/droppable/images/high_tatras2.jpg | Bin 0 -> 25619 bytes .../droppable/images/high_tatras2_min.jpg | Bin 0 -> 2164 bytes .../demos/droppable/images/high_tatras3.jpg | Bin 0 -> 24583 bytes .../droppable/images/high_tatras3_min.jpg | Bin 0 -> 1901 bytes .../demos/droppable/images/high_tatras4.jpg | Bin 0 -> 24870 bytes .../droppable/images/high_tatras4_min.jpg | Bin 0 -> 2541 bytes .../droppable/images/high_tatras_min.jpg | Bin 0 -> 2147 bytes .../demos/droppable/index.html | 24 + .../demos/droppable/photo-manager.html | 184 + .../demos/droppable/propagation.html | 80 + .../demos/droppable/revert.html | 61 + .../demos/droppable/shopping-cart.html | 101 + .../demos/droppable/visual-feedback.html | 78 + .../demos/effect/default.html | 109 + .../demos/effect/easing.html | 108 + .../demos/effect/index.html | 19 + .../demos/hide/default.html | 102 + .../development-bundle/demos/hide/index.html | 18 + .../demos/images/calendar.gif | Bin 0 -> 269 bytes .../demos/images/demo-config-on-tile.gif | Bin 0 -> 172 bytes .../demos/images/demo-config-on.gif | Bin 0 -> 335 bytes .../demos/images/demo-spindown-closed.gif | Bin 0 -> 103 bytes .../demos/images/demo-spindown-open.gif | Bin 0 -> 105 bytes .../demos/images/icon-docs-info.gif | Bin 0 -> 206 bytes .../demos/images/pbar-ani.gif | Bin 0 -> 7970 bytes .../js/ui/development-bundle/demos/index.html | 329 + .../demos/position/cycler.html | 122 + .../demos/position/default.html | 140 + .../demos/position/images/earth.jpg | Bin 0 -> 29850 bytes .../demos/position/images/flight.jpg | Bin 0 -> 33637 bytes .../demos/position/images/rocket.jpg | Bin 0 -> 32986 bytes .../demos/position/index.html | 19 + .../demos/progressbar/animated.html | 44 + .../demos/progressbar/default.html | 35 + .../demos/progressbar/images/pbar-ani.gif | Bin 0 -> 7970 bytes .../demos/progressbar/index.html | 20 + .../demos/progressbar/resize.html | 40 + .../demos/removeClass/default.html | 52 + .../demos/removeClass/index.html | 18 + .../demos/resizable/animate.html | 43 + .../demos/resizable/aspect-ratio.html | 42 + .../demos/resizable/constrain-area.html | 47 + .../demos/resizable/default.html | 40 + .../demos/resizable/delay-start.html | 52 + .../demos/resizable/helper.html | 43 + .../demos/resizable/index.html | 28 + .../demos/resizable/max-min.html | 45 + .../demos/resizable/snap-to-grid.html | 42 + .../demos/resizable/synchronous-resize.html | 49 + .../demos/resizable/textarea.html | 41 + .../demos/resizable/visual-feedback.html | 43 + .../demos/selectable/default.html | 50 + .../demos/selectable/display-grid.html | 55 + .../demos/selectable/index.html | 20 + .../demos/selectable/serialize.html | 61 + .../demos/show/default.html | 104 + .../development-bundle/demos/show/index.html | 18 + .../demos/slider/colorpicker.html | 95 + .../demos/slider/default.html | 37 + .../demos/slider/hotelrooms.html | 59 + .../demos/slider/index.html | 29 + .../demos/slider/multiple-vertical.html | 77 + .../demos/slider/range-vertical.html | 51 + .../demos/slider/range.html | 52 + .../demos/slider/rangemax.html | 50 + .../demos/slider/rangemin.html | 51 + .../demos/slider/side-scroll.html | 140 + .../demos/slider/slider-vertical.html | 52 + .../demos/slider/steps.html | 51 + .../development-bundle/demos/slider/tabs.html | 67 + .../sortable/connect-lists-through-tabs.html | 78 + .../demos/sortable/connect-lists.html | 58 + .../demos/sortable/default.html | 51 + .../demos/sortable/delay-start.html | 67 + .../demos/sortable/display-grid.html | 54 + .../demos/sortable/empty-lists.html | 69 + .../demos/sortable/index.html | 26 + .../demos/sortable/items.html | 70 + .../demos/sortable/placeholder.html | 56 + .../demos/sortable/portlets.html | 96 + .../demos/switchClass/default.html | 47 + .../demos/switchClass/index.html | 18 + .../development-bundle/demos/tabs/ajax.html | 53 + .../demos/tabs/ajax/content1.html | 4 + .../demos/tabs/ajax/content2.html | 4 + .../demos/tabs/ajax/content3-slow.php | 7 + .../demos/tabs/ajax/content4-broken.php | 3 + .../development-bundle/demos/tabs/bottom.html | 60 + .../demos/tabs/collapsible.html | 55 + .../development-bundle/demos/tabs/cookie.html | 57 + .../demos/tabs/default.html | 49 + .../development-bundle/demos/tabs/index.html | 25 + .../demos/tabs/manipulation.html | 124 + .../demos/tabs/mouseover.html | 53 + .../demos/tabs/sortable.html | 58 + .../demos/tabs/vertical.html | 61 + .../demos/toggle/default.html | 94 + .../demos/toggle/index.html | 18 + .../demos/toggleClass/default.html | 46 + .../demos/toggleClass/index.html | 18 + .../ui/development-bundle/docs/accordion.html | 1017 + .../ui/development-bundle/docs/addClass.html | 109 + .../ui/development-bundle/docs/animate.html | 78 + .../development-bundle/docs/autocomplete.html | 880 + .../js/ui/development-bundle/docs/button.html | 500 + .../development-bundle/docs/datepicker.html | 2532 ++ .../js/ui/development-bundle/docs/dialog.html | 1782 ++ .../ui/development-bundle/docs/draggable.html | 1577 ++ .../ui/development-bundle/docs/droppable.html | 829 + .../js/ui/development-bundle/docs/effect.html | 143 + .../js/ui/development-bundle/docs/hide.html | 144 + .../ui/development-bundle/docs/position.html | 245 + .../development-bundle/docs/progressbar.html | 460 + .../development-bundle/docs/removeClass.html | 113 + .../ui/development-bundle/docs/resizable.html | 1201 + .../development-bundle/docs/selectable.html | 848 + .../js/ui/development-bundle/docs/show.html | 144 + .../js/ui/development-bundle/docs/slider.html | 860 + .../ui/development-bundle/docs/sortable.html | 1953 ++ .../development-bundle/docs/switchClass.html | 129 + .../js/ui/development-bundle/docs/tabs.html | 1532 ++ .../js/ui/development-bundle/docs/toggle.html | 144 + .../development-bundle/docs/toggleClass.html | 111 + .../external/jquery.bgiframe-2.1.2.js | 39 + .../external/jquery.cookie.js | 89 + .../external/jquery.metadata.js | 122 + .../ui/development-bundle/external/qunit.css | 225 + .../ui/development-bundle/external/qunit.js | 1448 ++ .../js/ui/development-bundle/jquery-1.7.2.js | 9404 ++++++++ .../js/ui/development-bundle/package.json | 36 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../base/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../themes/base/jquery.ui.accordion.css | 19 + .../themes/base/jquery.ui.all.css | 11 + .../themes/base/jquery.ui.autocomplete.css | 53 + .../themes/base/jquery.ui.base.css | 11 + .../themes/base/jquery.ui.button.css | 38 + .../themes/base/jquery.ui.core.css | 38 + .../themes/base/jquery.ui.datepicker.css | 68 + .../themes/base/jquery.ui.dialog.css | 21 + .../themes/base/jquery.ui.progressbar.css | 11 + .../themes/base/jquery.ui.resizable.css | 20 + .../themes/base/jquery.ui.selectable.css | 10 + .../themes/base/jquery.ui.slider.css | 24 + .../themes/base/jquery.ui.tabs.css | 18 + .../themes/base/jquery.ui.theme.css | 247 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../ui-lightness/jquery-ui-1.8.21.custom.css | 565 + .../ui-lightness/jquery.ui.accordion.css | 19 + .../themes/ui-lightness/jquery.ui.all.css | 11 + .../ui-lightness/jquery.ui.autocomplete.css | 53 + .../themes/ui-lightness/jquery.ui.base.css | 11 + .../themes/ui-lightness/jquery.ui.button.css | 38 + .../themes/ui-lightness/jquery.ui.core.css | 38 + .../ui-lightness/jquery.ui.datepicker.css | 68 + .../themes/ui-lightness/jquery.ui.dialog.css | 21 + .../ui-lightness/jquery.ui.progressbar.css | 11 + .../ui-lightness/jquery.ui.resizable.css | 20 + .../ui-lightness/jquery.ui.selectable.css | 10 + .../themes/ui-lightness/jquery.ui.slider.css | 24 + .../themes/ui-lightness/jquery.ui.tabs.css | 18 + .../themes/ui-lightness/jquery.ui.theme.css | 249 + .../ui/i18n/jquery-ui-i18n.js | 1646 ++ .../ui/i18n/jquery.ui.datepicker-af.js | 23 + .../ui/i18n/jquery.ui.datepicker-ar-DZ.js | 23 + .../ui/i18n/jquery.ui.datepicker-ar.js | 23 + .../ui/i18n/jquery.ui.datepicker-az.js | 23 + .../ui/i18n/jquery.ui.datepicker-bg.js | 24 + .../ui/i18n/jquery.ui.datepicker-bs.js | 23 + .../ui/i18n/jquery.ui.datepicker-ca.js | 23 + .../ui/i18n/jquery.ui.datepicker-cs.js | 23 + .../ui/i18n/jquery.ui.datepicker-cy-GB.js | 23 + .../ui/i18n/jquery.ui.datepicker-da.js | 23 + .../ui/i18n/jquery.ui.datepicker-de.js | 23 + .../ui/i18n/jquery.ui.datepicker-el.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-AU.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-GB.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-NZ.js | 23 + .../ui/i18n/jquery.ui.datepicker-eo.js | 23 + .../ui/i18n/jquery.ui.datepicker-es.js | 23 + .../ui/i18n/jquery.ui.datepicker-et.js | 23 + .../ui/i18n/jquery.ui.datepicker-eu.js | 23 + .../ui/i18n/jquery.ui.datepicker-fa.js | 59 + .../ui/i18n/jquery.ui.datepicker-fi.js | 23 + .../ui/i18n/jquery.ui.datepicker-fo.js | 23 + .../ui/i18n/jquery.ui.datepicker-fr-CH.js | 23 + .../ui/i18n/jquery.ui.datepicker-fr.js | 25 + .../ui/i18n/jquery.ui.datepicker-gl.js | 23 + .../ui/i18n/jquery.ui.datepicker-he.js | 23 + .../ui/i18n/jquery.ui.datepicker-hi.js | 23 + .../ui/i18n/jquery.ui.datepicker-hr.js | 23 + .../ui/i18n/jquery.ui.datepicker-hu.js | 23 + .../ui/i18n/jquery.ui.datepicker-hy.js | 23 + .../ui/i18n/jquery.ui.datepicker-id.js | 23 + .../ui/i18n/jquery.ui.datepicker-is.js | 23 + .../ui/i18n/jquery.ui.datepicker-it.js | 23 + .../ui/i18n/jquery.ui.datepicker-ja.js | 23 + .../ui/i18n/jquery.ui.datepicker-ka.js | 21 + .../ui/i18n/jquery.ui.datepicker-kk.js | 23 + .../ui/i18n/jquery.ui.datepicker-km.js | 23 + .../ui/i18n/jquery.ui.datepicker-ko.js | 23 + .../ui/i18n/jquery.ui.datepicker-lb.js | 23 + .../ui/i18n/jquery.ui.datepicker-lt.js | 23 + .../ui/i18n/jquery.ui.datepicker-lv.js | 23 + .../ui/i18n/jquery.ui.datepicker-mk.js | 23 + .../ui/i18n/jquery.ui.datepicker-ml.js | 23 + .../ui/i18n/jquery.ui.datepicker-ms.js | 23 + .../ui/i18n/jquery.ui.datepicker-nl-BE.js | 23 + .../ui/i18n/jquery.ui.datepicker-nl.js | 23 + .../ui/i18n/jquery.ui.datepicker-no.js | 23 + .../ui/i18n/jquery.ui.datepicker-pl.js | 23 + .../ui/i18n/jquery.ui.datepicker-pt-BR.js | 23 + .../ui/i18n/jquery.ui.datepicker-pt.js | 22 + .../ui/i18n/jquery.ui.datepicker-rm.js | 21 + .../ui/i18n/jquery.ui.datepicker-ro.js | 26 + .../ui/i18n/jquery.ui.datepicker-ru.js | 23 + .../ui/i18n/jquery.ui.datepicker-sk.js | 23 + .../ui/i18n/jquery.ui.datepicker-sl.js | 24 + .../ui/i18n/jquery.ui.datepicker-sq.js | 23 + .../ui/i18n/jquery.ui.datepicker-sr-SR.js | 23 + .../ui/i18n/jquery.ui.datepicker-sr.js | 23 + .../ui/i18n/jquery.ui.datepicker-sv.js | 23 + .../ui/i18n/jquery.ui.datepicker-ta.js | 23 + .../ui/i18n/jquery.ui.datepicker-th.js | 23 + .../ui/i18n/jquery.ui.datepicker-tj.js | 23 + .../ui/i18n/jquery.ui.datepicker-tr.js | 23 + .../ui/i18n/jquery.ui.datepicker-uk.js | 24 + .../ui/i18n/jquery.ui.datepicker-vi.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-CN.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-HK.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-TW.js | 23 + .../ui/jquery-ui-1.8.21.custom.js | 11831 ++++++++++ .../ui/jquery.effects.blind.js | 49 + .../ui/jquery.effects.bounce.js | 78 + .../ui/jquery.effects.clip.js | 54 + .../ui/jquery.effects.core.js | 772 + .../ui/jquery.effects.drop.js | 50 + .../ui/jquery.effects.explode.js | 79 + .../ui/jquery.effects.fade.js | 32 + .../ui/jquery.effects.fold.js | 56 + .../ui/jquery.effects.highlight.js | 50 + .../ui/jquery.effects.pulsate.js | 51 + .../ui/jquery.effects.scale.js | 178 + .../ui/jquery.effects.shake.js | 57 + .../ui/jquery.effects.slide.js | 50 + .../ui/jquery.effects.transfer.js | 45 + .../ui/jquery.ui.accordion.js | 611 + .../ui/jquery.ui.autocomplete.js | 631 + .../development-bundle/ui/jquery.ui.button.js | 414 + .../development-bundle/ui/jquery.ui.core.js | 319 + .../ui/jquery.ui.datepicker.js | 1824 ++ .../development-bundle/ui/jquery.ui.dialog.js | 878 + .../ui/jquery.ui.draggable.js | 833 + .../ui/jquery.ui.droppable.js | 296 + .../development-bundle/ui/jquery.ui.mouse.js | 165 + .../ui/jquery.ui.position.js | 303 + .../ui/jquery.ui.progressbar.js | 109 + .../ui/jquery.ui.resizable.js | 807 + .../ui/jquery.ui.selectable.js | 267 + .../development-bundle/ui/jquery.ui.slider.js | 662 + .../ui/jquery.ui.sortable.js | 1082 + .../development-bundle/ui/jquery.ui.tabs.js | 757 + .../development-bundle/ui/jquery.ui.widget.js | 272 + .../ui/minified/jquery.effects.blind.min.js | 5 + .../ui/minified/jquery.effects.bounce.min.js | 5 + .../ui/minified/jquery.effects.clip.min.js | 5 + .../ui/minified/jquery.effects.core.min.js | 5 + .../ui/minified/jquery.effects.drop.min.js | 5 + .../ui/minified/jquery.effects.explode.min.js | 5 + .../ui/minified/jquery.effects.fade.min.js | 5 + .../ui/minified/jquery.effects.fold.min.js | 5 + .../minified/jquery.effects.highlight.min.js | 5 + .../ui/minified/jquery.effects.pulsate.min.js | 5 + .../ui/minified/jquery.effects.scale.min.js | 5 + .../ui/minified/jquery.effects.shake.min.js | 5 + .../ui/minified/jquery.effects.slide.min.js | 5 + .../minified/jquery.effects.transfer.min.js | 5 + .../ui/minified/jquery.ui.accordion.min.js | 5 + .../ui/minified/jquery.ui.autocomplete.min.js | 5 + .../ui/minified/jquery.ui.button.min.js | 5 + .../ui/minified/jquery.ui.core.min.js | 5 + .../ui/minified/jquery.ui.datepicker.min.js | 5 + .../ui/minified/jquery.ui.dialog.min.js | 5 + .../ui/minified/jquery.ui.draggable.min.js | 5 + .../ui/minified/jquery.ui.droppable.min.js | 5 + .../ui/minified/jquery.ui.mouse.min.js | 5 + .../ui/minified/jquery.ui.position.min.js | 5 + .../ui/minified/jquery.ui.progressbar.min.js | 5 + .../ui/minified/jquery.ui.resizable.min.js | 5 + .../ui/minified/jquery.ui.selectable.min.js | 5 + .../ui/minified/jquery.ui.slider.min.js | 5 + .../ui/minified/jquery.ui.sortable.min.js | 5 + .../ui/minified/jquery.ui.tabs.min.js | 5 + .../ui/minified/jquery.ui.widget.min.js | 5 + static/grappelli_orig/js/ui/index.html | 383 + .../js/ui/jquery-ui-1.8.21.custom.zip | Bin 0 -> 1109580 bytes .../js/ui/js/jquery-1.7.2.min.js | 4 + .../js/ui/js/jquery-ui-1.8.21.custom.min.js | 125 + static/grappelli_orig/js/urlify.js | 140 + static/grappelli_orig/stylesheets/ie7.css | 1 + .../stylesheets/mueller/grid/output.css | 1 + .../stylesheets/mueller/screen.css | 0 static/grappelli_orig/stylesheets/screen.css | 1 + static/grappelli_orig/tinymce/changelog.txt | 1528 ++ .../tinymce/examples/accessibility.html | 101 + .../tinymce/examples/css/content.css | 105 + .../tinymce/examples/css/word.css | 53 + .../tinymce/examples/custom_formats.html | 111 + .../grappelli_orig/tinymce/examples/full.html | 101 + .../tinymce/examples/index.html | 10 + .../tinymce/examples/lists/image_list.js | 9 + .../tinymce/examples/lists/link_list.js | 10 + .../tinymce/examples/lists/media_list.js | 14 + .../tinymce/examples/lists/template_list.js | 9 + .../tinymce/examples/media/logo.jpg | Bin 0 -> 2729 bytes .../tinymce/examples/media/logo_over.jpg | Bin 0 -> 6473 bytes .../tinymce/examples/media/sample.avi | Bin 0 -> 82944 bytes .../tinymce/examples/media/sample.dcr | Bin 0 -> 6774 bytes .../tinymce/examples/media/sample.flv | Bin 0 -> 88722 bytes .../tinymce/examples/media/sample.mov | Bin 0 -> 55622 bytes .../tinymce/examples/media/sample.ram | 1 + .../tinymce/examples/media/sample.rm | Bin 0 -> 17846 bytes .../tinymce/examples/media/sample.swf | Bin 0 -> 6118 bytes .../grappelli_orig/tinymce/examples/menu.html | 18 + .../tinymce/examples/simple.html | 47 + .../tinymce/examples/skins.html | 216 + .../tinymce/examples/templates/layout1.htm | 15 + .../tinymce/examples/templates/snippet1.htm | 1 + .../grappelli_orig/tinymce/examples/word.html | 72 + .../tinymce/jscripts/tiny_mce/langs/de.js | 1 + .../tinymce/jscripts/tiny_mce/langs/en.js | 1 + .../tinymce/jscripts/tiny_mce/license.txt | 504 + .../tiny_mce/plugins/advhr/css/advhr.css | 5 + .../tiny_mce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../tiny_mce/plugins/advhr/js/rule.js | 43 + .../tiny_mce/plugins/advhr/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advhr/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 13 + .../plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage/image.htm | 198 + .../tiny_mce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tiny_mce/plugins/advimage/js/image.js | 462 + .../tiny_mce/plugins/advimage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advimage/langs/en_dlg.js | 1 + .../plugins/advimage_orig/css/advimage.css | 13 + .../plugins/advimage_orig/editor_plugin.js | 1 + .../advimage_orig/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage_orig/image.htm | 235 + .../plugins/advimage_orig/img/sample.gif | Bin 0 -> 1624 bytes .../plugins/advimage_orig/js/image.js | 462 + .../plugins/advimage_orig/langs/de_dlg.js | 1 + .../plugins/advimage_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/css/advlink.css | 8 + .../tiny_mce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tiny_mce/plugins/advlink/js/advlink.js | 539 + .../tiny_mce/plugins/advlink/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advlink/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/link.htm | 309 + .../plugins/advlink_orig/css/advlink.css | 8 + .../plugins/advlink_orig/editor_plugin.js | 1 + .../plugins/advlink_orig/editor_plugin_src.js | 61 + .../plugins/advlink_orig/js/advlink.js | 539 + .../plugins/advlink_orig/langs/de_dlg.js | 1 + .../plugins/advlink_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink_orig/link.htm | 338 + .../tiny_mce/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 174 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 431 + .../tiny_mce/plugins/autosave/langs/en.js | 4 + .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 161 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 82 + .../plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tiny_mce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 43 + .../tiny_mce/plugins/emotions/langs/de_dlg.js | 1 + .../tiny_mce/plugins/emotions/langs/en_dlg.js | 1 + .../tiny_mce/plugins/example/dialog.htm | 22 + .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tiny_mce/plugins/example/js/dialog.js | 19 + .../tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tiny_mce/plugins/fullpage/fullpage.htm | 259 + .../tiny_mce/plugins/fullpage/js/fullpage.js | 232 + .../tiny_mce/plugins/fullpage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 159 + .../plugins/fullscreen/fullscreen.htm | 110 + .../plugins/grappelli/editor_plugin.js | 1 + .../plugins/grappelli/editor_plugin_src.js | 202 + .../plugins/grappelli/img/show_advanced.png | Bin 0 -> 320 bytes .../plugins/grappelli/img/visualchars.png | Bin 0 -> 285 bytes .../tiny_mce/plugins/grappelli/langs/de.js | 4 + .../tiny_mce/plugins/grappelli/langs/en.js | 4 + .../tiny_mce/plugins/grappelli/langs/fr.js | 4 + .../tiny_mce/plugins/grappelli/langs/pl.js | 4 + .../tiny_mce/plugins/grappelli/langs/ru.js | 4 + .../grappelli_contextmenu/editor_plugin.js | 1 + .../editor_plugin_src.js | 250 + .../plugins/grappelli_contextmenu/langs/de.js | 20 + .../plugins/grappelli_contextmenu/langs/en.js | 20 + .../plugins/grappelli_contextmenu/langs/fr.js | 10 + .../plugins/grappelli_contextmenu/langs/pl.js | 19 + .../plugins/grappelli_contextmenu/langs/ru.js | 20 + .../tiny_mce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tiny_mce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tiny_mce/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 951 + .../tiny_mce/plugins/media/css/media.css | 18 + .../tiny_mce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 890 + .../tiny_mce/plugins/media/js/embed.js | 73 + .../tiny_mce/plugins/media/js/media.js | 470 + .../tiny_mce/plugins/media/langs/de_dlg.js | 1 + .../tiny_mce/plugins/media/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/media/media.htm | 629 + .../tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../tiny_mce/plugins/media_orig/css/media.css | 17 + .../plugins/media_orig/editor_plugin.js | 1 + .../plugins/media_orig/editor_plugin_src.js | 890 + .../tiny_mce/plugins/media_orig/js/embed.js | 73 + .../tiny_mce/plugins/media_orig/js/media.js | 470 + .../plugins/media_orig/langs/de_dlg.js | 1 + .../plugins/media_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/media_orig/media.htm | 922 + .../plugins/media_orig/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 438 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tiny_mce/plugins/paste/css/pasteword.css | 3 + .../tiny_mce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 871 + .../tiny_mce/plugins/paste/js/pastetext.js | 36 + .../tiny_mce/plugins/paste/js/pasteword.js | 51 + .../tiny_mce/plugins/paste/langs/de_dlg.js | 1 + .../tiny_mce/plugins/paste/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste/pastetext.htm | 34 + .../tiny_mce/plugins/paste/pasteword.htm | 22 + .../plugins/paste_orig/editor_plugin.js | 1 + .../plugins/paste_orig/editor_plugin_src.js | 871 + .../plugins/paste_orig/js/pastetext.js | 36 + .../plugins/paste_orig/js/pasteword.js | 51 + .../plugins/paste_orig/langs/de_dlg.js | 1 + .../plugins/paste_orig/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste_orig/pastetext.htm | 27 + .../tiny_mce/plugins/paste_orig/pasteword.htm | 21 + .../tiny_mce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tiny_mce/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../tiny_mce/plugins/preview/preview.html | 17 + .../tiny_mce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tiny_mce/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 142 + .../plugins/searchreplace/langs/de_dlg.js | 1 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 87 + .../searchreplace_orig/css/searchreplace.css | 6 + .../searchreplace_orig/editor_plugin.js | 1 + .../searchreplace_orig/editor_plugin_src.js | 61 + .../searchreplace_orig/js/searchreplace.js | 142 + .../searchreplace_orig/langs/de_dlg.js | 1 + .../searchreplace_orig/langs/en_dlg.js | 1 + .../searchreplace_orig/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 436 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tiny_mce/plugins/style/css/props.css | 14 + .../tiny_mce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../tiny_mce/plugins/style/js/props.js | 709 + .../tiny_mce/plugins/style/langs/de_dlg.js | 1 + .../tiny_mce/plugins/style/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/style/props.htm | 845 + .../tiny_mce/plugins/style/readme.txt | 19 + .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../jscripts/tiny_mce/plugins/table/cell.htm | 180 + .../tiny_mce/plugins/table/css/cell.css | 17 + .../tiny_mce/plugins/table/css/row.css | 25 + .../tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1428 ++ .../tiny_mce/plugins/table/js/cell.js | 319 + .../tiny_mce/plugins/table/js/merge_cells.js | 27 + .../jscripts/tiny_mce/plugins/table/js/row.js | 237 + .../tiny_mce/plugins/table/js/table.js | 489 + .../tiny_mce/plugins/table/langs/de_dlg.js | 1 + .../tiny_mce/plugins/table/langs/en_dlg.js | 1 + .../tiny_mce/plugins/table/merge_cells.htm | 32 + .../jscripts/tiny_mce/plugins/table/row.htm | 158 + .../jscripts/tiny_mce/plugins/table/table.htm | 188 + .../tiny_mce/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tiny_mce/plugins/template/js/template.js | 106 + .../tiny_mce/plugins/template/langs/de_dlg.js | 1 + .../tiny_mce/plugins/template/langs/en_dlg.js | 1 + .../tiny_mce/plugins/template/template.htm | 41 + .../tiny_mce/plugins/template_orig/blank.htm | 12 + .../plugins/template_orig/css/template.css | 23 + .../plugins/template_orig/editor_plugin.js | 1 + .../template_orig/editor_plugin_src.js | 159 + .../plugins/template_orig/js/template.js | 106 + .../plugins/template_orig/langs/de_dlg.js | 1 + .../plugins/template_orig/langs/en_dlg.js | 1 + .../plugins/template_orig/template.htm | 31 + .../plugins/visualblocks/css/visualblocks.css | 19 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tiny_mce/plugins/xhtmlxtras/abbr.htm | 142 + .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../tiny_mce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 + .../tiny_mce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tiny_mce/plugins/xhtmlxtras/ins.htm | 162 + .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tiny_mce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/de_dlg.js | 1 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/about.htm | 52 + .../tiny_mce/themes/advanced/anchor.htm | 26 + .../tiny_mce/themes/advanced/charmap.htm | 55 + .../tiny_mce/themes/advanced/color_picker.htm | 74 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1467 ++ .../tiny_mce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tiny_mce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tiny_mce/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../tiny_mce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tiny_mce/themes/advanced/js/about.js | 73 + .../tiny_mce/themes/advanced/js/anchor.js | 44 + .../tiny_mce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../tiny_mce/themes/advanced/js/image.js | 251 + .../tiny_mce/themes/advanced/js/link.js | 153 + .../themes/advanced/js/source_editor.js | 78 + .../tiny_mce/themes/advanced/langs/de.js | 1 + .../tiny_mce/themes/advanced/langs/de_dlg.js | 1 + .../tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/link.htm | 57 + .../tiny_mce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 51 + .../themes/advanced/skins/default/dialog.css | 117 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 215 + .../advanced/skins/grappelli/content.css | 27 + .../advanced/skins/grappelli/content_base.css | 56 + .../grappelli/content_documentstructure.css | 69 + .../content_documentstructure_de.css | 16 + .../content_documentstructure_en.css | 16 + .../content_documentstructure_pl.css | 16 + .../advanced/skins/grappelli/content_grid.css | 85 + .../skins/grappelli/content_typography.css | 96 + .../advanced/skins/grappelli/dialog.css | 431 + .../grappelli/img/buttons/blockquote.png | Bin 0 -> 330 bytes .../skins/grappelli/img/buttons/bold.png | Bin 0 -> 274 bytes .../skins/grappelli/img/buttons/bullist.png | Bin 0 -> 205 bytes .../skins/grappelli/img/buttons/charmap.png | Bin 0 -> 324 bytes .../skins/grappelli/img/buttons/cleanup.png | Bin 0 -> 345 bytes .../skins/grappelli/img/buttons/code.png | Bin 0 -> 435 bytes .../grappelli/img/buttons/fullscreen.png | Bin 0 -> 252 bytes .../skins/grappelli/img/buttons/image.png | Bin 0 -> 325 bytes .../skins/grappelli/img/buttons/italic.png | Bin 0 -> 239 bytes .../skins/grappelli/img/buttons/link.png | Bin 0 -> 280 bytes .../skins/grappelli/img/buttons/media.png | Bin 0 -> 301 bytes .../skins/grappelli/img/buttons/numlist.png | Bin 0 -> 286 bytes .../skins/grappelli/img/buttons/pasteword.png | Bin 0 -> 351 bytes .../skins/grappelli/img/buttons/redo.png | Bin 0 -> 295 bytes .../skins/grappelli/img/buttons/search.png | Bin 0 -> 414 bytes .../grappelli/img/buttons/show_advanced.png | Bin 0 -> 320 bytes .../skins/grappelli/img/buttons/table.png | Bin 0 -> 299 bytes .../skins/grappelli/img/buttons/template.png | Bin 0 -> 299 bytes .../skins/grappelli/img/buttons/underline.png | Bin 0 -> 252 bytes .../skins/grappelli/img/buttons/undo.png | Bin 0 -> 297 bytes .../skins/grappelli/img/buttons/unlink.png | Bin 0 -> 287 bytes .../grappelli/img/buttons/visualchars.png | Bin 0 -> 301 bytes .../img/icons/icon-fb_show-hover.png | Bin 0 -> 3312 bytes .../grappelli/img/icons/icon-fb_show.png | Bin 0 -> 3305 bytes .../grappelli/img/icons/icon-mceResize.png | Bin 0 -> 266 bytes .../skins/grappelli/img/menu/icon-mceOpen.png | Bin 0 -> 182 bytes .../themes/advanced/skins/grappelli/ui.css | 492 + .../advanced/skins/highcontrast/content.css | 25 + .../advanced/skins/highcontrast/dialog.css | 105 + .../themes/advanced/skins/highcontrast/ui.css | 102 + .../themes/advanced/skins/o2k7/content.css | 49 + .../themes/advanced/skins/o2k7/dialog.css | 117 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 218 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 26 + .../tiny_mce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tiny_mce/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../tiny_mce/themes/simple/langs/de.js | 1 + .../tiny_mce/themes/simple/langs/en.js | 1 + .../themes/simple/skins/default/content.css | 25 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tiny_mce/themes/simple/skins/o2k7/ui.css | 35 + .../tinymce/jscripts/tiny_mce/tiny_mce.js | 1 + .../jscripts/tiny_mce/tiny_mce_popup.js | 5 + .../tinymce/jscripts/tiny_mce/tiny_mce_src.js | 17396 ++++++++++++++ .../tiny_mce/utils/editable_selects.js | 70 + .../jscripts/tiny_mce/utils/form_utils.js | 210 + .../tinymce/jscripts/tiny_mce/utils/mctabs.js | 162 + .../jscripts/tiny_mce/utils/validate.js | 252 + .../tinymce_setup/tinymce_setup.js | 145 + sync_clipper.py | 28 + sync_clipper.sh | 2 + templates/admin/base_site.html | 6 + templates/bda/inscription-bda.html.save | 116 + templates/bda/inscription-bda2.html | 120 + templates/bda/inscription-bda3.html | 120 + templates/bda/liste_spectacles.ics | 10 + templates/bda/resume_inscription.html | 16 + templates/bda/resume_places.html | 19 + templates/bda/resume_places.ics | 10 + templates/bda3/spectacle_list.html | 11 + templates/gestioncof/admin/index.html | 78 + .../gestioncof/base_title_petitscours.html | 3 + templates/gestioncof/cof-denied.html | 5 + .../gestioncof/demande-petit-cours-raw.html | 11 + .../details_demande_petit_cours.html | 35 + .../details_demande_petit_cours_infos.html | 13 + templates/gestioncof/event_status.html | 1 - templates/gestioncof/home.html | 12 +- .../inscription-petit-cours-formset.html | 40 + templates/gestioncof/liste_mails.html | 7 + .../petits-cours-mail-demandeur.txt | 17 + .../gestioncof/petits-cours-mail-eleve.txt | 28 + .../petits_cours_demandes_list.html | 46 + .../traitement_demande_petit_cours.html | 45 + ...ment_demande_petit_cours_autre_niveau.html | 58 + ...raitement_demande_petit_cours_success.html | 7 + templates/gestioncof/utile_bda.html | 26 +- templates/gestioncof/utile_cof.html | 1 + .../registration/password_change_done.html | 9 + .../registration/password_change_form.html | 13 + tirage_bda.py | 62 + 2961 files changed, 295287 insertions(+), 20 deletions(-) create mode 100644 apache/wsgi.py create mode 100644 bda/autocomplete_light_registry.py create mode 100644 bda2/__init__.py create mode 100644 bda2/admin.py create mode 100644 bda2/algorithm.py create mode 100644 bda2/autocomplete_light_registry.py create mode 100644 bda2/difftobda create mode 100644 bda2/models.py create mode 100644 bda2/tests.py create mode 100644 bda2/views.py create mode 100644 bda3/__init__.py create mode 100644 bda3/admin.py create mode 100644 bda3/algorithm.py create mode 100644 bda3/autocomplete_light_registry.py create mode 100644 bda3/difftobda create mode 100644 bda3/models.py create mode 100644 bda3/tests.py create mode 100644 bda3/views.py create mode 100644 cof/__init__.py create mode 100644 cof/urls.py create mode 100644 gestioncof/autocomplete.py create mode 100644 gestioncof/autocomplete_light_registry.py create mode 100644 gestioncof/csv_views.py create mode 100644 gestioncof/unicodecsv.py create mode 100755 mails_adherents.sh create mode 100644 media/bda.css create mode 100644 media/js/joequery-Stupid-Table-Plugin/LICENSE create mode 100644 media/js/joequery-Stupid-Table-Plugin/README.md create mode 100644 media/js/joequery-Stupid-Table-Plugin/examples/basic.html create mode 100644 media/js/joequery-Stupid-Table-Plugin/examples/colspan.html create mode 100644 media/js/joequery-Stupid-Table-Plugin/examples/complex.html create mode 100644 media/js/joequery-Stupid-Table-Plugin/examples/large-table.html create mode 100644 media/js/joequery-Stupid-Table-Plugin/stupidtable.js create mode 100644 media/js/joequery-Stupid-Table-Plugin/stupidtable.min.js create mode 100644 media/js/jquery.min.js create mode 100644 pads/__init__.py create mode 100644 pads/models.py create mode 100644 pads/tests.py create mode 100644 pads/views.py create mode 100644 rezo/__init__.py create mode 100644 rezo/models.py create mode 100644 rezo/tests.py create mode 100644 rezo/views.py create mode 100644 static/admin/css/base.css create mode 100644 static/admin/css/changelists.css create mode 100644 static/admin/css/dashboard.css create mode 100644 static/admin/css/forms.css create mode 100644 static/admin/css/ie.css create mode 100644 static/admin/css/login.css create mode 100644 static/admin/css/rtl.css create mode 100644 static/admin/css/widgets.css create mode 100644 static/admin/img/admin/arrow-down.gif create mode 100644 static/admin/img/admin/arrow-up.gif create mode 100644 static/admin/img/admin/changelist-bg.gif create mode 100644 static/admin/img/admin/changelist-bg_rtl.gif create mode 100644 static/admin/img/admin/chooser-bg.gif create mode 100644 static/admin/img/admin/chooser_stacked-bg.gif create mode 100644 static/admin/img/admin/default-bg-reverse.gif create mode 100644 static/admin/img/admin/default-bg.gif create mode 100644 static/admin/img/admin/deleted-overlay.gif create mode 100644 static/admin/img/admin/icon-no.gif create mode 100644 static/admin/img/admin/icon-unknown.gif create mode 100644 static/admin/img/admin/icon-yes.gif create mode 100644 static/admin/img/admin/icon_addlink.gif create mode 100644 static/admin/img/admin/icon_alert.gif create mode 100644 static/admin/img/admin/icon_calendar.gif create mode 100644 static/admin/img/admin/icon_changelink.gif create mode 100644 static/admin/img/admin/icon_clock.gif create mode 100644 static/admin/img/admin/icon_deletelink.gif create mode 100644 static/admin/img/admin/icon_error.gif create mode 100644 static/admin/img/admin/icon_searchbox.png create mode 100644 static/admin/img/admin/icon_success.gif create mode 100644 static/admin/img/admin/inline-delete-8bit.png create mode 100644 static/admin/img/admin/inline-delete.png create mode 100644 static/admin/img/admin/inline-restore-8bit.png create mode 100644 static/admin/img/admin/inline-restore.png create mode 100644 static/admin/img/admin/inline-splitter-bg.gif create mode 100644 static/admin/img/admin/nav-bg-grabber.gif create mode 100644 static/admin/img/admin/nav-bg-reverse.gif create mode 100644 static/admin/img/admin/nav-bg.gif create mode 100644 static/admin/img/admin/selector-add.gif create mode 100644 static/admin/img/admin/selector-addall.gif create mode 100644 static/admin/img/admin/selector-remove.gif create mode 100644 static/admin/img/admin/selector-removeall.gif create mode 100644 static/admin/img/admin/selector-search.gif create mode 100644 static/admin/img/admin/selector_stacked-add.gif create mode 100644 static/admin/img/admin/selector_stacked-remove.gif create mode 100644 static/admin/img/admin/tool-left.gif create mode 100644 static/admin/img/admin/tool-left_over.gif create mode 100644 static/admin/img/admin/tool-right.gif create mode 100644 static/admin/img/admin/tool-right_over.gif create mode 100644 static/admin/img/admin/tooltag-add.gif create mode 100644 static/admin/img/admin/tooltag-add_over.gif create mode 100644 static/admin/img/admin/tooltag-arrowright.gif create mode 100644 static/admin/img/admin/tooltag-arrowright_over.gif create mode 100644 static/admin/img/changelist-bg.gif create mode 100644 static/admin/img/changelist-bg_rtl.gif create mode 100644 static/admin/img/chooser-bg.gif create mode 100644 static/admin/img/chooser_stacked-bg.gif create mode 100644 static/admin/img/default-bg-reverse.gif create mode 100644 static/admin/img/default-bg.gif create mode 100644 static/admin/img/deleted-overlay.gif create mode 100644 static/admin/img/gis/move_vertex_off.png create mode 100644 static/admin/img/gis/move_vertex_on.png create mode 100644 static/admin/img/icon-no.gif create mode 100644 static/admin/img/icon-unknown.gif create mode 100644 static/admin/img/icon-yes.gif create mode 100644 static/admin/img/icon_addlink.gif create mode 100644 static/admin/img/icon_alert.gif create mode 100644 static/admin/img/icon_calendar.gif create mode 100644 static/admin/img/icon_changelink.gif create mode 100644 static/admin/img/icon_clock.gif create mode 100644 static/admin/img/icon_deletelink.gif create mode 100644 static/admin/img/icon_error.gif create mode 100644 static/admin/img/icon_searchbox.png create mode 100644 static/admin/img/icon_success.gif create mode 100644 static/admin/img/inline-delete-8bit.png create mode 100644 static/admin/img/inline-delete.png create mode 100644 static/admin/img/inline-restore-8bit.png create mode 100644 static/admin/img/inline-restore.png create mode 100644 static/admin/img/inline-splitter-bg.gif create mode 100644 static/admin/img/nav-bg-grabber.gif create mode 100644 static/admin/img/nav-bg-reverse.gif create mode 100644 static/admin/img/nav-bg-selected.gif create mode 100644 static/admin/img/nav-bg.gif create mode 100644 static/admin/img/selector-icons.gif create mode 100644 static/admin/img/selector-search.gif create mode 100644 static/admin/img/sorting-icons.gif create mode 100644 static/admin/img/tool-left.gif create mode 100644 static/admin/img/tool-left_over.gif create mode 100644 static/admin/img/tool-right.gif create mode 100644 static/admin/img/tool-right_over.gif create mode 100644 static/admin/img/tooltag-add.gif create mode 100644 static/admin/img/tooltag-add_over.gif create mode 100644 static/admin/img/tooltag-arrowright.gif create mode 100644 static/admin/img/tooltag-arrowright_over.gif create mode 100644 static/admin/js/LICENSE-JQUERY.txt create mode 100644 static/admin/js/SelectBox.js create mode 100644 static/admin/js/SelectFilter2.js create mode 100644 static/admin/js/actions.js create mode 100644 static/admin/js/actions.min.js create mode 100644 static/admin/js/admin/DateTimeShortcuts.js create mode 100644 static/admin/js/admin/RelatedObjectLookups.js create mode 100644 static/admin/js/admin/ordering.js create mode 100644 static/admin/js/calendar.js create mode 100644 static/admin/js/collapse.js create mode 100644 static/admin/js/collapse.min.js create mode 100644 static/admin/js/compress.py create mode 100644 static/admin/js/core.js create mode 100644 static/admin/js/dateparse.js create mode 100644 static/admin/js/getElementsBySelector.js create mode 100644 static/admin/js/inlines.js create mode 100644 static/admin/js/inlines.min.js create mode 100644 static/admin/js/jquery.init.js create mode 100644 static/admin/js/jquery.js create mode 100644 static/admin/js/jquery.min.js create mode 100644 static/admin/js/json.min.js create mode 100644 static/admin/js/prepopulate.js create mode 100644 static/admin/js/prepopulate.min.js create mode 100644 static/admin/js/timeparse.js create mode 100644 static/admin/js/urlify.js create mode 100644 static/admin/js_orig/LICENSE-JQUERY.txt create mode 100644 static/admin/js_orig/SelectBox.js create mode 100644 static/admin/js_orig/SelectFilter2.js create mode 100644 static/admin/js_orig/actions.js create mode 100644 static/admin/js_orig/actions.min.js create mode 100644 static/admin/js_orig/admin/DateTimeShortcuts.js create mode 100644 static/admin/js_orig/admin/RelatedObjectLookups.js create mode 100644 static/admin/js_orig/admin/ordering.js create mode 100644 static/admin/js_orig/calendar.js create mode 100644 static/admin/js_orig/collapse.js create mode 100644 static/admin/js_orig/collapse.min.js create mode 100644 static/admin/js_orig/compress.py create mode 100644 static/admin/js_orig/core.js create mode 100644 static/admin/js_orig/dateparse.js create mode 100644 static/admin/js_orig/getElementsBySelector.js create mode 100644 static/admin/js_orig/inlines.js create mode 100644 static/admin/js_orig/inlines.min.js create mode 100644 static/admin/js_orig/jquery.init.js create mode 100644 static/admin/js_orig/jquery.js create mode 100644 static/admin/js_orig/jquery.min.js create mode 100644 static/admin/js_orig/json.min.js create mode 100644 static/admin/js_orig/prepopulate.js create mode 100644 static/admin/js_orig/prepopulate.min.js create mode 100644 static/admin/js_orig/timeparse.js create mode 100644 static/admin/js_orig/urlify.js create mode 100644 static/autocomplete_light/addanother.js create mode 100644 static/autocomplete_light/autocomplete.js create mode 100644 static/autocomplete_light/delete.png create mode 100644 static/autocomplete_light/old_style.css create mode 100644 static/autocomplete_light/remote.js create mode 100644 static/autocomplete_light/style.css create mode 100644 static/autocomplete_light/text_widget.js create mode 100644 static/autocomplete_light/widget.js create mode 100644 static/autocomplete_light/xhr-pending.gif create mode 100644 static/grappelli/css/admin-tools.css create mode 100644 static/grappelli/css/base.css create mode 100644 static/grappelli/css/buttons.css create mode 100644 static/grappelli/css/components.css create mode 100644 static/grappelli/css/datepicker/grappelli-theme-extensions.css create mode 100644 static/grappelli/css/forms.css create mode 100644 static/grappelli/css/grappelli-skin-basic.css create mode 100644 static/grappelli/css/grappelli-skin-default.css create mode 100644 static/grappelli/css/jquery-ui-grappelli-extensions.css create mode 100644 static/grappelli/css/reset.css create mode 100644 static/grappelli/css/structures.css create mode 100644 static/grappelli/css/tables.css create mode 100644 static/grappelli/css/tools.css create mode 100644 static/grappelli/css/typography.css create mode 100644 static/grappelli/images/backgrounds/changelist-results.png create mode 100644 static/grappelli/images/backgrounds/loading-small.gif create mode 100644 static/grappelli/images/backgrounds/messagelist.png create mode 100644 static/grappelli/images/backgrounds/nav-grabber.gif create mode 100644 static/grappelli/images/backgrounds/ui-sortable-placeholder.png create mode 100644 static/grappelli/images/icons-s0e29227ce9.png create mode 100644 static/grappelli/images/icons-s2649da6b63.png create mode 100644 static/grappelli/images/icons-s4a437305c0.png create mode 100644 static/grappelli/images/icons-s96d5c23000.png create mode 100644 static/grappelli/images/icons-small-s4291b06aac.png create mode 100644 static/grappelli/images/icons-small-s7d28d7943b.png create mode 100644 static/grappelli/images/icons-small-s9045a82f03.png create mode 100644 static/grappelli/images/icons-small/add-link.png create mode 100644 static/grappelli/images/icons-small/add-link_hover.png create mode 100644 static/grappelli/images/icons-small/change-link.png create mode 100644 static/grappelli/images/icons-small/change-link_hover.png create mode 100644 static/grappelli/images/icons-small/delete-link.png create mode 100644 static/grappelli/images/icons-small/filter-choice-selected.png create mode 100644 static/grappelli/images/icons-small/link-external.png create mode 100644 static/grappelli/images/icons-small/link-external_hover.png create mode 100644 static/grappelli/images/icons-small/link-internal.png create mode 100644 static/grappelli/images/icons-small/link-internal_hover.png create mode 100644 static/grappelli/images/icons-small/sort-remove.png create mode 100644 static/grappelli/images/icons/add-another.png create mode 100644 static/grappelli/images/icons/add-another_hover.png create mode 100644 static/grappelli/images/icons/back-link.png create mode 100644 static/grappelli/images/icons/back-link_hover.png create mode 100644 static/grappelli/images/icons/breadcrumbs-rtl.png create mode 100644 static/grappelli/images/icons/breadcrumbs-rtl_hover.png create mode 100644 static/grappelli/images/icons/breadcrumbs.png create mode 100644 static/grappelli/images/icons/breadcrumbs_hover.png create mode 100644 static/grappelli/images/icons/date-hierarchy-back-rtl.png create mode 100644 static/grappelli/images/icons/date-hierarchy-back-rtl_hover.png create mode 100644 static/grappelli/images/icons/date-hierarchy-back.png create mode 100644 static/grappelli/images/icons/date-hierarchy-back_hover.png create mode 100644 static/grappelli/images/icons/datepicker.png create mode 100644 static/grappelli/images/icons/datepicker_hover.png create mode 100644 static/grappelli/images/icons/datetime-now.png create mode 100644 static/grappelli/images/icons/datetime-now_hover.png create mode 100644 static/grappelli/images/icons/form-select.png create mode 100644 static/grappelli/images/icons/object-tools-add-link.png create mode 100644 static/grappelli/images/icons/object-tools-viewsite-link.png create mode 100644 static/grappelli/images/icons/pulldown-handler.png create mode 100644 static/grappelli/images/icons/pulldown-handler_hover.png create mode 100644 static/grappelli/images/icons/pulldown-handler_selected.png create mode 100644 static/grappelli/images/icons/related-lookup-m2m.png create mode 100644 static/grappelli/images/icons/related-lookup-m2m_hover.png create mode 100644 static/grappelli/images/icons/related-lookup.png create mode 100644 static/grappelli/images/icons/related-lookup_hover.png create mode 100644 static/grappelli/images/icons/related-remove.png create mode 100644 static/grappelli/images/icons/related-remove_hover.png create mode 100644 static/grappelli/images/icons/searchbox.png create mode 100644 static/grappelli/images/icons/selector-add-m2m-horizontal.png create mode 100644 static/grappelli/images/icons/selector-add-m2m-horizontal_hover.png create mode 100644 static/grappelli/images/icons/selector-add-m2m-vertical.png create mode 100644 static/grappelli/images/icons/selector-add-m2m-vertical_hover.png create mode 100644 static/grappelli/images/icons/selector-filter.png create mode 100644 static/grappelli/images/icons/selector-remove-m2m-horizontal.png create mode 100644 static/grappelli/images/icons/selector-remove-m2m-horizontal_hover.png create mode 100644 static/grappelli/images/icons/selector-remove-m2m-vertical.png create mode 100644 static/grappelli/images/icons/selector-remove-m2m-vertical_hover.png create mode 100644 static/grappelli/images/icons/sort-remove.png create mode 100644 static/grappelli/images/icons/sort-remove_hover.png create mode 100644 static/grappelli/images/icons/sorted-ascending.png create mode 100644 static/grappelli/images/icons/sorted-descending.png create mode 100644 static/grappelli/images/icons/status-no.png create mode 100644 static/grappelli/images/icons/status-unknown.png create mode 100644 static/grappelli/images/icons/status-yes.png create mode 100644 static/grappelli/images/icons/th-ascending.png create mode 100644 static/grappelli/images/icons/th-descending.png create mode 100644 static/grappelli/images/icons/timepicker.png create mode 100644 static/grappelli/images/icons/timepicker_hover.png create mode 100644 static/grappelli/images/icons/tools-add-handler.png create mode 100644 static/grappelli/images/icons/tools-add-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-arrow-down-handler.png create mode 100644 static/grappelli/images/icons/tools-arrow-down-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-arrow-up-handler.png create mode 100644 static/grappelli/images/icons/tools-arrow-up-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-close-handler.png create mode 100644 static/grappelli/images/icons/tools-close-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-delete-handler-predelete.png create mode 100644 static/grappelli/images/icons/tools-delete-handler.png create mode 100644 static/grappelli/images/icons/tools-delete-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-drag-handler.png create mode 100644 static/grappelli/images/icons/tools-drag-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-open-handler.png create mode 100644 static/grappelli/images/icons/tools-open-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-remove-handler.png create mode 100644 static/grappelli/images/icons/tools-remove-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-trash-handler.png create mode 100644 static/grappelli/images/icons/tools-trash-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-trash-list-toggle-handler.png create mode 100644 static/grappelli/images/icons/tools-trash-list-toggle-handler_hover.png create mode 100644 static/grappelli/images/icons/tools-viewsite-link.png create mode 100644 static/grappelli/images/icons/tools-viewsite-link_hover.png create mode 100644 static/grappelli/images/icons/ui-datepicker-next.png create mode 100644 static/grappelli/images/icons/ui-datepicker-next_hover.png create mode 100644 static/grappelli/images/icons/ui-datepicker-prev.png create mode 100644 static/grappelli/images/icons/ui-datepicker-prev_hover.png create mode 100644 static/grappelli/img/admin/arrow-down.gif create mode 100644 static/grappelli/img/admin/arrow-up.gif create mode 100644 static/grappelli/img/admin/icon-no.gif create mode 100644 static/grappelli/img/admin/icon-unknown.gif create mode 100644 static/grappelli/img/admin/icon-yes.gif create mode 100644 static/grappelli/img/admin/icon_addlink.gif create mode 100644 static/grappelli/img/admin/selector-add.gif create mode 100644 static/grappelli/img/admin/selector-search.gif create mode 100644 static/grappelli/img/backgrounds/autocomplete.png create mode 100644 static/grappelli/img/backgrounds/changelist-results.png create mode 100644 static/grappelli/img/backgrounds/loading-small.gif create mode 100644 static/grappelli/img/backgrounds/tooltip-pointer.png create mode 100644 static/grappelli/img/backgrounds/ui-sortable-placeholder.png create mode 100644 static/grappelli/img/grappelli-icon.png create mode 100644 static/grappelli/img/icons/icon-actionlist_addlink-hover.png create mode 100644 static/grappelli/img/icons/icon-actionlist_addlink.png create mode 100644 static/grappelli/img/icons/icon-actionlist_changelink-hover.png create mode 100644 static/grappelli/img/icons/icon-actionlist_changelink.png create mode 100644 static/grappelli/img/icons/icon-actionlist_deletelink.png create mode 100644 static/grappelli/img/icons/icon-actions-add-link-hover.png create mode 100644 static/grappelli/img/icons/icon-actions-add-link.png create mode 100644 static/grappelli/img/icons/icon-actions-change-link-hover.png create mode 100644 static/grappelli/img/icons/icon-actions-change-link.png create mode 100644 static/grappelli/img/icons/icon-actions-delete-link.png create mode 100644 static/grappelli/img/icons/icon-actions_changelist.png create mode 100644 static/grappelli/img/icons/icon-add_another-hover.png create mode 100644 static/grappelli/img/icons/icon-add_another.png create mode 100644 static/grappelli/img/icons/icon-addlink-hover.png create mode 100644 static/grappelli/img/icons/icon-addlink.png create mode 100644 static/grappelli/img/icons/icon-admin_tools-dropdown-active-hover.png create mode 100644 static/grappelli/img/icons/icon-admin_tools-dropdown-active.png create mode 100644 static/grappelli/img/icons/icon-admin_tools-dropdown-hover.png create mode 100644 static/grappelli/img/icons/icon-admin_tools-dropdown.png create mode 100644 static/grappelli/img/icons/icon-autocomplete-fk-remove-hover.png create mode 100644 static/grappelli/img/icons/icon-autocomplete-fk-remove.png create mode 100644 static/grappelli/img/icons/icon-autocomplete-m2m-remove-hover.png create mode 100644 static/grappelli/img/icons/icon-autocomplete-m2m-remove.png create mode 100644 static/grappelli/img/icons/icon-bookmark_add-hover.png create mode 100644 static/grappelli/img/icons/icon-bookmark_add-inactive.png create mode 100644 static/grappelli/img/icons/icon-bookmark_add.png create mode 100644 static/grappelli/img/icons/icon-bookmark_manage-hover.png create mode 100644 static/grappelli/img/icons/icon-bookmark_manage.png create mode 100644 static/grappelli/img/icons/icon-bookmark_remove-hover.png create mode 100644 static/grappelli/img/icons/icon-bookmark_remove-inactive.png create mode 100644 static/grappelli/img/icons/icon-bookmark_remove.png create mode 100644 static/grappelli/img/icons/icon-calendar-hover.png create mode 100644 static/grappelli/img/icons/icon-calendar.png create mode 100644 static/grappelli/img/icons/icon-calendarnav_next.png create mode 100644 static/grappelli/img/icons/icon-calendarnav_previous.png create mode 100644 static/grappelli/img/icons/icon-changelink-hover.png create mode 100644 static/grappelli/img/icons/icon-changelink.png create mode 100644 static/grappelli/img/icons/icon-changelist-actions.png create mode 100644 static/grappelli/img/icons/icon-clock-hover.png create mode 100644 static/grappelli/img/icons/icon-clock.png create mode 100644 static/grappelli/img/icons/icon-date-hierarchy-back-hover.png create mode 100644 static/grappelli/img/icons/icon-date-hierarchy-back.png create mode 100644 static/grappelli/img/icons/icon-datepicker-hover.png create mode 100644 static/grappelli/img/icons/icon-datepicker.png create mode 100644 static/grappelli/img/icons/icon-dropdown-hover.png create mode 100644 static/grappelli/img/icons/icon-dropdown.png create mode 100644 static/grappelli/img/icons/icon-edit-dashboard-toggle-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-edit-dashboard-toggle-handler.png create mode 100644 static/grappelli/img/icons/icon-fb-show-hover.png create mode 100644 static/grappelli/img/icons/icon-fb-show.png create mode 100644 static/grappelli/img/icons/icon-fb_show-hover.png create mode 100644 static/grappelli/img/icons/icon-fb_show.png create mode 100644 static/grappelli/img/icons/icon-form-select.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-addhandler-hover.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-addhandler.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-closehandler-hover.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-closehandler.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-deletelink-hover.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-deletelink.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-draghandler-hover.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-draghandler.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-openhandler-hover.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-openhandler.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-viewsitelink-hover.png create mode 100644 static/grappelli/img/icons/icon-inline_item_tools-viewsitelink.png create mode 100644 static/grappelli/img/icons/icon-menulist_external-hover.png create mode 100644 static/grappelli/img/icons/icon-menulist_external.png create mode 100644 static/grappelli/img/icons/icon-menulist_internal-hover.png create mode 100644 static/grappelli/img/icons/icon-menulist_internal.png create mode 100644 static/grappelli/img/icons/icon-navigation-external-hover.png create mode 100644 static/grappelli/img/icons/icon-navigation-external.png create mode 100644 static/grappelli/img/icons/icon-navigation-internal-hover.png create mode 100644 static/grappelli/img/icons/icon-navigation-internal.png create mode 100644 static/grappelli/img/icons/icon-no.png create mode 100644 static/grappelli/img/icons/icon-object-tools-add-handler.png create mode 100644 static/grappelli/img/icons/icon-related-lookup-hover.png create mode 100644 static/grappelli/img/icons/icon-related-lookup-m2m-hover.png create mode 100644 static/grappelli/img/icons/icon-related-lookup-m2m.png create mode 100644 static/grappelli/img/icons/icon-related-lookup.png create mode 100644 static/grappelli/img/icons/icon-related_lookup-hover.png create mode 100644 static/grappelli/img/icons/icon-related_lookup.png create mode 100644 static/grappelli/img/icons/icon-remove-related-hover.png create mode 100644 static/grappelli/img/icons/icon-remove-related.png create mode 100644 static/grappelli/img/icons/icon-search-hover.png create mode 100644 static/grappelli/img/icons/icon-search.png create mode 100644 static/grappelli/img/icons/icon-searchbox.png create mode 100644 static/grappelli/img/icons/icon-selector_add-m2m_horizontal-hover.png create mode 100644 static/grappelli/img/icons/icon-selector_add-m2m_horizontal.png create mode 100644 static/grappelli/img/icons/icon-selector_add-m2m_vertical-hover.png create mode 100644 static/grappelli/img/icons/icon-selector_add-m2m_vertical.png create mode 100644 static/grappelli/img/icons/icon-selector_filter.png create mode 100644 static/grappelli/img/icons/icon-selector_remove-m2m_horizontal-hover.png create mode 100644 static/grappelli/img/icons/icon-selector_remove-m2m_horizontal.png create mode 100644 static/grappelli/img/icons/icon-selector_remove-m2m_vertical-hover.png create mode 100644 static/grappelli/img/icons/icon-selector_remove-m2m_vertical.png create mode 100644 static/grappelli/img/icons/icon-th-ascending.png create mode 100644 static/grappelli/img/icons/icon-th-descending.png create mode 100644 static/grappelli/img/icons/icon-timepicker-hover.png create mode 100644 static/grappelli/img/icons/icon-timepicker.png create mode 100644 static/grappelli/img/icons/icon-tools-add-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-add-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-arrow-down-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-arrow-down-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-arrow-up-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-arrow-up-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-close-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-close-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-delete-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-delete-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-drag-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-drag-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-open-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-open-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-remove-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-remove-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-trash-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-trash-handler.png create mode 100644 static/grappelli/img/icons/icon-tools-viewsite-link-hover.png create mode 100644 static/grappelli/img/icons/icon-tools-viewsite-link.png create mode 100644 static/grappelli/img/icons/icon-trash-list-toggle-handler-hover.png create mode 100644 static/grappelli/img/icons/icon-trash-list-toggle-handler.png create mode 100644 static/grappelli/img/icons/icon-unknown.png create mode 100644 static/grappelli/img/icons/icon-yes.png create mode 100644 static/grappelli/img/icons/icon_fieldset_collapse-closed.png create mode 100644 static/grappelli/img/icons/icon_fieldset_collapse-open.png create mode 100644 static/grappelli/img/icons/icon_inline-item-tools_addhandler.png create mode 100644 static/grappelli/img/icons/icon_inline-item-tools_closehandler.png create mode 100644 static/grappelli/img/icons/icon_inline-item-tools_openhandler.png create mode 100644 static/grappelli/img/icons/ui-datepicker-next-hover.png create mode 100644 static/grappelli/img/icons/ui-datepicker-next.png create mode 100644 static/grappelli/img/icons/ui-datepicker-prev-hover.png create mode 100644 static/grappelli/img/icons/ui-datepicker-prev.png create mode 100644 static/grappelli/img/input-throbber.gif create mode 100644 static/grappelli/jquery/i18n/ui.datepicker-de.js create mode 100644 static/grappelli/jquery/i18n/ui.datepicker-fr.js create mode 100644 static/grappelli/jquery/jquery-1.4.2.min.js create mode 100644 static/grappelli/jquery/jquery-1.6.2.min.js create mode 100644 static/grappelli/jquery/jquery-1.7.2.min.js create mode 100644 static/grappelli/jquery/jquery-1.9.1.min.js create mode 100644 static/grappelli/jquery/jquery.cookie.min.js create mode 100644 static/grappelli/jquery/jquery.form.js create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/animated-overlay.gif create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_0_444444_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_0_888888_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_0_eeeeee_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_0_444444_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_0_CEE9F2_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_0_bf3030_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_0_ffffff_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e1f0f5_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_55_444444_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_0_d6d6d6_1x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_309bbf_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_bf3030_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli/jquery/ui/css/custom-theme/jquery-ui-1.10.3.custom.css create mode 100644 static/grappelli/jquery/ui/css/custom-theme/jquery-ui-1.10.3.custom.min.css create mode 100644 static/grappelli/jquery/ui/css/custom-theme/jquery-ui-1.8.15.custom.css create mode 100644 static/grappelli/jquery/ui/css/custom-theme/jquery-ui-1.8.18.custom.css create mode 100644 static/grappelli/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/animated-overlay.gif create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css create mode 100644 static/grappelli/jquery/ui/js/jquery-ui-1.10.3.custom.min.js create mode 100644 static/grappelli/jquery/ui/js/jquery-ui-1.8.15.custom.min.js create mode 100644 static/grappelli/jquery/ui/js/jquery-ui-1.8.18.custom.min.js create mode 100644 static/grappelli/jquery/ui/js/jquery-ui-1.8.5.custom.min.js create mode 100644 static/grappelli/js/LICENSE-JQUERY.txt create mode 100644 static/grappelli/js/SelectBox.js create mode 100644 static/grappelli/js/SelectFilter2.js create mode 100644 static/grappelli/js/actions.js create mode 100644 static/grappelli/js/actions.min.js create mode 100644 static/grappelli/js/admin/DateTimeShortcuts.js create mode 100644 static/grappelli/js/admin/RelatedObjectLookups.js create mode 100644 static/grappelli/js/admin/ordering.js create mode 100644 static/grappelli/js/calendar.js create mode 100644 static/grappelli/js/collapse.js create mode 100644 static/grappelli/js/collapse.min.js create mode 100644 static/grappelli/js/compress.py create mode 100644 static/grappelli/js/core.js create mode 100644 static/grappelli/js/dateparse.js create mode 100644 static/grappelli/js/getElementsBySelector.js create mode 100644 static/grappelli/js/grappelli.js create mode 100644 static/grappelli/js/grappelli.min.js create mode 100644 static/grappelli/js/grappelli/grappelli.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_autocomplete_fk.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_autocomplete_generic.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_autocomplete_m2m.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_collapsible.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_collapsible_group.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_inline.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_related_fk.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_related_generic.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_related_m2m.js create mode 100644 static/grappelli/js/grappelli/jquery.grp_timepicker.js create mode 100644 static/grappelli/js/inlines.js create mode 100644 static/grappelli/js/inlines.min.js create mode 100644 static/grappelli/js/jquery.grp_autocomplete_fk.js create mode 100644 static/grappelli/js/jquery.grp_autocomplete_generic.js create mode 100644 static/grappelli/js/jquery.grp_autocomplete_m2m.js create mode 100644 static/grappelli/js/jquery.grp_collapsible.js create mode 100644 static/grappelli/js/jquery.grp_collapsible_group.js create mode 100644 static/grappelli/js/jquery.grp_inline.js create mode 100644 static/grappelli/js/jquery.grp_related_fk.js create mode 100644 static/grappelli/js/jquery.grp_related_generic.js create mode 100644 static/grappelli/js/jquery.grp_related_m2m.js create mode 100644 static/grappelli/js/jquery.grp_timepicker.js create mode 100644 static/grappelli/js/jquery.init.js create mode 100644 static/grappelli/js/jquery.js create mode 100644 static/grappelli/js/jquery.min.js create mode 100644 static/grappelli/js/json.min.js create mode 100644 static/grappelli/js/prepopulate.min.js create mode 100644 static/grappelli/js/timeparse.js create mode 100644 static/grappelli/js/urlify.js create mode 100644 static/grappelli/stylesheets/ie7.css create mode 100644 static/grappelli/stylesheets/mueller/grid/output-rtl.css create mode 100644 static/grappelli/stylesheets/mueller/grid/output.css create mode 100644 static/grappelli/stylesheets/mueller/screen.css create mode 100644 static/grappelli/stylesheets/partials/custom/tinymce.css create mode 100644 static/grappelli/stylesheets/rtl.css create mode 100644 static/grappelli/stylesheets/screen.css create mode 100644 static/grappelli/tinymce/changelog.txt create mode 100644 static/grappelli/tinymce/examples/accessibility.html create mode 100644 static/grappelli/tinymce/examples/css/content.css create mode 100644 static/grappelli/tinymce/examples/css/word.css create mode 100644 static/grappelli/tinymce/examples/custom_formats.html create mode 100644 static/grappelli/tinymce/examples/full.html create mode 100644 static/grappelli/tinymce/examples/index.html create mode 100644 static/grappelli/tinymce/examples/lists/image_list.js create mode 100644 static/grappelli/tinymce/examples/lists/link_list.js create mode 100644 static/grappelli/tinymce/examples/lists/media_list.js create mode 100644 static/grappelli/tinymce/examples/lists/template_list.js create mode 100644 static/grappelli/tinymce/examples/media/logo.jpg create mode 100644 static/grappelli/tinymce/examples/media/logo_over.jpg create mode 100644 static/grappelli/tinymce/examples/media/sample.avi create mode 100644 static/grappelli/tinymce/examples/media/sample.dcr create mode 100644 static/grappelli/tinymce/examples/media/sample.flv create mode 100644 static/grappelli/tinymce/examples/media/sample.mov create mode 100644 static/grappelli/tinymce/examples/media/sample.ram create mode 100644 static/grappelli/tinymce/examples/media/sample.rm create mode 100644 static/grappelli/tinymce/examples/media/sample.swf create mode 100644 static/grappelli/tinymce/examples/menu.html create mode 100644 static/grappelli/tinymce/examples/simple.html create mode 100644 static/grappelli/tinymce/examples/skins.html create mode 100644 static/grappelli/tinymce/examples/templates/layout1.htm create mode 100644 static/grappelli/tinymce/examples/templates/snippet1.htm create mode 100644 static/grappelli/tinymce/examples/word.html create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/langs/de.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/license.txt create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/link.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js create mode 100644 static/grappelli/tinymce/jscripts/tiny_mce/utils/validate.js create mode 100644 static/grappelli/tinymce_setup/tinymce_setup.js create mode 100644 static/grappelli_old/css/admin-tools.css create mode 100644 static/grappelli_old/css/base.css create mode 100644 static/grappelli_old/css/buttons.css create mode 100644 static/grappelli_old/css/components.css create mode 100644 static/grappelli_old/css/datepicker/grappelli-theme-extensions.css create mode 100644 static/grappelli_old/css/forms.css create mode 100644 static/grappelli_old/css/grappelli-skin-basic.css create mode 100644 static/grappelli_old/css/grappelli-skin-default.css create mode 100644 static/grappelli_old/css/jquery-ui-grappelli-extensions.css create mode 100644 static/grappelli_old/css/reset.css create mode 100644 static/grappelli_old/css/structures.css create mode 100644 static/grappelli_old/css/tables.css create mode 100644 static/grappelli_old/css/tools.css create mode 100644 static/grappelli_old/css/typography.css create mode 100644 static/grappelli_old/images/backgrounds/changelist-results.png create mode 100644 static/grappelli_old/images/backgrounds/loading-small.gif create mode 100644 static/grappelli_old/images/backgrounds/messagelist.png create mode 100644 static/grappelli_old/images/backgrounds/nav-grabber.gif create mode 100644 static/grappelli_old/images/backgrounds/ui-sortable-placeholder.png create mode 100644 static/grappelli_old/images/icons-s2649da6b63.png create mode 100644 static/grappelli_old/images/icons-s4a437305c0.png create mode 100644 static/grappelli_old/images/icons-s96d5c23000.png create mode 100644 static/grappelli_old/images/icons-small-s4291b06aac.png create mode 100644 static/grappelli_old/images/icons-small-s7d28d7943b.png create mode 100644 static/grappelli_old/images/icons-small-s9045a82f03.png create mode 100644 static/grappelli_old/images/icons-small/add-link.png create mode 100644 static/grappelli_old/images/icons-small/add-link_hover.png create mode 100644 static/grappelli_old/images/icons-small/change-link.png create mode 100644 static/grappelli_old/images/icons-small/change-link_hover.png create mode 100644 static/grappelli_old/images/icons-small/delete-link.png create mode 100644 static/grappelli_old/images/icons-small/filter-choice-selected.png create mode 100644 static/grappelli_old/images/icons-small/link-external.png create mode 100644 static/grappelli_old/images/icons-small/link-external_hover.png create mode 100644 static/grappelli_old/images/icons-small/link-internal.png create mode 100644 static/grappelli_old/images/icons-small/link-internal_hover.png create mode 100644 static/grappelli_old/images/icons-small/sort-remove.png create mode 100644 static/grappelli_old/images/icons/add-another.png create mode 100644 static/grappelli_old/images/icons/add-another_hover.png create mode 100644 static/grappelli_old/images/icons/back-link.png create mode 100644 static/grappelli_old/images/icons/back-link_hover.png create mode 100644 static/grappelli_old/images/icons/breadcrumbs-rtl.png create mode 100644 static/grappelli_old/images/icons/breadcrumbs-rtl_hover.png create mode 100644 static/grappelli_old/images/icons/breadcrumbs.png create mode 100644 static/grappelli_old/images/icons/breadcrumbs_hover.png create mode 100644 static/grappelli_old/images/icons/date-hierarchy-back-rtl.png create mode 100644 static/grappelli_old/images/icons/date-hierarchy-back-rtl_hover.png create mode 100644 static/grappelli_old/images/icons/date-hierarchy-back.png create mode 100644 static/grappelli_old/images/icons/date-hierarchy-back_hover.png create mode 100644 static/grappelli_old/images/icons/datepicker.png create mode 100644 static/grappelli_old/images/icons/datepicker_hover.png create mode 100644 static/grappelli_old/images/icons/datetime-now.png create mode 100644 static/grappelli_old/images/icons/datetime-now_hover.png create mode 100644 static/grappelli_old/images/icons/form-select.png create mode 100644 static/grappelli_old/images/icons/object-tools-add-link.png create mode 100644 static/grappelli_old/images/icons/object-tools-viewsite-link.png create mode 100644 static/grappelli_old/images/icons/pulldown-handler.png create mode 100644 static/grappelli_old/images/icons/pulldown-handler_hover.png create mode 100644 static/grappelli_old/images/icons/pulldown-handler_selected.png create mode 100644 static/grappelli_old/images/icons/related-lookup-m2m.png create mode 100644 static/grappelli_old/images/icons/related-lookup-m2m_hover.png create mode 100644 static/grappelli_old/images/icons/related-lookup.png create mode 100644 static/grappelli_old/images/icons/related-lookup_hover.png create mode 100644 static/grappelli_old/images/icons/related-remove.png create mode 100644 static/grappelli_old/images/icons/related-remove_hover.png create mode 100644 static/grappelli_old/images/icons/searchbox.png create mode 100644 static/grappelli_old/images/icons/selector-add-m2m-horizontal.png create mode 100644 static/grappelli_old/images/icons/selector-add-m2m-horizontal_hover.png create mode 100644 static/grappelli_old/images/icons/selector-add-m2m-vertical.png create mode 100644 static/grappelli_old/images/icons/selector-add-m2m-vertical_hover.png create mode 100644 static/grappelli_old/images/icons/selector-filter.png create mode 100644 static/grappelli_old/images/icons/selector-remove-m2m-horizontal.png create mode 100644 static/grappelli_old/images/icons/selector-remove-m2m-horizontal_hover.png create mode 100644 static/grappelli_old/images/icons/selector-remove-m2m-vertical.png create mode 100644 static/grappelli_old/images/icons/selector-remove-m2m-vertical_hover.png create mode 100644 static/grappelli_old/images/icons/sort-remove.png create mode 100644 static/grappelli_old/images/icons/sort-remove_hover.png create mode 100644 static/grappelli_old/images/icons/sorted-ascending.png create mode 100644 static/grappelli_old/images/icons/sorted-descending.png create mode 100644 static/grappelli_old/images/icons/status-no.png create mode 100644 static/grappelli_old/images/icons/status-unknown.png create mode 100644 static/grappelli_old/images/icons/status-yes.png create mode 100644 static/grappelli_old/images/icons/th-ascending.png create mode 100644 static/grappelli_old/images/icons/th-descending.png create mode 100644 static/grappelli_old/images/icons/timepicker.png create mode 100644 static/grappelli_old/images/icons/timepicker_hover.png create mode 100644 static/grappelli_old/images/icons/tools-add-handler.png create mode 100644 static/grappelli_old/images/icons/tools-add-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-arrow-down-handler.png create mode 100644 static/grappelli_old/images/icons/tools-arrow-down-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-arrow-up-handler.png create mode 100644 static/grappelli_old/images/icons/tools-arrow-up-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-close-handler.png create mode 100644 static/grappelli_old/images/icons/tools-close-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-delete-handler.png create mode 100644 static/grappelli_old/images/icons/tools-delete-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-drag-handler.png create mode 100644 static/grappelli_old/images/icons/tools-drag-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-open-handler.png create mode 100644 static/grappelli_old/images/icons/tools-open-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-remove-handler.png create mode 100644 static/grappelli_old/images/icons/tools-remove-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-trash-handler.png create mode 100644 static/grappelli_old/images/icons/tools-trash-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-trash-list-toggle-handler.png create mode 100644 static/grappelli_old/images/icons/tools-trash-list-toggle-handler_hover.png create mode 100644 static/grappelli_old/images/icons/tools-viewsite-link.png create mode 100644 static/grappelli_old/images/icons/tools-viewsite-link_hover.png create mode 100644 static/grappelli_old/images/icons/ui-datepicker-next.png create mode 100644 static/grappelli_old/images/icons/ui-datepicker-next_hover.png create mode 100644 static/grappelli_old/images/icons/ui-datepicker-prev.png create mode 100644 static/grappelli_old/images/icons/ui-datepicker-prev_hover.png create mode 100644 static/grappelli_old/img/admin/arrow-down.gif create mode 100644 static/grappelli_old/img/admin/arrow-up.gif create mode 100644 static/grappelli_old/img/admin/icon-no.gif create mode 100644 static/grappelli_old/img/admin/icon-unknown.gif create mode 100644 static/grappelli_old/img/admin/icon-yes.gif create mode 100644 static/grappelli_old/img/admin/icon_addlink.gif create mode 100644 static/grappelli_old/img/admin/selector-add.gif create mode 100644 static/grappelli_old/img/admin/selector-search.gif create mode 100644 static/grappelli_old/img/backgrounds/autocomplete.png create mode 100644 static/grappelli_old/img/backgrounds/changelist-results.png create mode 100644 static/grappelli_old/img/backgrounds/loading-small.gif create mode 100644 static/grappelli_old/img/backgrounds/tooltip-pointer.png create mode 100644 static/grappelli_old/img/backgrounds/ui-sortable-placeholder.png create mode 100644 static/grappelli_old/img/grappelli-icon.png create mode 100644 static/grappelli_old/img/icons/icon-actionlist_addlink-hover.png create mode 100644 static/grappelli_old/img/icons/icon-actionlist_addlink.png create mode 100644 static/grappelli_old/img/icons/icon-actionlist_changelink-hover.png create mode 100644 static/grappelli_old/img/icons/icon-actionlist_changelink.png create mode 100644 static/grappelli_old/img/icons/icon-actionlist_deletelink.png create mode 100644 static/grappelli_old/img/icons/icon-actions-add-link-hover.png create mode 100644 static/grappelli_old/img/icons/icon-actions-add-link.png create mode 100644 static/grappelli_old/img/icons/icon-actions-change-link-hover.png create mode 100644 static/grappelli_old/img/icons/icon-actions-change-link.png create mode 100644 static/grappelli_old/img/icons/icon-actions-delete-link.png create mode 100644 static/grappelli_old/img/icons/icon-actions_changelist.png create mode 100644 static/grappelli_old/img/icons/icon-add_another-hover.png create mode 100644 static/grappelli_old/img/icons/icon-add_another.png create mode 100644 static/grappelli_old/img/icons/icon-addlink-hover.png create mode 100644 static/grappelli_old/img/icons/icon-addlink.png create mode 100644 static/grappelli_old/img/icons/icon-admin_tools-dropdown-active-hover.png create mode 100644 static/grappelli_old/img/icons/icon-admin_tools-dropdown-active.png create mode 100644 static/grappelli_old/img/icons/icon-admin_tools-dropdown-hover.png create mode 100644 static/grappelli_old/img/icons/icon-admin_tools-dropdown.png create mode 100644 static/grappelli_old/img/icons/icon-autocomplete-fk-remove-hover.png create mode 100644 static/grappelli_old/img/icons/icon-autocomplete-fk-remove.png create mode 100644 static/grappelli_old/img/icons/icon-autocomplete-m2m-remove-hover.png create mode 100644 static/grappelli_old/img/icons/icon-autocomplete-m2m-remove.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_add-hover.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_add-inactive.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_add.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_manage-hover.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_manage.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_remove-hover.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_remove-inactive.png create mode 100644 static/grappelli_old/img/icons/icon-bookmark_remove.png create mode 100644 static/grappelli_old/img/icons/icon-calendar-hover.png create mode 100644 static/grappelli_old/img/icons/icon-calendar.png create mode 100644 static/grappelli_old/img/icons/icon-calendarnav_next.png create mode 100644 static/grappelli_old/img/icons/icon-calendarnav_previous.png create mode 100644 static/grappelli_old/img/icons/icon-changelink-hover.png create mode 100644 static/grappelli_old/img/icons/icon-changelink.png create mode 100644 static/grappelli_old/img/icons/icon-changelist-actions.png create mode 100644 static/grappelli_old/img/icons/icon-clock-hover.png create mode 100644 static/grappelli_old/img/icons/icon-clock.png create mode 100644 static/grappelli_old/img/icons/icon-date-hierarchy-back-hover.png create mode 100644 static/grappelli_old/img/icons/icon-date-hierarchy-back.png create mode 100644 static/grappelli_old/img/icons/icon-datepicker-hover.png create mode 100644 static/grappelli_old/img/icons/icon-datepicker.png create mode 100644 static/grappelli_old/img/icons/icon-dropdown-hover.png create mode 100644 static/grappelli_old/img/icons/icon-dropdown.png create mode 100644 static/grappelli_old/img/icons/icon-edit-dashboard-toggle-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-edit-dashboard-toggle-handler.png create mode 100644 static/grappelli_old/img/icons/icon-fb-show-hover.png create mode 100644 static/grappelli_old/img/icons/icon-fb-show.png create mode 100644 static/grappelli_old/img/icons/icon-fb_show-hover.png create mode 100644 static/grappelli_old/img/icons/icon-fb_show.png create mode 100644 static/grappelli_old/img/icons/icon-form-select.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-addhandler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-addhandler.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-closehandler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-closehandler.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-deletelink-hover.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-deletelink.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-draghandler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-draghandler.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-openhandler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-openhandler.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-viewsitelink-hover.png create mode 100644 static/grappelli_old/img/icons/icon-inline_item_tools-viewsitelink.png create mode 100644 static/grappelli_old/img/icons/icon-menulist_external-hover.png create mode 100644 static/grappelli_old/img/icons/icon-menulist_external.png create mode 100644 static/grappelli_old/img/icons/icon-menulist_internal-hover.png create mode 100644 static/grappelli_old/img/icons/icon-menulist_internal.png create mode 100644 static/grappelli_old/img/icons/icon-navigation-external-hover.png create mode 100644 static/grappelli_old/img/icons/icon-navigation-external.png create mode 100644 static/grappelli_old/img/icons/icon-navigation-internal-hover.png create mode 100644 static/grappelli_old/img/icons/icon-navigation-internal.png create mode 100644 static/grappelli_old/img/icons/icon-no.png create mode 100644 static/grappelli_old/img/icons/icon-object-tools-add-handler.png create mode 100644 static/grappelli_old/img/icons/icon-related-lookup-hover.png create mode 100644 static/grappelli_old/img/icons/icon-related-lookup-m2m-hover.png create mode 100644 static/grappelli_old/img/icons/icon-related-lookup-m2m.png create mode 100644 static/grappelli_old/img/icons/icon-related-lookup.png create mode 100644 static/grappelli_old/img/icons/icon-related_lookup-hover.png create mode 100644 static/grappelli_old/img/icons/icon-related_lookup.png create mode 100644 static/grappelli_old/img/icons/icon-remove-related-hover.png create mode 100644 static/grappelli_old/img/icons/icon-remove-related.png create mode 100644 static/grappelli_old/img/icons/icon-search-hover.png create mode 100644 static/grappelli_old/img/icons/icon-search.png create mode 100644 static/grappelli_old/img/icons/icon-searchbox.png create mode 100644 static/grappelli_old/img/icons/icon-selector_add-m2m_horizontal-hover.png create mode 100644 static/grappelli_old/img/icons/icon-selector_add-m2m_horizontal.png create mode 100644 static/grappelli_old/img/icons/icon-selector_add-m2m_vertical-hover.png create mode 100644 static/grappelli_old/img/icons/icon-selector_add-m2m_vertical.png create mode 100644 static/grappelli_old/img/icons/icon-selector_filter.png create mode 100644 static/grappelli_old/img/icons/icon-selector_remove-m2m_horizontal-hover.png create mode 100644 static/grappelli_old/img/icons/icon-selector_remove-m2m_horizontal.png create mode 100644 static/grappelli_old/img/icons/icon-selector_remove-m2m_vertical-hover.png create mode 100644 static/grappelli_old/img/icons/icon-selector_remove-m2m_vertical.png create mode 100644 static/grappelli_old/img/icons/icon-th-ascending.png create mode 100644 static/grappelli_old/img/icons/icon-th-descending.png create mode 100644 static/grappelli_old/img/icons/icon-timepicker-hover.png create mode 100644 static/grappelli_old/img/icons/icon-timepicker.png create mode 100644 static/grappelli_old/img/icons/icon-tools-add-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-add-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-arrow-down-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-arrow-down-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-arrow-up-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-arrow-up-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-close-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-close-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-delete-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-delete-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-drag-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-drag-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-open-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-open-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-remove-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-remove-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-trash-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-trash-handler.png create mode 100644 static/grappelli_old/img/icons/icon-tools-viewsite-link-hover.png create mode 100644 static/grappelli_old/img/icons/icon-tools-viewsite-link.png create mode 100644 static/grappelli_old/img/icons/icon-trash-list-toggle-handler-hover.png create mode 100644 static/grappelli_old/img/icons/icon-trash-list-toggle-handler.png create mode 100644 static/grappelli_old/img/icons/icon-unknown.png create mode 100644 static/grappelli_old/img/icons/icon-yes.png create mode 100644 static/grappelli_old/img/icons/icon_fieldset_collapse-closed.png create mode 100644 static/grappelli_old/img/icons/icon_fieldset_collapse-open.png create mode 100644 static/grappelli_old/img/icons/icon_inline-item-tools_addhandler.png create mode 100644 static/grappelli_old/img/icons/icon_inline-item-tools_closehandler.png create mode 100644 static/grappelli_old/img/icons/icon_inline-item-tools_openhandler.png create mode 100644 static/grappelli_old/img/icons/ui-datepicker-next-hover.png create mode 100644 static/grappelli_old/img/icons/ui-datepicker-next.png create mode 100644 static/grappelli_old/img/icons/ui-datepicker-prev-hover.png create mode 100644 static/grappelli_old/img/icons/ui-datepicker-prev.png create mode 100644 static/grappelli_old/img/input-throbber.gif create mode 100644 static/grappelli_old/jquery/i18n/ui.datepicker-de.js create mode 100644 static/grappelli_old/jquery/i18n/ui.datepicker-fr.js create mode 100644 static/grappelli_old/jquery/jquery-1.4.2.min.js create mode 100644 static/grappelli_old/jquery/jquery-1.6.2.min.js create mode 100644 static/grappelli_old/jquery/jquery-1.7.2.min.js create mode 100644 static/grappelli_old/jquery/jquery.cookie.min.js create mode 100644 static/grappelli_old/jquery/jquery.form.js create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_flat_0_888888_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e1f0f5_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_55_444444_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_309bbf_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_bf3030_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/jquery-ui-1.8.15.custom.css create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/jquery-ui-1.8.18.custom.css create mode 100644 static/grappelli_old/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli_old/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css create mode 100644 static/grappelli_old/jquery/ui/js/jquery-ui-1.8.15.custom.min.js create mode 100644 static/grappelli_old/jquery/ui/js/jquery-ui-1.8.18.custom.min.js create mode 100644 static/grappelli_old/jquery/ui/js/jquery-ui-1.8.5.custom.min.js create mode 100644 static/grappelli_old/js/LICENSE-JQUERY.txt create mode 100644 static/grappelli_old/js/SelectBox.js create mode 100644 static/grappelli_old/js/SelectFilter2.js create mode 100644 static/grappelli_old/js/actions.js create mode 100644 static/grappelli_old/js/actions.min.js create mode 100644 static/grappelli_old/js/admin/DateTimeShortcuts.js create mode 100644 static/grappelli_old/js/admin/RelatedObjectLookups.js create mode 100644 static/grappelli_old/js/admin/ordering.js create mode 100644 static/grappelli_old/js/calendar.js create mode 100644 static/grappelli_old/js/collapse.js create mode 100644 static/grappelli_old/js/collapse.min.js create mode 100644 static/grappelli_old/js/compress.py create mode 100644 static/grappelli_old/js/core.js create mode 100644 static/grappelli_old/js/dateparse.js create mode 100644 static/grappelli_old/js/getElementsBySelector.js create mode 100644 static/grappelli_old/js/grappelli.js create mode 100644 static/grappelli_old/js/grappelli.min.js create mode 100644 static/grappelli_old/js/grappelli/grappelli.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_autocomplete_fk.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_autocomplete_generic.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_autocomplete_m2m.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_collapsible.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_collapsible_group.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_inline.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_related_fk.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_related_generic.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_related_m2m.js create mode 100644 static/grappelli_old/js/grappelli/jquery.grp_timepicker.js create mode 100644 static/grappelli_old/js/inlines.js create mode 100644 static/grappelli_old/js/inlines.min.js create mode 100644 static/grappelli_old/js/jquery.grp_autocomplete_fk.js create mode 100644 static/grappelli_old/js/jquery.grp_autocomplete_generic.js create mode 100644 static/grappelli_old/js/jquery.grp_autocomplete_m2m.js create mode 100644 static/grappelli_old/js/jquery.grp_collapsible.js create mode 100644 static/grappelli_old/js/jquery.grp_collapsible_group.js create mode 100644 static/grappelli_old/js/jquery.grp_inline.js create mode 100644 static/grappelli_old/js/jquery.grp_related_fk.js create mode 100644 static/grappelli_old/js/jquery.grp_related_generic.js create mode 100644 static/grappelli_old/js/jquery.grp_related_m2m.js create mode 100644 static/grappelli_old/js/jquery.grp_timepicker.js create mode 100644 static/grappelli_old/js/jquery.init.js create mode 100644 static/grappelli_old/js/jquery.js create mode 100644 static/grappelli_old/js/jquery.min.js create mode 100644 static/grappelli_old/js/json.min.js create mode 100644 static/grappelli_old/js/prepopulate.min.js create mode 100644 static/grappelli_old/js/timeparse.js create mode 100644 static/grappelli_old/js/urlify.js create mode 100644 static/grappelli_old/stylesheets/ie7.css create mode 100644 static/grappelli_old/stylesheets/mueller/grid/output-rtl.css create mode 100644 static/grappelli_old/stylesheets/mueller/grid/output.css create mode 100644 static/grappelli_old/stylesheets/mueller/screen.css create mode 100644 static/grappelli_old/stylesheets/partials/custom/tinymce.css create mode 100644 static/grappelli_old/stylesheets/rtl.css create mode 100644 static/grappelli_old/stylesheets/screen.css create mode 100644 static/grappelli_old/tinymce/changelog.txt create mode 100644 static/grappelli_old/tinymce/examples/accessibility.html create mode 100644 static/grappelli_old/tinymce/examples/css/content.css create mode 100644 static/grappelli_old/tinymce/examples/css/word.css create mode 100644 static/grappelli_old/tinymce/examples/custom_formats.html create mode 100644 static/grappelli_old/tinymce/examples/full.html create mode 100644 static/grappelli_old/tinymce/examples/index.html create mode 100644 static/grappelli_old/tinymce/examples/lists/image_list.js create mode 100644 static/grappelli_old/tinymce/examples/lists/link_list.js create mode 100644 static/grappelli_old/tinymce/examples/lists/media_list.js create mode 100644 static/grappelli_old/tinymce/examples/lists/template_list.js create mode 100644 static/grappelli_old/tinymce/examples/media/logo.jpg create mode 100644 static/grappelli_old/tinymce/examples/media/logo_over.jpg create mode 100644 static/grappelli_old/tinymce/examples/media/sample.avi create mode 100644 static/grappelli_old/tinymce/examples/media/sample.dcr create mode 100644 static/grappelli_old/tinymce/examples/media/sample.flv create mode 100644 static/grappelli_old/tinymce/examples/media/sample.mov create mode 100644 static/grappelli_old/tinymce/examples/media/sample.ram create mode 100644 static/grappelli_old/tinymce/examples/media/sample.rm create mode 100644 static/grappelli_old/tinymce/examples/media/sample.swf create mode 100644 static/grappelli_old/tinymce/examples/menu.html create mode 100644 static/grappelli_old/tinymce/examples/simple.html create mode 100644 static/grappelli_old/tinymce/examples/skins.html create mode 100644 static/grappelli_old/tinymce/examples/templates/layout1.htm create mode 100644 static/grappelli_old/tinymce/examples/templates/snippet1.htm create mode 100644 static/grappelli_old/tinymce/examples/word.html create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/langs/de.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/license.txt create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/css/media.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/js/media.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/media.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/preview/example.html create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/preview/preview.html create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/css/props.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/js/props.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/props.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/style/readme.txt create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/cell.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/css/row.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/css/table.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/js/row.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/js/table.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/row.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/table/table.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/blank.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/css/template.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/js/template.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template/template.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/about.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/image.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/link.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/tiny_mce.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/tiny_mce_popup.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/tiny_mce_src.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/utils/editable_selects.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/utils/form_utils.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/utils/mctabs.js create mode 100644 static/grappelli_old/tinymce/jscripts/tiny_mce/utils/validate.js create mode 100644 static/grappelli_old/tinymce_setup/tinymce_setup.js create mode 100644 static/grappelli_orig/css/admin-tools.css create mode 100644 static/grappelli_orig/css/base.css create mode 100644 static/grappelli_orig/css/buttons.css create mode 100644 static/grappelli_orig/css/components.css create mode 100644 static/grappelli_orig/css/datepicker/grappelli-theme-extensions.css create mode 100644 static/grappelli_orig/css/forms.css create mode 100644 static/grappelli_orig/css/grappelli-skin-basic.css create mode 100644 static/grappelli_orig/css/grappelli-skin-default.css create mode 100644 static/grappelli_orig/css/jquery-ui-grappelli-extensions.css create mode 100644 static/grappelli_orig/css/reset.css create mode 100644 static/grappelli_orig/css/structures.css create mode 100644 static/grappelli_orig/css/tables.css create mode 100644 static/grappelli_orig/css/tools.css create mode 100644 static/grappelli_orig/css/typography.css create mode 100644 static/grappelli_orig/images/backgrounds/messagelist.png create mode 100644 static/grappelli_orig/images/icons-s2649da6b63.png create mode 100644 static/grappelli_orig/images/icons-small-s4291b06aac.png create mode 100644 static/grappelli_orig/images/icons-small/add-link.png create mode 100644 static/grappelli_orig/images/icons-small/add-link_hover.png create mode 100644 static/grappelli_orig/images/icons-small/change-link.png create mode 100644 static/grappelli_orig/images/icons-small/change-link_hover.png create mode 100644 static/grappelli_orig/images/icons-small/delete-link.png create mode 100644 static/grappelli_orig/images/icons-small/link-external.png create mode 100644 static/grappelli_orig/images/icons-small/link-external_hover.png create mode 100644 static/grappelli_orig/images/icons-small/link-internal.png create mode 100644 static/grappelli_orig/images/icons-small/link-internal_hover.png create mode 100644 static/grappelli_orig/images/icons-small/sort-remove.png create mode 100644 static/grappelli_orig/images/icons/add-another.png create mode 100644 static/grappelli_orig/images/icons/add-another_hover.png create mode 100644 static/grappelli_orig/images/icons/back-link.png create mode 100644 static/grappelli_orig/images/icons/back-link_hover.png create mode 100644 static/grappelli_orig/images/icons/breadcrumbs.png create mode 100644 static/grappelli_orig/images/icons/breadcrumbs_hover.png create mode 100644 static/grappelli_orig/images/icons/date-hierarchy-back.png create mode 100644 static/grappelli_orig/images/icons/date-hierarchy-back_hover.png create mode 100644 static/grappelli_orig/images/icons/datepicker.png create mode 100644 static/grappelli_orig/images/icons/datepicker_hover.png create mode 100644 static/grappelli_orig/images/icons/datetime-now.png create mode 100644 static/grappelli_orig/images/icons/datetime-now_hover.png create mode 100644 static/grappelli_orig/images/icons/object-tools-add-link.png create mode 100644 static/grappelli_orig/images/icons/object-tools-viewsite-link.png create mode 100644 static/grappelli_orig/images/icons/related-lookup-m2m.png create mode 100644 static/grappelli_orig/images/icons/related-lookup-m2m_hover.png create mode 100644 static/grappelli_orig/images/icons/related-lookup.png create mode 100644 static/grappelli_orig/images/icons/related-lookup_hover.png create mode 100644 static/grappelli_orig/images/icons/related-remove.png create mode 100644 static/grappelli_orig/images/icons/related-remove_hover.png create mode 100644 static/grappelli_orig/images/icons/searchbox.png create mode 100644 static/grappelli_orig/images/icons/selector-add-m2m-horizontal.png create mode 100644 static/grappelli_orig/images/icons/selector-add-m2m-horizontal_hover.png create mode 100644 static/grappelli_orig/images/icons/selector-add-m2m-vertical.png create mode 100644 static/grappelli_orig/images/icons/selector-add-m2m-vertical_hover.png create mode 100644 static/grappelli_orig/images/icons/selector-filter.png create mode 100644 static/grappelli_orig/images/icons/selector-remove-m2m-horizontal.png create mode 100644 static/grappelli_orig/images/icons/selector-remove-m2m-horizontal_hover.png create mode 100644 static/grappelli_orig/images/icons/selector-remove-m2m-vertical.png create mode 100644 static/grappelli_orig/images/icons/selector-remove-m2m-vertical_hover.png create mode 100644 static/grappelli_orig/images/icons/sort-remove.png create mode 100644 static/grappelli_orig/images/icons/sort-remove_hover.png create mode 100644 static/grappelli_orig/images/icons/sorted-ascending.png create mode 100644 static/grappelli_orig/images/icons/sorted-descending.png create mode 100644 static/grappelli_orig/images/icons/timepicker.png create mode 100644 static/grappelli_orig/images/icons/timepicker_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-add-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-add-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-arrow-down-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-arrow-down-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-arrow-up-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-arrow-up-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-close-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-close-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-delete-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-delete-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-drag-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-drag-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-open-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-open-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-remove-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-remove-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-trash-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-trash-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-trash-list-toggle-handler.png create mode 100644 static/grappelli_orig/images/icons/tools-trash-list-toggle-handler_hover.png create mode 100644 static/grappelli_orig/images/icons/tools-viewsite-link.png create mode 100644 static/grappelli_orig/images/icons/tools-viewsite-link_hover.png create mode 100644 static/grappelli_orig/images/icons/ui-datepicker-next.png create mode 100644 static/grappelli_orig/images/icons/ui-datepicker-next_hover.png create mode 100644 static/grappelli_orig/images/icons/ui-datepicker-prev.png create mode 100644 static/grappelli_orig/images/icons/ui-datepicker-prev_hover.png create mode 100644 static/grappelli_orig/img/admin/arrow-down.gif create mode 100644 static/grappelli_orig/img/admin/arrow-up.gif create mode 100644 static/grappelli_orig/img/admin/icon-no.gif create mode 100644 static/grappelli_orig/img/admin/icon-unknown.gif create mode 100644 static/grappelli_orig/img/admin/icon-yes.gif create mode 100644 static/grappelli_orig/img/admin/icon_addlink.gif create mode 100644 static/grappelli_orig/img/admin/selector-add.gif create mode 100644 static/grappelli_orig/img/admin/selector-search.gif create mode 100644 static/grappelli_orig/img/backgrounds/autocomplete.png create mode 100644 static/grappelli_orig/img/backgrounds/changelist-results.png create mode 100644 static/grappelli_orig/img/backgrounds/loading-small.gif create mode 100644 static/grappelli_orig/img/backgrounds/tooltip-pointer.png create mode 100644 static/grappelli_orig/img/backgrounds/ui-sortable-placeholder.png create mode 100644 static/grappelli_orig/img/grappelli-icon.png create mode 100644 static/grappelli_orig/img/icons/icon-actionlist_addlink-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-actionlist_addlink.png create mode 100644 static/grappelli_orig/img/icons/icon-actionlist_changelink-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-actionlist_changelink.png create mode 100644 static/grappelli_orig/img/icons/icon-actionlist_deletelink.png create mode 100644 static/grappelli_orig/img/icons/icon-actions-add-link-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-actions-add-link.png create mode 100644 static/grappelli_orig/img/icons/icon-actions-change-link-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-actions-change-link.png create mode 100644 static/grappelli_orig/img/icons/icon-actions-delete-link.png create mode 100644 static/grappelli_orig/img/icons/icon-actions_changelist.png create mode 100644 static/grappelli_orig/img/icons/icon-add_another-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-add_another.png create mode 100644 static/grappelli_orig/img/icons/icon-addlink-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-addlink.png create mode 100644 static/grappelli_orig/img/icons/icon-admin_tools-dropdown-active-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-admin_tools-dropdown-active.png create mode 100644 static/grappelli_orig/img/icons/icon-admin_tools-dropdown-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-admin_tools-dropdown.png create mode 100644 static/grappelli_orig/img/icons/icon-autocomplete-fk-remove-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-autocomplete-fk-remove.png create mode 100644 static/grappelli_orig/img/icons/icon-autocomplete-m2m-remove-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-autocomplete-m2m-remove.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_add-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_add-inactive.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_add.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_manage-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_manage.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_remove-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_remove-inactive.png create mode 100644 static/grappelli_orig/img/icons/icon-bookmark_remove.png create mode 100644 static/grappelli_orig/img/icons/icon-calendar-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-calendar.png create mode 100644 static/grappelli_orig/img/icons/icon-calendarnav_next.png create mode 100644 static/grappelli_orig/img/icons/icon-calendarnav_previous.png create mode 100644 static/grappelli_orig/img/icons/icon-changelink-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-changelink.png create mode 100644 static/grappelli_orig/img/icons/icon-changelist-actions.png create mode 100644 static/grappelli_orig/img/icons/icon-clock-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-clock.png create mode 100644 static/grappelli_orig/img/icons/icon-date-hierarchy-back-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-date-hierarchy-back.png create mode 100644 static/grappelli_orig/img/icons/icon-datepicker-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-datepicker.png create mode 100644 static/grappelli_orig/img/icons/icon-dropdown-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-dropdown.png create mode 100644 static/grappelli_orig/img/icons/icon-edit-dashboard-toggle-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-edit-dashboard-toggle-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-fb-show-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-fb-show.png create mode 100644 static/grappelli_orig/img/icons/icon-fb_show-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-fb_show.png create mode 100644 static/grappelli_orig/img/icons/icon-form-select.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-addhandler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-addhandler.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-closehandler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-closehandler.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-deletelink-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-deletelink.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-draghandler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-draghandler.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-openhandler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-openhandler.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-viewsitelink-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-inline_item_tools-viewsitelink.png create mode 100644 static/grappelli_orig/img/icons/icon-menulist_external-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-menulist_external.png create mode 100644 static/grappelli_orig/img/icons/icon-menulist_internal-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-menulist_internal.png create mode 100644 static/grappelli_orig/img/icons/icon-navigation-external-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-navigation-external.png create mode 100644 static/grappelli_orig/img/icons/icon-navigation-internal-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-navigation-internal.png create mode 100644 static/grappelli_orig/img/icons/icon-no.png create mode 100644 static/grappelli_orig/img/icons/icon-object-tools-add-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-related-lookup-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-related-lookup-m2m-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-related-lookup-m2m.png create mode 100644 static/grappelli_orig/img/icons/icon-related-lookup.png create mode 100644 static/grappelli_orig/img/icons/icon-related_lookup-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-related_lookup.png create mode 100644 static/grappelli_orig/img/icons/icon-remove-related-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-remove-related.png create mode 100644 static/grappelli_orig/img/icons/icon-search-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-search.png create mode 100644 static/grappelli_orig/img/icons/icon-searchbox.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_add-m2m_horizontal-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_add-m2m_horizontal.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_add-m2m_vertical-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_add-m2m_vertical.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_filter.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_remove-m2m_horizontal-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_remove-m2m_horizontal.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_remove-m2m_vertical-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-selector_remove-m2m_vertical.png create mode 100644 static/grappelli_orig/img/icons/icon-th-ascending.png create mode 100644 static/grappelli_orig/img/icons/icon-th-descending.png create mode 100644 static/grappelli_orig/img/icons/icon-timepicker-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-timepicker.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-add-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-add-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-arrow-down-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-arrow-down-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-arrow-up-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-arrow-up-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-close-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-close-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-delete-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-delete-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-drag-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-drag-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-open-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-open-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-remove-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-remove-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-trash-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-trash-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-viewsite-link-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-tools-viewsite-link.png create mode 100644 static/grappelli_orig/img/icons/icon-trash-list-toggle-handler-hover.png create mode 100644 static/grappelli_orig/img/icons/icon-trash-list-toggle-handler.png create mode 100644 static/grappelli_orig/img/icons/icon-unknown.png create mode 100644 static/grappelli_orig/img/icons/icon-yes.png create mode 100644 static/grappelli_orig/img/icons/icon_fieldset_collapse-closed.png create mode 100644 static/grappelli_orig/img/icons/icon_fieldset_collapse-open.png create mode 100644 static/grappelli_orig/img/icons/icon_inline-item-tools_addhandler.png create mode 100644 static/grappelli_orig/img/icons/icon_inline-item-tools_closehandler.png create mode 100644 static/grappelli_orig/img/icons/icon_inline-item-tools_openhandler.png create mode 100644 static/grappelli_orig/img/icons/ui-datepicker-next-hover.png create mode 100644 static/grappelli_orig/img/icons/ui-datepicker-next.png create mode 100644 static/grappelli_orig/img/icons/ui-datepicker-prev-hover.png create mode 100644 static/grappelli_orig/img/icons/ui-datepicker-prev.png create mode 100644 static/grappelli_orig/img/input-throbber.gif create mode 100644 static/grappelli_orig/jquery/i18n/ui.datepicker-de.js create mode 100644 static/grappelli_orig/jquery/i18n/ui.datepicker-fr.js create mode 100644 static/grappelli_orig/jquery/jquery-1.4.2.min.js create mode 100644 static/grappelli_orig/jquery/jquery-1.6.2.min.js create mode 100644 static/grappelli_orig/jquery/jquery-1.7.2.min.js create mode 100644 static/grappelli_orig/jquery/jquery.cookie.min.js create mode 100644 static/grappelli_orig/jquery/jquery.form.js create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_flat_0_888888_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_flat_0_d6d6d6_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_flat_60_bdbdbd_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_flat_75_eeeeee_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_25_cee9f2_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e0e0e0_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_25_e1f0f5_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_55_444444_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_60_fffccc_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_25_d6d6d6_1x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_309bbf_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_444444_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_454545_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_bf3030_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_cd0a0a_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/jquery-ui-1.8.15.custom.css create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/jquery-ui-1.8.18.custom.css create mode 100644 static/grappelli_orig/jquery/ui/css/custom-theme/jquery-ui-1.8.custom.css create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli_orig/jquery/ui/css/ui-lightness/jquery-ui-1.8.custom.css create mode 100644 static/grappelli_orig/jquery/ui/js/jquery-ui-1.8.15.custom.min.js create mode 100644 static/grappelli_orig/jquery/ui/js/jquery-ui-1.8.18.custom.min.js create mode 100644 static/grappelli_orig/jquery/ui/js/jquery-ui-1.8.5.custom.min.js create mode 100644 static/grappelli_orig/js/LICENSE-JQUERY.txt create mode 100644 static/grappelli_orig/js/SelectBox.js create mode 100644 static/grappelli_orig/js/SelectFilter2.js create mode 100644 static/grappelli_orig/js/actions.js create mode 100644 static/grappelli_orig/js/actions.min.js create mode 100644 static/grappelli_orig/js/admin/DateTimeShortcuts.js create mode 100644 static/grappelli_orig/js/admin/RelatedObjectLookups.js create mode 100644 static/grappelli_orig/js/admin/ordering.js create mode 100644 static/grappelli_orig/js/calendar.js create mode 100644 static/grappelli_orig/js/collapse.js create mode 100644 static/grappelli_orig/js/collapse.min.js create mode 100644 static/grappelli_orig/js/compress.py create mode 100644 static/grappelli_orig/js/core.js create mode 100644 static/grappelli_orig/js/dateparse.js create mode 100644 static/grappelli_orig/js/getElementsBySelector.js create mode 100644 static/grappelli_orig/js/grappelli.js create mode 100644 static/grappelli_orig/js/grappelli/grappelli.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_autocomplete_fk.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_autocomplete_generic.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_autocomplete_m2m.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_collapsible.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_collapsible_group.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_inline.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_related_fk.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_related_generic.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_related_m2m.js create mode 100644 static/grappelli_orig/js/grappelli/jquery.grp_timepicker.js create mode 100644 static/grappelli_orig/js/inlines.js create mode 100644 static/grappelli_orig/js/inlines.min.js create mode 100644 static/grappelli_orig/js/jquery.grp_autocomplete_fk.js create mode 100644 static/grappelli_orig/js/jquery.grp_autocomplete_generic.js create mode 100644 static/grappelli_orig/js/jquery.grp_autocomplete_m2m.js create mode 100644 static/grappelli_orig/js/jquery.grp_collapsible.js create mode 100644 static/grappelli_orig/js/jquery.grp_collapsible_group.js create mode 100644 static/grappelli_orig/js/jquery.grp_inline.js create mode 100644 static/grappelli_orig/js/jquery.grp_related_fk.js create mode 100644 static/grappelli_orig/js/jquery.grp_related_generic.js create mode 100644 static/grappelli_orig/js/jquery.grp_related_m2m.js create mode 100644 static/grappelli_orig/js/jquery.grp_timepicker.js create mode 100644 static/grappelli_orig/js/jquery.init.js create mode 100644 static/grappelli_orig/js/jquery.js create mode 100644 static/grappelli_orig/js/jquery.min.js create mode 100644 static/grappelli_orig/js/json.min.js create mode 100644 static/grappelli_orig/js/prepopulate.min.js create mode 100644 static/grappelli_orig/js/timeparse.js create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli_orig/js/ui/css/ui-lightness/jquery-ui-1.8.21.custom.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/AUTHORS.txt create mode 100644 static/grappelli_orig/js/ui/development-bundle/GPL-LICENSE.txt create mode 100644 static/grappelli_orig/js/ui/development-bundle/MIT-LICENSE.txt create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/collapsible.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/custom-icons.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/fillspace.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/hoverintent.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/mouseover.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/no-auto-height.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/accordion/sortable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/addClass/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/addClass/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/animate/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/animate/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/categories.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/combobox.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/custom-data.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/folding.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/images/jquery_32x32.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/images/jqueryui_32x32.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/images/sizzlejs_32x32.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/images/transparent_1x1.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/images/ui-anim_basic_16x16.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/london.xml create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/maxheight.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/multiple-remote.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/multiple.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/remote-jsonp.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/remote-with-cache.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/remote.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/search.php create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/autocomplete/xml.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/checkbox.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/icons.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/radio.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/splitbutton.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/button/toolbar.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/alt-field.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/animation.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/buttonbar.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/date-formats.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/date-range.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/dropdown-month-year.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/icon-trigger.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/images/calendar.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/inline.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/localization.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/min-max.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/multiple-calendars.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/other-months.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/datepicker/show-week.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/demos.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/animated.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/modal-confirmation.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/modal-form.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/modal-message.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/dialog/modal.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/constrain-movement.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/cursor-style.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/delay-start.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/events.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/handle.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/revert.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/scroll.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/snap-to.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/sortable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/draggable/visual-feedback.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/accepted-elements.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras2.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras2_min.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras3.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras3_min.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras4.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras4_min.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/images/high_tatras_min.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/photo-manager.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/propagation.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/revert.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/shopping-cart.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/droppable/visual-feedback.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/effect/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/effect/easing.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/effect/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/hide/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/hide/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/calendar.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/demo-config-on-tile.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/demo-config-on.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/demo-spindown-closed.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/demo-spindown-open.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/icon-docs-info.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/images/pbar-ani.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/position/cycler.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/position/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/position/images/earth.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/position/images/flight.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/position/images/rocket.jpg create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/position/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/progressbar/animated.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/progressbar/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/progressbar/images/pbar-ani.gif create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/progressbar/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/progressbar/resize.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/removeClass/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/removeClass/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/animate.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/aspect-ratio.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/constrain-area.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/delay-start.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/helper.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/max-min.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/snap-to-grid.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/synchronous-resize.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/textarea.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/resizable/visual-feedback.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/selectable/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/selectable/display-grid.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/selectable/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/selectable/serialize.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/show/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/show/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/colorpicker.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/hotelrooms.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/multiple-vertical.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/range-vertical.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/range.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/rangemax.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/rangemin.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/side-scroll.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/slider-vertical.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/steps.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/slider/tabs.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/connect-lists-through-tabs.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/connect-lists.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/delay-start.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/display-grid.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/empty-lists.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/items.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/placeholder.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/sortable/portlets.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/switchClass/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/switchClass/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/ajax.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/ajax/content1.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/ajax/content2.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/ajax/content3-slow.php create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/ajax/content4-broken.php create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/bottom.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/collapsible.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/cookie.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/manipulation.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/mouseover.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/sortable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/tabs/vertical.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/toggle/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/toggle/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/toggleClass/default.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/demos/toggleClass/index.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/accordion.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/addClass.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/animate.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/autocomplete.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/button.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/datepicker.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/dialog.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/draggable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/droppable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/effect.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/hide.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/position.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/progressbar.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/removeClass.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/resizable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/selectable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/show.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/slider.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/sortable.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/switchClass.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/tabs.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/toggle.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/docs/toggleClass.html create mode 100644 static/grappelli_orig/js/ui/development-bundle/external/jquery.bgiframe-2.1.2.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/external/jquery.cookie.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/external/jquery.metadata.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/external/qunit.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/external/qunit.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/jquery-1.7.2.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/package.json create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-icons_2e83ff_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-icons_454545_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-icons_888888_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/images/ui-icons_cd0a0a_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.accordion.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.all.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.autocomplete.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.base.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.button.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.core.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.datepicker.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.dialog.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.progressbar.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.resizable.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.selectable.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.slider.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.tabs.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/base/jquery.ui.theme.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery-ui-1.8.21.custom.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.accordion.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.all.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.autocomplete.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.base.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.button.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.core.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.datepicker.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.dialog.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.progressbar.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.resizable.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.selectable.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.slider.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.tabs.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/themes/ui-lightness/jquery.ui.theme.css create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery-ui-i18n.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-af.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ar-DZ.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ar.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-az.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-bg.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-bs.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ca.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-cs.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-cy-GB.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-da.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-de.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-el.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-en-AU.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-en-GB.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-en-NZ.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-eo.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-es.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-et.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-eu.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-fa.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-fi.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-fo.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-fr-CH.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-fr.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-gl.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-he.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-hi.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-hr.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-hu.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-hy.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-id.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-is.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-it.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ja.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ka.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-kk.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-km.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ko.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-lb.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-lt.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-lv.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-mk.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ml.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ms.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-nl-BE.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-nl.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-no.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-pl.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-pt-BR.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-pt.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-rm.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ro.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ru.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-sk.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-sl.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-sq.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-sr-SR.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-sr.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-sv.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-ta.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-th.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-tj.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-tr.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-uk.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-vi.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-zh-CN.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-zh-HK.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/i18n/jquery.ui.datepicker-zh-TW.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery-ui-1.8.21.custom.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.blind.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.bounce.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.clip.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.core.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.drop.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.explode.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.fade.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.fold.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.highlight.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.pulsate.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.scale.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.shake.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.slide.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.effects.transfer.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.accordion.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.autocomplete.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.button.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.core.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.datepicker.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.dialog.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.draggable.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.droppable.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.mouse.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.position.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.progressbar.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.resizable.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.selectable.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.slider.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.sortable.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.tabs.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/jquery.ui.widget.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.blind.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.bounce.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.clip.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.core.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.drop.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.explode.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.fade.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.fold.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.highlight.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.pulsate.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.scale.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.shake.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.slide.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.effects.transfer.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.accordion.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.autocomplete.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.button.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.core.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.datepicker.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.dialog.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.draggable.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.droppable.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.mouse.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.position.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.progressbar.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.resizable.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.selectable.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.slider.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.sortable.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.tabs.min.js create mode 100644 static/grappelli_orig/js/ui/development-bundle/ui/minified/jquery.ui.widget.min.js create mode 100644 static/grappelli_orig/js/ui/index.html create mode 100644 static/grappelli_orig/js/ui/jquery-ui-1.8.21.custom.zip create mode 100644 static/grappelli_orig/js/ui/js/jquery-1.7.2.min.js create mode 100644 static/grappelli_orig/js/ui/js/jquery-ui-1.8.21.custom.min.js create mode 100644 static/grappelli_orig/js/urlify.js create mode 100644 static/grappelli_orig/stylesheets/ie7.css create mode 100644 static/grappelli_orig/stylesheets/mueller/grid/output.css create mode 100644 static/grappelli_orig/stylesheets/mueller/screen.css create mode 100644 static/grappelli_orig/stylesheets/screen.css create mode 100644 static/grappelli_orig/tinymce/changelog.txt create mode 100644 static/grappelli_orig/tinymce/examples/accessibility.html create mode 100644 static/grappelli_orig/tinymce/examples/css/content.css create mode 100644 static/grappelli_orig/tinymce/examples/css/word.css create mode 100644 static/grappelli_orig/tinymce/examples/custom_formats.html create mode 100644 static/grappelli_orig/tinymce/examples/full.html create mode 100644 static/grappelli_orig/tinymce/examples/index.html create mode 100644 static/grappelli_orig/tinymce/examples/lists/image_list.js create mode 100644 static/grappelli_orig/tinymce/examples/lists/link_list.js create mode 100644 static/grappelli_orig/tinymce/examples/lists/media_list.js create mode 100644 static/grappelli_orig/tinymce/examples/lists/template_list.js create mode 100644 static/grappelli_orig/tinymce/examples/media/logo.jpg create mode 100644 static/grappelli_orig/tinymce/examples/media/logo_over.jpg create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.avi create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.dcr create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.flv create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.mov create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.ram create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.rm create mode 100644 static/grappelli_orig/tinymce/examples/media/sample.swf create mode 100644 static/grappelli_orig/tinymce/examples/menu.html create mode 100644 static/grappelli_orig/tinymce/examples/simple.html create mode 100644 static/grappelli_orig/tinymce/examples/skins.html create mode 100644 static/grappelli_orig/tinymce/examples/templates/layout1.htm create mode 100644 static/grappelli_orig/tinymce/examples/templates/snippet1.htm create mode 100644 static/grappelli_orig/tinymce/examples/word.html create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/langs/de.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/license.txt create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/css/media.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/js/media.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/media.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/css/pasteword.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/preview/example.html create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/preview/preview.html create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/css/props.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/js/props.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/props.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/style/readme.txt create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/cell.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/css/row.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/css/table.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/js/row.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/js/table.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/row.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/table/table.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/blank.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/css/template.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/js/template.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template/template.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/about.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/image.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/link.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/langs/de.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/tiny_mce.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/tiny_mce_popup.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/tiny_mce_src.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/utils/editable_selects.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/utils/form_utils.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/utils/mctabs.js create mode 100644 static/grappelli_orig/tinymce/jscripts/tiny_mce/utils/validate.js create mode 100644 static/grappelli_orig/tinymce_setup/tinymce_setup.js create mode 100644 sync_clipper.py create mode 100644 sync_clipper.sh create mode 100644 templates/admin/base_site.html create mode 100644 templates/bda/inscription-bda.html.save create mode 100644 templates/bda/inscription-bda2.html create mode 100644 templates/bda/inscription-bda3.html create mode 100644 templates/bda/liste_spectacles.ics create mode 100644 templates/bda/resume_inscription.html create mode 100644 templates/bda/resume_places.html create mode 100644 templates/bda/resume_places.ics create mode 100644 templates/bda3/spectacle_list.html create mode 100644 templates/gestioncof/admin/index.html create mode 100644 templates/gestioncof/base_title_petitscours.html create mode 100644 templates/gestioncof/cof-denied.html create mode 100644 templates/gestioncof/demande-petit-cours-raw.html create mode 100644 templates/gestioncof/details_demande_petit_cours.html create mode 100644 templates/gestioncof/details_demande_petit_cours_infos.html create mode 100644 templates/gestioncof/inscription-petit-cours-formset.html create mode 100644 templates/gestioncof/liste_mails.html create mode 100644 templates/gestioncof/petits-cours-mail-demandeur.txt create mode 100644 templates/gestioncof/petits-cours-mail-eleve.txt create mode 100644 templates/gestioncof/petits_cours_demandes_list.html create mode 100644 templates/gestioncof/traitement_demande_petit_cours.html create mode 100644 templates/gestioncof/traitement_demande_petit_cours_autre_niveau.html create mode 100644 templates/gestioncof/traitement_demande_petit_cours_success.html create mode 100644 templates/registration/password_change_done.html create mode 100644 templates/registration/password_change_form.html create mode 100644 tirage_bda.py diff --git a/.gitignore b/.gitignore index 1559f2e9..3e59d8e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ *.pyc *.swp *.swo +cof/settings.py +settings.py +*~ diff --git a/apache/wsgi.py b/apache/wsgi.py new file mode 100644 index 00000000..254e36f5 --- /dev/null +++ b/apache/wsgi.py @@ -0,0 +1,12 @@ +""" +WSGI config for myproject project. +It exposes the WSGI callable as a module-level variable named ``application``. +For more information on this file, see +https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/ +""" + +import os +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cof.settings") + +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() diff --git a/bda/autocomplete_light_registry.py b/bda/autocomplete_light_registry.py new file mode 100644 index 00000000..3254b3c8 --- /dev/null +++ b/bda/autocomplete_light_registry.py @@ -0,0 +1,9 @@ +import autocomplete_light + +from bda.models import Participant, Spectacle + +autocomplete_light.register(Participant, search_fields=('user__username','user__first_name','user__last_name'), + autocomplete_js_attributes={'placeholder': 'participant...'}) + +autocomplete_light.register(Spectacle, search_fields=('title',), + autocomplete_js_attributes={'placeholder': 'spectacle...'}) diff --git a/bda/views.py b/bda/views.py index ffe6eb8d..78ac0c83 100644 --- a/bda/views.py +++ b/bda/views.py @@ -12,7 +12,7 @@ import hashlib from django.core.mail import send_mail -from datetime import datetime +from datetime import datetime, timedelta import time from gestioncof.decorators import cof_required, buro_required @@ -54,7 +54,7 @@ def etat_places(request): spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) total += spectacle["total"] for spectacle in spectacles2: - spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] + spectacles_dict[spectacle["spectacle"]].total += 2*spectacle["total"] spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) total += spectacle["total"] return render(request, "etat-places.html", {"spectacles": spectacles, "total": total}) @@ -94,9 +94,30 @@ def places(request): "total": total, "warning": warning}) +@cof_required +def places_ics(request): + participant, created = Participant.objects.get_or_create(user = request.user) + places = participant.attribution_set.order_by("spectacle__date", "spectacle").all() + filtered_places = [] + places_dict = {} + spectacles = [] + for place in places: + if place.spectacle in spectacles: + places_dict[place.spectacle].double = True + else: + place.double = False + place.spectacle.dtend = place.spectacle.date + timedelta(seconds=7200) + places_dict[place.spectacle] = place + spectacles.append(place.spectacle) + filtered_places.append(place) + date = place.spectacle.date.date() + return render(request, "resume_places.ics", + {"participant": participant, + "places": filtered_places}, content_type="text/calendar") + @cof_required def inscription(request): - if datetime.now() > datetime(2014, 10, 5, 12, 00) and request.user.username != "seguin": + if datetime.now() > datetime(2015, 10, 4, 12, 00) and request.user.username != "seguin": participant, created = Participant.objects.get_or_create(user = request.user) choices = participant.choixspectacle_set.order_by("priority").all() return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort dans la journée !", "choices": choices}) @@ -176,7 +197,7 @@ def do_tirage(request): member.total += show.price members2 = members2.items() data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name) - if False and request.user.username in ["seguin", "harazi","fromherz"]: + if False and request.user.username in ["seguin", "harazi","fromherz", "ccadiou"]: Attribution.objects.all().delete() for (show, members, _) in results: for (member, _, _, _) in members: @@ -259,3 +280,11 @@ def spectacle(request, spectacle_id): @buro_required def unpaid(request): return render(request, "bda-unpaid.html", {"unpaid": Participant.objects.filter(paid = False).all()}) + +@buro_required +def liste_spectacles_ics(request): + spectacles = Spectacle.objects.order_by("date").all() + for spectacle in spectacles: + spectacle.dtend = spectacle.date + timedelta(seconds=7200) + return render(request, "liste_spectacles.ics", + {"spectacles": spectacles}, content_type="text/calendar") \ No newline at end of file diff --git a/bda2/__init__.py b/bda2/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/bda2/admin.py b/bda2/admin.py new file mode 100644 index 00000000..32325b0b --- /dev/null +++ b/bda2/admin.py @@ -0,0 +1,177 @@ +# coding: utf-8 + +from django.core.mail import send_mail +from django.contrib.contenttypes.models import ContentType + +from django.contrib import admin +from django.db.models import Sum, Count +from bda2.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution + +class ChoixSpectacleInline(admin.TabularInline): + model = ChoixSpectacle + sortable_field_name = "priority" + +class AttributionInline(admin.TabularInline): + model = Attribution + +class ParticipantAdmin(admin.ModelAdmin): + #inlines = [ChoixSpectacleInline] + inlines = [AttributionInline] + def queryset(self, request): + return Participant.objects.annotate(nb_places = Count('attributions'), + total = Sum('attributions__price')) + def nb_places(self, obj): + return obj.nb_places + nb_places.admin_order_field = "nb_places" + nb_places.short_description = "Nombre de places" + def total(self, obj): + tot = obj.total + if tot: return u"%.02f €" % tot + else: return u"0 €" + total.admin_order_field = "total" + total.short_description = "Total à payer" + list_display = ("user", "nb_places", "total", "paid", "paymenttype") + list_filter = ("paid",) + search_fields = ('user__username', 'user__first_name', 'user__last_name') + actions = ['send_attribs',] + actions_on_bottom = True + list_per_page = 400 + + def send_choices(self, request, queryset): + for member in queryset.all(): + choices = member.choixspectacle_set.order_by('priority').all() + if len(choices) == 0: + continue + mail = u"""Cher(e) %s, +Voici tes choix de spectacles tels que notre système les a enregistrés :\n\n""" % member.user.get_full_name() + next_rank = 1 + member_shows = {} + for choice in choices: + if choice.spectacle in member_shows: continue + else: member_shows[choice.spectacle] = True + extra = "" + if choice.double: + extra += u" ; deux places" + if choice.autoquit: + extra += u" ; désistement automatique" + mail += u"- Choix %d : %s%s\n" % (next_rank, choice.spectacle, extra) + next_rank += 1 + mail += u"""\nSi cette liste est incorrecte, merci de nous contacter au plus vite (avant samedi 6 octobre 18h). + +Artistiquement, +Le BdA""" + send_mail ("Choix de spectacles (BdA du COF)", mail, + "bda@ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: + message_bit = u"1 membre a" + plural = "" + else: + message_bit = u"%d membres ont" % count + plural = "s" + self.message_user(request, u"%s été informé%s avec succès." % (message_bit, plural)) + send_choices.short_description = u"Envoyer les choix par mail" + + def send_attribs(self, request, queryset): + for member in queryset.all(): + attribs = member.attributions.all() + if len(attribs) == 0: + mail = u"""Cher-e %s, + +Tu t'es inscrit-e pour le tirage au sort du BdA. Malheureusement, tu n'as +obtenu aucune place. + +Nous sommes conscients que le nombre de places proposées lors de ce tirage +au sort est très restreint, mais nous sommes limités par les quotas que +nous imposent les théâtres. + +Nous proposons cependant de nombreuses offres hors-tirage tout au long de +l'année, et nous t'invitons à nous contacter si l'une d'entre elles t'intéresse ! +-- +Le (nouveau) Bureau des Arts +(Thomas, Caroline, Antonin, Cécile, Hugo) + +""" + name = member.user.get_full_name() + mail = mail % name + else: + mail = u"""Cher-e %s, + +Tu t'es inscrit-e pour le tirage au sort du BdA. Tu as été sélectionné-e +pour les spectacles suivants : + +%s + +Nous sommes conscients que le nombre de places proposées lors de ce tirage +au sort est très restreint, mais nous sommes limités par les quotas que +nous imposent les théâtres. + +*Paiement* +L'intégralité de ces places de spectacles est à régler à partir du lundi +18 janvier et AVANT le vendredi 22 janvier, au bureau du COF pendant les +heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h +et 20h). Des facilités de paiement sont bien évidemment possibles : nous +pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre +paiement en deux fois. Il est possible de payer par carte, chèque ou en espèces. + +*Mode de retrait des places* +Lors du paiement, nous vous donnerons les places physiques que nous possédons, et vous indiquerons +quelles places sont sur listing, à retirer le soir même de la représentation. Nous vous enverrons un mail de rappel quelques jours avant les spectacles. + +Nous vous rappelons que l'obtention de places du BdA vous engage à +respecter les règles de fonctionnement : +http://www.cof.ens.fr/bda/?page_id=1370 +Le système de revente des places via les mails BdA-revente est accessible +directement sur votre compte GestioCOF. + +En vous souhaitant de belles représentations, +-- +Le (nouveau) Bureau des Arts +(Thomas, Caroline, Antonin, Cécile, Hugo) +""" + attribs_text = "" + name = member.user.get_full_name() + for attrib in attribs: + attribs_text += u"- 1 place pour %s\n" % attrib + mail = mail % (name, attribs_text) + + send_mail ("[BdA] Résultats du tirage au sort", mail, + "bda@ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: + message_bit = u"1 membre a" + plural = "" + else: + message_bit = u"%d membres ont" % count + plural = "s" + self.message_user(request, u"%s été informé%s avec succès." % (message_bit, plural)) + send_attribs.short_description = u"Envoyer les résultats par mail" + +class AttributionAdmin(admin.ModelAdmin): + def paid(self, obj): + return obj.participant.paid + paid.short_description = 'A payé' + paid.boolean = True + list_display = ("id", "spectacle", "participant", "given", "paid") + search_fields = ('spectacle__title', 'participant__user__username', 'participant__user__first_name', 'participant__user__last_name') + +import autocomplete_light +class ChoixSpectacleAdmin(admin.ModelAdmin): + form = autocomplete_light.modelform_factory(ChoixSpectacle) + list_display = ("participant", "spectacle", "priority", "double", "autoquit") + list_filter = ("double", "autoquit") + search_fields = ('participant__user__username', 'participant__user__first_name', 'participant__user__last_name') + +class SpectacleAdmin(admin.ModelAdmin): + model = Spectacle + list_display = ("title", "date", "location", "slots", "price") + list_filter = ("location",) + search_fields = ("title", "location__name") + +admin.site.register(Spectacle, SpectacleAdmin) +admin.site.register(Salle) +admin.site.register(Participant, ParticipantAdmin) +admin.site.register(Attribution, AttributionAdmin) +admin.site.register(ChoixSpectacle, ChoixSpectacleAdmin) diff --git a/bda2/algorithm.py b/bda2/algorithm.py new file mode 100644 index 00000000..623f9756 --- /dev/null +++ b/bda2/algorithm.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +from django.conf import settings +from django.db.models import Max + +import random + +class Algorithm(object): + + shows = None + ranks = None + origranks = None + double = None + + def __init__(self, shows, members, choices): + """Initialisation : + - on aggrège toutes les demandes pour chaque spectacle dans + show.requests + - on crée des tables de demandes pour chaque personne, afin de + pouvoir modifier les rankings""" + self.max_group = 2 * choices.aggregate(Max('priority'))['priority__max'] + self.shows = [] + showdict = {} + for show in shows: + show.nrequests = 0 + showdict[show] = show + show.requests = [] + self.shows.append(show) + self.ranks = {} + self.origranks = {} + self.choices = {} + next_rank = {} + member_shows = {} + for member in members: + self.ranks[member] = {} + self.choices[member] = {} + next_rank[member] = 1 + member_shows[member] = {} + for choice in choices: + member = choice.participant + if choice.spectacle in member_shows[member]: continue + else: member_shows[member][choice.spectacle] = True + showdict[choice.spectacle].requests.append(member) + showdict[choice.spectacle].nrequests += 2 if choice.double else 1 + self.ranks[member][choice.spectacle] = next_rank[member] + next_rank[member] += 2 if choice.double else 1 + self.choices[member][choice.spectacle] = choice + for member in members: + self.origranks[member] = dict(self.ranks[member]) + + def IncrementRanks(self, member, currank, increment = 1): + for show in self.ranks[member]: + if self.ranks[member][show] > currank: + self.ranks[member][show] -= increment + + def appendResult(self, l, member, show): + l.append((member, + self.ranks[member][show], + self.origranks[member][show], + self.choices[member][show].double)) + + """ + Pour les 2 Walkyries: c'est Sandefer + + Pour les 4 places pour l'Oratorio c'est Maxence Arutkin + """ + + def __call__(self, seed): + random.seed(seed) + results = [] + shows = sorted(self.shows, key = lambda x: float(x.nrequests) / x.slots, reverse = True) + for show in shows: + # On regroupe tous les gens ayant le même rang + groups = dict([(i, []) for i in range(1, self.max_group + 1)]) + for member in show.requests: + if self.ranks[member][show] == 0: + raise RuntimeError, (member, show.title) + groups[self.ranks[member][show]].append(member) + # On passe à l'attribution + winners = [] + losers = [] + for i in range(1, self.max_group + 1): + group = list(groups[i]) + random.shuffle(group) + for member in group: + if self.choices[member][show].double: # double + if len(winners) + 1 < show.slots: + self.appendResult(winners, member, show) + self.appendResult(winners, member, show) + elif not self.choices[member][show].autoquit and len(winners) < show.slots: + self.appendResult(winners, member, show) + self.appendResult(losers, member, show) + else: + self.appendResult(losers, member, show) + self.appendResult(losers, member, show) + self.IncrementRanks(member, i, 2) + else: # simple + if len(winners) < show.slots: + self.appendResult(winners, member, show) + else: + self.appendResult(losers, member, show) + self.IncrementRanks(member, i) + results.append((show,winners,losers)) + return results diff --git a/bda2/autocomplete_light_registry.py b/bda2/autocomplete_light_registry.py new file mode 100644 index 00000000..3254b3c8 --- /dev/null +++ b/bda2/autocomplete_light_registry.py @@ -0,0 +1,9 @@ +import autocomplete_light + +from bda.models import Participant, Spectacle + +autocomplete_light.register(Participant, search_fields=('user__username','user__first_name','user__last_name'), + autocomplete_js_attributes={'placeholder': 'participant...'}) + +autocomplete_light.register(Spectacle, search_fields=('title',), + autocomplete_js_attributes={'placeholder': 'spectacle...'}) diff --git a/bda2/difftobda b/bda2/difftobda new file mode 100644 index 00000000..3e6686e5 --- /dev/null +++ b/bda2/difftobda @@ -0,0 +1,421 @@ +Only in .: .admin.py.swp +Binary files ../bda/__init__.pyc and ./__init__.pyc differ +diff -p -u -r ../bda/admin.py ./admin.py +--- ../bda/admin.py 2013-12-17 10:19:56.000000000 +0100 ++++ ./admin.py 2012-12-08 22:31:46.000000000 +0100 +@@ -4,8 +4,8 @@ from django.core.mail import send_mail + from django.contrib.contenttypes.models import ContentType + + from django.contrib import admin +-from django.db.models import Sum, Count +-from bda.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution ++from django.db.models import Sum ++from bda2.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution + + class ChoixSpectacleInline(admin.TabularInline): + model = ChoixSpectacle +@@ -17,18 +17,13 @@ class AttributionInline(admin.TabularInl + class ParticipantAdmin(admin.ModelAdmin): + #inlines = [ChoixSpectacleInline] + inlines = [AttributionInline] +- def queryset(self, request): +- return Participant.objects.annotate(nb_places = Count('attributions'), +- total = Sum('attributions__price')) + def nb_places(self, obj): +- return obj.nb_places +- nb_places.admin_order_field = "nb_places" ++ return len(obj.attribution_set.all()) + nb_places.short_description = "Nombre de places" + def total(self, obj): +- tot = obj.total ++ tot = obj.attributions.aggregate(total = Sum('price'))['total'] + if tot: return u"%.02f €" % tot + else: return u"0 €" +- total.admin_order_field = "total" + total.short_description = "Total à payer" + list_display = ("user", "nb_places", "total", "paid", "paymenttype") + list_filter = ("paid",) +@@ -61,7 +56,7 @@ Voici tes choix de spectacles tels que n + Artistiquement, + Le BdA""" + send_mail ("Choix de spectacles (BdA du COF)", mail, +- "bda@ens.fr", [member.user.email], ++ "bda@clipper.ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: +@@ -86,48 +81,41 @@ pour les spectacles suivants : + %s + + *Paiement* +-L'intégralité de ces places de spectacles est à régler à partir du jeudi +-10 octobre et AVANT le mercredi 23 octobre, au bureau du COF pendant les +-heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h +-et 20h). Des facilités de paiement sont bien évidemment possibles : nous +-pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre +-paiement en deux fois. ++Ces spectacles sont à régler avant le lundi 17 décembre, pendant les ++heures de permanences du COF (tous les jours de la semaine entre 12h et ++14h, et entre 18h et 20h). Des facilités de paiement sont bien évidemment ++possibles (encaissement échelonné des chèques). + + *Mode de retrait des places* +-Au moment du paiement, une enveloppe vous sera remise, contenant les +-places pour l'Opéra de Paris, pour les premiers spectacles de la Comédie +-française, certains spectacles du Châtelet et du Théâtre de la Ville. +- +-Pour les concerts Radio France, le Théâtre des Champs-Élysées, le théâtre +-du Rond-Point, le théâtre de la Colline, le théâtre de l'Athénée, l'IRCAM, +-la Cité de la musique et le 104, le Studio-Théâtre de la Comédie +-française, les places seront nominatives et à retirer au théâtre le soir +-de la représentation au moins une demi-heure avant le début du spectacle. +- +-Pour le théâtre de l'Odéon, la salle Richelieu le théâtre du Vieux +-colombier de la Comédie française, certains spectacles du théâtre de la +-Ville et du théâtre de Châtelet ainsi que pour le théâtre de Chaillot, les +-places seront distribuées environ une semaine avant la représentation (un +-mail vous en avertira). +- +-Nous vous rappelons que l'obtention de places du BdA vous engage à +-respecter les règles de fonctionnement : +-http://www.cof.ens.fr/bda/?page_id=1370 +-Le système de revente des places via les mails BdA-revente sera très +-prochainement disponible, directement sur votre compte GestioCOF. ++Pour l'Opéra de Paris, le théâtre de la Colline et le théâtre du Châtelet, ++les places sont à retirer au COF le jour du paiement. ++ ++Pour les concerts Radio France, le théâtre des Champs-Élysées, l'IRCAM ++et le 104, les places seront nominatives et à retirer à la salle le soir de ++la représentation au moins une demi-heure avant le début du spectacle. ++ ++Pour le théâtre de l'Odéon, la Comédie Française, le théâtre de la Ville, ++le théâtre de Chaillot, les places seront distribuées dans vos ++casiers environ une semaine avant la représentation (un mail vous en ++avertira). ++ ++Dans tous les cas, n'hésitez pas à nous contacter si vous avez un doute ! ++ ++Nous profitons aussi de ce message pour vous annoncer qu'un festival de ++courts métrages aura lieu le 21 décembre dans l'école. ++Plus d'informations : http://www.cof.ens.fr/bda/courts. ++ ++Culturellement vôtre, + +-En vous souhaitant de très beaux spectacles tout au long de l'année, + -- +-Le Bureau des Arts +-(Chloé, Emilie, Jaime, Maxime, Olivier) +-""" ++Le BdA""" + attribs_text = "" + name = member.user.get_full_name() + for attrib in attribs: + attribs_text += u"- 1 place pour %s\n" % attrib + mail = mail % (name, attribs_text) +- send_mail ("Résultats du tirage au sort", mail, +- "bda@ens.fr", [member.user.email], ++ send_mail ("Places de spectacle (BdA du COF)", mail, ++ "bda@clipper.ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: +@@ -154,13 +142,7 @@ class ChoixSpectacleAdmin(admin.ModelAdm + list_filter = ("double", "autoquit") + search_fields = ('participant__user__username', 'participant__user__first_name', 'participant__user__last_name') + +-class SpectacleAdmin(admin.ModelAdmin): +- model = Spectacle +- list_display = ("title", "date", "location", "slots", "price") +- list_filter = ("location",) +- search_fields = ("title", "location__name") +- +-admin.site.register(Spectacle, SpectacleAdmin) ++admin.site.register(Spectacle) + admin.site.register(Salle) + admin.site.register(Participant, ParticipantAdmin) + admin.site.register(Attribution, AttributionAdmin) +diff -p -u -r ../bda/algorithm.py ./algorithm.py +--- ../bda/algorithm.py 2013-10-07 14:08:44.000000000 +0200 ++++ ./algorithm.py 2012-10-31 23:01:48.000000000 +0100 +@@ -29,24 +29,25 @@ class Algorithm(object): + self.ranks = {} + self.origranks = {} + self.choices = {} +- next_rank = {} +- member_shows = {} + for member in members: +- self.ranks[member] = {} +- self.choices[member] = {} +- next_rank[member] = 1 +- member_shows[member] = {} +- for choice in choices: +- member = choice.participant +- if choice.spectacle in member_shows[member]: continue +- else: member_shows[member][choice.spectacle] = True +- showdict[choice.spectacle].requests.append(member) +- showdict[choice.spectacle].nrequests += 2 if choice.double else 1 +- self.ranks[member][choice.spectacle] = next_rank[member] +- next_rank[member] += 2 if choice.double else 1 +- self.choices[member][choice.spectacle] = choice +- for member in members: +- self.origranks[member] = dict(self.ranks[member]) ++ ranks = {} ++ member_choices = {} ++ member_shows = {} ++ #next_priority = 1 ++ next_rank = 1 ++ for choice in member.choixspectacle_set.order_by('priority').all(): ++ if choice.spectacle in member_shows: continue ++ else: member_shows[choice.spectacle] = True ++ #assert choice.priority == next_priority ++ #next_priority += 1 ++ showdict[choice.spectacle].requests.append(member) ++ showdict[choice.spectacle].nrequests += 2 if choice.double else 1 ++ ranks[choice.spectacle] = next_rank ++ next_rank += 2 if choice.double else 1 ++ member_choices[choice.spectacle] = choice ++ self.ranks[member] = ranks ++ self.choices[member] = member_choices ++ self.origranks[member] = dict(ranks) + + def IncrementRanks(self, member, currank, increment = 1): + for show in self.ranks[member]: +Only in ../bda: algorithm.pyc +Only in .: difftobda +diff -p -u -r ../bda/models.py ./models.py +--- ../bda/models.py 2013-10-10 10:44:43.000000000 +0200 ++++ ./models.py 2012-10-31 23:12:56.000000000 +0100 +@@ -1,7 +1,5 @@ + # coding: utf-8 + +-import calendar +- + from django.db import models + from django.contrib.auth.models import User + from django.utils.translation import ugettext_lazy as _ +@@ -19,7 +17,7 @@ class Spectacle (models.Model): + date = models.DateTimeField ("Date & heure") + location = models.ForeignKey(Salle) + description = models.TextField ("Description", blank = True) +- slots_description = models.TextField ("Description des places", blank = True) ++ #slots_description = models.TextField ("Description des places", blank = True) + price = models.FloatField("Prix d'une place", blank = True) + slots = models.IntegerField ("Places") + priority = models.IntegerField ("Priorité", default = 1000) +@@ -31,14 +29,11 @@ class Spectacle (models.Model): + def __repr__ (self): + return u"[%s]" % self.__unicode__() + +- def timestamp(self): +- return "%d" % calendar.timegm(self.date.utctimetuple()) +- + def date_no_seconds(self): + return self.date.strftime('%d %b %Y %H:%M') + + def __unicode__ (self): +- return u"%s - %s, %s, %.02f€" % (self.title, self.date_no_seconds(), self.location, self.price) ++ return u"%s - %s @ %s, %.02f€" % (self.title, self.date_no_seconds(), self.location, self.price) + + PAYMENT_TYPES = ( + ("cash",u"Cash"), +@@ -48,7 +43,7 @@ PAYMENT_TYPES = ( + ) + + class Participant (models.Model): +- user = models.ForeignKey(User, unique = True) ++ user = models.ForeignKey(User, unique = True, related_name = "participants2") + choices = models.ManyToManyField(Spectacle, through = "ChoixSpectacle", related_name = "chosen_by") + attributions = models.ManyToManyField(Spectacle, through = "Attribution", related_name = "attributed_to") + paid = models.BooleanField (u"A payé", default = False) +Binary files ../bda/models.pyc and ./models.pyc differ +diff -p -u -r ../bda/views.py ./views.py +--- ../bda/views.py 2014-01-04 21:37:15.000000000 +0100 ++++ ./views.py 2013-02-12 22:03:38.000000000 +0100 +@@ -1,23 +1,19 @@ + # coding: utf-8 + +-from django.contrib.auth.models import User + from django.shortcuts import render, get_object_or_404 + from django.contrib.auth.decorators import login_required + from django.db import models + from django.http import Http404 + from django import forms + from django.forms.models import inlineformset_factory, BaseInlineFormSet +-from django.core import serializers +-import hashlib + + from django.core.mail import send_mail + +-from datetime import datetime + import time + + from gestioncof.decorators import cof_required, buro_required +-from bda.models import Spectacle, Participant, ChoixSpectacle, Attribution +-from bda.algorithm import Algorithm ++from bda2.models import Spectacle, Participant, ChoixSpectacle, Attribution ++from bda2.algorithm import Algorithm + + class BaseBdaFormSet(BaseInlineFormSet): + def clean(self): +@@ -37,7 +33,7 @@ class BaseBdaFormSet(BaseInlineFormSet): + raise forms.ValidationError("Vous ne pouvez pas vous inscrire deux fois pour le même spectacle.") + spectacles.append(spectacle) + +-@cof_required ++@buro_required + def etat_places(request): + spectacles1 = ChoixSpectacle.objects.all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) + spectacles2 = ChoixSpectacle.objects.filter(double = True).all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) +@@ -46,93 +42,47 @@ def etat_places(request): + total = 0 + for spectacle in spectacles: + spectacle.total = 0 +- spectacle.ratio = -1.0 + spectacles_dict[spectacle.id] = spectacle + for spectacle in spectacles1: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] +- spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + for spectacle in spectacles2: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] +- spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + return render(request, "etat-places.html", {"spectacles": spectacles, "total": total}) + +-def _hash_queryset(queryset): +- data = serializers.serialize("json", queryset) +- hasher = hashlib.sha256() +- hasher.update(data) +- return hasher.hexdigest() +- +-@cof_required +-def places(request): +- participant, created = Participant.objects.get_or_create(user = request.user) +- places = participant.attribution_set.order_by("spectacle__date", "spectacle").all() +- total = sum([place.spectacle.price for place in places]) +- filtered_places = [] +- places_dict = {} +- spectacles = [] +- dates = [] +- warning = False +- for place in places: +- if place.spectacle in spectacles: +- places_dict[place.spectacle].double = True +- else: +- place.double = False +- places_dict[place.spectacle] = place +- spectacles.append(place.spectacle) +- filtered_places.append(place) +- date = place.spectacle.date.date() +- if date in dates: +- warning = True +- else: +- dates.append(date) +- return render(request, "resume_places.html", +- {"participant": participant, +- "places": filtered_places, +- "total": total, +- "warning": warning}) +- + @cof_required + def inscription(request): +- if datetime.now() > datetime(2013, 10, 6, 23, 59): +- participant, created = Participant.objects.get_or_create(user = request.user) +- choices = participant.choixspectacle_set.order_by("priority").all() +- return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort le 7 octobre !", "choices": choices}) ++ if time.time() > 1354921200: ++ return render(request, "error.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort le 6 octobre dans la soirée "}) + BdaFormSet = inlineformset_factory(Participant, ChoixSpectacle, fields = ("spectacle","double","autoquit","priority",), formset = BaseBdaFormSet) + participant, created = Participant.objects.get_or_create(user = request.user) + success = False +- stateerror = False + if request.method == "POST": +- dbstate = _hash_queryset(participant.choixspectacle_set.all()) +- if "dbstate" in request.POST and dbstate != request.POST["dbstate"]: +- stateerror = True ++ formset = BdaFormSet(request.POST, instance = participant) ++ if formset.is_valid(): ++ #ChoixSpectacle.objects.filter(participant = participant).delete() ++ formset.save() ++ success = True + formset = BdaFormSet(instance = participant) +- else: +- formset = BdaFormSet(request.POST, instance = participant) +- if formset.is_valid(): +- #ChoixSpectacle.objects.filter(participant = participant).delete() +- formset.save() +- success = True +- formset = BdaFormSet(instance = participant) + else: + formset = BdaFormSet(instance = participant) +- dbstate = _hash_queryset(participant.choixspectacle_set.all()) + total_price = 0 + for choice in participant.choixspectacle_set.all(): + total_price += choice.spectacle.price + if choice.double: total_price += choice.spectacle.price +- return render(request, "inscription-bda.html", {"formset": formset, "success": success, "total_price": total_price, "dbstate": dbstate, "stateerror": stateerror}) ++ return render(request, "inscription-bda.html", {"formset": formset, "success": success, "total_price": total_price}) ++ ++Spectacle.deficit = lambda x: (x.slots-x.nrequests)*x.price + + def do_tirage(request): + form = TokenForm(request.POST) + if not form.is_valid(): + return tirage(request) +- start = time.time() + data = {} +- shows = Spectacle.objects.select_related().all() ++ shows = Spectacle.objects.all() + members = Participant.objects.all() +- choices = ChoixSpectacle.objects.order_by('participant', 'priority').select_related().all() ++ choices = ChoixSpectacle.objects.all() + algo = Algorithm(shows, members, choices) + results = algo(form.cleaned_data["token"]) + total_slots = 0 +@@ -149,8 +99,8 @@ def do_tirage(request): + total_sold = 0 + total_deficit = 0 + opera_deficit = 0 +- for (show, members, _) in results: +- deficit = (show.slots - len(members)) * show.price ++ for show in shows: ++ deficit = show.deficit() + total_sold += show.slots * show.price + if deficit >= 0: + if u"Opéra" in show.location.name: +@@ -159,23 +109,18 @@ def do_tirage(request): + data["total_sold"] = total_sold - total_deficit + data["total_deficit"] = total_deficit + data["opera_deficit"] = opera_deficit +- data["duration"] = time.time() - start + if request.user.is_authenticated(): + members2 = {} +- members_uniq = {} # Participant objects are not shared accross spectacle results, +- # So assign a single object for each Participant id + for (show, members, _) in results: + for (member, _, _, _) in members: +- if member.id not in members_uniq: +- members_uniq[member.id] = member ++ if member not in members2: + members2[member] = [] + member.total = 0 +- member = members_uniq[member.id] + members2[member].append(show) + member.total += show.price + members2 = members2.items() + data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name) +- if False and request.user.username in ["seguin", "harazi"]: ++ if False and request.user.username == "seguin": + Attribution.objects.all().delete() + for (show, members, _) in results: + for (member, _, _, _) in members: +@@ -220,7 +165,7 @@ Je souhaite revendre %s pour %s le %s (% + Contactez moi par email si vous êtes intéressés ! + + %s (%s)""" % (places, spectacle.title, spectacle.date_no_seconds(), spectacle.location, spectacle.price, request.user.get_full_name(), request.user.email) +- send_mail("%s" % spectacle, mail, ++ send_mail("Revente de place: %s" % spectacle, mail, + request.user.email, ["bda-revente@lists.ens.fr"], + fail_silently = True) + return render(request, "bda-success.html", {"show": spectacle, "places": places}) +Only in .: views.py~ diff --git a/bda2/models.py b/bda2/models.py new file mode 100644 index 00000000..bcc4e15c --- /dev/null +++ b/bda2/models.py @@ -0,0 +1,78 @@ +# coding: utf-8 + +import calendar + +from django.db import models +from django.contrib.auth.models import User +from django.utils.translation import ugettext_lazy as _ +from django.db.models.signals import post_save + +class Salle (models.Model): + name = models.CharField ("Nom", max_length = 300) + address = models.TextField ("Adresse") + + def __unicode__ (self): + return self.name + +class Spectacle (models.Model): + title = models.CharField ("Titre", max_length = 300) + date = models.DateTimeField ("Date & heure") + location = models.ForeignKey(Salle) + description = models.TextField ("Description", blank = True) + slots_description = models.TextField ("Description des places", blank = True) + price = models.FloatField("Prix d'une place", blank = True) + slots = models.IntegerField ("Places") + priority = models.IntegerField ("Priorité", default = 1000) + + class Meta: + verbose_name = "Spectacle" + ordering = ("priority", "date","title",) + + def __repr__ (self): + return u"[%s]" % self.__unicode__() + + def timestamp(self): + return "%d" % calendar.timegm(self.date.utctimetuple()) + + def date_no_seconds(self): + return self.date.strftime('%d %b %Y %H:%M') + + def __unicode__ (self): + return u"%s - %s, %s, %.02f€" % (self.title, self.date_no_seconds(), self.location, self.price) + +PAYMENT_TYPES = ( +("cash",u"Cash"), +("cb","CB"), +("cheque",u"Chèque"), +("autre",u"Autre"), +) + +class Participant (models.Model): + user = models.ForeignKey(User, unique = True, related_name = "participants2") + choices = models.ManyToManyField(Spectacle, through = "ChoixSpectacle", related_name = "chosen_by") + attributions = models.ManyToManyField(Spectacle, through = "Attribution", related_name = "attributed_to") + paid = models.BooleanField (u"A payé", default = False) + paymenttype = models.CharField(u"Moyen de paiement", max_length = 6, choices = PAYMENT_TYPES, blank = True) + + def __unicode__ (self): + return u"%s" % (self.user) + +class ChoixSpectacle (models.Model): + participant = models.ForeignKey(Participant) + spectacle = models.ForeignKey(Spectacle, related_name = "participants") + priority = models.PositiveIntegerField("Priorité") + double = models.BooleanField("Deux places1",default=False) + autoquit = models.BooleanField("Abandon2",default=False) + class Meta: + ordering = ("priority",) + unique_together = (("participant", "spectacle",),) + verbose_name = "voeu" + verbose_name_plural = "voeux" + +class Attribution (models.Model): + participant = models.ForeignKey(Participant) + spectacle = models.ForeignKey(Spectacle, related_name = "attribues") + given = models.BooleanField(u"Donnée", default = False) + + def __unicode__ (self): + return u"%s -- %s" % (self.participant, self.spectacle) diff --git a/bda2/tests.py b/bda2/tests.py new file mode 100644 index 00000000..501deb77 --- /dev/null +++ b/bda2/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/bda2/views.py b/bda2/views.py new file mode 100644 index 00000000..93d54f62 --- /dev/null +++ b/bda2/views.py @@ -0,0 +1,248 @@ +# coding: utf-8 + +from django.contrib.auth.models import User +from django.shortcuts import render, get_object_or_404 +from django.contrib.auth.decorators import login_required +from django.db import models +from django.http import Http404 +from django import forms +from django.forms.models import inlineformset_factory, BaseInlineFormSet +from django.core import serializers +import hashlib + +from django.core.mail import send_mail + +from datetime import datetime +import time + +from gestioncof.decorators import cof_required, buro_required +from bda2.models import Spectacle, Participant, ChoixSpectacle, Attribution +from bda2.algorithm import Algorithm + +class BaseBdaFormSet(BaseInlineFormSet): + def clean(self): + """Checks that no two articles have the same title.""" + super(BaseBdaFormSet, self).clean() + if any(self.errors): + # Don't bother validating the formset unless each form is valid on its own + return + spectacles = [] + for i in range(0, self.total_form_count()): + form = self.forms[i] + if not form.cleaned_data: + continue + spectacle = form.cleaned_data['spectacle'] + delete = form.cleaned_data['DELETE'] + if not delete and spectacle in spectacles: + raise forms.ValidationError("Vous ne pouvez pas vous inscrire deux fois pour le même spectacle.") + spectacles.append(spectacle) + +@cof_required +def etat_places(request): + spectacles1 = ChoixSpectacle.objects.all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) + spectacles2 = ChoixSpectacle.objects.filter(double = True).all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) + spectacles = Spectacle.objects.all() + spectacles_dict = {} + total = 0 + for spectacle in spectacles: + spectacle.total = 0 + spectacle.ratio = 0.0 + spectacles_dict[spectacle.id] = spectacle + for spectacle in spectacles1: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] + spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + for spectacle in spectacles2: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] + spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + return render(request, "etat-places.html", {"spectacles": spectacles, "total": total}) + +def _hash_queryset(queryset): + data = serializers.serialize("json", queryset) + hasher = hashlib.sha256() + hasher.update(data) + return hasher.hexdigest() + +@cof_required +def places(request): + participant, created = Participant.objects.get_or_create(user = request.user) + places = participant.attribution_set.order_by("spectacle__date", "spectacle").all() + total = sum([place.spectacle.price for place in places]) + filtered_places = [] + places_dict = {} + spectacles = [] + dates = [] + warning = False + for place in places: + if place.spectacle in spectacles: + places_dict[place.spectacle].double = True + else: + place.double = False + places_dict[place.spectacle] = place + spectacles.append(place.spectacle) + filtered_places.append(place) + date = place.spectacle.date.date() + if date in dates: + warning = True + else: + dates.append(date) + return render(request, "resume_places.html", + {"participant": participant, + "places": filtered_places, + "total": total, + "warning": warning}) + +@cof_required +def inscription(request): + if datetime.now() > datetime(2016, 1, 17, 12, 00): + participant, created = Participant.objects.get_or_create(user = request.user) + choices = participant.choixspectacle_set.order_by("priority").all() + return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort le 17 janvier !", "choices": choices}) + BdaFormSet = inlineformset_factory(Participant, ChoixSpectacle, fields = ("spectacle","double","autoquit","priority",), formset = BaseBdaFormSet) + participant, created = Participant.objects.get_or_create(user = request.user) + success = False + stateerror = False + if request.method == "POST": + dbstate = _hash_queryset(participant.choixspectacle_set.all()) + if "dbstate" in request.POST and dbstate != request.POST["dbstate"]: + stateerror = True + formset = BdaFormSet(instance = participant) + else: + formset = BdaFormSet(request.POST, instance = participant) + if formset.is_valid(): + #ChoixSpectacle.objects.filter(participant = participant).delete() + formset.save() + success = True + formset = BdaFormSet(instance = participant) + else: + formset = BdaFormSet(instance = participant) + dbstate = _hash_queryset(participant.choixspectacle_set.all()) + total_price = 0 + for choice in participant.choixspectacle_set.all(): + total_price += choice.spectacle.price + if choice.double: total_price += choice.spectacle.price + return render(request, "inscription-bda2.html", {"formset": formset, "success": success, "total_price": total_price, "dbstate": dbstate, "stateerror": stateerror}) + +def do_tirage(request): + form = TokenForm(request.POST) + if not form.is_valid(): + return tirage(request) + start = time.time() + data = {} + shows = Spectacle.objects.select_related().all() + members = Participant.objects.all() + choices = ChoixSpectacle.objects.order_by('participant', 'priority').select_related().all() + algo = Algorithm(shows, members, choices) + results = algo(form.cleaned_data["token"]) + total_slots = 0 + total_losers = 0 + for (_, members, losers) in results: + total_slots += len(members) + total_losers += len(losers) + data["total_slots"] = total_slots + data["total_losers"] = total_losers + data["shows"] = shows + data["token"] = form.cleaned_data["token"] + data["members"] = members + data["results"] = results + total_sold = 0 + total_deficit = 0 + opera_deficit = 0 + for (show, members, _) in results: + deficit = (show.slots - len(members)) * show.price + total_sold += show.slots * show.price + if deficit >= 0: + if u"Opéra" in show.location.name: + opera_deficit += deficit + total_deficit += deficit + data["total_sold"] = total_sold - total_deficit + data["total_deficit"] = total_deficit + data["opera_deficit"] = opera_deficit + data["duration"] = time.time() - start + if request.user.is_authenticated(): + members2 = {} + members_uniq = {} # Participant objects are not shared accross spectacle results, + # So assign a single object for each Participant id + for (show, members, _) in results: + for (member, _, _, _) in members: + if member.id not in members_uniq: + members_uniq[member.id] = member + members2[member] = [] + member.total = 0 + member = members_uniq[member.id] + members2[member].append(show) + member.total += show.price + members2 = members2.items() + data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name) + if False and request.user.username in ["seguin", "harazi", "fromherz", "mpepin"]: + Attribution.objects.all().delete() + for (show, members, _) in results: + for (member, _, _, _) in members: + attrib = Attribution(spectacle = show, participant = member) + attrib.save() + return render(request, "bda-attrib-extra.html", data) + else: + return render(request, "bda-attrib.html", data) + +class TokenForm(forms.Form): + token = forms.CharField(widget = forms.widgets.Textarea()) + +@login_required +def tirage(request): + if request.POST: + form = TokenForm(request.POST) + if form.is_valid(): + return do_tirage(request) + else: + form = TokenForm() + return render(request, "bda-token.html", {"form": form}) + +class SpectacleModelChoiceField(forms.ModelChoiceField): + def label_from_instance(self, obj): + return u"%s le %s (%s) à %.02f€" % (obj.title, obj.date_no_seconds(), obj.location, obj.price) + +class ResellForm(forms.Form): + count = forms.ChoiceField(choices = (("1","1"),("2","2"),)) + spectacle = SpectacleModelChoiceField(queryset = Spectacle.objects.none()) + + def __init__(self, participant, *args, **kwargs): + super(ResellForm, self).__init__(*args, **kwargs) + self.fields['spectacle'].queryset = participant.attributions.all().distinct() + +def do_resell(request, form): + spectacle = form.cleaned_data["spectacle"] + count = form.cleaned_data["count"] + places = "2 places" if count == "2" else "une place" + mail = u"""Bonjour, + +Je souhaite revendre %s pour %s le %s (%s) à %.02f€. +Contactez moi par email si vous êtes intéressés ! + +%s (%s)""" % (places, spectacle.title, spectacle.date_no_seconds(), spectacle.location, spectacle.price, request.user.get_full_name(), request.user.email) + send_mail("%s" % spectacle, mail, + request.user.email, ["bda-revente@lists.ens.fr"], + fail_silently = True) + return render(request, "bda-success.html", {"show": spectacle, "places": places}) + +@login_required +def revente(request): + participant, created = Participant.objects.get_or_create(user = request.user) + if not participant.paid: + return render(request, "bda-notpaid.html", {}) + if request.POST: + form = ResellForm(participant, request.POST) + if form.is_valid(): + return do_resell(request, form) + else: + form = ResellForm(participant) + return render(request, "bda-revente.html", {"form": form}) + +@buro_required +def spectacle(request, spectacle_id): + spectacle = get_object_or_404(Spectacle, id = spectacle_id) + return render(request, "bda-emails.html", {"spectacle": spectacle}) + +@buro_required +def unpaid(request): + return render(request, "bda-unpaid.html", {"unpaid": Participant.objects.filter(paid = False).all()}) diff --git a/bda3/__init__.py b/bda3/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/bda3/admin.py b/bda3/admin.py new file mode 100644 index 00000000..a4c7b05a --- /dev/null +++ b/bda3/admin.py @@ -0,0 +1,180 @@ +# coding: utf-8 + +from django.core.mail import send_mail +from django.contrib.contenttypes.models import ContentType + +from django.contrib import admin +from django.db.models import Sum, Count +from bda3.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution + +class ChoixSpectacleInline(admin.TabularInline): + model = ChoixSpectacle + sortable_field_name = "priority" + +class AttributionInline(admin.TabularInline): + model = Attribution + +class ParticipantAdmin(admin.ModelAdmin): + #inlines = [ChoixSpectacleInline] + inlines = [AttributionInline] + def queryset(self, request): + return Participant.objects.annotate(nb_places = Count('attributions'), + total = Sum('attributions__price')) + def nb_places(self, obj): + return obj.nb_places + nb_places.admin_order_field = "nb_places" + nb_places.short_description = "Nombre de places" + def total(self, obj): + tot = obj.total + if tot: return u"%.02f €" % tot + else: return u"0 €" + total.admin_order_field = "total" + total.short_description = "Total à payer" + list_display = ("user", "nb_places", "total", "paid", "paymenttype") + list_filter = ("paid",) + search_fields = ('user__username', 'user__first_name', 'user__last_name') + actions = ['send_attribs',] + actions_on_bottom = True + list_per_page = 400 + + def send_choices(self, request, queryset): + for member in queryset.all(): + choices = member.choixspectacle_set.order_by('priority').all() + if len(choices) == 0: + continue + mail = u"""Cher(e) %s, +Voici tes choix de spectacles tels que notre système les a enregistrés :\n\n""" % member.user.get_full_name() + next_rank = 1 + member_shows = {} + for choice in choices: + if choice.spectacle in member_shows: continue + else: member_shows[choice.spectacle] = True + extra = "" + if choice.double: + extra += u" ; deux places" + if choice.autoquit: + extra += u" ; désistement automatique" + mail += u"- Choix %d : %s%s\n" % (next_rank, choice.spectacle, extra) + next_rank += 1 + mail += u"""\nSi cette liste est incorrecte, merci de nous contacter au plus vite (avant samedi 6 octobre 18h). + +Artistiquement, +Le BdA""" + send_mail ("Choix de spectacles (BdA du COF)", mail, + "bda@ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: + message_bit = u"1 membre a" + plural = "" + else: + message_bit = u"%d membres ont" % count + plural = "s" + self.message_user(request, u"%s été informé%s avec succès." % (message_bit, plural)) + send_choices.short_description = u"Envoyer les choix par mail" + + def send_attribs(self, request, queryset): + for member in queryset.all(): + attribs = member.attributions.all() + if len(attribs) == 0: + mail = u"""Cher-e %s, + +Tu t'es inscrit-e pour le troisième tirage au sort du BdA. Nous avons le regret +de t'annoncer que tu n'as pas obtenu de place. + +Nous sommes bien conscients que le nombre de places mises en jeu était +très restreint, mais les premier et deuxième tirages au sort comprenaient +déjà un nombre exceptionnel de places, et nous dépendons des limites +fixées par les théâtres partenaires pour l'obtention de places à tarif réduit. + +Le système de revente des places via les mails BdA-revente reste disponible, +alors surveille tes mails. + +En vous souhaitant une bonne fin de journée, +-- +Le Bureau des Arts + +""" + name = member.user.get_full_name() + mail = mail % name + else: + mail = u"""Cher-e %s, + +Tu t'es inscrit-e pour le troisième tirage au sort du BdA. Tu as été +sélectionné-e pour les spectacles suivants : + +%s + +Nous sommes bien conscients que le nombre de places mises en jeu était +très restreint, mais les premier et deuxième tirages au sort comprenaient +déjà un nombre exceptionnel de places, et nous dépendons des limites fixées +par les théâtres partenaires pour l'obtention de places à tarif réduit. + +*Paiement* +L'intégralité de ces places de spectacles est à régler à partir du lundi +11 avril et AVANT le 16 avril, au bureau du COF pendant les +heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h +et 20h). Si vous n'êtes pas disponible cette semaine, prévenez-nous par mail. +Attention : au-delà de cette date, les places pourront être remises en jeu. + +*Mode de retrait des places* +Au moment du paiement, les places pour les spectacles de la Comédie-Française +et pour la Philarmonie vous seront remises. + +Nous vous rappelons que l'obtention de places du BdA vous engage à +respecter les règles de fonctionnement : +http://www.cof.ens.fr/bda/?page_id=1370 + +Le système de revente des places via les mails BdA-revente reste disponible, +directement sur votre compte GestioCOF. + +En vous souhaitant de très beaux spectacles, +-- +Le Bureau des Arts + +""" + attribs_text = "" + name = member.user.get_full_name() + for attrib in attribs: + attribs_text += u"- 1 place pour %s\n" % attrib + mail = mail % (name, attribs_text) + + send_mail ("[BdA] Résultats du tirage au sort", mail, + "bda@ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: + message_bit = u"1 membre a" + plural = "" + else: + message_bit = u"%d membres ont" % count + plural = "s" + self.message_user(request, u"%s été informé%s avec succès." % (message_bit, plural)) + send_attribs.short_description = u"Envoyer les résultats par mail" + +class AttributionAdmin(admin.ModelAdmin): + def paid(self, obj): + return obj.participant.paid + paid.short_description = 'A payé' + paid.boolean = True + list_display = ("id", "spectacle", "participant", "given", "paid") + search_fields = ('spectacle__title', 'participant__user__username', 'participant__user__first_name', 'participant__user__last_name') + +import autocomplete_light +class ChoixSpectacleAdmin(admin.ModelAdmin): + form = autocomplete_light.modelform_factory(ChoixSpectacle) + list_display = ("participant", "spectacle", "priority", "double", "autoquit") + list_filter = ("double", "autoquit") + search_fields = ('participant__user__username', 'participant__user__first_name', 'participant__user__last_name') + +class SpectacleAdmin(admin.ModelAdmin): + model = Spectacle + list_display = ("title", "date", "location", "slots", "price") + list_filter = ("location",) + search_fields = ("title", "location__name") + +admin.site.register(Spectacle, SpectacleAdmin) +admin.site.register(Salle) +admin.site.register(Participant, ParticipantAdmin) +admin.site.register(Attribution, AttributionAdmin) +admin.site.register(ChoixSpectacle, ChoixSpectacleAdmin) diff --git a/bda3/algorithm.py b/bda3/algorithm.py new file mode 100644 index 00000000..623f9756 --- /dev/null +++ b/bda3/algorithm.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +from django.conf import settings +from django.db.models import Max + +import random + +class Algorithm(object): + + shows = None + ranks = None + origranks = None + double = None + + def __init__(self, shows, members, choices): + """Initialisation : + - on aggrège toutes les demandes pour chaque spectacle dans + show.requests + - on crée des tables de demandes pour chaque personne, afin de + pouvoir modifier les rankings""" + self.max_group = 2 * choices.aggregate(Max('priority'))['priority__max'] + self.shows = [] + showdict = {} + for show in shows: + show.nrequests = 0 + showdict[show] = show + show.requests = [] + self.shows.append(show) + self.ranks = {} + self.origranks = {} + self.choices = {} + next_rank = {} + member_shows = {} + for member in members: + self.ranks[member] = {} + self.choices[member] = {} + next_rank[member] = 1 + member_shows[member] = {} + for choice in choices: + member = choice.participant + if choice.spectacle in member_shows[member]: continue + else: member_shows[member][choice.spectacle] = True + showdict[choice.spectacle].requests.append(member) + showdict[choice.spectacle].nrequests += 2 if choice.double else 1 + self.ranks[member][choice.spectacle] = next_rank[member] + next_rank[member] += 2 if choice.double else 1 + self.choices[member][choice.spectacle] = choice + for member in members: + self.origranks[member] = dict(self.ranks[member]) + + def IncrementRanks(self, member, currank, increment = 1): + for show in self.ranks[member]: + if self.ranks[member][show] > currank: + self.ranks[member][show] -= increment + + def appendResult(self, l, member, show): + l.append((member, + self.ranks[member][show], + self.origranks[member][show], + self.choices[member][show].double)) + + """ + Pour les 2 Walkyries: c'est Sandefer + + Pour les 4 places pour l'Oratorio c'est Maxence Arutkin + """ + + def __call__(self, seed): + random.seed(seed) + results = [] + shows = sorted(self.shows, key = lambda x: float(x.nrequests) / x.slots, reverse = True) + for show in shows: + # On regroupe tous les gens ayant le même rang + groups = dict([(i, []) for i in range(1, self.max_group + 1)]) + for member in show.requests: + if self.ranks[member][show] == 0: + raise RuntimeError, (member, show.title) + groups[self.ranks[member][show]].append(member) + # On passe à l'attribution + winners = [] + losers = [] + for i in range(1, self.max_group + 1): + group = list(groups[i]) + random.shuffle(group) + for member in group: + if self.choices[member][show].double: # double + if len(winners) + 1 < show.slots: + self.appendResult(winners, member, show) + self.appendResult(winners, member, show) + elif not self.choices[member][show].autoquit and len(winners) < show.slots: + self.appendResult(winners, member, show) + self.appendResult(losers, member, show) + else: + self.appendResult(losers, member, show) + self.appendResult(losers, member, show) + self.IncrementRanks(member, i, 2) + else: # simple + if len(winners) < show.slots: + self.appendResult(winners, member, show) + else: + self.appendResult(losers, member, show) + self.IncrementRanks(member, i) + results.append((show,winners,losers)) + return results diff --git a/bda3/autocomplete_light_registry.py b/bda3/autocomplete_light_registry.py new file mode 100644 index 00000000..3254b3c8 --- /dev/null +++ b/bda3/autocomplete_light_registry.py @@ -0,0 +1,9 @@ +import autocomplete_light + +from bda.models import Participant, Spectacle + +autocomplete_light.register(Participant, search_fields=('user__username','user__first_name','user__last_name'), + autocomplete_js_attributes={'placeholder': 'participant...'}) + +autocomplete_light.register(Spectacle, search_fields=('title',), + autocomplete_js_attributes={'placeholder': 'spectacle...'}) diff --git a/bda3/difftobda b/bda3/difftobda new file mode 100644 index 00000000..70c81735 --- /dev/null +++ b/bda3/difftobda @@ -0,0 +1,421 @@ +Only in .: .admin.py.swp +Binary files ../bda/__init__.pyc and ./__init__.pyc differ +diff -p -u -r ../bda/admin.py ./admin.py +--- ../bda/admin.py 2013-12-17 10:19:56.000000000 +0100 ++++ ./admin.py 2012-12-08 22:31:46.000000000 +0100 +@@ -4,8 +4,8 @@ from django.core.mail import send_mail + from django.contrib.contenttypes.models import ContentType + + from django.contrib import admin +-from django.db.models import Sum, Count +-from bda.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution ++from django.db.models import Sum ++from bda3.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution + + class ChoixSpectacleInline(admin.TabularInline): + model = ChoixSpectacle +@@ -17,18 +17,13 @@ class AttributionInline(admin.TabularInl + class ParticipantAdmin(admin.ModelAdmin): + #inlines = [ChoixSpectacleInline] + inlines = [AttributionInline] +- def queryset(self, request): +- return Participant.objects.annotate(nb_places = Count('attributions'), +- total = Sum('attributions__price')) + def nb_places(self, obj): +- return obj.nb_places +- nb_places.admin_order_field = "nb_places" ++ return len(obj.attribution_set.all()) + nb_places.short_description = "Nombre de places" + def total(self, obj): +- tot = obj.total ++ tot = obj.attributions.aggregate(total = Sum('price'))['total'] + if tot: return u"%.02f €" % tot + else: return u"0 €" +- total.admin_order_field = "total" + total.short_description = "Total à payer" + list_display = ("user", "nb_places", "total", "paid", "paymenttype") + list_filter = ("paid",) +@@ -61,7 +56,7 @@ Voici tes choix de spectacles tels que n + Artistiquement, + Le BdA""" + send_mail ("Choix de spectacles (BdA du COF)", mail, +- "bda@ens.fr", [member.user.email], ++ "bda@clipper.ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: +@@ -86,48 +81,41 @@ pour les spectacles suivants : + %s + + *Paiement* +-L'intégralité de ces places de spectacles est à régler à partir du jeudi +-10 octobre et AVANT le mercredi 23 octobre, au bureau du COF pendant les +-heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h +-et 20h). Des facilités de paiement sont bien évidemment possibles : nous +-pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre +-paiement en deux fois. ++Ces spectacles sont à régler avant le lundi 17 décembre, pendant les ++heures de permanences du COF (tous les jours de la semaine entre 12h et ++14h, et entre 18h et 20h). Des facilités de paiement sont bien évidemment ++possibles (encaissement échelonné des chèques). + + *Mode de retrait des places* +-Au moment du paiement, une enveloppe vous sera remise, contenant les +-places pour l'Opéra de Paris, pour les premiers spectacles de la Comédie +-française, certains spectacles du Châtelet et du Théâtre de la Ville. +- +-Pour les concerts Radio France, le Théâtre des Champs-Élysées, le théâtre +-du Rond-Point, le théâtre de la Colline, le théâtre de l'Athénée, l'IRCAM, +-la Cité de la musique et le 104, le Studio-Théâtre de la Comédie +-française, les places seront nominatives et à retirer au théâtre le soir +-de la représentation au moins une demi-heure avant le début du spectacle. +- +-Pour le théâtre de l'Odéon, la salle Richelieu le théâtre du Vieux +-colombier de la Comédie française, certains spectacles du théâtre de la +-Ville et du théâtre de Châtelet ainsi que pour le théâtre de Chaillot, les +-places seront distribuées environ une semaine avant la représentation (un +-mail vous en avertira). +- +-Nous vous rappelons que l'obtention de places du BdA vous engage à +-respecter les règles de fonctionnement : +-http://www.cof.ens.fr/bda/?page_id=1370 +-Le système de revente des places via les mails BdA-revente sera très +-prochainement disponible, directement sur votre compte GestioCOF. ++Pour l'Opéra de Paris, le théâtre de la Colline et le théâtre du Châtelet, ++les places sont à retirer au COF le jour du paiement. ++ ++Pour les concerts Radio France, le théâtre des Champs-Élysées, l'IRCAM ++et le 104, les places seront nominatives et à retirer à la salle le soir de ++la représentation au moins une demi-heure avant le début du spectacle. ++ ++Pour le théâtre de l'Odéon, la Comédie Française, le théâtre de la Ville, ++le théâtre de Chaillot, les places seront distribuées dans vos ++casiers environ une semaine avant la représentation (un mail vous en ++avertira). ++ ++Dans tous les cas, n'hésitez pas à nous contacter si vous avez un doute ! ++ ++Nous profitons aussi de ce message pour vous annoncer qu'un festival de ++courts métrages aura lieu le 21 décembre dans l'école. ++Plus d'informations : http://www.cof.ens.fr/bda/courts. ++ ++Culturellement vôtre, + +-En vous souhaitant de très beaux spectacles tout au long de l'année, + -- +-Le Bureau des Arts +-(Chloé, Emilie, Jaime, Maxime, Olivier) +-""" ++Le BdA""" + attribs_text = "" + name = member.user.get_full_name() + for attrib in attribs: + attribs_text += u"- 1 place pour %s\n" % attrib + mail = mail % (name, attribs_text) +- send_mail ("Résultats du tirage au sort", mail, +- "bda@ens.fr", [member.user.email], ++ send_mail ("Places de spectacle (BdA du COF)", mail, ++ "bda@clipper.ens.fr", [member.user.email], + fail_silently = True) + count = len(queryset.all()) + if count == 1: +@@ -154,13 +142,7 @@ class ChoixSpectacleAdmin(admin.ModelAdm + list_filter = ("double", "autoquit") + search_fields = ('participant__user__username', 'participant__user__first_name', 'participant__user__last_name') + +-class SpectacleAdmin(admin.ModelAdmin): +- model = Spectacle +- list_display = ("title", "date", "location", "slots", "price") +- list_filter = ("location",) +- search_fields = ("title", "location__name") +- +-admin.site.register(Spectacle, SpectacleAdmin) ++admin.site.register(Spectacle) + admin.site.register(Salle) + admin.site.register(Participant, ParticipantAdmin) + admin.site.register(Attribution, AttributionAdmin) +diff -p -u -r ../bda/algorithm.py ./algorithm.py +--- ../bda/algorithm.py 2013-10-07 14:08:44.000000000 +0200 ++++ ./algorithm.py 2012-10-31 23:01:48.000000000 +0100 +@@ -29,24 +29,25 @@ class Algorithm(object): + self.ranks = {} + self.origranks = {} + self.choices = {} +- next_rank = {} +- member_shows = {} + for member in members: +- self.ranks[member] = {} +- self.choices[member] = {} +- next_rank[member] = 1 +- member_shows[member] = {} +- for choice in choices: +- member = choice.participant +- if choice.spectacle in member_shows[member]: continue +- else: member_shows[member][choice.spectacle] = True +- showdict[choice.spectacle].requests.append(member) +- showdict[choice.spectacle].nrequests += 2 if choice.double else 1 +- self.ranks[member][choice.spectacle] = next_rank[member] +- next_rank[member] += 2 if choice.double else 1 +- self.choices[member][choice.spectacle] = choice +- for member in members: +- self.origranks[member] = dict(self.ranks[member]) ++ ranks = {} ++ member_choices = {} ++ member_shows = {} ++ #next_priority = 1 ++ next_rank = 1 ++ for choice in member.choixspectacle_set.order_by('priority').all(): ++ if choice.spectacle in member_shows: continue ++ else: member_shows[choice.spectacle] = True ++ #assert choice.priority == next_priority ++ #next_priority += 1 ++ showdict[choice.spectacle].requests.append(member) ++ showdict[choice.spectacle].nrequests += 2 if choice.double else 1 ++ ranks[choice.spectacle] = next_rank ++ next_rank += 2 if choice.double else 1 ++ member_choices[choice.spectacle] = choice ++ self.ranks[member] = ranks ++ self.choices[member] = member_choices ++ self.origranks[member] = dict(ranks) + + def IncrementRanks(self, member, currank, increment = 1): + for show in self.ranks[member]: +Only in ../bda: algorithm.pyc +Only in .: difftobda +diff -p -u -r ../bda/models.py ./models.py +--- ../bda/models.py 2013-10-10 10:44:43.000000000 +0200 ++++ ./models.py 2012-10-31 23:12:56.000000000 +0100 +@@ -1,7 +1,5 @@ + # coding: utf-8 + +-import calendar +- + from django.db import models + from django.contrib.auth.models import User + from django.utils.translation import ugettext_lazy as _ +@@ -19,7 +17,7 @@ class Spectacle (models.Model): + date = models.DateTimeField ("Date & heure") + location = models.ForeignKey(Salle) + description = models.TextField ("Description", blank = True) +- slots_description = models.TextField ("Description des places", blank = True) ++ #slots_description = models.TextField ("Description des places", blank = True) + price = models.FloatField("Prix d'une place", blank = True) + slots = models.IntegerField ("Places") + priority = models.IntegerField ("Priorité", default = 1000) +@@ -31,14 +29,11 @@ class Spectacle (models.Model): + def __repr__ (self): + return u"[%s]" % self.__unicode__() + +- def timestamp(self): +- return "%d" % calendar.timegm(self.date.utctimetuple()) +- + def date_no_seconds(self): + return self.date.strftime('%d %b %Y %H:%M') + + def __unicode__ (self): +- return u"%s - %s, %s, %.02f€" % (self.title, self.date_no_seconds(), self.location, self.price) ++ return u"%s - %s @ %s, %.02f€" % (self.title, self.date_no_seconds(), self.location, self.price) + + PAYMENT_TYPES = ( + ("cash",u"Cash"), +@@ -48,7 +43,7 @@ PAYMENT_TYPES = ( + ) + + class Participant (models.Model): +- user = models.ForeignKey(User, unique = True) ++ user = models.ForeignKey(User, unique = True, related_name = "participants2") + choices = models.ManyToManyField(Spectacle, through = "ChoixSpectacle", related_name = "chosen_by") + attributions = models.ManyToManyField(Spectacle, through = "Attribution", related_name = "attributed_to") + paid = models.BooleanField (u"A payé", default = False) +Binary files ../bda/models.pyc and ./models.pyc differ +diff -p -u -r ../bda/views.py ./views.py +--- ../bda/views.py 2014-01-04 21:37:15.000000000 +0100 ++++ ./views.py 2013-02-12 22:03:38.000000000 +0100 +@@ -1,23 +1,19 @@ + # coding: utf-8 + +-from django.contrib.auth.models import User + from django.shortcuts import render, get_object_or_404 + from django.contrib.auth.decorators import login_required + from django.db import models + from django.http import Http404 + from django import forms + from django.forms.models import inlineformset_factory, BaseInlineFormSet +-from django.core import serializers +-import hashlib + + from django.core.mail import send_mail + +-from datetime import datetime + import time + + from gestioncof.decorators import cof_required, buro_required +-from bda.models import Spectacle, Participant, ChoixSpectacle, Attribution +-from bda.algorithm import Algorithm ++from bda3.models import Spectacle, Participant, ChoixSpectacle, Attribution ++from bda3.algorithm import Algorithm + + class BaseBdaFormSet(BaseInlineFormSet): + def clean(self): +@@ -37,7 +33,7 @@ class BaseBdaFormSet(BaseInlineFormSet): + raise forms.ValidationError("Vous ne pouvez pas vous inscrire deux fois pour le même spectacle.") + spectacles.append(spectacle) + +-@cof_required ++@buro_required + def etat_places(request): + spectacles1 = ChoixSpectacle.objects.all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) + spectacles2 = ChoixSpectacle.objects.filter(double = True).all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) +@@ -46,93 +42,47 @@ def etat_places(request): + total = 0 + for spectacle in spectacles: + spectacle.total = 0 +- spectacle.ratio = -1.0 + spectacles_dict[spectacle.id] = spectacle + for spectacle in spectacles1: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] +- spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + for spectacle in spectacles2: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] +- spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + return render(request, "etat-places.html", {"spectacles": spectacles, "total": total}) + +-def _hash_queryset(queryset): +- data = serializers.serialize("json", queryset) +- hasher = hashlib.sha256() +- hasher.update(data) +- return hasher.hexdigest() +- +-@cof_required +-def places(request): +- participant, created = Participant.objects.get_or_create(user = request.user) +- places = participant.attribution_set.order_by("spectacle__date", "spectacle").all() +- total = sum([place.spectacle.price for place in places]) +- filtered_places = [] +- places_dict = {} +- spectacles = [] +- dates = [] +- warning = False +- for place in places: +- if place.spectacle in spectacles: +- places_dict[place.spectacle].double = True +- else: +- place.double = False +- places_dict[place.spectacle] = place +- spectacles.append(place.spectacle) +- filtered_places.append(place) +- date = place.spectacle.date.date() +- if date in dates: +- warning = True +- else: +- dates.append(date) +- return render(request, "resume_places.html", +- {"participant": participant, +- "places": filtered_places, +- "total": total, +- "warning": warning}) +- + @cof_required + def inscription(request): +- if datetime.now() > datetime(2013, 10, 6, 23, 59): +- participant, created = Participant.objects.get_or_create(user = request.user) +- choices = participant.choixspectacle_set.order_by("priority").all() +- return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort le 7 octobre !", "choices": choices}) ++ if time.time() > 1354921200: ++ return render(request, "error.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort le 6 octobre dans la soirée "}) + BdaFormSet = inlineformset_factory(Participant, ChoixSpectacle, fields = ("spectacle","double","autoquit","priority",), formset = BaseBdaFormSet) + participant, created = Participant.objects.get_or_create(user = request.user) + success = False +- stateerror = False + if request.method == "POST": +- dbstate = _hash_queryset(participant.choixspectacle_set.all()) +- if "dbstate" in request.POST and dbstate != request.POST["dbstate"]: +- stateerror = True ++ formset = BdaFormSet(request.POST, instance = participant) ++ if formset.is_valid(): ++ #ChoixSpectacle.objects.filter(participant = participant).delete() ++ formset.save() ++ success = True + formset = BdaFormSet(instance = participant) +- else: +- formset = BdaFormSet(request.POST, instance = participant) +- if formset.is_valid(): +- #ChoixSpectacle.objects.filter(participant = participant).delete() +- formset.save() +- success = True +- formset = BdaFormSet(instance = participant) + else: + formset = BdaFormSet(instance = participant) +- dbstate = _hash_queryset(participant.choixspectacle_set.all()) + total_price = 0 + for choice in participant.choixspectacle_set.all(): + total_price += choice.spectacle.price + if choice.double: total_price += choice.spectacle.price +- return render(request, "inscription-bda.html", {"formset": formset, "success": success, "total_price": total_price, "dbstate": dbstate, "stateerror": stateerror}) ++ return render(request, "inscription-bda.html", {"formset": formset, "success": success, "total_price": total_price}) ++ ++Spectacle.deficit = lambda x: (x.slots-x.nrequests)*x.price + + def do_tirage(request): + form = TokenForm(request.POST) + if not form.is_valid(): + return tirage(request) +- start = time.time() + data = {} +- shows = Spectacle.objects.select_related().all() ++ shows = Spectacle.objects.all() + members = Participant.objects.all() +- choices = ChoixSpectacle.objects.order_by('participant', 'priority').select_related().all() ++ choices = ChoixSpectacle.objects.all() + algo = Algorithm(shows, members, choices) + results = algo(form.cleaned_data["token"]) + total_slots = 0 +@@ -149,8 +99,8 @@ def do_tirage(request): + total_sold = 0 + total_deficit = 0 + opera_deficit = 0 +- for (show, members, _) in results: +- deficit = (show.slots - len(members)) * show.price ++ for show in shows: ++ deficit = show.deficit() + total_sold += show.slots * show.price + if deficit >= 0: + if u"Opéra" in show.location.name: +@@ -159,23 +109,18 @@ def do_tirage(request): + data["total_sold"] = total_sold - total_deficit + data["total_deficit"] = total_deficit + data["opera_deficit"] = opera_deficit +- data["duration"] = time.time() - start + if request.user.is_authenticated(): + members2 = {} +- members_uniq = {} # Participant objects are not shared accross spectacle results, +- # So assign a single object for each Participant id + for (show, members, _) in results: + for (member, _, _, _) in members: +- if member.id not in members_uniq: +- members_uniq[member.id] = member ++ if member not in members2: + members2[member] = [] + member.total = 0 +- member = members_uniq[member.id] + members2[member].append(show) + member.total += show.price + members2 = members2.items() + data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name) +- if False and request.user.username in ["seguin", "harazi"]: ++ if False and request.user.username == "seguin": + Attribution.objects.all().delete() + for (show, members, _) in results: + for (member, _, _, _) in members: +@@ -220,7 +165,7 @@ Je souhaite revendre %s pour %s le %s (% + Contactez moi par email si vous êtes intéressés ! + + %s (%s)""" % (places, spectacle.title, spectacle.date_no_seconds(), spectacle.location, spectacle.price, request.user.get_full_name(), request.user.email) +- send_mail("%s" % spectacle, mail, ++ send_mail("Revente de place: %s" % spectacle, mail, + request.user.email, ["bda-revente@lists.ens.fr"], + fail_silently = True) + return render(request, "bda-success.html", {"show": spectacle, "places": places}) +Only in .: views.py~ diff --git a/bda3/models.py b/bda3/models.py new file mode 100644 index 00000000..80153233 --- /dev/null +++ b/bda3/models.py @@ -0,0 +1,78 @@ +# coding: utf-8 + +import calendar + +from django.db import models +from django.contrib.auth.models import User +from django.utils.translation import ugettext_lazy as _ +from django.db.models.signals import post_save + +class Salle (models.Model): + name = models.CharField ("Nom", max_length = 300) + address = models.TextField ("Adresse") + + def __unicode__ (self): + return self.name + +class Spectacle (models.Model): + title = models.CharField ("Titre", max_length = 300) + date = models.DateTimeField ("Date & heure") + location = models.ForeignKey(Salle) + description = models.TextField ("Description", blank = True) + slots_description = models.TextField ("Description des places", blank = True) + price = models.FloatField("Prix d'une place", blank = True) + slots = models.IntegerField ("Places") + priority = models.IntegerField ("Priorité", default = 1000) + + class Meta: + verbose_name = "Spectacle" + ordering = ("priority", "date","title",) + + def __repr__ (self): + return u"[%s]" % self.__unicode__() + + def timestamp(self): + return "%d" % calendar.timegm(self.date.utctimetuple()) + + def date_no_seconds(self): + return self.date.strftime('%d %b %Y %H:%M') + + def __unicode__ (self): + return u"%s - %s, %s, %.02f€" % (self.title, self.date_no_seconds(), self.location, self.price) + +PAYMENT_TYPES = ( +("cash",u"Cash"), +("cb","CB"), +("cheque",u"Chèque"), +("autre",u"Autre"), +) + +class Participant (models.Model): + user = models.ForeignKey(User, unique = True, related_name = "participants3") + choices = models.ManyToManyField(Spectacle, through = "ChoixSpectacle", related_name = "chosen_by") + attributions = models.ManyToManyField(Spectacle, through = "Attribution", related_name = "attributed_to") + paid = models.BooleanField (u"A payé", default = False) + paymenttype = models.CharField(u"Moyen de paiement", max_length = 6, choices = PAYMENT_TYPES, blank = True) + + def __unicode__ (self): + return u"%s" % (self.user) + +class ChoixSpectacle (models.Model): + participant = models.ForeignKey(Participant) + spectacle = models.ForeignKey(Spectacle, related_name = "participants") + priority = models.PositiveIntegerField("Priorité") + double = models.BooleanField("Deux places1",default=False) + autoquit = models.BooleanField("Abandon2",default=False) + class Meta: + ordering = ("priority",) + unique_together = (("participant", "spectacle",),) + verbose_name = "voeu" + verbose_name_plural = "voeux" + +class Attribution (models.Model): + participant = models.ForeignKey(Participant) + spectacle = models.ForeignKey(Spectacle, related_name = "attribues") + given = models.BooleanField(u"Donnée", default = False) + + def __unicode__ (self): + return u"%s -- %s" % (self.participant, self.spectacle) diff --git a/bda3/tests.py b/bda3/tests.py new file mode 100644 index 00000000..501deb77 --- /dev/null +++ b/bda3/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/bda3/views.py b/bda3/views.py new file mode 100644 index 00000000..620f1824 --- /dev/null +++ b/bda3/views.py @@ -0,0 +1,249 @@ + +# coding: utf-8 + +from django.contrib.auth.models import User +from django.shortcuts import render, get_object_or_404 +from django.contrib.auth.decorators import login_required +from django.db import models +from django.http import Http404 +from django import forms +from django.forms.models import inlineformset_factory, BaseInlineFormSet +from django.core import serializers +import hashlib + +from django.core.mail import send_mail + +from datetime import datetime +import time + +from gestioncof.decorators import cof_required, buro_required +from bda3.models import Spectacle, Participant, ChoixSpectacle, Attribution +from bda3.algorithm import Algorithm + +class BaseBdaFormSet(BaseInlineFormSet): + def clean(self): + """Checks that no two articles have the same title.""" + super(BaseBdaFormSet, self).clean() + if any(self.errors): + # Don't bother validating the formset unless each form is valid on its own + return + spectacles = [] + for i in range(0, self.total_form_count()): + form = self.forms[i] + if not form.cleaned_data: + continue + spectacle = form.cleaned_data['spectacle'] + delete = form.cleaned_data['DELETE'] + if not delete and spectacle in spectacles: + raise forms.ValidationError("Vous ne pouvez pas vous inscrire deux fois pour le même spectacle.") + spectacles.append(spectacle) + +@cof_required +def etat_places(request): + spectacles1 = ChoixSpectacle.objects.all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) + spectacles2 = ChoixSpectacle.objects.filter(double = True).all().values('spectacle','spectacle__title').annotate(total = models.Count('spectacle')) + spectacles = Spectacle.objects.all() + spectacles_dict = {} + total = 0 + for spectacle in spectacles: + spectacle.total = 0 + spectacle.ratio = -1.0 + spectacles_dict[spectacle.id] = spectacle + for spectacle in spectacles1: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] + spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + for spectacle in spectacles2: + spectacles_dict[spectacle["spectacle"]].total += spectacle["total"] + spectacles_dict[spectacle["spectacle"]].ratio = spectacles_dict[spectacle["spectacle"]].total/float(spectacles_dict[spectacle["spectacle"]].slots) + total += spectacle["total"] + return render(request, "etat-places.html", {"spectacles": spectacles, "total": total}) + +def _hash_queryset(queryset): + data = serializers.serialize("json", queryset) + hasher = hashlib.sha256() + hasher.update(data) + return hasher.hexdigest() + +@cof_required +def places(request): + participant, created = Participant.objects.get_or_create(user = request.user) + places = participant.attribution_set.order_by("spectacle__date", "spectacle").all() + total = sum([place.spectacle.price for place in places]) + filtered_places = [] + places_dict = {} + spectacles = [] + dates = [] + warning = False + for place in places: + if place.spectacle in spectacles: + places_dict[place.spectacle].double = True + else: + place.double = False + places_dict[place.spectacle] = place + spectacles.append(place.spectacle) + filtered_places.append(place) + date = place.spectacle.date.date() + if date in dates: + warning = True + else: + dates.append(date) + return render(request, "resume_places.html", + {"participant": participant, + "places": filtered_places, + "total": total, + "warning": warning}) + +@cof_required +def inscription(request): + if datetime.now() > datetime(2016, 4, 10, 11, 59): + participant, created = Participant.objects.get_or_create(user = request.user) + choices = participant.choixspectacle_set.order_by("priority").all() + return render(request, "resume_inscription.html", {"error_title": "C'est fini !", "error_description": u"Tirage au sort très bientôt !", "choices": choices}) + BdaFormSet = inlineformset_factory(Participant, ChoixSpectacle, fields = ("spectacle","double","autoquit","priority",), formset = BaseBdaFormSet) + participant, created = Participant.objects.get_or_create(user = request.user) + success = False + stateerror = False + if request.method == "POST": + dbstate = _hash_queryset(participant.choixspectacle_set.all()) + if "dbstate" in request.POST and dbstate != request.POST["dbstate"]: + stateerror = True + formset = BdaFormSet(instance = participant) + else: + formset = BdaFormSet(request.POST, instance = participant) + if formset.is_valid(): + #ChoixSpectacle.objects.filter(participant = participant).delete() + formset.save() + success = True + formset = BdaFormSet(instance = participant) + else: + formset = BdaFormSet(instance = participant) + dbstate = _hash_queryset(participant.choixspectacle_set.all()) + total_price = 0 + for choice in participant.choixspectacle_set.all(): + total_price += choice.spectacle.price + if choice.double: total_price += choice.spectacle.price + return render(request, "inscription-bda3.html", {"formset": formset, "success": success, "total_price": total_price, "dbstate": dbstate, "stateerror": stateerror}) + +def do_tirage(request): + form = TokenForm(request.POST) + if not form.is_valid(): + return tirage(request) + start = time.time() + data = {} + shows = Spectacle.objects.select_related().all() + members = Participant.objects.all() + choices = ChoixSpectacle.objects.order_by('participant', 'priority').select_related().all() + algo = Algorithm(shows, members, choices) + results = algo(form.cleaned_data["token"]) + total_slots = 0 + total_losers = 0 + for (_, members, losers) in results: + total_slots += len(members) + total_losers += len(losers) + data["total_slots"] = total_slots + data["total_losers"] = total_losers + data["shows"] = shows + data["token"] = form.cleaned_data["token"] + data["members"] = members + data["results"] = results + total_sold = 0 + total_deficit = 0 + opera_deficit = 0 + for (show, members, _) in results: + deficit = (show.slots - len(members)) * show.price + total_sold += show.slots * show.price + if deficit >= 0: + if u"Opéra" in show.location.name: + opera_deficit += deficit + total_deficit += deficit + data["total_sold"] = total_sold - total_deficit + data["total_deficit"] = total_deficit + data["opera_deficit"] = opera_deficit + data["duration"] = time.time() - start + if request.user.is_authenticated(): + members2 = {} + members_uniq = {} # Participant objects are not shared accross spectacle results, + # So assign a single object for each Participant id + for (show, members, _) in results: + for (member, _, _, _) in members: + if member.id not in members_uniq: + members_uniq[member.id] = member + members2[member] = [] + member.total = 0 + member = members_uniq[member.id] + members2[member].append(show) + member.total += show.price + members2 = members2.items() + data["members2"] = sorted(members2, key = lambda m: m[0].user.last_name) + if False and request.user.username in ["seguin", "harazi", "fromherz", "mpepin"]: + Attribution.objects.all().delete() + for (show, members, _) in results: + for (member, _, _, _) in members: + attrib = Attribution(spectacle = show, participant = member) + attrib.save() + return render(request, "bda-attrib-extra.html", data) + else: + return render(request, "bda-attrib.html", data) + +class TokenForm(forms.Form): + token = forms.CharField(widget = forms.widgets.Textarea()) + +@login_required +def tirage(request): + if request.POST: + form = TokenForm(request.POST) + if form.is_valid(): + return do_tirage(request) + else: + form = TokenForm() + return render(request, "bda-token.html", {"form": form}) + +class SpectacleModelChoiceField(forms.ModelChoiceField): + def label_from_instance(self, obj): + return u"%s le %s (%s) à %.02f€" % (obj.title, obj.date_no_seconds(), obj.location, obj.price) + +class ResellForm(forms.Form): + count = forms.ChoiceField(choices = (("1","1"),("2","2"),)) + spectacle = SpectacleModelChoiceField(queryset = Spectacle.objects.none()) + + def __init__(self, participant, *args, **kwargs): + super(ResellForm, self).__init__(*args, **kwargs) + self.fields['spectacle'].queryset = participant.attributions.all().distinct() + +def do_resell(request, form): + spectacle = form.cleaned_data["spectacle"] + count = form.cleaned_data["count"] + places = "2 places" if count == "2" else "une place" + mail = u"""Bonjour, + +Je souhaite revendre %s pour %s le %s (%s) à %.02f€. +Contactez moi par email si vous êtes intéressés ! + +%s (%s)""" % (places, spectacle.title, spectacle.date_no_seconds(), spectacle.location, spectacle.price, request.user.get_full_name(), request.user.email) + send_mail("%s" % spectacle, mail, + request.user.email, ["bda-revente@lists.ens.fr"], + fail_silently = True) + return render(request, "bda-success.html", {"show": spectacle, "places": places}) + +@login_required +def revente(request): + participant, created = Participant.objects.get_or_create(user = request.user) + if not participant.paid: + return render(request, "bda-notpaid.html", {}) + if request.POST: + form = ResellForm(participant, request.POST) + if form.is_valid(): + return do_resell(request, form) + else: + form = ResellForm(participant) + return render(request, "bda-revente.html", {"form": form}) + +@buro_required +def spectacle(request, spectacle_id): + spectacle = get_object_or_404(Spectacle, id = spectacle_id) + return render(request, "bda-emails.html", {"spectacle": spectacle}) + +@buro_required +def unpaid(request): + return render(request, "bda-unpaid.html", {"unpaid": Participant.objects.filter(paid = False).all()}) diff --git a/cof/__init__.py b/cof/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/cof/urls.py b/cof/urls.py new file mode 100644 index 00000000..991fb72f --- /dev/null +++ b/cof/urls.py @@ -0,0 +1,86 @@ +from django.conf.urls import patterns, include, url + +import autocomplete_light +autocomplete_light.autodiscover() + +from django.contrib import admin +admin.autodiscover() + +from django.views.generic.list import ListView +from django.views.generic.base import TemplateView +from bda.models import Spectacle +from bda2.models import Spectacle as Spectacle2 +from bda3.models import Spectacle as Spectacle3 +from gestioncof.petits_cours_views import DemandeListView + +urlpatterns = patterns('', + url(r'^$', 'gestioncof.views.home', name = 'home'), + url(r'^cof/denied$', TemplateView.as_view(template_name = 'cof-denied.html'), name = "cof-denied"), + url(r'^cas/login$', 'django_cas.views.login', name = "cas_login_view"), + url(r'^cas/logout$', 'django_cas.views.logout'), + url(r'^outsider/login$', 'gestioncof.views.login_ext'), + url(r'^outsider/logout$', 'django.contrib.auth.views.logout', {'next_page': '/gestion/'}), + url(r'^outsider/password-change$', 'django.contrib.auth.views.password_change'), + url(r'^outsider/password-change-done$', 'django.contrib.auth.views.password_change_done'), + url(r'^login$', 'gestioncof.views.login'), + url(r'^logout$', 'gestioncof.views.logout'), + url(r'^profile$', 'gestioncof.views.profile'), + url(r'^export/members$', 'gestioncof.views.export_members'), + url(r'^export/mega/avecremarques$', 'gestioncof.views.export_mega_remarksonly'), + url(r'^export/mega/participants$', 'gestioncof.views.export_mega_participants'), + url(r'^export/mega/orgas$', 'gestioncof.views.export_mega_orgas'), + url(r'^export/mega/(?P.+)$', 'gestioncof.views.export_mega_bytype'), + url(r'^export/mega$', 'gestioncof.views.export_mega'), + url(r'^registration$', 'gestioncof.views.registration'), + url(r'^registration/clipper/(?P[\w-]+)$', 'gestioncof.views.registration_form2', name = "clipper-registration"), + url(r'^registration/user/(?P.+)$', 'gestioncof.views.registration_form2', name = "user-registration"), + url(r'^registration/empty$', 'gestioncof.views.registration_form2', name = "empty-registration"), + url(r'^petitcours/inscription$', 'gestioncof.petits_cours_views.inscription', name = 'petits-cours-inscription'), + url(r'^petitcours/demande$', 'gestioncof.petits_cours_views.demande', name = 'petits-cours-demande'), + url(r'^petitcours/demande-raw$', 'gestioncof.petits_cours_views.demande_raw', name = 'petits-cours-demande-raw'), + url(r'^petitcours/demandes$', DemandeListView.as_view(), name = 'petits-cours-demandes-list'), + url(r'^petitcours/demandes/(?P\d+)$', 'gestioncof.petits_cours_views.details', name = 'petits-cours-demande-details'), + url(r'^petitcours/demandes/(?P\d+)/traitement$', 'gestioncof.petits_cours_views.traitement', name = 'petits-cours-demande-traitement'), + url(r'^petitcours/demandes/(?P\d+)/retraitement$', 'gestioncof.petits_cours_views.retraitement', name = 'petits-cours-demande-retraitement'), + url(r'^bda/inscription$', 'bda.views.inscription', name = 'bda-tirage-inscription'), + url(r'^bda2/inscription$', 'bda2.views.inscription', name = 'bda2-tirage-inscription'), + url(r'^bda3/inscription$', 'bda3.views.inscription', name = 'bda3-tirage-inscription'), + url(r'^bda/places$', 'bda.views.places', name = "bda-places-attribuees"), + url(r'^bda/places/places_bda.ics$', 'bda.views.places_ics', name = "bda-places-attribuees-ics"), + url(r'^bda2/places$', 'bda2.views.places', name = "bda2-places-attribuees"), + url(r'^bda3/places$', 'bda3.views.places', name = "bda3-places-attribuees"), + url(r'^bda/revente$', 'bda.views.revente', name = 'bda-revente'), + url(r'^bda2/revente$', 'bda2.views.revente', name = 'bda2-revente'), + url(r'^bda3/revente$', 'bda3.views.revente', name = 'bda3-revente'), + url(r'^bda/etat-places$', 'bda.views.etat_places', name = 'bda-etat-places'), + url(r'^bda2/etat-places$', 'bda2.views.etat_places', name = 'bda2-etat-places'), + url(r'^bda3/etat-places$', 'bda3.views.etat_places', name = 'bda3-etat-places'), + url(r'^bda/tirage$', 'bda.views.tirage'), + url(r'^bda2/tirage$', 'bda2.views.tirage'), + url(r'^bda3/tirage$', 'bda3.views.tirage'), + url(r'^bda/spectacles/$', ListView.as_view(model = Spectacle), name ="bda-liste-spectacles"), + url(r'^bda/spectacles/liste_spectacles.ics$', 'bda.views.liste_spectacles_ics', name ="bda-liste-spectacles-ics"), + url(r'^bda/spectacles/unpaid$', "bda.views.unpaid", name = "bda-unpaid"), + url(r'^bda/spectacles/(?P\d+)$', "bda.views.spectacle", name = "bda-spectacle"), + url(r'^bda/spectacles-2/$', ListView.as_view(model = Spectacle2), name ="bda2-liste-spectacles"), + url(r'^bda/spectacles-2/unpaid$', "bda2.views.unpaid", name = "bda2-unpaid"), + url(r'^bda/spectacles-2/(?P\d+)$', "bda2.views.spectacle", name = "bda2-spectacle"), + url(r'^bda/spectacles-3/$', ListView.as_view(model = Spectacle3), name ="bda3-liste-spectacles"), + url(r'^bda/spectacles-3/unpaid$', "bda3.views.unpaid", name = "bda3-unpaid"), + url(r'^bda/spectacles-3/(?P\d+)$', "bda3.views.spectacle", name = "bda3-spectacle"), + url(r'^survey/(?P\d+)$', 'gestioncof.views.survey'), + url(r'^event/(?P\d+)$', 'gestioncof.views.event'), + url(r'^survey/(?P\d+)/status$', 'gestioncof.views.survey_status'), + url(r'^event/(?P\d+)/status$', 'gestioncof.views.event_status'), + url(r'^autocomplete/registration$', 'gestioncof.autocomplete.autocomplete'), + url(r'^autocomplete/', include('autocomplete_light.urls')), + url(r'^admin/doc/', include('django.contrib.admindocs.urls')), + url(r'^admin/(?P[\d\w]+)/(?P[\d\w]+)/csv/', 'gestioncof.csv_views.admin_list_export', {'fields': ['username',]}), + url(r'^admin/', include(admin.site.urls)), + url(r'^grappelli/', include('grappelli.urls')), + url(r'^utile_cof$', 'gestioncof.views.utile_cof'), + url(r'^utile_bda$', 'gestioncof.views.utile_bda'), + url(r'^utile_bda/bda_diff$', 'gestioncof.views.liste_bdadiff'), + url(r'^utile_cof/diff_cof$', 'gestioncof.views.liste_diffcof'), + url(r'^utile_bda/bda_revente$', 'gestioncof.views.liste_bdarevente'), +) diff --git a/gestioncof/admin.py b/gestioncof/admin.py index 0b8b534d..8540ea44 100644 --- a/gestioncof/admin.py +++ b/gestioncof/admin.py @@ -131,6 +131,7 @@ class UserProfileAdmin(UserAdmin): list_display = ('profile_num',) + UserAdmin.list_display + ('profile_login_clipper','profile_phone','profile_occupation','profile_mailing_cof','profile_mailing_bda','profile_mailing_bda_revente','is_cof','is_buro',) list_display_links = ('username','email','first_name','last_name') list_filter = UserAdmin.list_filter + ('profile__is_cof', 'profile__is_buro', 'profile__mailing_cof', 'profile__mailing_bda') + search_fields = UserAdmin.search_fields + ('profile__phone',) inlines = [ CofProfileInline, ] diff --git a/gestioncof/autocomplete.py b/gestioncof/autocomplete.py new file mode 100644 index 00000000..c431a5cc --- /dev/null +++ b/gestioncof/autocomplete.py @@ -0,0 +1,49 @@ +from django import shortcuts +from django.http import Http404 +from django.db.models import Q + +from django.contrib.auth.models import User +from gestioncof.models import CofProfile, Clipper + +def autocomplete(request): + if "q" not in request.GET: + raise Http404 + q = request.GET['q'] + data = { + 'q': q, + } + + queries = {} + bits = q.split() + + queries['members'] = CofProfile.objects.filter(Q(is_cof=True)) + queries['users'] = User.objects.filter(Q(profile__is_cof=False)) + queries['clippers'] = Clipper.objects + for bit in bits: + queries['members'] = queries['members'].filter( + Q(user__first_name__icontains=bit) + |Q(user__last_name__icontains=bit) + |Q(user__username__icontains=bit) + |Q(login_clipper__icontains=bit)) + queries['users'] = queries['users'].filter( + Q(first_name__icontains=bit) + |Q(last_name__icontains=bit) + |Q(username__icontains=bit)) + queries['clippers'] = queries['clippers'].filter( + Q(fullname__icontains=bit) + |Q(username__icontains=bit)) + queries['members'] = queries['members'].distinct() + queries['users'] = queries['users'].distinct() + usernames = list(queries['members'].values_list('login_clipper', flat = 'True')) \ + + list(queries['users'].values_list('profile__login_clipper', flat = 'True')) + queries['clippers'] = queries['clippers'].exclude(username__in = usernames).distinct() + # add clippers + + data.update(queries) + + options = 0 + for query in queries.values(): + options += len(query) + data['options'] = options + + return shortcuts.render(request, "autocomplete_user.html", data) diff --git a/gestioncof/autocomplete_light_registry.py b/gestioncof/autocomplete_light_registry.py new file mode 100644 index 00000000..f3283f8e --- /dev/null +++ b/gestioncof/autocomplete_light_registry.py @@ -0,0 +1,6 @@ +import autocomplete_light + +from django.contrib.auth.models import User + +autocomplete_light.register(User, search_fields=('username','first_name','last_name'), + autocomplete_js_attributes={'placeholder': 'membre...'}) diff --git a/gestioncof/csv_views.py b/gestioncof/csv_views.py new file mode 100644 index 00000000..15f0b5d0 --- /dev/null +++ b/gestioncof/csv_views.py @@ -0,0 +1,70 @@ +import csv +from django.http import HttpResponse, HttpResponseForbidden +from django.template.defaultfilters import slugify +from django.db.models.loading import get_model +from django.contrib.auth.models import User + +def export(qs, fields=None): + model = qs.model + response = HttpResponse(mimetype='text/csv') + response['Content-Disposition'] = 'attachment; filename=%s.csv' % slugify(model.__name__) + writer = csv.writer(response) + # Write headers to CSV file + if fields: + headers = fields + else: + headers = [] + for field in model._meta.fields: + headers.append(field.name) + writer.writerow(headers) + # Write data to CSV file + for obj in qs: + row = [] + for field in headers: + if field in headers: + val = getattr(obj, field) + if callable(val): + val = val() + row.append(val) + writer.writerow(row) + # Return CSV file to browser as download + return response + +def admin_list_export(request, model_name, app_label, queryset=None, fields=None, list_display=True): + """ + Put the following line in your urls.py BEFORE your admin include + (r'^admin/(?P[\d\w]+)/(?P[\d\w]+)/csv/', 'util.csv_view.admin_list_export'), + """ + if not request.user.is_staff: + return HttpResponseForbidden() + if not queryset: + model = get_model(app_label, model_name) + queryset = model.objects.all() + filters = dict() + """ + for key, value in request.GET.items(): + if key not in ('ot', 'o'): + filters[str(key)] = str(value) + if len(filters): + queryset = queryset.filter(**filters) + """ + #qs2 = User.objects.filter(profile__eav__a_vot = True) + #queryset = queryset.filter(pk__in = qs2.values_list('id', flat = True)) + queryset = queryset.filter(profile__is_cof = True) + if not fields: + if list_display and len(queryset.model._meta.admin.list_display) > 1: + fields = queryset.model._meta.admin.list_display + else: + fields = None + return export(queryset, fields) + """ + Create your own change_list.html for your admin view and put something like this in it: + {% block object-tools %} + + {% endblock %} + """ diff --git a/gestioncof/petits_cours_models.py b/gestioncof/petits_cours_models.py index e9b1b856..e087b3d0 100644 --- a/gestioncof/petits_cours_models.py +++ b/gestioncof/petits_cours_models.py @@ -11,8 +11,9 @@ def choices_length (choices): LEVELS_CHOICES = ( ('college', _(u"Collège")), ('lycee', _(u"Lycée")), - ('prepa1styear', _(u"Prépa 1ère année")), - ('prepa2ndyear', _(u"Prépa 2ème année")), + ('prepa1styear', _(u"Prépa 1ère année / L1")), + ('prepa2ndyear', _(u"Prépa 2ème année / L2")), + ('licence3', _(u"Licence 3")), ('other', _(u"Autre (préciser dans les commentaires)")), ) diff --git a/gestioncof/unicodecsv.py b/gestioncof/unicodecsv.py new file mode 100644 index 00000000..caa51521 --- /dev/null +++ b/gestioncof/unicodecsv.py @@ -0,0 +1,60 @@ +import csv, codecs, cStringIO + +class UTF8Recoder(object): + """ + Iterator that reads an encoded stream and reencodes the input to UTF-8 + """ + def __init__(self, f, encoding): + self.reader = codecs.getreader(encoding)(f) + + def __iter__(self): + return self + + def next(self): + return self.reader.next().encode("utf-8") + +class UnicodeReader(object): + """ + A CSV reader which will iterate over lines in the CSV file "f", + which is encoded in the given encoding. + """ + + def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds): + f = UTF8Recoder(f, encoding) + self.reader = csv.reader(f, dialect=dialect, **kwds) + + def next(self): + row = self.reader.next() + return [unicode(s, "utf-8") for s in row] + + def __iter__(self): + return self + +class UnicodeWriter(object): + """ + A CSV writer which will write rows to CSV file "f", + which is encoded in the given encoding. + """ + + def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds): + # Redirect output to a queue + self.queue = cStringIO.StringIO() + self.writer = csv.writer(self.queue, dialect=dialect, **kwds) + self.stream = f + self.encoder = codecs.getincrementalencoder(encoding)() + + def writerow(self, row): + self.writer.writerow([s.encode("utf-8") for s in row]) + # Fetch UTF-8 output from the queue ... + data = self.queue.getvalue() + data = data.decode("utf-8") + # ... and reencode it into the target encoding + data = self.encoder.encode(data) + # write to the target stream + self.stream.write(data) + # empty queue + self.queue.truncate(0) + + def writerows(self, rows): + for row in rows: + self.writerow(row) diff --git a/gestioncof/views.py b/gestioncof/views.py index 1bd15563..bac9e574 100644 --- a/gestioncof/views.py +++ b/gestioncof/views.py @@ -343,15 +343,13 @@ def event_status(request, event_id): user_choices = registrations_query.prefetch_related("user").all() options = EventOption.objects.filter(event = event).all() choices_count = {} - total = 0 for option in options: for choice in option.choices.all(): choices_count[choice.id] = 0 for user_choice in user_choices: for choice in user_choice.options.all(): choices_count[choice.id] += 1 - total += 1 - return render(request, "event_status.html", {"event": event, "user_choices": user_choices, "options": options, "choices_count": choices_count, "form": form, "total": total}) + return render(request, "event_status.html", {"event": event, "user_choices": user_choices, "options": options, "choices_count": choices_count, "form": form}) @buro_required def survey_status(request, survey_id): @@ -707,6 +705,7 @@ def export_members(request): return response +@buro_required def csv_export_mega(filename, qs): response = HttpResponse(mimetype = 'text/csv') response['Content-Disposition'] = 'attachment; filename=' + filename @@ -764,6 +763,7 @@ def export_mega_orgas(request): qs = EventRegistration.objects.filter(event = event).exclude(options__id__in = (participant_type_a, participant_type_b)) return csv_export_mega('orgas_mega_15.csv', qs) +@buro_required def export_mega_participants(request): event = Event.objects.get(title = "Mega 15") type_option = event.options.get(name = "Type") @@ -785,3 +785,22 @@ def utile_cof(request): @buro_required def utile_bda(request): return render(request, "utile_bda.html", {}) + +@buro_required +def liste_bdadiff(request): + titre = "BdA diffusion" + personnes = CofProfile.objects.filter(mailing_bda = True, is_cof = True).all() + return render(request, "liste_mails.html", {"titre": titre, "personnes": personnes}) + +@buro_required +def liste_bdarevente(request): + titre = "BdA revente" + personnes = CofProfile.objects.filter(mailing_bda_revente = True, is_cof = True).all() + return render(request, "liste_mails.html", {"titre": titre, "personnes": personnes}) + +@buro_required +def liste_diffcof(request): + titre = "Diffusion COF" + personnes = CofProfile.objects.filter(mailing_cof = True, is_cof = True).all() + return render(request, "liste_mails.html", {"titre": titre, "personnes": personnes}) + diff --git a/mails_adherents.sh b/mails_adherents.sh new file mode 100755 index 00000000..064f39e9 --- /dev/null +++ b/mails_adherents.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# Lecture de la base +request="SELECT email, username FROM auth_user LEFT JOIN gestioncof_cofprofile ON auth_user.id = gestioncof_cofprofile.user_id WHERE mailing_cof=1 AND is_cof = 1;" +echo $request | python manage.py dbshell | \ + +# Suppression de l'en-tête +tail -n +2 | \ + +# Suppression des adhérents sans adresse mail +grep -v -P "^\t" + diff --git a/media/bda.css b/media/bda.css new file mode 100644 index 00000000..8851eeee --- /dev/null +++ b/media/bda.css @@ -0,0 +1,10 @@ +form#tokenform {text-align: center; font-size: 2em;} +label {margin-right: 10px; vertical-align: top;} +form#tokenform textarea {font-size: 2em; width: 350px; height: 200px; font-family: 'Droif Serif', serif;} +input {width: 400px; font-size: 2em;} +ul.losers {display: inline; margin: 0; padding: 0;} +ul.losers li {display: inline;} +span.details {font-size: 0.7em;} +table {border: 1px solid black; border-collapse: collapse;} +td {border: 1px solid black; padding: 2px;} +.attribresult {margin: 10px 0px;} diff --git a/media/js/joequery-Stupid-Table-Plugin/LICENSE b/media/js/joequery-Stupid-Table-Plugin/LICENSE new file mode 100644 index 00000000..5b0030d8 --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012 Joseph McCullough + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/media/js/joequery-Stupid-Table-Plugin/README.md b/media/js/joequery-Stupid-Table-Plugin/README.md new file mode 100644 index 00000000..1a829d7b --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/README.md @@ -0,0 +1,166 @@ +Stupid jQuery Table Sort +======================== + +This is a stupid jQuery table sorting plugin. Nothing fancy, nothing really +impressive. Overall, stupidly simple. + +[View the demo here][0] + +See the example.html document to see how to implement it. + + +Example Usage +------------- + +The JS: + + $("table").stupidtable(); + +The HTML: + + + + + + + + + + + + + + + + ... + ... + ... + +The thead and tbody tags must be used. + +Add a `data-sort` attribute of "DATATYPE" to the th elements to make them sortable +by that data type. If you don't want that column to be sortable, just omit the +`data-sort` attribute. + + +Predefined data types +--------------------- + +Our aim is to keep this plugin as lightweight as possible. Consequently, the +only predefined datatypes that you can pass to the th elements are + +* `int` +* `float` +* `string` (case-sensitive) +* `string-ins` (case-insensitive) + +These data types will be sufficient for many simple tables. However, if you need +different data types for sorting, you can easily create your own! + + +Creating your own data types +---------------------------- + +Creating your own data type for sorting purposes is easy as long as you are +comfortable using custom functions for sorting. Consult [Mozilla's Docs][1] +if you're not. + +Let's create an alphanum datatype for a User ID that takes strings in the +form "D10", "A40", and sorts them based on the number. + + + + + + + + + + + + + + + + + + + + ... + ... + ... + +Now we need to specify how the **alphanum** type will be sorted. To do that, +we do the following: + + $("table").stupidtable({ + "alphanum":function(a,b){ + + var pattern = "^[A-Z](\\d+)$"; + var re = new RegExp(pattern); + + var aNum = re.exec(a).slice(1); + var bNum = re.exec(b).slice(1); + + return parseInt(aNum,10) - parseInt(bNum,10); + } + }); + +This extracts the integers from the cell and compares them in the style +that sort functions use. + + +Callbacks +--------- + +To execute a callback function after a table column has been sorted, you can +bind on `aftertablesort`. + + var table = $("table").stupidtable(); + table.bind('aftertablesort', function (event, data) { + // data.column - the index of the column sorted after a click + // data.direction - the sorting direction (either asc or desc) + // $(this) - this table object + + console.log("The sorting direction: " + data.direction); + console.log("The column index: " + data.column); + }); + +Similarly, to execute a callback before a table column has been sorted, you can +bind on `beforetablesort`. + +See the complex_example.html file. + + +Data with multiple representations/predefined order +--------------------------------------------------- + +Often we find two distinct ways of offering data: In a machine friendly way, +and a Human-friendly way. A clear example is a Timestamp. Additionally, +arbitrary data values may already have a predefined sort order. In either case, +it's to our advantage to have a way to store the "sortable data" while letting +the viewer see the Human-friendly representation of that data. While the +purpose of the custom sort methods is to take data and make it sortable +(machine friendly), sometimes this is too hard or too expensive, computationally +speaking. + +To solve this problem, you can specify a `data-sort-value` attribute to +table cells, and the attribute value will be the basis of the sort as opposed +to the text value of the table cell. See the complex_example.html file, where +we sort a column of letters based not on their alphabetical order, but by their +frequency in the English language. You'll still need to specify a sort type +or come up with your own custom sort function, but the presence of the +`data-sort-value` attribute tells the plugin to use the value of the +attribute as the basis of the sort. + + +License +------- + +The Stupid jQuery Plugin is licensed under the MIT license. See the LICENSE +file for full details. + + + +[0]: http://joequery.github.com/Stupid-Table-Plugin/ +[1]: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort diff --git a/media/js/joequery-Stupid-Table-Plugin/examples/basic.html b/media/js/joequery-Stupid-Table-Plugin/examples/basic.html new file mode 100644 index 00000000..11e43414 --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/examples/basic.html @@ -0,0 +1,77 @@ + + + + Stupid jQuery table sort + + + + + + + + + +

Stupid jQuery table sort!

+ +

This example shows how a sortable table can be implemented with very little configuration. Simply specify the data type on a <th> element using the data-sort attribute, and the plugin handles the rest.

+ +
intfloatstring
15-.18banana
NameAgeUserID
Joseph McCullough20D10
Justin Edwards29A40
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
intfloatstring
15-.18banana
9536coke
2-152.5apple
-5388.5zebra
195-858orange
+ + + diff --git a/media/js/joequery-Stupid-Table-Plugin/examples/colspan.html b/media/js/joequery-Stupid-Table-Plugin/examples/colspan.html new file mode 100644 index 00000000..ad8142a9 --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/examples/colspan.html @@ -0,0 +1,70 @@ + + + + Stupid jQuery table sort (colspan test) + + + + + + + + + +

Stupid jQuery table sort! (colspan test)

+ +

Tables using colspans are handled just fine.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Letter + colspan=2Number +
defX91
abcZ82
bcdY70
+ + + diff --git a/media/js/joequery-Stupid-Table-Plugin/examples/complex.html b/media/js/joequery-Stupid-Table-Plugin/examples/complex.html new file mode 100644 index 00000000..4c930dc1 --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/examples/complex.html @@ -0,0 +1,183 @@ + + + + Stupid jQuery table sort (complex example) + + + + + + + + +

Stupid jQuery table sort! (complex example)

+ +

This example showcases several of the more advanced features, including specifying sort values, custom data types and callbacks. View the source of this file or see the documentation for more details on how to implement them.

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
intintfloatstringcaseCan't sort me!dateLetter frequency
1515-.18bananaHomerarbitrarySep 15, 2002E
959536purplepointlessAug 07, 2004T
22-152.5issillyMar 15, 1986A
-53-5388.5helloaeccentricFeb 27, 2086O
195195-858orangefruitgarbageMar 15, 1986I
+ + + diff --git a/media/js/joequery-Stupid-Table-Plugin/examples/large-table.html b/media/js/joequery-Stupid-Table-Plugin/examples/large-table.html new file mode 100644 index 00000000..926100c1 --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/examples/large-table.html @@ -0,0 +1,5524 @@ + + + + Stupid jQuery table sort (large table example) + + + + + + + + +

Stupid jQuery table sort! (large table example)

+ +

This is a large table of over 500 rows to show the plugin can handle large data sets with ease. It includes a mix of styling to mimic a more realistic website scenario. It also provides a better example of the beforetablesort callback by styling the table to appear disabled during sorting.

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
First nameLast nameCityCountryEmailRegisteredID
EmmanuelOwenNeedhamPakistanNov 18, 201117321
StewartDillardSouth PortlandItalyDec 30, 201294003
TanaVillarrealWalthamSolomon IslandsMar 25, 201244041
WendyGreerBellflowerMauritaniaMar 6, 201180251
KennethLivingstonAnaheimHondurasJun 20, 201279773
HollyStrongPlacentiaGreenlandJul 22, 201256903
LynnCooleyTemeculaPapua New GuineaApr 12, 201268541
ShafiraValdezColumbusTaiwan, Province of ChinaAug 15, 201167777
AutumnBarryMaldenSerbia and MontenegroOct 19, 201132595
HadassahBerryKetchikanEgyptMay 29, 201258898
HectorBurnsKokomoMonacoJun 22, 201244279
EaganCarrJeannetteSlovakiaMay 3, 201152817
CharissaBarkerMeadvilleNew ZealandJun 18, 201220900
AbigailHolmanDubuqueKiribatiNov 28, 201136026
CaesarCarverJordan ValleyMexicoFeb 1, 201214537
JadeJuarezBillingsZimbabweMay 12, 201240574
BarbaraShieldsSaint JosephGermanyDec 7, 201148920
RosePaceMoragaEcuadorApr 12, 201192908
NeroWilliamHutchinsonSerbia and MontenegroDec 30, 201110398
LucyMcclainSouth El MonteHoly See (Vatican City State)Jun 17, 201275898
ThorKellyJeffersonvilleLiberiaNov 11, 201159789
EdwardBarronMandanParaguayMar 13, 201174375
AaronHansenFlorenceSvalbard and Jan MayenJun 2, 201270820
MohammadMcfaddenCiceroBoliviaSep 16, 201123056
MiaMarshallColumbiaColombiaAug 21, 201252458
ChesterAlvarezSpringfieldLesothoOct 29, 201244765
KelseyDouglasWinnemuccaPitcairnApr 5, 201190683
ErinSimsLa HabraLiberiaJan 28, 201257282
ColtHarperMayagüezBangladeshJul 13, 201134013
XanthaRossLufkinUnited States Minor Outlying IslandsAug 6, 201226764
AikoGillAsbury ParkKyrgyzstanJan 15, 201245134
StaceyBarronSalemIndiaApr 3, 201216321
AuroraCraigStillwaterMoroccoAug 23, 201255429
GeoffreyKirbySonomaHeard Island and Mcdonald IslandsFeb 11, 201236110
KylynnSweeneyGilbertGreeceMar 27, 201131878
CelesteGilliamKetchikanArmeniaOct 18, 201190753
TravisBucknerHot SpringsSaint Pierre and MiquelonSep 1, 201250696
DeannaBucknerGloversvilleMongoliaMar 6, 201236838
NicholasVangNorth ChicagoCameroonJun 10, 201257392
DominicThompsonNorth Little RockOmanOct 21, 201263825
KenyonGoodPort ArthurThailandSep 16, 201133424
DominiqueGentryClemsonTurkeyNov 16, 201152636
RachelRobinsonHastingsIran, Islamic Republic ofDec 20, 201168943
BeauMurrayAguadillaSloveniaJun 23, 201164758
FayCoffeyWaterlooLiberiaJun 29, 201123261
AnjolieHudsonVilla ParkIsraelSep 12, 201261595
AuroraWilcoxDes MoinesBelgiumAug 1, 201194743
GraidenCantuCaguasFrench GuianaAug 26, 201247270
IfeomaSnyderStocktonGrenadaDec 21, 201264082
FatimaDillardMinotMaltaJun 5, 201222642
ElvisHurstFairfaxIraqJul 31, 201149754
TyroneMedinaFond du LacSerbia and MontenegroSep 18, 201271427
EleanorMoranVenturaSwitzerlandJun 25, 201137410
MarisThomasRoswellUgandaFeb 1, 201213281
HermanWebsterOak RidgePeruJul 6, 201164747
VladimirMccormickDurantTaiwan, Province of ChinaFeb 6, 201174553
WhileminaMcbrideNew CastlePuerto RicoSep 21, 201136301
HarperFitzgeraldDuquesneAntarcticaAug 11, 201294535
SybillCollinsManassasBritish Indian Ocean TerritoryAug 21, 201255119
TallulahMathewsBerkeleyLiechtensteinSep 24, 201239287
ScarlettFreemanNew HavenBelarusJul 16, 201138373
UrsaReidLockportKazakhstanDec 13, 201113237
WhoopiMendezNashvilleAntarcticaSep 2, 201159088
SummerEverettSt. MarysLiberiaNov 14, 201298078
PascaleBucknerRapid CityDominican RepublicJan 26, 201158219
AladdinBallCharlestonNetherlands AntillesJun 11, 201196308
CyrusParkerDixonBelgiumMay 13, 201252863
DrakeRhodesMoultrieAmerican SamoaJun 23, 201274539
GermaineCastroRichlandLiechtensteinDec 28, 201163845
DestinyPickettForest LakeLibyan Arab JamahiriyaOct 25, 201219834
LarsBishopSun ValleyCayman IslandsNov 22, 201251458
IrmaBartonNew MadridChristmas IslandApr 5, 201155391
UriahWilkersonDes MoinesCubaAug 2, 201156456
MeredithPerkinsMorgantownMaliJul 7, 201220346
MeredithShawChicago HeightsFaroe IslandsOct 14, 201145907
KendallWestHartfordSan MarinoNov 5, 201195793
IgnaciaBentonOxfordAlbaniaDec 22, 201116838
BuffyHolderUniontownFranceDec 26, 201114356
RobertKnightAlamedaChileAug 24, 201247454
AlyssaLaneLansingPolandOct 17, 201213091
EatonDominguezLaconiaCocos (Keeling) IslandsMar 6, 201219370
LionelHenryNew BedfordNauruFeb 1, 201291015
AlexaAlvaradoIrvingLithuaniaAug 29, 201172668
AlfonsoHolcombWashingtonLiberiaSep 9, 201235378
SimoneMorinPembroke PinesKuwaitJun 4, 201240163
WinifredValenciaGrand RapidsGuyanaJun 13, 201152119
NigelBradyTorranceNigeriaSep 4, 201225328
KnoxCantuSavannahDominican RepublicOct 23, 201247569
EzekielBowersGeorgetownNorthern Mariana IslandsNov 9, 201281979
DeannaIrwinToledoCambodiaJul 7, 201195674
HoytFuentesBloomingtonCyprusOct 25, 201248163
KamalYatesLos AngelesSurinameApr 9, 201141892
CharlotteAlexanderSeafordBelarusAug 10, 201139729
RanaMcdonaldNorwichTanzania, United Republic ofApr 28, 201234045
KennedySantiagoEl CerritoArubaSep 25, 201280367
LoisKellySan FranciscoIrelandNov 15, 201158415
JennaManningCambridgeBouvet IslandOct 11, 201167687
EdenMckeeKokomoMarshall IslandsAug 7, 201179335
JaelWilliamEl CerritoDominican RepublicJun 9, 201197577
EmmaHughesMarlboroughIsraelNov 3, 201149415
KirstenEstesAstoriaAlgeriaApr 8, 201254645
AnjolieSargentLaguna BeachGambiaFeb 15, 201122452
DaleWallMurraySamoaNov 17, 201274859
ChaimMorinYonkersCosta RicaOct 4, 201233924
DylanCaseyBethlehemSaint LuciaOct 23, 201133073
QuincyMoralesCommerceGuatemalaAug 7, 201266255
SimonJamesElkoSwedenJan 14, 201178769
ShoshanaWootenValdostaUnited KingdomDec 4, 201154634
MaceyRogersCarbondaleSolomon IslandsJan 17, 201269135
EzraLoganCalumet CityMonacoNov 26, 201129331
RyleeDyerCouncil BluffsSaint HelenaDec 23, 201123793
RavenVelazquezWashingtonTuvaluJan 12, 201222906
PlatoBoyerPascoTimor-lesteMar 13, 201119451
HayleyWheelerHamptonMoroccoNov 14, 201186373
ZaneMorganSaint JosephUkraineFeb 19, 201281948
CassandraGuerreroThibodauxSwedenApr 14, 201116254
AprilCabreraArdmoreIrelandNov 28, 201186589
BrandenMaddoxLeominsterTokelauMay 26, 201111319
EugeniaDukeHialeahColombiaMay 12, 201254556
BorisMullenNewburghBurkina FasoDec 9, 201149827
UriellePollardYumaIran, Islamic Republic ofNov 8, 201260607
AltheaFoleyScottsbluffIraqJun 3, 201269002
PaulaBookerFrankfortGuinea-bissauJan 10, 201240317
KessieHarmonBeaumontMaliApr 21, 201211691
ShaineRandolphFullertonNorwayAug 22, 201160811
TamekahSalinasNorwichColombiaOct 11, 201214711
DanteLangKankakeeFrench PolynesiaApr 14, 201273657
BlairHamiltonKonaIrelandJan 2, 201236851
CiaranRayBridgeportSwazilandMar 1, 201272915
LesterHolcombDanburyAntigua and BarbudaJun 7, 201283293
IrisJenkinsConcordTongaJan 15, 201145170
IndiaBlackburnCedar FallsMaliMay 30, 201111844
GemmaDeckerKetchikanMayotteAug 19, 201228846
GrahamGreenPascagoulaMartiniqueSep 7, 201269740
CedricCarlsonRapid CityGambiaFeb 18, 201214817
KellieMullenFairmontWestern SaharaJun 15, 201218378
DominicHumphreyKingstonUruguayDec 5, 201232145
JasonNoelHobokenCongoJun 17, 201225643
JanaBurkeSharonSaint Kitts and NevisJan 14, 201145295
GriffithHahnSpartanburgSouth AfricaOct 6, 201112676
BlaineCallahanPittsfieldLibyan Arab JamahiriyaJan 2, 201223984
HannaMarshallErieCook IslandsMar 7, 201142188
ZoeArmstrongRaleighSwazilandJul 22, 201144114
HildaAveryLowellBhutanOct 11, 201191133
DarylHooverLa PuenteMacedoniaDec 19, 201159209
DennisHammondMidwest CityYemenOct 30, 201197193
FerdinandClineYorba LindaSri LankaMay 12, 201177321
ZacherySkinnerColumbusKazakhstanApr 29, 201164882
RonanYoungWynneHaitiFeb 6, 201160565
AdamJimenezReedsportAfghanistanJul 24, 201120839
PatriciaBridgesWichitaUnited Arab EmiratesJun 4, 201255918
HayfaHicksLong BeachHaitiSep 23, 201277954
CainLottDetroitTogoOct 14, 201112719
ChandlerFernandezCamdenCambodiaMay 10, 201219072
JosiahSmallMaconAlbaniaJul 27, 201213477
LeilaBatesMontpelierSomaliaNov 28, 201290708
SydneyGrimesClevelandAmerican SamoaJan 20, 201224356
BorisStuartAlhambraNew ZealandJan 16, 201187257
InaNewmanTuscaloosaAlgeriaMay 18, 201239232
OttoMcbridePendletonTurks and Caicos IslandsJul 26, 201172726
IvanaGayMonterey ParkKiribatiJul 7, 201280598
RajahFitzpatrickKennesawPanamaJun 15, 201130196
QuincyKleinSanta AnaKiribatiFeb 8, 201189951
InaCabreraDavisAlgeriaJun 13, 201240568
AutumnSummersNiagara FallsMalawiApr 24, 201130348
FleurCarlsonRadfordBritish Indian Ocean TerritoryNov 9, 201128323
CaraFuentesGettysburgHaitiNov 17, 201170564
CaldwellFoleyMiami BeachSaudi ArabiaDec 9, 201117992
KamalMaddenDiamond BarDominicaJul 8, 201135318
HollyElliottMyrtle BeachRwandaFeb 19, 201289319
SydneyStoutClovisJapanSep 11, 201182267
JakeemRussellGuayanillaPapua New GuineaFeb 4, 201166862
OdetteMunozTonawandaGambiaMar 11, 201198220
VirginiaMontgomeryStamfordBouvet IslandApr 27, 201147952
JackGlassDecaturSolomon IslandsJan 8, 201218843
CherokeeHollowayRivertonBelgiumApr 19, 201144159
YuliCarterAliquippaSurinameNov 17, 201132012
RyleeColemanMorgantownArubaNov 25, 201112895
WalterGuzmanLa VernePhilippinesDec 20, 201215512
JaymeCottonCypressLatviaApr 22, 201237823
MaryamPattonLiberalDjiboutiJul 20, 201113823
BoFisherIowa CityMoldovaFeb 20, 201112010
TeeganHolmesDelta JunctionBotswanaMay 10, 201153872
RhonaGentryCorinthFranceOct 6, 201122170
JenniferCarpenterJanesvilleTokelauJan 14, 201176200
KiaraChambersCity of IndustrySao Tome and PrincipeJul 21, 201175843
GrayHansonBayamonMauritiusApr 23, 201159870
LuciusLoweryPittsburghAntigua and BarbudaNov 25, 201173768
VivienKennedySturgisBotswanaFeb 6, 201281110
AmityHardinClaremoreBosnia and HerzegovinaJun 13, 201284046
AladdinWaltonHartfordQatarJan 21, 201218600
BuckminsterWelchMoultrieAlbaniaSep 1, 201125530
ArthurDavidsonMiamiDominicaSep 13, 201248935
TroyWyattHaverhillFaroe IslandsFeb 11, 201219612
WilliamValenzuelaBay St. LouisMaltaJan 17, 201162300
DarrylJoyceSanta CruzSlovakiaNov 9, 201135416
DerekCarverEscondidoNew ZealandJan 17, 201178970
MannixRutledgePasadenaPhilippinesApr 8, 201232548
GalvinVazquezRancho CucamongaBurundiSep 1, 201157637
FerrisLynchParmaMoroccoOct 12, 201148969
HarrietConnerDecaturEgyptMar 3, 201112245
VedaCraftMadisonNorfolk IslandMay 18, 201278049
KasimirMurphyBrookingsEstoniaMar 6, 201166453
HenryCummingsSeal BeachNetherlands AntillesJul 19, 201225952
DaceyAyersHickorySaint LuciaMar 9, 201244174
VirginiaReeseAshlandAustraliaMay 12, 201275418
BerthaWhiteheadWashingtonTuvaluMar 2, 201136257
XandraSimmonsGadsdenGrenadaAug 28, 201188873
GavinByrdNogalesHaitiJan 31, 201277276
RinahDillardPomonaSaint Kitts and NevisJan 20, 201179816
MaryamBeanNew RochelleViet NamJan 6, 201224359
UlyssesLeeFallonMartiniqueJan 2, 201241896
SebastianGrantMurrayMarshall IslandsSep 29, 201294255
AmalRiggsWynneNorwayAug 24, 201115807
StephanieGrahamMuncieCanadaJan 28, 201126309
JescieHollandMason CityBangladeshApr 27, 201195718
QuinnWatkinsPowellSaint Vincent and The GrenadinesOct 29, 201163038
KitraBatesWaukeganCambodiaAug 23, 201232026
AladdinHurleyParamountMauritaniaMay 17, 201119926
FitzgeraldEdwardsBasinArmeniaSep 16, 201171509
QuamarPenningtonRadfordPolandMar 29, 201259219
PrestonRoweAlamedaJamaicaJun 24, 201163620
MerrittDennisStaffordReunionJan 24, 201160241
JenaSawyerEscondidoCongoJul 11, 201193011
MarnyHessPoughkeepsieNiueSep 8, 201119965
KionaFrancisGrand JunctionIndonesiaJan 29, 201141544
ZeldaSykesCity of IndustryEquatorial GuineaJul 8, 201115358
CarlaHorneLake ForestTimor-lesteJul 10, 201163680
HilelSheltonTruth or ConsequencesSaint LuciaAug 1, 201181858
TanishaGrantPeekskillBahamasSep 18, 201161071
AyannaCohenAlexandriaMauritiusOct 1, 201225891
MadisonRutledgeAliquippaMalawiDec 14, 201184684
OrsonOwensColumbiaIrelandJun 10, 201230998
BeatriceVangIsle of PalmsBhutanJun 26, 201165410
KiayadaCamposJacksonMauritiusMay 19, 201166304
WillowMosesGaithersburgBurundiFeb 22, 201280779
KarynPagePlainfieldUnited Arab EmiratesMay 31, 201194335
MannixBriggsBelpreAustriaMar 16, 201195369
BlytheSchultzMuskogeeIsraelMay 6, 201120566
NitaJenkinsScottsbluffIndonesiaApr 15, 201223854
QuinnFarleyEatontownSvalbard and Jan MayenMar 27, 201150873
FayKramerEvansvilleTurkmenistanMar 17, 201158959
LaneStrongAltoonaHoly See (Vatican City State)Oct 10, 201168918
AmirBaileyVisaliaFrench GuianaOct 3, 201266206
TrevorWattsCarolinaCocos (Keeling) IslandsMar 28, 201265347
ZiaBrowningLiberalAmerican SamoaJan 30, 201273063
CarlyPotterPullmanBeninJul 25, 201199675
TaShyaWilliamWaycrossAngolaFeb 1, 201167461
CruzEatonRensselaerQatarOct 17, 201227912
IdonaValentineWahooCambodiaMar 2, 201183045
HadassahBurksSan BernardinoGabonMar 25, 201245601
SylvesterRogersOlympiaNew CaledoniaJan 22, 201166135
ConstanceBlackburnMayagüezCameroonSep 30, 201242426
RaphaelFlowersLanderMexicoJun 23, 201217684
BurkeRamseySunburySingaporeApr 25, 201244729
StephenMeyerLa Cañada FlintridgeIndonesiaJan 19, 201190023
DevinHoltCollege ParkSaint HelenaJun 22, 201130701
LynnObrienWinnemuccaLesothoFeb 7, 201234481
LesterJonesToledoAustraliaDec 31, 201244838
PaulShepherdSelmaUkraineNov 7, 201134189
ChaimWilliamsonWaycrossCameroonMar 26, 201220787
LoganDavidNacogdochesLiechtensteinSep 20, 201277349
HelenBradyMorrisonCubaFeb 11, 201147325
AleaFloydHollisterVirgin Islands, BritishMar 13, 201212323
BakerRosalesEast HartfordPanamaJul 31, 201157605
ColleenWallaceNewburghSlovakiaDec 20, 201118444
MaggieHolcombHollisterAndorraJan 19, 201115451
RyderTerrySpringfieldBangladeshMay 31, 201122406
ElizabethSerranoBellflowerTurks and Caicos IslandsJun 15, 201297667
NevilleBestHuntington ParkBelizeNov 7, 201277231
AkeemHobbsNorth PoleTanzania, United Republic ofOct 24, 201167426
DaneFarrellLafayetteFrench Southern TerritoriesNov 14, 201298631
OttoHernandezBandonBurkina FasoSep 10, 201159586
ChelseaBurksWilmingtonSri LankaDec 2, 201214442
MaxineSampsonGastoniaBouvet IslandJul 16, 201194283
MarthaAustinGreat FallsPhilippinesAug 20, 201194790
MelodieKelleyBaton RougeNigerNov 6, 201272120
IolaPhelpsLittle RockSamoaFeb 27, 201161857
AdaraVinsonNacogdochesGuamJun 10, 201256513
HyacinthLopezAlamedaKyrgyzstanNov 13, 201264215
ZeldaCastilloGardnerLesothoOct 10, 201245521
RaymondDrakeGardenaHoly See (Vatican City State)Sep 9, 201212840
GavinSimpsonModestoGuadeloupeMay 15, 201146777
JamaliaBarryMilwaukeeSerbia and MontenegroMay 14, 201228311
AlyssaKeithKnoxvilleGuineaNov 30, 201177779
ArethaDicksonNacogdochesNicaraguaOct 17, 201250273
NadineDillardLaytonEgyptFeb 10, 201250001
ChastityPaulWacoNigeriaJul 17, 201264750
CalvinTranSouth GateSaint LuciaApr 4, 201251272
HannaHendricksPierreTajikistanJun 26, 201161236
ShayThorntonEverettSenegalDec 26, 201249295
SoniaTrujilloGold BeachPortugalDec 18, 201188606
RemediosConnerEverettLiberiaSep 27, 201293858
KellyCookSheridanSomaliaAug 11, 201293466
AdrienneKimSignal HillGuadeloupeFeb 18, 201114452
DaquanMillerDuluthMadagascarDec 2, 201183174
DorothySalasAlbuquerqueBoliviaJul 24, 201220452
OctaviaMcclainNew HavenMauritaniaSep 13, 201289452
CooperHoltLos AngelesKoreaDec 4, 201214399
DaneDoyleSpringfieldDominican RepublicNov 2, 201282940
WillowWootenHomerMicronesiaMar 7, 201163843
JeromePettyAshevilleYemenFeb 23, 201163889
AdrienneMullenSpartanburgTajikistanMay 10, 201265453
WhileminaAlbertNashvilleGreenlandDec 12, 201226021
LawrenceDavidTruth or ConsequencesNepalJul 27, 201112423
InezBerryParkersburgFaroe IslandsApr 11, 201258958
TatyanaNunezMercedLithuaniaApr 30, 201146279
StuartOsborneNewportSaudi ArabiaJun 20, 201293292
WallaceBryanYorba LindaNetherlands AntillesJan 22, 201193991
IndigoBurgessNevada CityWestern SaharaSep 5, 201230552
MosesCraigVancouverFrench Southern TerritoriesSep 18, 201184475
RandallBrayWalthamSaudi ArabiaJul 28, 201193371
SoniaMossAuburnKyrgyzstanMay 29, 201249758
YeoMonroeOcean CityTrinidad and TobagoApr 2, 201135465
UriahFarmerHelenaSyrian Arab RepublicJul 18, 201246976
NatalieTorresBattle CreekRussian FederationMay 14, 201241665
VaughanHinesWoodruffMonacoAug 14, 201274388
PakiWashingtonYorkBouvet IslandJun 9, 201133377
HolmesKnightChickashaKuwaitFeb 16, 201165302
acquelineWhitakerAstoriaWestern SaharaApr 22, 201294179
JermaineMaldonadoTaylorsvilleKuwaitDec 18, 201240460
CaraBranchSouth El MonteGambiaJan 14, 201290422
GermainePrattSpringfieldHoly See (Vatican City State)Jan 28, 201161328
LaithMoonCalabasasKazakhstanApr 25, 201184477
XavierSotoVermillionSomaliaJul 21, 201268063
VincentMccartyHermosa BeachSierra LeoneFeb 20, 201141500
ElmoFrankWoonsocketIraqJan 31, 201193377
OliverOsborneSan DiegoNiueAug 4, 201143556
AquilaWeeksWest HavenJapanAug 5, 201135863
ElijahWaltersMurfreesboroEthiopiaFeb 23, 201118593
KamekoWilliamsonSan FernandoFranceAug 24, 201135638
CaesarRiveraDowneyBeninMay 29, 201170156
AngelicaDaleNeedhamNiueNov 28, 201132735
WyattBergDerbySaint LuciaFeb 1, 201178528
UlricRichmondMarshallCanadaOct 11, 201116814
KirkMayerFernleyCape VerdeMar 8, 201171848
JermaineMendezRiversidePitcairnDec 7, 201226973
CedricNielsenWest LafayettePolandMay 23, 201298637
AmosEatonMiami BeachGreenlandFeb 5, 201180953
DarylJuarezHuntington ParkZimbabweFeb 15, 201187980
WadeGreenMarshallTrinidad and TobagoSep 21, 201148791
KatellHardingPerth AmboyBarbadosMar 23, 201188383
MasonVegaGuánicaAustriaMay 13, 201211121
TheodoreDorseyHastingsJapanJan 10, 201122586
EricKinneyManassas ParkZimbabweApr 6, 201181470
FayRivasPortlandPakistanApr 29, 201157277
MiaMccormickSaint AlbansArmeniaJun 28, 201152182
XavieraBradyWhittierLibyan Arab JamahiriyaApr 22, 201288677
AbbotFrostNorwalkPuerto RicoApr 11, 201213782
OrlandoRyanNewport BeachLithuaniaApr 14, 201129880
RinahHuffFullertonSaudi ArabiaSep 26, 201139492
LauraMendezNorth Little RockCyprusFeb 8, 201285620
PalomaMathewsNorwalkGuineaMar 22, 201255662
OlgaMorganWest Valley CityArgentinaDec 29, 201215762
AugustConnerParkersburgPuerto RicoNov 25, 201126509
XanderHuffRivertonNauruSep 1, 201194997
GermaneBeckerMorgan CityGabonAug 8, 201185931
LuneaShafferAstoriaFinlandSep 6, 201212134
AvaLynchLakewoodSri LankaJun 6, 201199707
ColinKerrBandonSlovakiaMar 27, 201260649
SydneeFrenchHooverTuvaluMay 29, 201296750
VincentVelasquezLowellIran, Islamic Republic ofApr 27, 201287557
IfeomaChambersGuayanillaKyrgyzstanDec 21, 201239714
FritzBowmanNorth PoleReunionFeb 12, 201156527
GiacomoBrittKearneyTaiwan, Province of ChinaAug 7, 201153705
BenjaminBartonNorthamptonKenyaApr 10, 201285073
JessaminePatrickVenturaBrazilAug 26, 201158440
MadonnaNolanNorth Little RockBahrainApr 30, 201190700
LaceyKerrWatertownCook IslandsOct 6, 201127521
HunterBrayTucsonGibraltarOct 30, 201263157
BrunoBlackEl MonteSao Tome and PrincipeApr 7, 201140092
EugeniaHoustonSheridanEcuadorJan 31, 201139917
MiaRobertsonJenksMicronesiaDec 9, 201142336
YokoHammondJohnson CityDominicaSep 14, 201193520
IllanaFisherHawaiian GardensEgyptNov 9, 201146651
LenoreClemonsColumbiaAndorraJul 20, 201192360
AlecNorrisFitchburgKenyaMay 18, 201210905
TanishaWhitleyFontanaEritreaMay 25, 201282800
MerrittOlsenWorlandSwitzerlandMay 7, 201187447
EdwardHolcombMarshallMonacoAug 6, 201261315
UrsaFrazierMarshallCubaJul 26, 201124337
MyraOneillSomervillePalauMay 27, 201284087
LaneCopelandEasthamptonBoliviaApr 16, 201198227
HarrietWittFarmingtonTurks and Caicos IslandsApr 10, 201272511
ImogeneHolmanHermosa BeachEstoniaJun 21, 201276124
GermaneCrossWalthamMyanmarOct 30, 201282327
SkylerVargasSan BernardinoCameroonSep 15, 201179466
ClintonOrtegaCrown PointMontserratMay 11, 201224649
KarleighCookeHawaiian GardensKenyaFeb 10, 201273887
GiselaHooverNewport NewsBurkina FasoJan 13, 201245465
HayesColonBeverlyMoroccoNov 5, 201178814
JasmineGloverWestlake VillageSurinameAug 1, 201120519
MorganObrienMethuenFrench Southern TerritoriesNov 1, 201278567
GenevieveCastroWest CovinaIsraelJul 15, 201237708
IonaKnappOgdenHungaryMay 17, 201254340
AbrahamBrowningCitrus HeightsMauritiusMar 29, 201153530
WylieFisherNorth PlatteTurkmenistanMar 13, 201172092
KadenKnappCorinthCanadaNov 18, 201113259
LaneHopperCedar FallsSaint HelenaAug 9, 201270839
ClarkPickettWestminsterSvalbard and Jan MayenJan 28, 201138246
ImaBrewerDoverDominicaApr 12, 201287923
IvanaBentleyAnchorageMontserratJul 9, 201251544
AlexaBowenEl MonteBelarusOct 11, 201084775
ChaimChavezVinelandIran, Islamic Republic ofAug 6, 201017277
ForrestHickmanCedar FallsGrenadaNov 17, 201157833
TeaganBoyleNew KensingtonCayman IslandsJun 19, 201116784
RobertPrinceDuluthRwandaAug 4, 201126445
ElmoHouseNapervilleJamaicaMay 15, 201236274
SusanWebsterHialeahLibyan Arab JamahiriyaAug 5, 201039872
KeelieGomezBellflowerSao Tome and PrincipeMay 25, 201259393
JessicaPottsYorkBelgiumMar 16, 201277425
NaidaAnthonyPittstonBangladeshApr 23, 201125448
LysandraRyanMacombPapua New GuineaMar 7, 201142613
KylaHarringtonBoulderMartiniqueNov 24, 201153564
UriahGrahamLittletonNetherlands AntillesJul 24, 201275568
DamianValentineMarshallSaint Pierre and MiquelonSep 5, 201234683
TallulahOlsonOrlandoWestern SaharaFeb 10, 201293023
AshelyDillardEvanstonMexicoJun 25, 201189936
AmeryAguirreSanta ClaraMonacoFeb 24, 201084137
HermioneSavageLongviewBahamasJun 21, 201157413
YuliHeathRoswellEl SalvadorJan 21, 201276836
JacksonYoungRichlandEgyptAug 20, 201063793
BernardBarkerIrwindaleNamibiaMay 8, 201072461
SebastianElliottBoulderNamibiaAug 13, 201027289
DanielleBowmanColumbusYemenMar 19, 201122118
LoisCarpenterCitrus HeightsAngolaFeb 22, 201157546
RoaryHodgeSan JoseTurkeyMay 8, 201265655
JarrodBeanPlantationNorfolk IslandApr 22, 201252368
MikaylaNewtonNew IberiaSvalbard and Jan MayenAug 30, 201073613
JaneFoleyCape CoralEgyptApr 18, 201244932
RinaTrevinoKansas CityMacaoSep 6, 201066005
JamalOwensFallonBangladeshMay 15, 201294380
GriffithHahnDothanLiechtensteinJun 9, 201019795
LesleyHolmanAllentownAntarcticaJan 24, 201258357
BryarAustinDickinsonIraqJan 20, 201037722
JoanRussellPasadenaQatarApr 21, 201081376
AvaBrowningDenverBeninAug 8, 201231651
ChesterSchneiderEl PasoIrelandJun 15, 201067225
WarrenHarveyKalamazooNew ZealandFeb 2, 201151295
AubreyRossMilfordFrench GuianaMar 10, 201125247
RoaryMackYonkersBangladeshJan 24, 201141355
RothSearsRenoEgyptApr 19, 201174318
SkylerDaleLoudonIrelandAug 13, 201254593
CastorRochaAzusaCape VerdeJun 27, 201135174
MarisBaileyBremertonHoly See (Vatican City State)Jul 26, 201145543
ZoeShafferNew BrunswickLuxembourgNov 27, 201089966
TamekahFrazierOxfordUnited KingdomMay 6, 201126346
CamillaHydeCudahyEquatorial GuineaOct 24, 201182129
JosiahRiversNomeBosnia and HerzegovinaFeb 16, 201244720
BarbaraClementsPhiladelphiaSaint Vincent and The GrenadinesJul 2, 201019925
DominiqueCopelandMonongahelaLatviaMay 3, 201077608
BenjaminAyersManassas ParkRomaniaSep 22, 201092397
QuynBrayBlytheKorea, Republic ofJun 20, 201271773
DeirdreMathewsThibodauxSpainJul 4, 201280830
RachelRasmussenScarboroughFrench GuianaMay 11, 201120930
AlexandraBuckDanvilleBouvet IslandDec 1, 201266928
ThomasJenningsCorvallisSierra LeoneNov 2, 201182381
GeoffreyBattleMesquiteCape VerdeJan 11, 201151073
LeeClementsMinnetonkaSlovakiaMay 3, 201018778
DevinEwingMissoulaKorea, Republic ofMar 5, 201299433
AlexandraRodgersAuburnMonacoNov 6, 201079762
KasimirHooverWest HavenBelgiumFeb 29, 201264648
ConanCarrollTemeculaSeychellesSep 4, 201119256
FrancesCottonTexarkanaGuinea-bissauApr 5, 201066057
CharlesHessBay St. LouisBurkina FasoJul 19, 201135043
GeorgiaMorseJeffersontownCzech RepublicJan 5, 201142891
CleoParsonsMission ViejoBeninMar 8, 201284366
JarrodWelchDubuqueMalaysiaOct 3, 201233928
QuinnShepherdUrbanaColombiaDec 17, 201165585
MadonnaNguyenGalvestonColombiaMay 6, 201239223
KarlyPattersonFairbanksSaint Vincent and The GrenadinesJun 4, 201199687
GarrisonMoralesSignal HillEgyptFeb 5, 201215949
NathanielRosaRadfordAndorraMar 11, 201269517
SophiaPageHartfordCambodiaSep 27, 201245944
WylieAyersAthensSingaporeMay 15, 201188601
WilmaMorseOrlandoPapua New GuineaSep 18, 201042911
PatienceBentonBayamonBotswanaJan 28, 201046908
CadmanHubbardKahuluiChileMar 27, 201110924
SamanthaMatthewsOlympiaLiberiaJan 9, 201241131
RoaryCarrilloIndependenceTanzania, United Republic ofDec 13, 201089903
HeidiKnowlesGlens FallsSudanMay 13, 201125299
PortiaGuthrieRedlandsIran, Islamic Republic ofJul 14, 201122884
GraceDuncanFarmingtonSan MarinoSep 27, 201078597
IanWalterEnidSaint Pierre and MiquelonMar 28, 201189844
JulianJarvisEden PrairieDominicaNov 20, 201172256
QuinnKentWebster GrovesAzerbaijanJan 14, 201224170
IgnatiusAyalaBossier CityParaguayDec 26, 201243263
AidanParkerSitkaEstoniaMay 4, 201057859
SydneeBurtonApple ValleySpainOct 19, 201056678
WingHahnMedfordAustriaNov 18, 201121517
BellJeffersonSheridanUnited KingdomFeb 11, 201111836
MikaylaSimpsonCedar RapidsPhilippinesNov 19, 201295092
BiancaBoyerGainesvilleNiueJan 23, 201049385
CiaraCrawfordTylerAntarcticaJul 13, 201279513
SashaJarvisNew MadridVirgin Islands, U.S.Feb 14, 201149687
BlytheWoodwardMankatoIsraelNov 19, 201194109
AnneWeaverCedar RapidsViet NamMay 31, 201248021
KyleeWalshTokChileNov 15, 201142566
MercedesGilmoreGreen BayColombiaMay 15, 201066483
KeatonNielsenMontereyPakistanJan 2, 201116342
MorganTysonAlamogordoMoldovaMay 31, 201188703
VenusSargentDana PointFalkland Islands (Malvinas)Oct 15, 201289640
KatelynBruceMeridenBermudaMar 30, 201011089
RossCaldwellVergennesSouth Georgia and The South Sandwich IslandsOct 15, 201191296
CynthiaLarsenPowellJapanDec 18, 201011310
WyomingCashBurlingtonMacedoniaSep 10, 201124041
VannaIngramFalls ChurchSwedenApr 24, 201251287
WallaceMaysWinooskiOmanMar 26, 201213627
JasperSearsCoos BayMontserratFeb 22, 201023076
ClintonFoleyNew AlbanyLibyan Arab JamahiriyaFeb 25, 201086135
JesseSweetJamestownKoreaApr 3, 201220037
AbigailGuerraWarwickComorosMar 12, 201011847
LindaLucasGainesvilleCosta RicaApr 8, 201015278
HasadWillisWebster GrovesSolomon IslandsOct 21, 201123930
RheaJenkinsMaldenRwandaMay 15, 201242759
GayLottUnion CityNorwayJun 25, 201066935
VannaStuartNevada CityThailandAug 15, 201186717
BertLewisGardnerNetherlands AntillesMar 27, 201014565
MelindaNievesMurfreesboroMicronesiaFeb 17, 201212357
BevisCarsonTwin FallsPortugalMay 4, 201155060
DestinyMorseAshevilleMontserratMay 15, 201292200
IndiraEnglishMooreAnguillaMay 24, 201163852
HenryKellyRialtoFrench PolynesiaFeb 13, 201050835
JemimaHubbardBowling GreenLithuaniaJan 15, 201148072
KevinColonPendletonBrazilOct 12, 201148952
ChesterFrankVernonUnited StatesFeb 20, 201091649
YardleyMayoGuayanillaBarbadosJul 15, 201228804
FletcherMayerHot SpringsAmerican SamoaMay 25, 201051273
ChaimHebertRosemeadBhutanJan 26, 201040706
YaelStewartValdostaGhanaJul 5, 201078757
LynnDavisGlens FallsAmerican SamoaDec 16, 201085887
DeannaWhitakerDurantAndorraApr 18, 201236856
MarkMooreClaremoreMauritiusNov 26, 201051924
JasperCarrilloPendletonSloveniaFeb 26, 201266731
MaraWilsonMount VernonTimor-lesteMay 23, 201123185
NashMckenzieSan AntonioTaiwan, Province of ChinaNov 22, 201157595
ChelseaWadePalos Verdes EstatesTimor-lesteDec 14, 201058960
ColleenEnglishMadisonSloveniaJul 6, 201248007
RaphaelMckeeAndersonMexicoMay 15, 201180875
ZeldaBridgesPortlandOmanDec 27, 201222586
GavinDunlapIdaho SpringsTaiwan, Province of ChinaJul 16, 201036437
WendyWoodTokVirgin Islands, BritishMay 7, 201116187
MercedesSampsonCiceroHoly See (Vatican City State)Feb 10, 201089633
BriannaFlowersCatskillMaldivesJun 5, 201236980
SelmaOlsonFajardoRussian FederationNov 28, 201192402
TalonHardinPuebloAustriaSep 16, 201024422
JoyFrostKnoxvilleNigerApr 30, 201262456
DavidAdamsElkoMalaysiaOct 2, 201118044
PaulaMoodyLake CharlesKuwaitFeb 27, 201088109
AprilGrayCodyMacaoOct 12, 201136822
IndigoDavidForrest CityPhilippinesMay 24, 201143871
ColoradoMendezAlexandriaParaguayAug 12, 201081867
MarahNewmanChesterSouth AfricaApr 5, 201084464
LydiaHooverBaldwin ParkTurkmenistanAug 13, 201284024
CaldwellCarrollKalispellCanadaJan 6, 201051769
LatifahWallaceCalumet CityRussian FederationJul 21, 201091338
IndigoDelgadoGramblingLebanonSep 12, 201130225
UrielleHayesHaverhillGuatemalaOct 2, 201127377
SydneyMatthewsCalumet CityAlgeriaMay 25, 201294769
BlaineVargasClearwaterKazakhstanMay 21, 201027036
UlricGordonMoscowFinlandMay 7, 201155246
RinaHowardBellinghamUnited Arab EmiratesOct 29, 201137461
OctaviaOrrDecaturTongaJul 5, 201268834
DevinDickersonAlamedaSwedenApr 20, 201161040
KessieCarlsonAllentownNepalJan 3, 201162411
CiaranWilkersonEnidIrelandDec 9, 201043612
PaulaRasmussenNew BedfordSaint Pierre and MiquelonFeb 27, 201283735
CeciliaPierceWestfieldChristmas IslandOct 28, 201292440
UrsaCamposTexas CityColombiaApr 16, 201118777
ZeleniaMcguireSouth PortlandMyanmarOct 10, 201293813
MaryDiazOmahaNauruAug 23, 201263436
AdamEricksonRaleighTongaDec 22, 201255020
CelesteTranBossier CityAnguillaAug 20, 201258914
CharityVincentSalinasSvalbard and Jan MayenApr 12, 201227311
ReeseFrancisLa MiradaMalawiMar 9, 201276277
GermaineColeNorth Las VegasJordanNov 5, 201025574
DanaMccrayBozemanAmerican SamoaDec 27, 201256998
JeanetteMoralesSharonUnited Arab EmiratesNov 10, 201288808
OlegDayBattle CreekGuineaFeb 16, 201192338
PascaleCooperLivoniaSvalbard and Jan MayenMar 31, 201240378
WyomingOdonnellWilmingtonSeychellesDec 4, 201172703
GiselleSmallVermillionIran, Islamic Republic ofAug 11, 201269244
MartenaValdezStamfordCambodiaOct 31, 201136493
LeoJuarezWilmingtonMayotteJul 26, 201085336
ReeseHoldenPembroke PinesPuerto RicoSep 9, 201254075
CiaranFinleyHuntington BeachAzerbaijanFeb 20, 201069408
RonanAdamsCedar RapidsSeychellesMar 3, 201251064
BradleyFrederickTexas CitySlovakiaDec 1, 201041919
SeanJonesNorth Little RockDominicaAug 2, 201083748
GarrettHenrySeattleLebanonJul 30, 201148446
AltheaRobertsonReadingUgandaFeb 10, 201294806
MatthewWebsterJacksonvilleFinlandOct 21, 201297297
IgnaciaWoodHealdsburgDominicaDec 28, 201237242
RisaConwayBethlehemMaltaApr 23, 201148783
OlympiaMerrillHidden HillsCambodiaJan 21, 201278313
DennisMclaughlinRenoNicaraguaAug 28, 201243970
RayHeadMonongahelaTajikistanMay 30, 201055532
NaydaCrawfordCairoBarbadosJun 9, 201286208
DaltonMcdowellKetteringVirgin Islands, U.S.Jun 1, 201281139
SachaMathisConcordHungaryMar 14, 201062233
+ + + diff --git a/media/js/joequery-Stupid-Table-Plugin/stupidtable.js b/media/js/joequery-Stupid-Table-Plugin/stupidtable.js new file mode 100644 index 00000000..705346dc --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/stupidtable.js @@ -0,0 +1,158 @@ +// Stupid jQuery table plugin. + +// Call on a table +// sortFns: Sort functions for your datatypes. +(function($) { + + $.fn.stupidtable = function(sortFns) { + return this.each(function() { + var $table = $(this); + sortFns = sortFns || {}; + + // ==================================================== // + // Utility functions // + // ==================================================== // + + // Merge sort functions with some default sort functions. + sortFns = $.extend({}, $.fn.stupidtable.default_sort_fns, sortFns); + + // Return the resulting indexes of a sort so we can apply + // this result elsewhere. This returns an array of index numbers. + // return[0] = x means "arr's 0th element is now at x" + var sort_map = function(arr, sort_function, reverse_column) { + var map = []; + var index = 0; + if (reverse_column) { + for (var i = arr.length-1; i >= 0; i--) { + map.push(i); + } + } + else { + var sorted = arr.slice(0).sort(sort_function); + for (var i=0; i b) return +1; + return 0; + }, + "string-ins": function(a, b) { + a = a.toLowerCase(); + b = b.toLowerCase(); + if (a < b) return -1; + if (a > b) return +1; + return 0; + } + }; + +})(jQuery); diff --git a/media/js/joequery-Stupid-Table-Plugin/stupidtable.min.js b/media/js/joequery-Stupid-Table-Plugin/stupidtable.min.js new file mode 100644 index 00000000..f80299f1 --- /dev/null +++ b/media/js/joequery-Stupid-Table-Plugin/stupidtable.min.js @@ -0,0 +1,3 @@ +(function(d){d.fn.stupidtable=function(b){return this.each(function(){var a=d(this);b=b||{};b=d.extend({},d.fn.stupidtable.default_sort_fns,b);a.on("click","th",function(){var n=a.children("tbody").children("tr"),e=d(this),j=0,m=d.fn.stupidtable.dir;a.find("th").slice(0,e.index()).each(function(){var a=d(this).attr("colspan")||1;j+=parseInt(a,10)});var l=e.data("sort-dir")===m.ASC?m.DESC:m.ASC,p=l==m.DESC?e.data("sort-desc")||e.data("sort")||null:e.data("sort")||null;null!==p&&(a.trigger("beforetablesort", +{column:j,direction:l}),a.css("display"),setTimeout(function(){var k=[],c=b[p];n.each(function(a,b){var c=d(b).children().eq(j),e=c.data("sort-value"),c="undefined"!==typeof e?e:c.text();k.push(c)});var f=[],g=0;if(e.data("sort-dir")&&!e.data("sort-desc"))for(c=k.length-1;0<=c;c--)f.push(c);else for(var h=k.slice(0).sort(c),c=0;ca?1:0},"string-ins":function(b,a){b=b.toLowerCase();a=a.toLowerCase();return ba?1:0}}})(jQuery); diff --git a/media/js/jquery.min.js b/media/js/jquery.min.js new file mode 100644 index 00000000..16ad06c5 --- /dev/null +++ b/media/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/pads/__init__.py b/pads/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pads/models.py b/pads/models.py new file mode 100644 index 00000000..71a83623 --- /dev/null +++ b/pads/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/pads/tests.py b/pads/tests.py new file mode 100644 index 00000000..501deb77 --- /dev/null +++ b/pads/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/pads/views.py b/pads/views.py new file mode 100644 index 00000000..60f00ef0 --- /dev/null +++ b/pads/views.py @@ -0,0 +1 @@ +# Create your views here. diff --git a/rezo/__init__.py b/rezo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/rezo/models.py b/rezo/models.py new file mode 100644 index 00000000..71a83623 --- /dev/null +++ b/rezo/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/rezo/tests.py b/rezo/tests.py new file mode 100644 index 00000000..501deb77 --- /dev/null +++ b/rezo/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/rezo/views.py b/rezo/views.py new file mode 100644 index 00000000..60f00ef0 --- /dev/null +++ b/rezo/views.py @@ -0,0 +1 @@ +# Create your views here. diff --git a/static/admin/css/base.css b/static/admin/css/base.css new file mode 100644 index 00000000..1439b5d6 --- /dev/null +++ b/static/admin/css/base.css @@ -0,0 +1,840 @@ +/* + DJANGO Admin styles +*/ + +body { + margin: 0; + padding: 0; + font-size: 12px; + font-family: "Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; + color: #333; + background: #fff; +} + +/* LINKS */ + +a:link, a:visited { + color: #5b80b2; + text-decoration: none; +} + +a:hover { + color: #036; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: white; + text-decoration: none; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + font-size: 18px; + color: #666; + padding: 0 6px 0 0; + margin: 0 0 .2em 0; +} + +h2 { + font-size: 16px; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 14px; + margin: .8em 0 .3em 0; + color: #666; + font-weight: bold; +} + +h4 { + font-size: 12px; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 10px; + margin: 1.5em 0 .5em 0; + color: #666; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul li { + list-style-type: square; + padding: 1px 0; +} + +ul.plainlist { + margin-left: 0 !important; +} + +ul.plainlist li { + list-style-type: none; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 11px; + line-height: 14px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + background: inherit; + color: #666; + font-size: 11px; +} + +pre.literal-block { + margin: 10px; + background: #eee; + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: #eee; + background-color: #eee; + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.tiny { + font-size: 10px; +} + +p.tiny { + margin-top: -2px; +} + +.mini { + font-size: 9px; +} + +p.mini { + margin-top: -3px; +} + +.help, p.help { + font-size: 10px !important; + color: #999; +} + +img.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: #999 !important; + font-weight: normal !important; +} + +.quiet strong { + font-weight: bold !important; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.clear { + clear: both; +} + +.align-left { + text-align: left; +} + +.align-right { + text-align: right; +} + +.example { + margin: 10px 0; + padding: 5px 10px; + background: #efefef; +} + +.nowrap { + white-space: nowrap; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: #ccc; +} + +td, th { + font-size: 11px; + line-height: 13px; + border-bottom: 1px solid #eee; + vertical-align: top; + padding: 5px; + font-family: "Lucida Grande", Verdana, Arial, sans-serif; +} + +th { + text-align: left; + font-size: 12px; + font-weight: bold; +} + +thead th, +tfoot td { + color: #666; + padding: 2px 5px; + font-size: 11px; + background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x; + border-left: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} + +tfoot td { + border-bottom: none; + border-top: 1px solid #ddd; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none !important; +} + +thead th.optional { + font-weight: normal !important; +} + +fieldset table { + border-right: 1px solid #eee; +} + +tr.row-label td { + font-size: 9px; + padding-top: 2px; + padding-bottom: 0; + border-bottom: none; + color: #666; + margin-top: -1px; +} + +tr.alt { + background: #f6f6f6; +} + +.row1 { + background: #EDF3FE; +} + +.row2 { + background: white; +} + +/* SORTABLE TABLES */ + +thead th { + padding: 2px 5px; + line-height: normal; +} + +thead th a:link, thead th a:visited { + color: #666; +} + +thead th.sorted { + background: #c5c5c5 url(../img/nav-bg-selected.gif) top left repeat-x; +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 2px 5px; + display:block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 2px 5px; +} + +table thead th.sortable:hover { + background: white url(../img/nav-bg-reverse.gif) 0 -5px repeat-x; +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 4px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: top; +} + +table thead th.sorted .sortoptions a { + width: 14px; + height: 12px; + display: inline-block; +} + +table thead th.sorted .sortoptions a.sortremove { + background: url(../img/sorting-icons.gif) -4px -5px no-repeat; +} + +table thead th.sorted .sortoptions a.sortremove:hover { + background: url(../img/sorting-icons.gif) -4px -27px no-repeat; +} + +table thead th.sorted .sortoptions a.ascending { + background: url(../img/sorting-icons.gif) -5px -50px no-repeat; +} + +table thead th.sorted .sortoptions a.ascending:hover { + background: url(../img/sorting-icons.gif) -5px -72px no-repeat; +} + +table thead th.sorted .sortoptions a.descending { + background: url(../img/sorting-icons.gif) -5px -94px no-repeat; +} + +table thead th.sorted .sortoptions a.descending:hover { + background: url(../img/sorting-icons.gif) -5px -115px no-repeat; +} + +/* ORDERABLE TABLES */ + +table.orderable tbody tr td:hover { + cursor: move; +} + +table.orderable tbody tr td:first-child { + padding-left: 14px; + background-image: url(../img/nav-bg-grabber.gif); + background-repeat: repeat-y; +} + +table.orderable-initalized .order-cell, body>tr>td.order-cell { + display: none; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 11px; +} + +textarea { + vertical-align: top !important; +} + +input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], +textarea, select, .vTextField { + border: 1px solid #ccc; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input { + background: white url(../img/nav-bg.gif) bottom repeat-x; + padding: 3px 5px; + color: black; + border: 1px solid #bbb; + border-color: #ddd #aaa #aaa #ddd; +} + +.button:active, input[type=submit]:active, input[type=button]:active { + background-image: url(../img/nav-bg-reverse.gif); + background-position: top; +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + background-image: url(../img/nav-bg.gif); + background-position: bottom; + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + border: 2px solid #5b80b2; + background: #7CA0C7 url(../img/default-bg.gif) bottom repeat-x; + font-weight: bold; + color: white; + float: right; +} + +.button.default:active, input[type=submit].default:active { + background-image: url(../img/default-bg-reverse.gif); + background-position: top; +} + +.button[disabled].default, input[type=submit][disabled].default, input[type=button][disabled].default { + background-image: url(../img/default-bg.gif); + background-position: bottom; + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: 1px solid #ccc; + margin-bottom: 5px; + background: white; +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #7CA0C7 url(../img/default-bg.gif) top left repeat-x; + color: white; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0 0 5px 0; + margin: 0; +} + +ul.messagelist li { + font-size: 12px; + display: block; + padding: 4px 5px 4px 25px; + margin: 0 0 3px 0; + border-bottom: 1px solid #ddd; + color: #666; + background: #ffc url(../img/icon_success.gif) 5px .3em no-repeat; +} + +ul.messagelist li.warning{ + background-image: url(../img/icon_alert.gif); +} + +ul.messagelist li.error{ + background-image: url(../img/icon_error.gif); +} + +.errornote { + font-size: 12px !important; + display: block; + padding: 4px 5px 4px 25px; + margin: 0 0 3px 0; + border: 1px solid red; + color: red; + background: #ffc url(../img/icon_error.gif) 5px .3em no-repeat; +} + +ul.errorlist { + margin: 0 !important; + padding: 0 !important; +} + +.errorlist li { + font-size: 12px !important; + display: block; + padding: 4px 5px 4px 25px; + margin: 0 0 3px 0; + border: 1px solid red; + color: white; + background: red url(../img/icon_alert.gif) 5px .3em no-repeat; +} + +.errorlist li a { + color: white; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0 !important; + padding: 0 !important; +} + +td ul.errorlist li { + margin: 0 !important; +} + +.errors { + background: #ffc; +} + +.errors input, .errors select, .errors textarea { + border: 1px solid red; +} + +div.system-message { + background: #ffc; + margin: 10px; + padding: 6px 8px; + font-size: .8em; +} + +div.system-message p.system-message-title { + padding: 4px 5px 4px 25px; + margin: 0; + color: red; + background: #ffc url(../img/icon_error.gif) 5px .3em no-repeat; +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: white url(../img/nav-bg-reverse.gif) 0 -10px repeat-x; + padding: 2px 8px 3px 8px; + font-size: 11px; + color: #999; + border-top: 1px solid white; + border-bottom: 1px solid #ccc; + text-align: left; +} + +/* ACTION ICONS */ + +.addlink { + padding-left: 12px; + background: url(../img/icon_addlink.gif) 0 .2em no-repeat; +} + +.changelink { + padding-left: 12px; + background: url(../img/icon_changelink.gif) 0 .2em no-repeat; +} + +.deletelink { + padding-left: 12px; + background: url(../img/icon_deletelink.gif) 0 .25em no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; +} + +a.deletelink:hover { + color: #993333; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + font-family: Arial,Helvetica,sans-serif; + padding-left: 0; + float: right; + position: relative; + margin-top: -2.4em; + margin-bottom: -2em; +} + +.form-row .object-tools { + margin-top: 5px; + margin-bottom: 5px; + float: none; + height: 2em; + padding-left: 3.5em; +} + +.object-tools li { + display: block; + float: left; + background: url(../img/tool-left.gif) 0 0 no-repeat; + padding: 0 0 0 8px; + margin-left: 2px; + height: 16px; +} + +.object-tools li:hover { + background: url(../img/tool-left_over.gif) 0 0 no-repeat; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + color: white; + padding: .1em 14px .1em 8px; + height: 14px; + background: #999 url(../img/tool-right.gif) 100% 0 no-repeat; +} + +.object-tools a:hover, .object-tools li:hover a { + background: #5b80b2 url(../img/tool-right_over.gif) 100% 0 no-repeat; +} + +.object-tools a.viewsitelink, .object-tools a.golink { + background: #999 url(../img/tooltag-arrowright.gif) top right no-repeat; + padding-right: 28px; +} + +.object-tools a.viewsitelink:hover, .object-tools a.golink:hover { + background: #5b80b2 url(../img/tooltag-arrowright_over.gif) top right no-repeat; +} + +.object-tools a.addlink { + background: #999 url(../img/tooltag-add.gif) top right no-repeat; + padding-right: 28px; +} + +.object-tools a.addlink:hover { + background: #5b80b2 url(../img/tooltag-add_over.gif) top right no-repeat; +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 760px; + padding: 0; +} + +#content { + margin: 10px 15px; +} + +#header { + width: 100%; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 18em; + position: relative; + margin-right: -19em; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 20em !important; +} + +.colSM { + margin-left: 20em !important; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -19em; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: 95%; +} + +.subcol { + float: left; + width: 46%; + margin-right: 15px; +} + +.dashboard #content { + width: 500px; +} + +/* HEADER */ + +#header { + background: #417690; + color: #ffc; + overflow: hidden; +} + +#header a:link, #header a:visited { + color: white; +} + +#header a:hover { + text-decoration: underline; +} + +#branding h1 { + padding: 0 10px; + font-size: 18px; + margin: 8px 0; + font-weight: normal; + color: #f4f379; +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: #ffc; +} + +#user-tools { + position: absolute; + top: 0; + right: 0; + padding: 1.2em 10px; + font-size: 11px; + text-align: right; +} + +/* SIDEBAR */ + +#content-related h3 { + font-size: 12px; + color: #666; + margin-bottom: 3px; +} + +#content-related h4 { + font-size: 11px; +} + +#content-related .module h2 { + background: #eee url(../img/nav-bg.gif) bottom left repeat-x; + color: #666; +} + diff --git a/static/admin/css/changelists.css b/static/admin/css/changelists.css new file mode 100644 index 00000000..28021d02 --- /dev/null +++ b/static/admin/css/changelists.css @@ -0,0 +1,293 @@ +/* CHANGELISTS */ + +#changelist { + position: relative; + width: 100%; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: 1px solid #ddd; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered { + background: white url(../img/changelist-bg.gif) top right repeat-y !important; +} + +.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { + margin-right: 160px !important; + width: auto !important; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; +} + +#changelist .toplinks { + border-bottom: 1px solid #ccc !important; +} + +#changelist .paginator { + color: #666; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background: white url(../img/nav-bg.gif) 0 180% repeat-x; + overflow: hidden; +} + +.change-list .filtered .paginator { + border-right: 1px solid #ddd; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td, #changelist table tbody th { + border-left: 1px solid #ddd; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-left: 0; + border-right: 1px solid #ddd; +} + +#changelist table tbody td.action-checkbox { + text-align:center; +} + +#changelist table tfoot { + color: #666; +} + +/* TOOLBAR */ + +#changelist #toolbar { + padding: 3px; + border-bottom: 1px solid #ddd; + background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x; + color: #666; +} + +#changelist #toolbar form input { + font-size: 11px; + padding: 1px 2px; +} + +#changelist #toolbar form #searchbar { + padding: 2px; +} + +#changelist #changelist-search img { + vertical-align: middle; +} + +/* FILTER COLUMN */ + +#changelist-filter { + position: absolute; + top: 0; + right: 0; + z-index: 1000; + width: 160px; + border-left: 1px solid #ddd; + background: #efefef; + margin: 0; +} + +#changelist-filter h2 { + font-size: 11px; + padding: 2px 5px; + border-bottom: 1px solid #ddd; +} + +#changelist-filter h3 { + font-size: 12px; + margin-bottom: 0; +} + +#changelist-filter ul { + padding-left: 0; + margin-left: 10px; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + color: #999; +} + +#changelist-filter a:hover { + color: #036; +} + +#changelist-filter li.selected { + border-left: 5px solid #ccc; + padding-left: 5px; + margin-left: -10px; +} + +#changelist-filter li.selected a { + color: #5b80b2 !important; +} + +/* DATE DRILLDOWN */ + +.change-list ul.toplinks { + display: block; + background: white url(../img/nav-bg-reverse.gif) 0 -10px repeat-x; + border-top: 1px solid white; + float: left; + padding: 0 !important; + margin: 0 !important; + width: 100%; +} + +.change-list ul.toplinks li { + padding: 3px 6px; + font-weight: bold; + list-style-type: none; + display: inline-block; +} + +.change-list ul.toplinks .date-back a { + color: #999; +} + +.change-list ul.toplinks .date-back a:hover { + color: #036; +} + +/* PAGINATOR */ + +.paginator { + font-size: 11px; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid #ddd; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + border: solid 1px #ccc; + background: white; + text-decoration: none; +} + +.paginator a.showall { + padding: 0 !important; + border: none !important; +} + +.paginator a.showall:hover { + color: #036 !important; + background: transparent !important; +} + +.paginator .end { + border-width: 2px !important; + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 13px; + vertical-align: top; +} + +.paginator a:hover { + color: white; + background: #5b80b2; + border-color: #036; +} + +/* ACTIONS */ + +.filtered .actions { + margin-right: 160px !important; + border-right: 1px solid #ddd; +} + +#changelist table input { + margin: 0; +} + +#changelist table tbody tr.selected { + background-color: #FFFFCC; +} + +#changelist .actions { + color: #999; + padding: 3px; + border-top: 1px solid #fff; + border-bottom: 1px solid #ddd; + background: white url(../img/nav-bg-reverse.gif) 0 -10px repeat-x; +} + +#changelist .actions.selected { + background: #fffccf; + border-top: 1px solid #fffee8; + border-bottom: 1px solid #edecd6; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 11px; + margin: 0 0.5em; + display: none; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + border: 1px solid #aaa; + margin-left: 0.5em; + padding: 1px 2px; +} + +#changelist .actions label { + font-size: 11px; + margin-left: 0.5em; +} + +#changelist #action-toggle { + display: none; +} + +#changelist .actions .button { + font-size: 11px; + padding: 1px 2px; +} diff --git a/static/admin/css/dashboard.css b/static/admin/css/dashboard.css new file mode 100644 index 00000000..05808bcb --- /dev/null +++ b/static/admin/css/dashboard.css @@ -0,0 +1,30 @@ +/* DASHBOARD */ + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; +} + +ul.actionlist li { + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} diff --git a/static/admin/css/forms.css b/static/admin/css/forms.css new file mode 100644 index 00000000..4885f625 --- /dev/null +++ b/static/admin/css/forms.css @@ -0,0 +1,364 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 8px 12px; + font-size: 11px; + border-bottom: 1px solid #eee; +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +form .form-row p { + padding-left: 0; + font-size: 11px; +} + +/* FORM LABELS */ + +form h4 { + margin: 0 !important; + padding: 0 !important; + border: none !important; +} + +label { + font-weight: normal !important; + color: #666; + font-size: 12px; +} + +.required label, label.required { + font-weight: bold !important; + color: #333 !important; +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 3px 10px 0 0; + float: left; + width: 8em; + word-wrap: break-word; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned p, form .aligned ul { + margin-left: 7em; + padding-left: 30px; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help { + padding-left: 38px; +} + +.aligned .vCheckboxLabel { + float: none !important; + display: inline; + padding-left: 4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help { + margin-left: 0; + padding-left: 0 !important; +} + +fieldset .field-box { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 15em !important; +} + +form .wide p { + margin-left: 15em; +} + +form .wide p.help { + padding-left: 38px; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block !important; +} + +fieldset.collapsed h2 { + background-image: url(../img/nav-bg.gif); + background-position: bottom left; + color: #999; +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline !important; +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 5px 7px; + text-align: right; + background: white url(../img/nav-bg.gif) 0 100% repeat-x; + border: 1px solid #ccc; + margin: 5px 0; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + margin: 0 0 0 5px; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; +} + +.submit-row .deletelink { + background: url(../img/icon_deletelink.gif) 0 50% no-repeat; + padding-left: 14px; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top !important; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + border: 1px solid #ccc; + margin: 10px 0; +} + +.inline-group .aligned label { + width: 8em; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: #666; + padding: 3px 5px; + font-size: 11px; + background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x; + border-bottom: 1px solid #ddd; +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: #fff; + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: #fff; +} + +.inline-group .tabular fieldset.module { + border: none; + border-bottom: 1px solid #ddd; +} + +.inline-related.tabular fieldset.module table { + width: 100%; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 7px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: #666; + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: #666; + padding: 3px 5px; + border-bottom: 1px solid #ddd; + background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x; +} + +.inline-group .tabular tr.add-row td { + padding: 4px 5px 3px; + border-bottom: none; +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon_addlink.gif) 0 50% no-repeat; + padding-left: 14px; + font-size: 11px; + outline: 0; /* Remove dotted border around link */ +} + +.empty-form { + display: none; +} diff --git a/static/admin/css/ie.css b/static/admin/css/ie.css new file mode 100644 index 00000000..fd00f7f2 --- /dev/null +++ b/static/admin/css/ie.css @@ -0,0 +1,63 @@ +/* IE 6 & 7 */ + +/* Proper fixed width for dashboard in IE6 */ + +.dashboard #content { + *width: 768px; +} + +.dashboard #content-main { + *width: 535px; +} + +/* IE 6 ONLY */ + +/* Keep header from flowing off the page */ + +#container { + _position: static; +} + +/* Put the right sidebars back on the page */ + +.colMS #content-related { + _margin-right: 0; + _margin-left: 10px; + _position: static; +} + +/* Put the left sidebars back on the page */ + +.colSM #content-related { + _margin-right: 10px; + _margin-left: -115px; + _position: static; +} + +.form-row { + _height: 1%; +} + +/* Fix right margin for changelist filters in IE6 */ + +#changelist-filter ul { + _margin-right: -10px; +} + +/* IE ignores min-height, but treats height as if it were min-height */ + +.change-list .filtered { + _height: 400px; +} + +/* IE doesn't know alpha transparency in PNGs */ + +.inline-deletelink { + background: transparent url(../img/inline-delete-8bit.png) no-repeat; +} + +/* IE7 doesn't support inline-block */ +.change-list ul.toplinks li { + zoom: 1; + *display: inline; +} \ No newline at end of file diff --git a/static/admin/css/login.css b/static/admin/css/login.css new file mode 100644 index 00000000..a91de117 --- /dev/null +++ b/static/admin/css/login.css @@ -0,0 +1,60 @@ +/* LOGIN FORM */ + +body.login { + background: #eee; +} + +.login #container { + background: white; + border: 1px solid #ccc; + width: 28em; + min-width: 300px; + margin-left: auto; + margin-right: auto; + margin-top: 100px; +} + +.login #content-main { + width: 100%; +} + +.login form { + margin-top: 1em; +} + +.login .form-row { + padding: 4px 0; + float: left; + width: 100%; +} + +.login .form-row label { + padding-right: 0.5em; + line-height: 2em; + font-size: 1em; + clear: both; + color: #333; +} + +.login .form-row #id_username, .login .form-row #id_password { + clear: both; + padding: 6px; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.login span.help { + font-size: 10px; + display: block; +} + +.login .submit-row { + clear: both; + padding: 1em 0 0 9.4em; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/static/admin/css/rtl.css b/static/admin/css/rtl.css new file mode 100644 index 00000000..ba9f1b5a --- /dev/null +++ b/static/admin/css/rtl.css @@ -0,0 +1,250 @@ +body { + direction: rtl; +} + +/* LOGIN */ + +.login .form-row { + float: right; +} + +.login .form-row label { + float: right; + padding-left: 0.5em; + padding-right: 0; + text-align: left; +} + +.login .submit-row { + clear: both; + padding: 1em 9.4em 0 0; +} + +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.addlink, .changelink { + padding-left: 0px; + padding-right: 12px; + background-position: 100% 0.2em; +} + +.deletelink { + padding-left: 0px; + padding-right: 12px; + background-position: 100% 0.25em; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: 1px solid #ddd !important; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -19em; + margin-right: auto; +} + +.colMS { + margin-left: 20em !important; + margin-right: 10px !important; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 12px; +} + +/* changelists styles */ + +.change-list .filtered { + background: white url(../img/changelist-bg_rtl.gif) top left repeat-y !important; +} + +.change-list .filtered table { + border-left: 1px solid #ddd; + border-right: 0px none; +} + +#changelist-filter { + right: auto; + left: 0; + border-left: 0px none; + border-right: 1px solid #ddd; +} + +.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { + margin-right: 0px !important; + margin-left: 160px !important; +} + +#changelist-filter li.selected { + border-left: 0px none; + padding-left: 0px; + margin-left: 0; + border-right: 5px solid #ccc; + padding-right: 5px; + margin-right: -10px; +} + +.filtered .actions { + border-left:1px solid #DDDDDD; + margin-left:160px !important; + border-right: 0 none; + margin-right:0 !important; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: 0; + border-left: 1px solid #ddd; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row .deletelink { + background: url(../img/icon_deletelink.gif) 0 50% no-repeat; + padding-right: 14px; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .field-box { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% .3em; + padding: 4px 25px 4px 5px; +} + +.errornote { + background-position: 100% .3em; + padding: 4px 25px 4px 5px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 0; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 0; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} + +/* IE7 specific bug fixes */ + +div.colM { + position: relative; +} + +.submit-row input { + float: left; +} \ No newline at end of file diff --git a/static/admin/css/widgets.css b/static/admin/css/widgets.css new file mode 100644 index 00000000..d61cd3a2 --- /dev/null +++ b/static/admin/css/widgets.css @@ -0,0 +1,578 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 840px; + float: left; +} + +.selector select { + width: 400px; + height: 17.2em; +} + +.selector-available, .selector-chosen { + float: left; + width: 400px; + text-align: center; + margin-bottom: 5px; +} + +.selector-chosen select { + border-top: none; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid #ccc; +} + +.selector .selector-available h2 { + background: white url(../img/nav-bg.gif) bottom left repeat-x; + color: #666; +} + +.selector .selector-filter { + background: white; + border: 1px solid #ccc; + border-width: 0 1px; + padding: 3px; + color: #999; + font-size: 10px; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + width: 16px; + padding: 2px; +} + +.selector .selector-available input { + width: 360px; +} + +.selector ul.selector-chooser { + float: left; + width: 22px; + height: 50px; + background: url(../img/chooser-bg.gif) top center no-repeat; + margin: 10em 5px 0 5px; + padding: 0; +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + margin-bottom: 10px; + margin-top: 0; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; +} + +.selector-add { + background: url(../img/selector-icons.gif) 0 -161px no-repeat; + cursor: default; + margin-bottom: 2px; +} + +.active.selector-add { + background: url(../img/selector-icons.gif) 0 -187px no-repeat; + cursor: pointer; +} + +.selector-remove { + background: url(../img/selector-icons.gif) 0 -109px no-repeat; + cursor: default; +} + +.active.selector-remove { + background: url(../img/selector-icons.gif) 0 -135px no-repeat; + cursor: pointer; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + text-align: left; + margin-left: auto; + margin-right: auto; + font-weight: bold; + color: #666; +} + +a.selector-chooseall { + padding: 3px 18px 3px 0; +} + +a.selector-clearall { + padding: 3px 0 3px 18px; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: #036; +} + +a.selector-chooseall { + background: url(../img/selector-icons.gif) right -263px no-repeat; + cursor: default; +} + +a.active.selector-chooseall { + background: url(../img/selector-icons.gif) right -289px no-repeat; + cursor: pointer; +} + +a.selector-clearall { + background: url(../img/selector-icons.gif) left -211px no-repeat; + cursor: default; +} + +a.active.selector-clearall { + background: url(../img/selector-icons.gif) left -237px no-repeat; + cursor: pointer; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 500px; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 442px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 3px 40%; + background: url(../img/chooser_stacked-bg.gif) top center no-repeat; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.gif) 0 -57px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background: url(../img/selector-icons.gif) 0 -83px no-repeat; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.gif) 0 -5px no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background: url(../img/selector-icons.gif) 0 -31px no-repeat; + cursor: pointer; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.datetime span { + font-size: 11px; + color: #ccc; + font-weight: normal; + white-space: nowrap; +} + +table p.datetime { + font-size: 10px; + margin-left: 0; + padding-left: 0; +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: #333; + font-size: 11px; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 11px; + width: 16em; + text-align: center; + background: white; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + font-size: 11px; + text-align: center; + border-top: none; +} + +.calendar th { + font-size: 10px; + color: #666; + padding: 2px 3px; + text-align: center; + background: #e1e1e1 url(../img/nav-bg.gif) 0 50% repeat-x; + border-bottom: 1px solid #ddd; +} + +.calendar td { + font-size: 11px; + text-align: center; + padding: 0; + border-top: 1px solid #eee; + border-bottom: none; +} + +.calendar td.selected a { + background: #C9DBED; +} + +.calendar td.nonday { + background: #efefef; +} + +.calendar td.today a { + background: #ffc; +} + +.calendar td a, .timelist a { + display: block; + font-weight: bold; + padding: 4px; + text-decoration: none; + color: #444; +} + +.calendar td a:hover, .timelist a:hover { + background: #5b80b2; + color: white; +} + +.calendar td a:active, .timelist a:active { + background: #036; + color: white; +} + +.calendarnav { + font-size: 10px; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, #calendarnav a:hover { + color: #999; +} + +.calendar-shortcuts { + background: white; + font-size: 10px; + line-height: 11px; + border-top: 1px solid #eee; + padding: 3px 0 4px; + color: #ccc; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + font-weight: bold; + font-size: 12px; + background: #C9DBED url(../img/default-bg.gif) bottom left repeat-x; + padding: 1px 4px 2px 4px; + color: white; +} + +.calendarnav-previous:hover, .calendarnav-next:hover { + background: #036; +} + +.calendarnav-previous { + top: 0; + left: 0; +} + +.calendarnav-next { + top: 0; + right: 0; +} + +.calendar-cancel { + margin: 0 !important; + padding: 0 !important; + font-size: 10px; + background: #e1e1e1 url(../img/nav-bg.gif) 0 50% repeat-x; + border-top: 1px solid #ddd; +} + +.calendar-cancel:hover { + background: #e1e1e1 url(../img/nav-bg-reverse.gif) 0 50% repeat-x; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* INLINE ORDERER */ + +ul.orderer { + position: relative; + padding: 0 !important; + margin: 0 !important; + list-style-type: none; +} + +ul.orderer li { + list-style-type: none; + display: block; + padding: 0; + margin: 0; + border: 1px solid #bbb; + border-width: 0 1px 1px 0; + white-space: nowrap; + overflow: hidden; + background: #e2e2e2 url(../img/nav-bg-grabber.gif) repeat-y; +} + +ul.orderer li:hover { + cursor: move; + background-color: #ddd; +} + +ul.orderer li a.selector { + margin-left: 12px; + overflow: hidden; + width: 83%; + font-size: 10px !important; + padding: 0.6em 0; +} + +ul.orderer li a:link, ul.orderer li a:visited { + color: #333; +} + +ul.orderer li .inline-deletelink { + position: absolute; + right: 4px; + margin-top: 0.6em; +} + +ul.orderer li.selected { + background-color: #f8f8f8; + border-right-color: #f8f8f8; +} + +ul.orderer li.deleted { + background: #bbb url(../img/deleted-overlay.gif); +} + +ul.orderer li.deleted a:link, ul.orderer li.deleted a:visited { + color: #888; +} + +ul.orderer li.deleted .inline-deletelink { + background-image: url(../img/inline-restore.png); +} + +ul.orderer li.deleted:hover, ul.orderer li.deleted a.selector:hover { + cursor: default; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: transparent url(../img/inline-delete.png) no-repeat; + width: 15px; + height: 15px; + border: 0px none; + outline: 0; /* Remove dotted border around link */ +} + +.inline-deletelink:hover { + background-position: -15px 0; + cursor: pointer; +} + +.editinline button.addlink { + border: 0px none; + color: #5b80b2; + font-size: 100%; + cursor: pointer; +} + +.editinline button.addlink:hover { + color: #036; + cursor: pointer; +} + +.editinline table .help { + text-align: right; + float: right; + padding-left: 2em; +} + +.editinline tfoot .addlink { + white-space: nowrap; +} + +.editinline table thead th:last-child { + border-left: none; +} + +.editinline tr.deleted { + background: #ddd url(../img/deleted-overlay.gif); +} + +.editinline tr.deleted .inline-deletelink { + background-image: url(../img/inline-restore.png); +} + +.editinline tr.deleted td:hover { + cursor: default; +} + +.editinline tr.deleted td:first-child { + background-image: none !important; +} + +/* EDIT INLINE - STACKED */ + +.editinline-stacked { + min-width: 758px; +} + +.editinline-stacked .inline-object { + margin-left: 210px; + background: white; +} + +.editinline-stacked .inline-source { + float: left; + width: 200px; + background: #f8f8f8; +} + +.editinline-stacked .inline-splitter { + float: left; + width: 9px; + background: #f8f8f8 url(../img/inline-splitter-bg.gif) 50% 50% no-repeat; + border-right: 1px solid #ccc; +} + +.editinline-stacked .controls { + clear: both; + background: #e1e1e1 url(../img/nav-bg.gif) top left repeat-x; + padding: 3px 4px; + font-size: 11px; + border-top: 1px solid #ddd; +} + diff --git a/static/admin/img/admin/arrow-down.gif b/static/admin/img/admin/arrow-down.gif new file mode 100644 index 0000000000000000000000000000000000000000..a967b9fd5563a0fc2f5fde8ec0f7de3fc8fbc5a9 GIT binary patch literal 80 zcmZ?wbhEHb3wfn>L+1d2-{%jW1rjm^pLi|Ns9P7#I|PvM@3LmFNK3 i3?Q`(%%TyyyiA!oB04G)Te5yh$2@OMO7G-kum%ACMICAY literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/arrow-up.gif b/static/admin/img/admin/arrow-up.gif new file mode 100644 index 0000000000000000000000000000000000000000..3fe4851399a37337891ccf5452ee5d59bbedeec7 GIT binary patch literal 838 zcmZ?wbhEHb3wfn>L+1d2-{%jW1rjm^pJM!zdUHfe{k|ia%Kx8GuSOX;Q=NFCLWFl0*@NH#f6pb?3n1_z+epkX4f1j literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/changelist-bg.gif b/static/admin/img/admin/changelist-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f4699470adc8c021740023dcd4f0a1bd5f50b84 GIT binary patch literal 58 zcmZ?wbhEHbT*$!0(7?d({{8#Acke3xWMKdS9S{MMVPF#E>05dFE&t*vt?bv=6id7ONcO70{{r%8=U|E literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/chooser-bg.gif b/static/admin/img/admin/chooser-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..30e83c2518b0e5ee5f4bda6ce790b47f6dbdbfbb GIT binary patch literal 199 zcmZ?wbhEHb6l2h5*v!E2@87@o@85s?`0?-Gzu&)q|NQy$j~_oiefsp_!-t2MMY9TZUv9~%Sp!>_)cW&ci3#* zUhC5m*S~nZz=*>R=VoO!-wlwA$Z`-01 q@~q#j3=%veq*@rvq^WHhU}-`1SSm{{H^+^Yi-p`uF$u@bK{c{r&s< z`||Sg^z`)c@$vTd_5c6?A^8LV00000EC2ui05AX-000DmFvuy15jgA3yCGB Oo}Zwd4gw#T5db^5xM#Bf literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/default-bg-reverse.gif b/static/admin/img/admin/default-bg-reverse.gif new file mode 100644 index 0000000000000000000000000000000000000000..0873281e51bdcfd1e7eb5bbfbde3a09c4cbc943e GIT binary patch literal 843 zcmV-R1GM}{Nk%w1VG#fy0OkMyywd5g$>Wc((SfDPyV2;h%;kux&VHiEgQv@Yq{*Sa z+l{W!qQ2X>&*yuf#)zuThN#S(y4aey*L$GHimcC{yxF9{+^)ysgs01&yxO+S=DE=5 zq`=*$!rrpW%Ia#o)Ef<&3V-tHt57%Hx^1)~CYVyVB@=p~tMo;ew{h zv&!VG#o?8+)Qqmrnz+`6sm*|+$&#|ts>I*7&E~4Z;GetNkg(B_veJR3%8#$nw9VzU z&E=W6*PXi9oVwYCsLX|_%&NoRhN#WD(ddt_(zwp%xX$ON!QH9E;Dn~jv&-bS&gP%H z*|yE)hN;YZp~kn*=6s;Xx6kLIz1xql(y__nrNG^btIvL;$&0MdA^8LV00000EC2ui z01*Hm000O7fOifPgAR3s6N!Zm4lp*4BuykFJTOf*l}$X9EG!3~2cDpzoqh=-BB!UR zRtX8Ms!u=zUbD1M1G%=j2p9;zy>Gw17{$G1Xb@%)%w}{DRc2LX%n%O-*9O`T+}qs- z6yY>9I~3y-JAD*?=sPhn3-R$WM@RDTQ%3>JcA0syKJpvRw!9yxMc>2a`&3xzov zx=8UshKv*xrBwWoF@=l|HCC*s;bR3396o&D2#Io}gqKQ&P@xj@r5G_1lt>sdX2ggH z5q<(4L&hf=pb;u$$grh?Ql=T4R*EFeIr5KLGLmcd%i6bbUe36dy_8@~t=1<8vdNG`N! zQKH3#5}!MR)_mbYfB-X2r#`*swCdC*JV5b~Bz9~MxJ{UV0|gEkBL#wo0UoA+5ir4% zYY4HNd5A1o;>^)NJp}VL4YJ!gaiT$Y@80pSX|Q3#jTWc((SfDPyV2;h%;kux&VHiEgQv@Yq{*Sa z+l{W!qQ2X>&*yuf#)zuThN#S(y4aey*L$GHimcC{yxF9{+^)ysgs01&yxO+S=DE=5 zq`=*$!rrpW%Ia#o)Ef<&3V-tHt57%Hx^1)~CYVyVB@=p~tMo;ew{h zv&!VG#o?8+)Qqmrnz+`6sm*|+$&#|ts>I*7&E~4Z;GetNkg(B_veJR3%8#$nw9VzU z&E=W6*PXi9oVwYCsLX|_%&NoRhN#WD(ddt_(zwp%xX$ON!QH9E;Dn~jv&-bS&gP%H z*|yE)hN;YZp~kn*=6s;Xx6kLIz1xql(y__nrNG^btIvL;$&0MdA^8LV00000EC2ui z01*Hm000O7fB=GngoT0x1WZIsh=@c4X^)Hq8yhz_C@7YhmN%6fC~FO)b|)tdr>LlS zYz-PAudpFmS#fh3xFN7$Mg_iMy zEiEN27bWH6=HM3>ML{o4NKx(YFF{dAFGWZyZdf27DgX-9f+e7qGeUGM>CmP_hlM&i z=nx`A;t~!VesHj0A)^I895r&}pnw5`k|<3oSa~uJg9;fkY^eZKW(JxS@T~!jKv(R@CsZ0tXHsK5$_Dsx`$288T9sm2&pO z+7vRWKDg+SBgd5`H-TFR%!C^)o_GDj!gPtK1gc27Dv@$SQ0{~`FJvsmY literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon-unknown.gif b/static/admin/img/admin/icon-unknown.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfd2b02ad91b3677dbe59111faaf4f437c362cb8 GIT binary patch literal 130 zcmV-|0Db>QNk%w1VF~~W0J9GO^z`(anwr7E!O_vts;a8Fxw+ur;K|9!=;-Lh#l`#k z`?0aH)z#IOmX?c)i~s-sA^8LW000jFEC2ui015yK000Cp@IAI#TTH&>x=&LlD2fp{ kltU;-pbSpsb&B9v9)J|xHP4tFtdrsVKoW`tBZ&Y2J8`5w82|tP literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon-yes.gif b/static/admin/img/admin/icon-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..73992827403791d6c1a75a079880e41dce7e0214 GIT binary patch literal 299 zcmZ?wbhEHbb?NhTQ$x_deWPc4O)NkN2|oXRf%p{M+wuUw(Z# z`TWGXJ8Mf07p=Or^7yl3mtJ2C+~V)C-fh~&DX}}E_C4PF@Y93ee}B)tGUw-?pC_Il zZ#vO%{oS?y|Nqw=uUUR`+4?){5_iQh&Q{xM6OkFieY2o T4)tf0@^WEj=4)bdWUvMRbX#E6 literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon_addlink.gif b/static/admin/img/admin/icon_addlink.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee70e1adba52480cc6aedbee650000c5d55b0088 GIT binary patch literal 119 zcmZ?wbhEHb(s)E@aY^3 F)&O8RB1ZrK literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon_alert.gif b/static/admin/img/admin/icon_alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1dde2625445b76d041ae02ccfcb83481ca63c5e GIT binary patch literal 145 zcmV;C0B-+BNk%w1VGsZi0J9GO|G@+Q!3O`;RR7pu|IkAJ%Ps%YPXF0v|INcdJ{u&=}=IXLDhr+J%S1nrq(gCL;wIgri4F* literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon_calendar.gif b/static/admin/img/admin/icon_calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..7587b305a4ee702cbed3bee1ae17c78feb85d00b GIT binary patch literal 192 zcmV;x06+gnNk%w1VGsZi0J8u9nVFf2iHY^~_4)bv@bK{4+uQ&D|FN{U?d|Qf&F0D5 z?Wd=w{QUgs>FMX^=l}ozA^8LW000jFEC2ui01yBW000DS@X1N*1UPGamH(iU1QH+` z43ii};vPZqm~L$+una7G@AI)4YnU1cj)Wk=I*&Aa=g_Vl48 zmH)wj0Spv>vM@3*@G|Itcpx(vSX4HgyeYC&>*nrB_bxSQsBGn6*)YRRaLr}Q6>6LJ P$Rx*~-FRR+2ZJ>L#Kbnb literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon_clock.gif b/static/admin/img/admin/icon_clock.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff2d57e0a3b6373b7bd9540e688b1b4c71081cb7 GIT binary patch literal 390 zcmV;10eSvMNk%w1VGsZi0M$DH{QUg>{{H#-`S$kq$lLA4+3fD_?(*{T{{H>?`uXqg z@BaV(?CkCH^Yi-p`u6wt#Mtch_4dHk>iGEh^7Hca^z*{j>crRU`1twz{QT_e?DqEc z$J*@b>gvMQ>+|&V$lC14+wAM>>;3)w@9*%!*X#51^1;{Z`}_OH+U@-O`^ehu#MkWU z>FEFe{^{xI#n|ld@$l~N@5kBgv9!0z+wHW?=G)ubr>Cd?|NohpnY8A@0000000000 z00000A^8LW0027xEC2ui01yBW000J~z@2cXD;jmfB(YW_ga{xGQmJF&uGa!=Dy-IU zx$q)@gRrJva4tXt05Uks30VcZ5F=VbfDzy%IyZGW2r3RV4+8@cI5vSg1UL%-4ihvL z4F?pBk1IFOZ1vml&CJGE4FE})gH$(*xI2#8t kA}zwiLpm2FSXaY=R2~vG+}zkoL`Ox%;6gX&=t@BVI|kg>kN^Mx literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/icon_deletelink.gif b/static/admin/img/admin/icon_deletelink.gif new file mode 100644 index 0000000000000000000000000000000000000000..72523e3a3ba1446c8f768c157cea642119a02741 GIT binary patch literal 181 zcmZ?wbhEHbc&kkH2hg{xUB9fxq8%JG(R5 zT3?Eao`!{eDJnj1U~tLY{9|s;X>G0VWo1vp!yowhEs~V{|NlP&4xspxg^__loIwX9 z53-Yi)#yQKi;S#{{sX6 zi;Dh#`0#&e>3>Vh|D2rv=gC*q|>i-WM_<#QV|C1;G zS5*8rF!=rZ_kUyK|3JV%TcG%pg^__lo4aiRnY%vG=3p{kB40{i-Of=+@!=XF*PxeFcKRp5+{MAgNb8s5C%r0Nf+V(Fc^hI32V>!mF$oB=+5Fr} zS@EPfJ&q(r71kQJj|+D5gx-cdfOUJF*3qLUpX@fhwj2Z2NqP6D^+9o>vF~16iNV_P zex5r<@ABBawmM*6NbZs;Z(r0sJ19qig#gHWiPP;Qdj|l(`@h|k4Q2l`VT~qprl8mW O0000z_u719puq!NScSPpF zg#4pv1xM2>&lOf*D6TwP`0>{VkG0l*8=OKmdxUNAj@;&(aUeGLNb=vme}Ptmoj^XJ z_>+Z^fkBHw2V?}uPYi5D4pR#}bfiS5bS&9qz$LFSv4l%VM0VNAuq7M$%x`OYevyni z6y)sQCFr(n`AWsDVxcXCnHqNfPZgaKf;1I5H8q8UQ?&$wdD=UoSe-bM`a7eHH~@pX3AZUw**Q-a$B>F! ztrKr=Yc}9;F^sEP<>n$(`sY7?u41ok{?o=aDc_ikE__wyGB|VQ^y4}i)8{7jjRziW zWUGH=WYhPK*<`iF!A)ju@)o}Kg)K}zLYiIb+Pf7eGI?>na!@|xVkorHV+YfQ?MuAg z@|CcCdDQaSD5k#PP-zbv&$a)aU$%TM?7cSs{*JlDYX#Oi?a^KlyEQB$CcW%X`i6gI z?dKote=zN6@Xw<+-ygU)|H5tdm42e~0drUR>AA++`7K+t{M~&$wP%?>-X)!`lzy#O bcZ8c|t#ZiQiz<~spD}p4`njxgN@xNAak0;{ literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/inline-delete.png b/static/admin/img/admin/inline-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fe53c4e3bbd5f2e349be9c87c896ab99f7b6c3 GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-y!3-of#o4MdFfg(P_=LCux&QzF2afeg65dw;$omkMMVXW?CtFZk`pIR1d({T}zkh%K{{83Apa1^-`}_AVkOX=^Bseb$ zXk1uHkY6w`V3=6hIXJnvdHDDRg+wJJrDYYA)wOi>^bL$m&CIQA?d%<#T)lmK{emN- zV&W1~QqwZB^9qZKYisN38@hTXOqe-)(UN5=R&O|P@X@QU-+%lB+H!Mm$rGT-;+`&! zAr-e;Cq{-Ja^PuYcU{#KefL!pw}wQabHGaP2^;l#oTg{~{$Jnq@=QSgz6$wC?Z4;F zncX5<*Znupk-2PZ*!}3avlz}rF0bBaJeT>JqK52Q%>_lhUgq6w8ghqKZ-z)2vqWtF z;bS)S-X1oY3Jwbf{&@-08`So>F$KEh-w1Np$hl76a{52nIT2@ex$F0|b{rP3S(9== zh(XZP$?gDGw7ZIu=Lz>aXBebCEu%l?lwsCvUAE-@q8|1er`{)A(RgVs@%7ZRNlR literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/inline-restore-8bit.png b/static/admin/img/admin/inline-restore-8bit.png new file mode 100644 index 0000000000000000000000000000000000000000..d29fe1da636554080638326474fd122a52d2580a GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-y!3-of#o4L?DUSf35ZC|z|Ns8|`}_CrpFe+o z|Ni}}SFfHud-mwjqkH%6-MV$_+O=z!E?qiz?%dI%M-Lu6xOeZ~ty{Nl+_-V&%9RTi zESNE4#)JtI8X6jah8%q?0Ww;mB*-rq$i)U2&I;?j0;<{N>EaktajSLWZN3%-9+%Up zue-X;r~LnaIoDd^+gVS88J07rXkHa(d|>%Jbw&TBz*Cmx2cDnZ@@rMsQ?uBOjCps> z*dB`Pe^<@&kkRLnu#rib`1}cl5)ZB{7tlEpzTVC-+9TwF@;*(D17Ef6>R3IvHmDk~ zPr4m2S+yrw;pB{o7t$2moMtO>OfYB`s**6)Sm(6=vd9=Y0kbtDnm{r-UW|Qe3-Z literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/inline-restore.png b/static/admin/img/admin/inline-restore.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6778884027c4ec32dcadb1a06874549e3f7dc5 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-y!3-of#o4L?sRIE%A+A9B|Ns9$a`1!w`}ZF` zdi3(;%TJ#^eevSO%a<>KF1J&*-Vb!TWl4}p~_mQGJnv%`q&x#~R-L{~x|2{j$-oNBdI0&7SLF-wH+rxxP#7 zuP1YPJbQii(Yq~dP3f;q_7ymM@$-|P&Q+m*ZIiNEIupx$mp2`2I28ol zEyZ+|jP^OIj@Aj>X>S{JXDn^bV=UatdgKOEd4O-t9mlDyRi6I^|6Sg>J7q`9{w&%0 qi*h}eZttiIyT8tSGt2p3-)FP?x|keocymf06y2V#elF{r5}E)*XPtQf literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/inline-splitter-bg.gif b/static/admin/img/admin/inline-splitter-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..32ac5b3498897634768106127ae4516cf68b18f8 GIT binary patch literal 102 zcmZ?wbhEHbWMyDw*v!CSV{4#2a57-S&KT*C(G{DQl+NNW9y=`fHnu-v==- Ot=>b+CQo8uum%9*_Ae;_ literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/nav-bg-reverse.gif b/static/admin/img/admin/nav-bg-reverse.gif new file mode 100644 index 0000000000000000000000000000000000000000..f11029f90fc965141b8815a78ac2651759099475 GIT binary patch literal 186 zcmV;r07d^tNk%w1VG#fy0J8u9|NsB^`1t<*{`U6v@$vEd`}^(f?dRv`;^N}{{r&3d z>hA9D(@t*9{u_A=gpfpKY#xG_U+rVXV3oq`}hC||i=Q&8(m$()z5YF*CjUEw001<4;4tjrTwH+&%FA_x~E6rskH`CdQ7= zuI>)uzWxal`(>Zw+Pr1!Chi?O LckSMx$Y2cs9wnNk literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/selector-add.gif b/static/admin/img/admin/selector-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..50132d1c439494a0a19e1d280385f03d3ac5599b GIT binary patch literal 606 zcmZ?wbhEHb6krfwcoxafw(@M}n)ChZFW!3c{`tGF)3#h)y!U$bf@7^KPS-6uzUAco zS0BDVc=>6^`De|`PR`nSyg_g{XjI&`ak@yUG` zo;EK(J#+ijhQ%lP*I%ezbo}9~&(pSE*?IQS;=MN)@4Gd3=e3%J$D5X(nz`fp(*3u$ zoqaNI*R}d3CpVpX{Q29jre&vU7apIr~bzW=sp-|cz3uWvc? zWa{QC$8Wq`dhpJqjhE{epV)Z(?&i~vr*FGDch`+I#~w`He7Swq*`){W^sT@6^~dl3 z|Nk@49Vq@}VPs&4WY7WG42ly5_T3GUO_4kje3Fi`Y|PEgg2Ei`p1iykJ|h0&z5Zgl z0rM9G$k+=tamfX*T&cAxSkXVyMZhv_>sB}KZDAbD#%4hW4zfg89~5H~^<`z%2RJ`V9$77#OFv^CvqjY0A7XSuxNk>&%VE4w{br3Jf1VK49#UQa3Uc3OT{Z NtIjEA%EiK94FJ;24lMux literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/selector-addall.gif b/static/admin/img/admin/selector-addall.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6e7c639bb2ec270122861f054289845281fae26 GIT binary patch literal 358 zcmZ?wbhEHb6krfwxN64GwdVYqV-FVYy|wM^)3z0-CvU#|?Z@x7m1n1IyE0+p#RUf* z*DpEQwCq&t%5&3q-kG-LYR}pWx1PLjUwNi;)tTmHr>AYX(!J*V^leu=SD$TPd3wsG zD~tDD-+uc3vi-Mqo_}`i`pffoUcPz%`N)+gC$B$Wu={53y7Nb`JiYSZ&EgJ2jU%oBgck}JXFNZEY-hSr6{b%p@TzI-@&-ELR-)%g8_xtzn|NsAIzzr0CvM@3* zm@(*plz{xiz}D;}e*)+h-yWNC)(RZyTq=rvah$l z-QC^j?C`?E!rI!}-rnBp>+8?Y&$F|$v%JQ(wzkK|$N2d8?d|R4>Fx3H@xZ{qud%ZB z_V&`!(&Fap*x1<3&CRj8!??J(+uPg8$;r;n&b76*)z#I=$jG<1x5UK6zrVlr`1}9= z{{R30A^8LW002G!EC2ui01yBW000K7K%dYz*=R~SmZ2~lJ~9pwN1*_@60%NHMxlAX zUK2qgWbklk^e2tm$$Y6>%tp5<1aBx~ID^{#HdGh3{RjW2`-1y|llXdIX?cBNZ+_`frSFT*Tbm`{Jn=f9xc=ztz_wV0- z|Ni~?^XIp2-MVq(#`*K-_wCzv>C&Zd-@aYHe*MaoE4y~>`t<43?%lh$ZQJ(v@#E#o zmmfcV{KtY3(LiF)@D4T0VKnCT(SA zX1)$*HBn6#jwS_7P0<=>4NmpN;)-mGISX90xU|;Ev8_pU4PxOI7UpJ&^3YJ@;Za-V LdE}_8BZD;nhnJNG literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/selector-search.gif b/static/admin/img/admin/selector-search.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d5f4c74923af2daba13baa484364380fb1614b9 GIT binary patch literal 552 zcmZ?wbhEHb6krfwc*ekR;r}fg8=Jp>|9X0Qe){yu!NI}X+uO&-$I8koH8s`3!otqZ z?(W^YSy@?TW@e{PpT2zg^6J&ABO)T)-Q5!s60Tjl=Ire3>gqaW%9PsL+PQP*Ha9mX zCnrZoN9W|^#K*^f{rYv@ym@clym|8E$=&V_@LPJBVtE(?uxDXW;RaaLxbLLEYd;7Mww%N01*VNRUKY#wgg9n+J znUg0^j*E-y=;*j{51X2rQc_ZG-@bkS{(VPBM~0yT6o0ZXf?TTuB0zD%z~0)x z(A3=0+M*~cF2*k1)@;Hotjo#FYS$;lCc@9cB5K1e*(T4%&$OJ0N1L&YotI^~f{vr% zn$~qnssdI5qW0Tb4Ak_r)E!)0jSnm~~hECZvY5o%BVqvfb0K*)eZU6uP literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/selector_stacked-add.gif b/static/admin/img/admin/selector_stacked-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..74261696522de5819780082d9d92d75f8ffdb4fc GIT binary patch literal 612 zcmZ?wbhEHb6krfwcoxdgw({()C+`>Uz23RzeCvwSk6wMQUT~~#(eW)O@4x%}qhZO( z=4B^W9lAAn)1{a1zimDJ=;PO)eQVFX`tbe1%TKd*UVs1P$KQYdUVr@FvFhyR6ZdwU ze>P#`rA;RvPThQ^Vacg^yRJ>!dS%hR+gr{&*>?76|N09vw_ojAb8ha=YxRpy&e(CS zX5q0dryguM`QY`3Zw-r2%-nIkdHLz4Wv6Nu9$&Km_M1=N`!`%%e(?6hjhE^cpICbE zPW_UT?JLi0J9WQr-Gy6EKkPjFXz{*VlQv#%T6(H>;qm&#Ct6mV*>vi0?V{s*E<9;p zb#~+NyGsw;*?ju(++8>N)?b{q|9^%71&Tje7#SEs z8FWCd0L2Ld`@x3LrchxXZVfp-CdTGwF-aChB`GOoO9?O0UN2rZpZN=XRJAypI8=gG zu3D|&6>7p|?7dlrpI>J4W)?;pTi^Y@;vpg82Yh*%1Red)_zN8tI_odX#vXkAI^SWw z8`quLnIE#U3LF+-wUd@+HWGAYV9+`IIYj*f0~?2-=O67a@_!~B5V-KDV{)@!9S?KU zg-$*<4i1Nz9ITzZT>%EXL7SAjj`z#?N@%FQnAjwxsS!|7=*eL;*Vos_$H(O9?cUzr!^6YN%ge8^vckf`>gwvV zyvDP$v)I_!vAV;~&d%H0+sMes)z#I>$;r33x4*x?xVX5rwY9{=#P#_5|Ns9000000 z00000A^8LW002AyEC2ui01yBW000KAK%S5naXdmc6(KMjYAO&AVzD@V4lqm;hLU-| z-jabLRNQE28e){D>0mrlZWF7McDqHrjtjIdGl3s?cnEyf&#j1HCpm1R^ds$Tu?y v2{Xwz1xyMMI@Q+KSVJ%eHQnCb7h_HpIV%Yq94R_BSxrJk53meNO+f%VqdU!B literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/tool-left.gif b/static/admin/img/admin/tool-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..011490ff3a0100bea63eca7d8a3f821edecf6d3f GIT binary patch literal 197 zcmV;$06PCiNk%w1VF>^d0K@+9+1 z>Fn(6>gwvFqods1+`_`bsi~>N#Kh<4=efDLot>Sks;aTEvEJU^(b3W4lL@fC0syEMTS%hy>Zm!0PcpEpJwG;hh<#5^Y_P4;QTzJF~^?;ZNVo;-~tj z3GxIURaQ?9NK-h~-O_%Ehr|6W>p_W03|&Y3moVBW-4OX{v_eKqd6L;=PDTc60DL-S AivR!s literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/tool-right.gif b/static/admin/img/admin/tool-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdc140cc590a56bf45ceef6eaeebf47e4a699ac3 GIT binary patch literal 198 zcmV;%06G6hNk%w1VF>^d0K@+9+1 z>Fn(6>gwvFqods1+`_`bsi~>N#Kh<4=efDLot>Sks;aTEvEJU^(b3W4R literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/tool-right_over.gif b/static/admin/img/admin/tool-right_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..4db977e838dd97ae4f59524a764cf8298f19ccc5 GIT binary patch literal 200 zcmZ?wbhEHblL@fC0syEMTS%hy>Zm!0M`SJhE@w+}Rz8zHMDu50@FVv!<=}o0a$2j_;|E wNJ^Lce8rW`28j}!f$kDtvUrX>)$-C{u;f$x#4um1{ZvBtsg!MMAsh_W0PS95AOHXW literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/tooltag-add.gif b/static/admin/img/admin/tooltag-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b53d49ae58dbc324ca7fb318198b187fc124c09 GIT binary patch literal 932 zcmZ?wbhEHb6lM@)_|Cxa`}glZfBv+zw0!^m{n4XG%aU|5d-nPB=MNq{xOeZ~wr$(``}?0g zdp3Xm{Fg6Zwzjt3y?giHzkgr9e*ORde?vn9!zdUHfx#C7ia%Mvj?w{lD0p`BHNuZH8`gv5jGtilW#8Ul-s@(Rm3u`n_%YH1afFWM53xbWyi0reSoZU`=F zW>B;|HRonfOG771<|UO1;}pj!{KgMbG6N3=Of=;-YN#}Nd4NeFEUKo%!I@!YFuRjN h0z*m|qaatng9}?1vhrtKUbNTY0V7A3A`=sXH2_xRgyR4J literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/tooltag-add_over.gif b/static/admin/img/admin/tooltag-add_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfc52f10de75998687154585752513a27a02e5c4 GIT binary patch literal 336 zcmZ?wbhEHb6lM@)xXQp_AKmol&!20zAN~IQ+b5;fJ+bBa>km(!zx7XVkIL_<>s=I* z-Fg4<%i9m06*kQ}fA#LqpFhjm=B8Ioc1vhpx_)m~&D4mz?loHv1!s0R#56sA{$|&q zv$L0NTfOzr<~=7olUmZNro(_t( z{<*|8FIl(u()IiQ|Npm*YGNP-DE?#tE7t*$AU`p%OuD z64&(xJYQ3LjTSFY75~+{EbMWTq?Tj+^`lM+ch;D9HZb0eJO28D|1uloD@pFe*-apJ^Hn>L+2d-m?#yFEQU|Ni~^ z`t|Go|Nk2r8W_k0ia%MvT6I7q$WIJxH4gmQ9x7=Hf&p1aV>r7mD6wA%agA(z(Y9-o zn{Z!7=F3()sh$@ap>8_^S=AZ45`|}1urBhDn)0zi%$1R$zCpXHxz#1VpeR78J1{*n zKx$GzLbz~Ucw``(R#|u;i#+q?x}l#o5$^*7-1rs_)vpOO{(vYlW{PgEasf C+m{mn literal 0 HcmV?d00001 diff --git a/static/admin/img/admin/tooltag-arrowright_over.gif b/static/admin/img/admin/tooltag-arrowright_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..7163189604a638ee170f093cd042075a7da48c7a GIT binary patch literal 354 zcmZ?wbhEHb6lM@)xXQp_AKmol&!20zAN~IQ+b5;fJ+bBa>km(!zx7XVkIL_<>s=I* z-Fg4<%i9m06*kQ}fA#LqpFhjm=B8Ioc1vhpx_)m~&D4mz?loHv1!s0R#56sA{$|&q zv$L0NTfOzr<~=7olUmZNro(_t( z{<*|8FIl(u()IiQ|Npm*YGNP-DE?#tE7t*$AU`p%)jRO!c&Mb=iC%tqw1%_mf>OuD z64%5AjkaH#++@37WWH>5lj_LG3QgM?$)(Pyl_<=6_Sxb99hOrSl|Hhr49pEp`qi!N zF8KvT0m8k3>6rnFQvwpgW$MEt13C4|!UI|47?&<{5fc~Cj$Ol`%&8*1!G}pzckjNv NA{t6st9%_9tO2syk|zKF literal 0 HcmV?d00001 diff --git a/static/admin/img/changelist-bg.gif b/static/admin/img/changelist-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f4699470adc8c021740023dcd4f0a1bd5f50b84 GIT binary patch literal 58 zcmZ?wbhEHbT*$!0(7?d({{8#Acke3xWMKdS9S{MMVPF#E>05dFE&t*vt?bv=6id7ONcO70{{r%8=U|E literal 0 HcmV?d00001 diff --git a/static/admin/img/chooser-bg.gif b/static/admin/img/chooser-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..30e83c2518b0e5ee5f4bda6ce790b47f6dbdbfbb GIT binary patch literal 199 zcmZ?wbhEHb6l2h5*v!E2@87@o@85s?`0?-Gzu&)q|NQy$j~_oiefsp_!-t2MMY9TZUv9~%Sp!>_)cW&ci3#* zUhC5m*S~nZz=*>R=VoO!-wlwA$Z`-01 q@~q#j3=%veq*@rvq^WHhU}-`1SSm{{H^+^Yi-p`uF$u@bK{c{r&s< z`||Sg^z`)c@$vTd_5c6?A^8LV00000EC2ui05AX-000DmFvuy15jgA3yCGB Oo}Zwd4gw#T5db^5xM#Bf literal 0 HcmV?d00001 diff --git a/static/admin/img/default-bg-reverse.gif b/static/admin/img/default-bg-reverse.gif new file mode 100644 index 0000000000000000000000000000000000000000..0873281e51bdcfd1e7eb5bbfbde3a09c4cbc943e GIT binary patch literal 843 zcmV-R1GM}{Nk%w1VG#fy0OkMyywd5g$>Wc((SfDPyV2;h%;kux&VHiEgQv@Yq{*Sa z+l{W!qQ2X>&*yuf#)zuThN#S(y4aey*L$GHimcC{yxF9{+^)ysgs01&yxO+S=DE=5 zq`=*$!rrpW%Ia#o)Ef<&3V-tHt57%Hx^1)~CYVyVB@=p~tMo;ew{h zv&!VG#o?8+)Qqmrnz+`6sm*|+$&#|ts>I*7&E~4Z;GetNkg(B_veJR3%8#$nw9VzU z&E=W6*PXi9oVwYCsLX|_%&NoRhN#WD(ddt_(zwp%xX$ON!QH9E;Dn~jv&-bS&gP%H z*|yE)hN;YZp~kn*=6s;Xx6kLIz1xql(y__nrNG^btIvL;$&0MdA^8LV00000EC2ui z01*Hm000O7fOifPgAR3s6N!Zm4lp*4BuykFJTOf*l}$X9EG!3~2cDpzoqh=-BB!UR zRtX8Ms!u=zUbD1M1G%=j2p9;zy>Gw17{$G1Xb@%)%w}{DRc2LX%n%O-*9O`T+}qs- z6yY>9I~3y-JAD*?=sPhn3-R$WM@RDTQ%3>JcA0syKJpvRw!9yxMc>2a`&3xzov zx=8UshKv*xrBwWoF@=l|HCC*s;bR3396o&D2#Io}gqKQ&P@xj@r5G_1lt>sdX2ggH z5q<(4L&hf=pb;u$$grh?Ql=T4R*EFeIr5KLGLmcd%i6bbUe36dy_8@~t=1<8vdNG`N! zQKH3#5}!MR)_mbYfB-X2r#`*swCdC*JV5b~Bz9~MxJ{UV0|gEkBL#wo0UoA+5ir4% zYY4HNd5A1o;>^)NJp}VL4YJ!gaiT$Y@80pSX|Q3#jTWc((SfDPyV2;h%;kux&VHiEgQv@Yq{*Sa z+l{W!qQ2X>&*yuf#)zuThN#S(y4aey*L$GHimcC{yxF9{+^)ysgs01&yxO+S=DE=5 zq`=*$!rrpW%Ia#o)Ef<&3V-tHt57%Hx^1)~CYVyVB@=p~tMo;ew{h zv&!VG#o?8+)Qqmrnz+`6sm*|+$&#|ts>I*7&E~4Z;GetNkg(B_veJR3%8#$nw9VzU z&E=W6*PXi9oVwYCsLX|_%&NoRhN#WD(ddt_(zwp%xX$ON!QH9E;Dn~jv&-bS&gP%H z*|yE)hN;YZp~kn*=6s;Xx6kLIz1xql(y__nrNG^btIvL;$&0MdA^8LV00000EC2ui z01*Hm000O7fB=GngoT0x1WZIsh=@c4X^)Hq8yhz_C@7YhmN%6fC~FO)b|)tdr>LlS zYz-PAudpFmS#fh3xFN7$Mg_iMy zEiEN27bWH6=HM3>ML{o4NKx(YFF{dAFGWZyZdf27DgX-9f+e7qGeUGM>CmP_hlM&i z=nx`A;t~!VesHj0A)^I895r&}pnw5`k|<3oSa~uJg9;fkY^eZKW(JxS@T~!jKv(R@CsZ0tXHsK5$_Dsx`$288T9sm2&pO z+7vRWKDg+SBgd5z~BMB}|@Q2`r zz!0M(GL*z*R@l?k*F|^NbkFEGAeD6Lr>o96_tdQ_$ug(M$DcUs_2^&rxr;JCKhN^= zGOMd=ghxm3IRAD|6i2K*dHVn8s@NajIqUTR2v1HTb!>_nqp27>`XK0!QyAbG8d0CA^F9Cx|8`Ux^7w#1hTk>)Z> z(jcFpXfa(;R1{={7MV5+3lFf?Vy&HYrCcdFs;KyOm=EBs5ygXBYq_}i>Vb?getdik z1axF^S%p;#RdeO?k9{10j>wELh)9l6DFO8@^|iIO1~iS#7=yKzIPTKvJS0t1(27OX zED#B9m7S%S$g~L?jj;#{HVN{sy_`*bwOnuSu)F(;!=n#WF@q^-d?WC=txYt`YI`}d z2t^e-aTlPLIkSRK-WXXWf($fM@8R|K&W*wM-t4jdY`u~wQq3Z~a_`|Sm6w7`<7)(N zm;x}jwK+A4Y2bAdf6y|d;Bv#1Ml-w-cwE`LQsme{%Sn7BN%F@irYVn1n{=2=V1=U# zEAT(0AgQYR^5Xdfcsfi#;r#0t!86r@QjICV%6p{_bOc97ED*c7B?{Ut#9L~0h(`w!0soRBa=!hZ`i3C(tMK-$w zq0zX*pg%xHYGQBoG7^Fp?f}pI6#xKNE*G6GrH2hC8gPGHzny?LP4i#C0l+j(@bfMu za~&je9lU;SE=0n!TuLi4l;uYlmIlMpLJ2Es7&hpF|OoMDi!f?u@=39aU~C_P=#aL^dh_Y z^LGv_IP*V9D>BBFd}#2i;VJgl&*=_EHTCD=-<4BqAQh@q7p&k5eY7C(@7f)D8DQ$7 zAQv>{)BVrv!0oKw@zG51AmyF|Q4~RQ;VNUzxj#fv1Xr)$IQmdWMruYncy8a%peRXj wVTV2;1d|B?Ap|@JEC~W)u~^{H-_Gvh3u9NM*1xcED*ylh07*qoM6N<$g2#E+6951J literal 0 HcmV?d00001 diff --git a/static/admin/img/icon-no.gif b/static/admin/img/icon-no.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b4ee5814570885705399533f1182f8b0491c5fb GIT binary patch literal 176 zcmZ?wbhEHb`H-TFR%!C^)o_GDj!gPtK1gc27Dv@$SQ0{~`FJvsmY literal 0 HcmV?d00001 diff --git a/static/admin/img/icon-unknown.gif b/static/admin/img/icon-unknown.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfd2b02ad91b3677dbe59111faaf4f437c362cb8 GIT binary patch literal 130 zcmV-|0Db>QNk%w1VF~~W0J9GO^z`(anwr7E!O_vts;a8Fxw+ur;K|9!=;-Lh#l`#k z`?0aH)z#IOmX?c)i~s-sA^8LW000jFEC2ui015yK000Cp@IAI#TTH&>x=&LlD2fp{ kltU;-pbSpsb&B9v9)J|xHP4tFtdrsVKoW`tBZ&Y2J8`5w82|tP literal 0 HcmV?d00001 diff --git a/static/admin/img/icon-yes.gif b/static/admin/img/icon-yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..73992827403791d6c1a75a079880e41dce7e0214 GIT binary patch literal 299 zcmZ?wbhEHbb?NhTQ$x_deWPc4O)NkN2|oXRf%p{M+wuUw(Z# z`TWGXJ8Mf07p=Or^7yl3mtJ2C+~V)C-fh~&DX}}E_C4PF@Y93ee}B)tGUw-?pC_Il zZ#vO%{oS?y|Nqw=uUUR`+4?){5_iQh&Q{xM6OkFieY2o T4)tf0@^WEj=4)bdWUvMRbX#E6 literal 0 HcmV?d00001 diff --git a/static/admin/img/icon_addlink.gif b/static/admin/img/icon_addlink.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee70e1adba52480cc6aedbee650000c5d55b0088 GIT binary patch literal 119 zcmZ?wbhEHb(s)E@aY^3 F)&O8RB1ZrK literal 0 HcmV?d00001 diff --git a/static/admin/img/icon_alert.gif b/static/admin/img/icon_alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1dde2625445b76d041ae02ccfcb83481ca63c5e GIT binary patch literal 145 zcmV;C0B-+BNk%w1VGsZi0J9GO|G@+Q!3O`;RR7pu|IkAJ%Ps%YPXF0v|INcdJ{u&=}=IXLDhr+J%S1nrq(gCL;wIgri4F* literal 0 HcmV?d00001 diff --git a/static/admin/img/icon_calendar.gif b/static/admin/img/icon_calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..7587b305a4ee702cbed3bee1ae17c78feb85d00b GIT binary patch literal 192 zcmV;x06+gnNk%w1VGsZi0J8u9nVFf2iHY^~_4)bv@bK{4+uQ&D|FN{U?d|Qf&F0D5 z?Wd=w{QUgs>FMX^=l}ozA^8LW000jFEC2ui01yBW000DS@X1N*1UPGamH(iU1QH+` z43ii};vPZqm~L$+una7G@AI)4YnU1cj)Wk=I*&Aa=g_Vl48 zmH)wj0Spv>vM@3*@G|Itcpx(vSX4HgyeYC&>*nrB_bxSQsBGn6*)YRRaLr}Q6>6LJ P$Rx*~-FRR+2ZJ>L#Kbnb literal 0 HcmV?d00001 diff --git a/static/admin/img/icon_clock.gif b/static/admin/img/icon_clock.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff2d57e0a3b6373b7bd9540e688b1b4c71081cb7 GIT binary patch literal 390 zcmV;10eSvMNk%w1VGsZi0M$DH{QUg>{{H#-`S$kq$lLA4+3fD_?(*{T{{H>?`uXqg z@BaV(?CkCH^Yi-p`u6wt#Mtch_4dHk>iGEh^7Hca^z*{j>crRU`1twz{QT_e?DqEc z$J*@b>gvMQ>+|&V$lC14+wAM>>;3)w@9*%!*X#51^1;{Z`}_OH+U@-O`^ehu#MkWU z>FEFe{^{xI#n|ld@$l~N@5kBgv9!0z+wHW?=G)ubr>Cd?|NohpnY8A@0000000000 z00000A^8LW0027xEC2ui01yBW000J~z@2cXD;jmfB(YW_ga{xGQmJF&uGa!=Dy-IU zx$q)@gRrJva4tXt05Uks30VcZ5F=VbfDzy%IyZGW2r3RV4+8@cI5vSg1UL%-4ihvL z4F?pBk1IFOZ1vml&CJGE4FE})gH$(*xI2#8t kA}zwiLpm2FSXaY=R2~vG+}zkoL`Ox%;6gX&=t@BVI|kg>kN^Mx literal 0 HcmV?d00001 diff --git a/static/admin/img/icon_deletelink.gif b/static/admin/img/icon_deletelink.gif new file mode 100644 index 0000000000000000000000000000000000000000..72523e3a3ba1446c8f768c157cea642119a02741 GIT binary patch literal 181 zcmZ?wbhEHbc&kkH2hg{xUB9fxq8%JG(R5 zT3?Eao`!{eDJnj1U~tLY{9|s;X>G0VWo1vp!yowhEs~V{|NlP&4xspxg^__loIwX9 z53-Yi)#yQKi;S#{{sX6 zi;Dh#`0#&e>3>Vh|D2rv=gC*q|>i-WM_<#QV|C1;G zS5*8rF!=rZ_kUyK|3JV%TcG%pg^__lo4aiRnY%vG=3p{kB40{i-Of=+@`~3X;@bK{O@9+Kn{rLF!_xJbl@$pSfP5S!!_4W1n`T6YZ?B3qqPft(K z(9rAa>(gwwA^YilZ@=HrgUS3{FNlEth_IP-BSy@@<=jZ6? z=$e|EaBy(V&CR>JyVcdz;o;$EXlUQx-&9moTU%RKS68&OwCU;T!NJ+t*-}zc&)b92AH zzpJaOZfvlTPVlRhn*D zzYj!ubf8e2}%QyRfsr*SWe%Rb`=>R1ae%6%2~5|TAxeL zzADQysO81>*ZZYCyl6@$BdV$biI?uic&0bzMrFb%Aq1#ZUv-+v+w0VD#)3jAg-{rn zQK{SBuPmhC5$}W{D84q?yXp06=7SUzUxd5@c^_-Jtgg3OcgI0-bjam_F)Z9$Uf=5< z*hz6@lo{ZZu*P|f^TenPFmQjgIBP%6a@>yq0{~})9l-cU)g%A_002ovPDHLkV1oH8 BY;phq literal 0 HcmV?d00001 diff --git a/static/admin/img/icon_success.gif b/static/admin/img/icon_success.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cf90a15aa6731798b025a238fa47a1658510fff GIT binary patch literal 341 zcmZ?wbhEHb6krfwxXJ(m|NsC0@cYBBf4?q$zBut-@A?;OHoRQB_4TGbZ+4yjc=Gy} zYu7$sefa&slkbn8{dih+uDI?}MdP*V#;eu+_qwJ$=-=~p=Y>z_u719puq!NScSPpF zg#4pv1xM2>&lOf*D6TwP`0>{VkG0l*8=OKmdxUNAj@;&(aUeGLNb=vme}Ptmoj^XJ z_>+Z^fkBHw2V?}uPYi5D4pR#}bfiS5bS&9qz$LFSv4l%VM0VNAuq7M$%x`OYevyni z6y)sQCFr(n`AWsDVxcXCnHqNfPZgaKf;1I5H8q8UQ?&$wdD=UoSe-bM`a7e(;ev*DhVUbne`_Q>RWHJ$m%u z!GnAE?%ld|>&A^6SFT*SV8MbJGiFSgGG)Sq2|YbM4Gj%I(@xu~L;ww!E(!7r26Ax# z26Yo|Q=l@=0*}aI1_rJVAk65r#$*OiP`<=9q9iy!t)x7$D3!rCF}Wx|H#H?QQNb;< zD78GlD7#p}Vr#~w3ZT-9o-U3d5>s0PZ;Q1kaJcNw6<2ol{`H?fR&lq@+fNPd=`slo zkNq2-l{wAX{kw31#NjUjI#s<#Uj@rXCa>o{s1qmoLR|UF+{q6*%d3Ul-XEy+RoY#| zkfg@p<7MzuzoD2R^0?fz%GC`Vt9o~eIX#}ba7TVWzqWIsT+0Qozj6zvZ?O^|iOvau45i`%PE+DBAs)9(WdP);)FE4qk(op#PgM^?h(mhZn$bMx7!ED!$ll-yWMuFR9Y9iY1q7x+Tho7W2RcIw$bnR z2Z2D~y5@l64y0TzH$=tFKLOu2^C00_)Ch$_LD)3MqdNl)v!b&k++3HA!8QF=ku#b%{yJ#wK~|XDwD}%Ih)Ns*K9MH z%(HYly{5CB)Ym{qon_8#Hk*fGCw9C2rdkss8}e+bO6J_@bS`v6TrSr|wI)OwBZmQm zHE@-oO(YTz5V;=1&QvJr=y6WMe@$|)b-+D_HXIJ8d%fN;>`aB04(d23;lD2}`^z_f zWD`6<7Ey3_>h*ewj@6o=j&q`$*PTb){4yf-uu`dfren1xsNE;uf~-qQ~+a-GFR@J$@b>Hh94o@B%i?F()B=ob5MjVEX~Af^TCZ zpt}o>$R?)bE~vB3v9|mNm(eM3QreV7{t3JXuf|(;ev*DhVUbne`_qeqV(Ja};L z-o0D5Zr!+XNxJHx&=ckpFCl;kL_$DS7<>#iRWF{)OWfrBD=NDxcD_CsJ zxKsgDy5G~qF+^f&>qJMfW(6J><{J?Kf>R&;&5u&^T)oP_O3;r=6p7) zlfNAI+AzN1yld9iPbOE?zDn^FWNWTzVg8q;tMyQH#xB2CjJMamULv=ffzPT{LG9m{ z3!RZZYz+J_R$O4Tn}6ZyW@b)?Zsy_zb<*cm_zc-z$!)fZ;AeP{VB3kMP1FLBYMl`sP8M=cy-s(-<#^LNPFbS VZ>oP-s}J-FgQu&X%Q~loCIHeD(U1TD literal 0 HcmV?d00001 diff --git a/static/admin/img/inline-restore.png b/static/admin/img/inline-restore.png new file mode 100644 index 0000000000000000000000000000000000000000..efdd92ac39d12c2f84fbd22d05d7b495e2206bf4 GIT binary patch literal 623 zcmV-#0+9WQP)V!KQp&Gv#VQ{rTw<)x~~1Dk?(c~!+vyQpqu`J3b+L~ zR`ZDG!5ruVF7OO4z$y5w^TqAKF*#fWUI*hZ;0T(M%?=EJb>Mf<-hn;vz<0pKoOhsG zlFpOKWZcFGeU*W=oyt4~z9F4M8?n(2flbiMCtYkj4Ls7hVHi$Z+y!QpxfL)doj1_- zgSEON5MRGa0deQ)bh_3T3I#0~42F6BfCG^m^!3}IjXPJgF{Y(F*a1(q;}n-rM^R@F=3jf=JWZqL?XfSLgqn_(8ii* zd0u$rK$hW~oS-1&G0<4f=kxiv+wJDZ_bU1_)5hd6(3oi>ingRCVUgFUx)angnT)37 zKv9fM@WF#BmfOQv#2a57-S&KT*C(G{DQl+NNW9y=`fHnu-v==- Ot=>b+CQo8uum%9*_Ae;_ literal 0 HcmV?d00001 diff --git a/static/admin/img/nav-bg-reverse.gif b/static/admin/img/nav-bg-reverse.gif new file mode 100644 index 0000000000000000000000000000000000000000..f11029f90fc965141b8815a78ac2651759099475 GIT binary patch literal 186 zcmV;r07d^tNk%w1VG#fy0J8u9|NsB^`1t<*{`U6v@$vEd`}^(f?dRv`;^N}{{r&3d z>hA9DU$B!R9e*F0P^XD&Kym`~Lm=e{4X9 z0SG{LF|hV2sP&~}&dXS}F6Z^GaGmodx!1$iy|0P;dtku_cTK7O6OU3(=2%Uiw4%hT z*KOU6HQ%^iR_%ZAF4;$K_VK literal 0 HcmV?d00001 diff --git a/static/admin/img/nav-bg.gif b/static/admin/img/nav-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8402b809dc1efec80db6e466d789f88429a79a8 GIT binary patch literal 273 zcmZ?wbhEHb6l9QRIKsg2{rmT~Z{I$D{`}ReSAYNh{q^hDhYue(@t*9{u_A=gpfpKY#xG_U+rVXV3oq`}hC||i=Q&8(m$()z5YF*CjUEw001<4;4tjrTwH+&%FA_x~E6rskH`CdQ7= zuI>)uzWxal`(>Zw+Pr1!Chi?O LckSMx$Y2cs9wnNk literal 0 HcmV?d00001 diff --git a/static/admin/img/selector-icons.gif b/static/admin/img/selector-icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..8809c4fb9acea53623b8e3b8251b72a245aa17e8 GIT binary patch literal 2771 zcmV;^3M}+$#R@9*pI_UiEW z?CP?Ck95?C|R9>g4S7hI*~?c(b5<>~I>>hs{~^5^I0=I80; z=IGz%@8ag`<>lq%*5<_4=+e^C z#nk1*)a1g{=h4y8!qVf<&(F@z&b-j%ywK&%&CR~h<;={?xXN z&E(0+$+peq$jHdI%ip)m;Iz!+w9MqT%HPMw$F$4hwaenO%j2}k;Izu%vdZJM$=|Zc z;j_rz#Kgq1$KA2V-NVDftj6HN!otD9!KlRGz`(%2zrU)&+P=QNr@`C2yu78s+@-+W zroh{!z}uj}25$81 znTg4wKV*_V0SZ({QZjm6}T8>Lu zxjGjJ)+xulI<9B;qVJnt{R*M#&-Y#bxc995vnxO+na5sZdb#&&u1=qRmR%x-M3#sxVCMpF zM)_t4c82h#EK=5a=bwS9!2+Lmh7dxTW=hHBop%bsr7UTxAq1q7a#@O-V_v!d4{KVP zr4Xc&%0j7s=B=|F-c zK>^HRP9tb=A*~?X*zo{Cb_@eY8{Br=#w+&yb=oDHs5S!M>yn1Bo=p=wh%g8vwPz!3OK2&oU50>;X_7L=3TT*kpXd2@U|| zzzH-UgA6wKNQ2JFZsccxDd4oMPaN%ZBl8p-G`Jj% z!Xz!s6@Vx$Otk~qAx-e$zfEprRTWH%Oow9jPh8 z1m3CnV1VVRVZK`2id^Qo0RTv#I_8(frida+Fa-cpn7{6N>9W&KhwXC5Mh8%;t8RO2 zn#AV20U#K!i1CV{^7`vwfbjhDlL20OW~*Vg8RCjeKKb&83v@RsqKA%(YX!mGJ1TX% z?f(1lGgQMQ!renoAu;r|(vAV(bxFp%-Y;(rJ{gEC?ykUGS|MQ1SAGh$SO z`xWAXPPo7YH&}@5bO=LEFu({nbfIUQ;T~1f0#h!)!a`83KmM4(K z$ic%{Fl7Wlj0F$>$zh=(l4BAgG~y8JPy_OqXA&}4j}D{5KL*8uLCO%IK*sY7t65Ep z1+1dglyQ#%8f1R;yI=m|$Hq3s4+&9X3zc|akPuuV6QpWE3nZ0^OE6#{A&>>DT9v9* z5fW8>+y@dep(X~jU`&~4K`GRv1_m%7Q)=j=Ah~48PF`|LnE(`9w&cl93PFyt7-c0( z$$(6TGL>ynR0ulh%21X~)kfJQsE zvX+74Wih*%%u-+go5?I^I~!WhWFR!36>T3!bDA(#;WVfTL~35F8rHP753YF)Y+@r@ zLCl6WdUP|JNKL9z3lf7sKm!_qhyg+fpax)wp$J6~12EJ;0E4K35;e)e5h$UCg3KTp zUP$W^Brt=tCSwK!Q3NQc0)(;XfGVI+1VOAZ3r4Jf0Du(&D+X(gy*A?y82~H+l#qxkpsX!!5Wy=>p*6(4T*qa3J3^-M79A}f~Wx&T&hA4PFvQ3P}LZ8=m{N+ z!BvF+%s>&;poSt!yVTzL_P4#U0Vc#D4ouhpAqkM0FZQqpUx>pF2{4Eqd=ZA~Vxb9P z@P)bvVgqq7cMn*ozz&!zj^hpl6TZL%CYq3d1nfY)=_QCb(rbhECZGwv$geo$I}J>5 zz`jkGhJg2bUU`UP8arq&7KkekOmJ5o0-i<~?kiw^xt(K0HGWe3p!hdNxXX?bKL8&QBj8J?XD3l~Ic!Z5=ll-6NG+o2uB Zpam_8(T+!#coX3W$0kPo=cNV&06TG~#AN^g literal 0 HcmV?d00001 diff --git a/static/admin/img/selector-search.gif b/static/admin/img/selector-search.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d5f4c74923af2daba13baa484364380fb1614b9 GIT binary patch literal 552 zcmZ?wbhEHb6krfwc*ekR;r}fg8=Jp>|9X0Qe){yu!NI}X+uO&-$I8koH8s`3!otqZ z?(W^YSy@?TW@e{PpT2zg^6J&ABO)T)-Q5!s60Tjl=Ire3>gqaW%9PsL+PQP*Ha9mX zCnrZoN9W|^#K*^f{rYv@ym@clym|8E$=&V_@LPJBVtE(?uxDXW;RaaLxbLLEYd;7Mww%N01*VNRUKY#wgg9n+J znUg0^j*E-y=;*j{51X2rQc_ZG-@bkS{(VPBM~0yT6o0ZXf?TTuB0zD%z~0)x z(A3=0+M*~cF2*k1)@;Hotjo#FYS$;lCc@9cB5K1e*(T4%&$OJ0N1L&YotI^~f{vr% zn$~qnssdI5qW0Tb4Ak_r)E!)0jSnm~~hECZvY5o%BVqvfb0K*)eZU6uP literal 0 HcmV?d00001 diff --git a/static/admin/img/sorting-icons.gif b/static/admin/img/sorting-icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..451aae59874c795763cee9b044bf2c487f15a853 GIT binary patch literal 369 zcmZ?wbhEHb6k}*%IKsg2;>C++&z_w!(hg+Pin}?%lgLZrnIy)1g(XR`svm zGk^a4IdkUBoH=vGj2X$3R|a-2{Qv(y1JOY7CkrDxgCK(rNC(JH2G(~8Dt#%L^DAd!+Lo{0I{PlaWBPvS zl4w&vYiXCFU#`t13Om+FTO9ns`tXZiGLm(GX1Uw7}z rTlY@?-zz3A8IKJL+X^m4Dfq0|aN9iZ(F((o&leUP?N)YTV6X-NKX0r` literal 0 HcmV?d00001 diff --git a/static/admin/img/tool-left.gif b/static/admin/img/tool-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..011490ff3a0100bea63eca7d8a3f821edecf6d3f GIT binary patch literal 197 zcmV;$06PCiNk%w1VF>^d0K@+9+1 z>Fn(6>gwvFqods1+`_`bsi~>N#Kh<4=efDLot>Sks;aTEvEJU^(b3W4lL@fC0syEMTS%hy>Zm!0PcpEpJwG;hh<#5^Y_P4;QTzJF~^?;ZNVo;-~tj z3GxIURaQ?9NK-h~-O_%Ehr|6W>p_W03|&Y3moVBW-4OX{v_eKqd6L;=PDTc60DL-S AivR!s literal 0 HcmV?d00001 diff --git a/static/admin/img/tool-right.gif b/static/admin/img/tool-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdc140cc590a56bf45ceef6eaeebf47e4a699ac3 GIT binary patch literal 198 zcmV;%06G6hNk%w1VF>^d0K@+9+1 z>Fn(6>gwvFqods1+`_`bsi~>N#Kh<4=efDLot>Sks;aTEvEJU^(b3W4R literal 0 HcmV?d00001 diff --git a/static/admin/img/tool-right_over.gif b/static/admin/img/tool-right_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..4db977e838dd97ae4f59524a764cf8298f19ccc5 GIT binary patch literal 200 zcmZ?wbhEHblL@fC0syEMTS%hy>Zm!0M`SJhE@w+}Rz8zHMDu50@FVv!<=}o0a$2j_;|E wNJ^Lce8rW`28j}!f$kDtvUrX>)$-C{u;f$x#4um1{ZvBtsg!MMAsh_W0PS95AOHXW literal 0 HcmV?d00001 diff --git a/static/admin/img/tooltag-add.gif b/static/admin/img/tooltag-add.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b53d49ae58dbc324ca7fb318198b187fc124c09 GIT binary patch literal 932 zcmZ?wbhEHb6lM@)_|Cxa`}glZfBv+zw0!^m{n4XG%aU|5d-nPB=MNq{xOeZ~wr$(``}?0g zdp3Xm{Fg6Zwzjt3y?giHzkgr9e*ORde?vn9!zdUHfx#C7ia%Mvj?w{lD0p`BHNuZH8`gv5jGtilW#8Ul-s@(Rm3u`n_%YH1afFWM53xbWyi0reSoZU`=F zW>B;|HRonfOG771<|UO1;}pj!{KgMbG6N3=Of=;-YN#}Nd4NeFEUKo%!I@!YFuRjN h0z*m|qaatng9}?1vhrtKUbNTY0V7A3A`=sXH2_xRgyR4J literal 0 HcmV?d00001 diff --git a/static/admin/img/tooltag-add_over.gif b/static/admin/img/tooltag-add_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfc52f10de75998687154585752513a27a02e5c4 GIT binary patch literal 336 zcmZ?wbhEHb6lM@)xXQp_AKmol&!20zAN~IQ+b5;fJ+bBa>km(!zx7XVkIL_<>s=I* z-Fg4<%i9m06*kQ}fA#LqpFhjm=B8Ioc1vhpx_)m~&D4mz?loHv1!s0R#56sA{$|&q zv$L0NTfOzr<~=7olUmZNro(_t( z{<*|8FIl(u()IiQ|Npm*YGNP-DE?#tE7t*$AU`p%OuD z64&(xJYQ3LjTSFY75~+{EbMWTq?Tj+^`lM+ch;D9HZb0eJO28D|1uloD@pFe*-apJ^Hn>L+2d-m?#yFEQU|Ni~^ z`t|Go|Nk2r8W_k0ia%MvT6I7q$WIJxH4gmQ9x7=Hf&p1aV>r7mD6wA%agA(z(Y9-o zn{Z!7=F3()sh$@ap>8_^S=AZ45`|}1urBhDn)0zi%$1R$zCpXHxz#1VpeR78J1{*n zKx$GzLbz~Ucw``(R#|u;i#+q?x}l#o5$^*7-1rs_)vpOO{(vYlW{PgEasf C+m{mn literal 0 HcmV?d00001 diff --git a/static/admin/img/tooltag-arrowright_over.gif b/static/admin/img/tooltag-arrowright_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..7163189604a638ee170f093cd042075a7da48c7a GIT binary patch literal 354 zcmZ?wbhEHb6lM@)xXQp_AKmol&!20zAN~IQ+b5;fJ+bBa>km(!zx7XVkIL_<>s=I* z-Fg4<%i9m06*kQ}fA#LqpFhjm=B8Ioc1vhpx_)m~&D4mz?loHv1!s0R#56sA{$|&q zv$L0NTfOzr<~=7olUmZNro(_t( z{<*|8FIl(u()IiQ|Npm*YGNP-DE?#tE7t*$AU`p%)jRO!c&Mb=iC%tqw1%_mf>OuD z64%5AjkaH#++@37WWH>5lj_LG3QgM?$)(Pyl_<=6_Sxb99hOrSl|Hhr49pEp`qi!N zF8KvT0m8k3>6rnFQvwpgW$MEt13C4|!UI|47?&<{5fc~Cj$Ol`%&8*1!G}pzckjNv NA{t6st9%_9tO2syk|zKF literal 0 HcmV?d00001 diff --git a/static/admin/js/LICENSE-JQUERY.txt b/static/admin/js/LICENSE-JQUERY.txt new file mode 100644 index 00000000..a4c5bd76 --- /dev/null +++ b/static/admin/js/LICENSE-JQUERY.txt @@ -0,0 +1,20 @@ +Copyright (c) 2010 John Resig, http://jquery.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/static/admin/js/SelectBox.js b/static/admin/js/SelectBox.js new file mode 100644 index 00000000..f28c8615 --- /dev/null +++ b/static/admin/js/SelectBox.js @@ -0,0 +1,111 @@ +var SelectBox = { + cache: new Object(), + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = new Array(); + var cache = SelectBox.cache[id]; + for (var i = 0; (node = box.options[i]); i++) { + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + box.options.length = 0; // clear all options + for (var i = 0, j = SelectBox.cache[id].length; i < j; i++) { + var node = SelectBox.cache[id][i]; + if (node.displayed) { + box.options[box.options.length] = new Option(node.text, node.value, false, false); + } + } + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + for (var i = 0; (node = SelectBox.cache[id][i]); i++) { + node.displayed = 1; + for (var j = 0; (token = tokens[j]); j++) { + if (node.text.toLowerCase().indexOf(token) == -1) { + node.displayed = 0; + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + for (var i = 0; (node = SelectBox.cache[id][i]); i++) { + if (node.value == value) { + delete_index = i; + break; + } + } + var j = SelectBox.cache[id].length - 1; + for (var i = delete_index; i < j; i++) { + SelectBox.cache[id][i] = SelectBox.cache[id][i+1]; + } + SelectBox.cache[id].length--; + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + for (var i = 0; (node = SelectBox.cache[id][i]); i++) { + if (node.value == value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var to_box = document.getElementById(to); + var option; + for (var i = 0; (option = from_box.options[i]); i++) { + if (option.selected && SelectBox.cache_contains(from, option.value)) { + SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option.value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var to_box = document.getElementById(to); + var option; + for (var i = 0; (option = from_box.options[i]); i++) { + if (SelectBox.cache_contains(from, option.value)) { + SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option.value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort( function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) return 1; + if (a < b) return -1; + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + for (var i = 0; i < box.options.length; i++) { + box.options[i].selected = 'selected'; + } + } +} diff --git a/static/admin/js/SelectFilter2.js b/static/admin/js/SelectFilter2.js new file mode 100644 index 00000000..e18feee4 --- /dev/null +++ b/static/admin/js/SelectFilter2.js @@ -0,0 +1,166 @@ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires core.js, SelectBox.js and addevent.js. +*/ +(function($) { +function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() != 'form') { + return findForm(node.parentNode); + } + return node; +} + +window.SelectFilter = { + init: function(field_id, field_name, is_stacked, admin_media_prefix) { + if (field_id.match(/__prefix__/)){ + // Don't intialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i=0; i, because it just gets in the way. + from_box.parentNode.removeChild(ps[i]); + } else if (ps[i].className.indexOf("help") != -1) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + // from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild); + // GRAPPELLI CUSTOM: remove help-text, because trusted editors should know what to do + from_box.parentNode.removeChild(ps[i]); + } + } + + //
or
+ var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + //
+ var selector_available = quickElement('div', selector_div, ''); + selector_available.className = 'selector-available'; + var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + // GRAPPELLI CUSTOM: removed help-icon (trusted editors should know what to do) + // quickElement('img', title_available, '', 'src', admin_media_prefix + 'img/icon-unknown.gif', 'width', '10', 'height', '10', 'class', 'help help-tooltip', 'title', interpolate(gettext('This is the list of available %s. You may choose some by selecting them in the box below and then clicking the "Choose" arrow between the two boxes.'), [field_name])); + + var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + "_input"); + // GRAPPELLI CUSTOM: removed search-icon as it is provided via css + // var search_selector_img = quickElement('img', search_filter_label, '', 'src', admin_media_prefix + 'img/selector-search.gif', 'class', 'help-tooltip', 'alt', '', 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name])); + + filter_p.appendChild(document.createTextNode(' ')); + + var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', 'javascript: (function(){ SelectBox.move_all("' + field_id + '_from", "' + field_id + '_to"); SelectFilter.refresh_icons("' + field_id + '");})()', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + //
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/static/grappelli/jquery/jquery-1.6.2.min.js b/static/grappelli/jquery/jquery-1.6.2.min.js new file mode 100644 index 00000000..48590ecb --- /dev/null +++ b/static/grappelli/jquery/jquery-1.6.2.min.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Jun 30 14:16:56 2011 -0400 + */ +(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/static/grappelli/jquery/jquery-1.7.2.min.js b/static/grappelli/jquery/jquery-1.7.2.min.js new file mode 100644 index 00000000..16ad06c5 --- /dev/null +++ b/static/grappelli/jquery/jquery-1.7.2.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/static/grappelli/jquery/jquery-1.9.1.min.js b/static/grappelli/jquery/jquery-1.9.1.min.js new file mode 100644 index 00000000..006e9531 --- /dev/null +++ b/static/grappelli/jquery/jquery-1.9.1.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery.min.map +*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
t
",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; +return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) +}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("': +"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
',o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&&l)?" ":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b, +e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+ +(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input? +a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c, +e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a, +"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this; +if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a== +"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.15";window["DP_jQuery_"+B]=d})(jQuery); +; \ No newline at end of file diff --git a/static/grappelli/jquery/ui/js/jquery-ui-1.8.18.custom.min.js b/static/grappelli/jquery/ui/js/jquery-ui-1.8.18.custom.min.js new file mode 100644 index 00000000..f00a62f1 --- /dev/null +++ b/static/grappelli/jquery/ui/js/jquery-ui-1.8.18.custom.min.js @@ -0,0 +1,356 @@ +/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);/* + * jQuery UI Position 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1];return this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!==e){var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0}},top:function(b,c){if(c.at[1]!==e){var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];if(!c||!c.ownerDocument)return null;if(b)return this.each(function(){a.offset.setOffset(this,b)});return h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);/* + * jQuery UI Draggable 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!!this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy();return this}},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle"))return!1;this.handle=this._getHandle(b);if(!this.handle)return!1;c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")});return!0},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment();if(this._trigger("start",b)===!1){this._clear();return!1}this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1){this._mouseUp({});return!1}this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",b)!==!1&&d._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b);return a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.lefth[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.toph[3]?j-this.offset.click.toph[2]?k-this.offset.click.left=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f=k&&g<=l||h>=k&&h<=l||gl)&&(e>=i&&e<=j||f>=i&&f<=j||ej);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();droppablesLoop:for(var g=0;g').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),ea.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);/* + * jQuery UI Selectable 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy();return this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(!this.options.disabled){var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element});return!1}})}},_mouseDrag:function(b){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!!i&&i.element!=c.element[0]){var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.righth||i.bottome&&i.rightf&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f){e=a(this);return!1}});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}this.currentItem=e,this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b);return!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){if(!!b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")});return d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?l:f0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a),this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||!!d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!!c)if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?i-this.offset.click.left=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(b.autoHeight||b.fillHeight)&&c.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(!(this.options.disabled||b.altKey||b.ctrlKey)){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}if(f){a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus();return!1}return!0}},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];this._clickHandler({target:b},b);return this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(!d.disabled){if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return}},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!!g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}}),a.extend(a.ui.accordion,{version:"1.8.18",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size())b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);else{if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})}},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})})(jQuery);/* + * jQuery UI Autocomplete 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!b.options.disabled&&!b.element.propAttr("readOnly")){d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._move("previous",c),c.preventDefault();break;case e.DOWN:b._move("next",c),c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){b.options.disabled||(b.selectedItem=null,b.previous=b.element.val())}).bind("blur.autocomplete",function(a){b.options.disabled||(clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150))}),this._initSource(),this.response=function(){return b._response.apply(b,arguments)},this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",context:{autocompleteRequest:++c},success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible"))this.search(null,b);else{if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)}},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){!a(c.target).closest(".ui-menu-item a").length||(c.preventDefault(),b.select(c))}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){!this.active||(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active)this.activate(c,this.element.children(b));else{var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))}},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend(""),d.secondary&&b.append(""),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})})(jQuery);/* + * jQuery UI Dialog 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */(function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||" ",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("
    ")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){b.close(a);return!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1!==c._trigger("beforeClose",b)){c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d);return c}},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;if(e.modal&&!b||!e.stack&&!e.modal)return d._trigger("focus",c);e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c);return d},open:function(){if(!this._isOpen){var b=this,c=b.options,d=b.uiDialog;b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey){d.focus(1);return!1}if(b.target===d[0]&&b.shiftKey){e.focus(1);return!1}}}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open");return b}},_createButtons:function(b){var c=this,d=!1,e=a("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("
    ").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){a!=="click"&&(a in f?e[a](b):e.attr(a,b))}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||" "))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.18",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");b||(this.uuid+=1,b=this.uuid);return"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&c.bgiframe(),this.instances.push(c);return c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;if(a.browser.msie&&a.browser.version<7){b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return b").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;ic&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i);if(j===!1)return!1;this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0;return!0},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);this._slide(a,this._handleIndex,c);return!1},_mouseStop:function(a){this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1;return!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e;return this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values());return this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c1)this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);else{if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;Math.abs(c)*2>=b&&(d+=c>0?b:-b);return parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.18"})})(jQuery);/* + * jQuery UI Tabs 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */(function(a,b){function f(){return++d}function e(){return++c}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash){e.selected=a;return!1}}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1){this.blur();return!1}e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected")){e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur();return!1}if(!f.length){e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur();return!1}}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$="+a+"]")));return a},destroy:function(){var b=this.options;this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie);return this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0]));return this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a])));return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup();return this},url:function(a,b){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.18"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a'))}$.extend($.ui,{datepicker:{version:"1.8.18"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
    ')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);c.hasClass(this.markerClassName)||(this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){$.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);c.hasClass(this.markerClassName)||(c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f);return this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if(!$.datepicker._isDisabledDatepicker(a)&&$.datepicker._lastInput!=a){var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){e|=$(this).css("position")=="fixed";return!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=$.data(a,PROP_NAME))&&this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=this,f=function(){$.datepicker._tidyDialog(b),e._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,f):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,f),c||f(),this._datepickerShowing=!1;var g=this._get(b,"onClose");g&&g.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!!$.datepicker._curInst){var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);this._isDisabledDatepicker(d[0])||(this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e))},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if(!$(d).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(e[0])){var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0),b.setDate(1);return Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;for(;;){var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?''+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
    '+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
    ":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
    '+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
    '+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
    "+(j?""+(g[0]>0&&N==g[1]-1?'
    ':""):""),M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""), +a._keyEvent=!1;return K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
    ',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
    ";return l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e;return e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.18",window["DP_jQuery_"+dpuuid]=$})(jQuery);/* + * jQuery UI Progressbar 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */(function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===b)return this._value();this._setOption("value",a);return this},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;typeof a!="number"&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.18"})})(jQuery);/* + * jQuery UI Effects 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */jQuery.effects||function(a,b){function l(b){if(!b||typeof b=="number"||a.fx.speeds[b])return!0;if(typeof b=="string"&&!a.effects[b])return!0;return!1}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete;return[b,c,d,e]}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function c(b){var c;if(b&&b.constructor==Array&&b.length==3)return b;if(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];if(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))return[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55];if(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];if(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];if(c=/rgba\(0, 0, 0, 0\)/.exec(b))return e.transparent;return e[a.trim(b).toLowerCase()]}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){a.isFunction(d)&&(e=d,d=null);return this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class");a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.18",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;if(b.parent().is(".ui-effects-wrapper")){c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus();return c}return b},setTransition:function(b,c,d,e){e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])});return e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];if(a.fx.off||!i)return h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)});return i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="show";return this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="hide";return this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);c[1].mode="toggle";return this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])});return d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);/* + * jQuery UI Effects Fade 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */(function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* + * jQuery UI Effects Fold 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */(function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);/* + * jQuery UI Effects Highlight 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */(function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);/* + * jQuery UI Effects Pulsate 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */(function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show");times=(b.options.times||5)*2-1,duration=b.duration?b.duration/2:a.fx.speeds._default/2,isVisible=c.is(":visible"),animateTo=0,isVisible||(c.css("opacity",0).show(),animateTo=1),(d=="hide"&&isVisible||d=="show"&&!isVisible)&×--;for(var e=0;e').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery); \ No newline at end of file diff --git a/static/grappelli/jquery/ui/js/jquery-ui-1.8.5.custom.min.js b/static/grappelli/jquery/ui/js/jquery-ui-1.8.5.custom.min.js new file mode 100644 index 00000000..827b5f05 --- /dev/null +++ b/static/grappelli/jquery/ui/js/jquery-ui-1.8.5.custom.min.js @@ -0,0 +1,778 @@ +/*! + * jQuery UI 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this, +h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); +c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.scrollTo&&d.document){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j= +{top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/ +2;if(b.at[1]==="bottom")j.top+=k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]=== +"center")i.top-=m/2;i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft(); +b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0]; +b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d= +c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element, +b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== +"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&& +a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"), +10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; +if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= +"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable, +{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize, +function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n= +(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition= +false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left- +a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize", +b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top", +"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset, +f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left= +a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+ +a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&& +e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative", +height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width= +d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, +arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= +c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, +{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); +if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", +a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, +c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== +document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", +null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem): +d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute|| +"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")}, +_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!= +this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a= +this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable"); +if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h= +0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width= +this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f}, +update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b= +null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this)); +this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])? +g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", +g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over= +0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role", +"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers); +this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); +a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j, +down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})}); +f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.5",animations:{slide:function(a, +b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1], +unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide", +paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage", +c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay); +break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("
      ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0]; +c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus(); +a.previous=f}if(false!==a._trigger("select",c,{item:d})){a.term=d.value;a.element.val(d.value)}a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); +this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,c;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(d,f){f(e.ui.autocomplete.filter(b,d.term))}}else if(typeof this.options.source==="string"){c=this.options.source;this.source= +function(d,f){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(c,d,function(g,i,h){h===a.xhr&&f(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(e("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}, +filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery); +(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>=f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); +a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active|| +this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))}, +hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); +this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title"); +if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
      ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog", +"aria-labelledby":f}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i); +return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&& +g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog"); +b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ= +f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show); +a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false, +f=c("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
      ").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){h=c.isFunction(h)?{click:h,text:e}:h;e=c("",h).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position, +offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g); +b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(), +handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight, +a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a); +f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b? +d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&& +d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:c.support.minHeight?"auto":Math.max(a.minHeight- +b,0)}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.5",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), +function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a, +b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("
      ");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); +if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur(); +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= +false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== +a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); +this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a, +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;fthis._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f- +g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.5"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
      ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= +d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))b.panels=b.panels.add(b._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=b._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass": +"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var j;j=this.lis[a];a++)d(j)[d.inArray(a,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", +function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show", +null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs", +function(){var g=this,f=d(g).closest("li"),i=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b.panels.filter(":animated").length||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs", +function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){i.length&&b.element.queue("tabs",function(){s(g,i)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", +function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href= +e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length; +var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+a);j.length||(j=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]); +j.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove(); +if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null, +this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this}, +load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs", +true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a, +e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.5"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k')}function E(a,b){d.extend(a, +b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.5"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]= +f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
      ')}}, +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& +b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== +""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), +true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor== +Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]); +d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}}, +_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b= +d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false; +for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target|| +a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a); +d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&& +d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f, +h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover"); +this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover"); +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"); +a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(), +k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"]; +a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val(): +"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&& +!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth; +b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b= +this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a= +d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a, +"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b== +"object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1 +-1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24* +60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e? +"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k= +this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a, +"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+ +n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
      '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
      ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
      '+(/all|left/.test(t)&&C==0?c? +f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'
      ';var A=k?'":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!k?"":'";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+""}g++;if(g>11){g=0;m++}x+="
      '+this._get(a,"weekHeader")+"
      '+this._get(a,"calculateWeek")(q)+""+(B&&!w?" ":K?''+q.getDate()+ +"":''+q.getDate()+"")+"
      "+(l?""+(i[0]>0&&D==i[1]-1?'
      ':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='
      ',o="";if(h||!k)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(j+=o+(h||!(k&&l)?" ":""));if(h||!l)j+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b, +i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?" ":"")+o;j+="
      ";return j},_adjustInstDate:function(a,b,c){var e= +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, +"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= +function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b)); +return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.5";window["DP_jQuery_"+y]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("
      ").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right", +a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.5"})})(jQuery); +;/* + * jQuery UI Effects 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f,j){function l(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return m.transparent;return m[f.trim(c).toLowerCase()]}function r(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return l(b)}function n(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function o(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in s||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function t(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=r(b.elem,a);b.end=l(b.end);b.colorInit= +true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189, +183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255, +165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=o(n.call(this)),q,u=e.attr("className");f.each(p,function(v, +i){c[i]&&e[i+"Class"](c[i])});q=o(n.call(this));e.attr("className",u);e.animate(t(h,q),a,b,function(){f.each(p,function(v,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a? +f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.5",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); +c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| +typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c== +"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c, +a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/= +e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+ +b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/ +2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fade 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100* +f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.5 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/static/grappelli/js/LICENSE-JQUERY.txt b/static/grappelli/js/LICENSE-JQUERY.txt new file mode 100644 index 00000000..a4c5bd76 --- /dev/null +++ b/static/grappelli/js/LICENSE-JQUERY.txt @@ -0,0 +1,20 @@ +Copyright (c) 2010 John Resig, http://jquery.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/static/grappelli/js/SelectBox.js b/static/grappelli/js/SelectBox.js new file mode 100644 index 00000000..f28c8615 --- /dev/null +++ b/static/grappelli/js/SelectBox.js @@ -0,0 +1,111 @@ +var SelectBox = { + cache: new Object(), + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = new Array(); + var cache = SelectBox.cache[id]; + for (var i = 0; (node = box.options[i]); i++) { + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + box.options.length = 0; // clear all options + for (var i = 0, j = SelectBox.cache[id].length; i < j; i++) { + var node = SelectBox.cache[id][i]; + if (node.displayed) { + box.options[box.options.length] = new Option(node.text, node.value, false, false); + } + } + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + for (var i = 0; (node = SelectBox.cache[id][i]); i++) { + node.displayed = 1; + for (var j = 0; (token = tokens[j]); j++) { + if (node.text.toLowerCase().indexOf(token) == -1) { + node.displayed = 0; + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + for (var i = 0; (node = SelectBox.cache[id][i]); i++) { + if (node.value == value) { + delete_index = i; + break; + } + } + var j = SelectBox.cache[id].length - 1; + for (var i = delete_index; i < j; i++) { + SelectBox.cache[id][i] = SelectBox.cache[id][i+1]; + } + SelectBox.cache[id].length--; + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + for (var i = 0; (node = SelectBox.cache[id][i]); i++) { + if (node.value == value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var to_box = document.getElementById(to); + var option; + for (var i = 0; (option = from_box.options[i]); i++) { + if (option.selected && SelectBox.cache_contains(from, option.value)) { + SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option.value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var to_box = document.getElementById(to); + var option; + for (var i = 0; (option = from_box.options[i]); i++) { + if (SelectBox.cache_contains(from, option.value)) { + SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option.value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort( function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) return 1; + if (a < b) return -1; + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + for (var i = 0; i < box.options.length; i++) { + box.options[i].selected = 'selected'; + } + } +} diff --git a/static/grappelli/js/SelectFilter2.js b/static/grappelli/js/SelectFilter2.js new file mode 100644 index 00000000..9b50cb99 --- /dev/null +++ b/static/grappelli/js/SelectFilter2.js @@ -0,0 +1,117 @@ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Different than SelectFilter because this is coupled to the admin framework. + +Requires core.js, SelectBox.js and addevent.js. +*/ + +function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() != 'form') { + return findForm(node.parentNode); + } + return node; +} + +var SelectFilter = { + init: function(field_id, field_name, is_stacked, admin_media_prefix) { + if (field_id.match(/__prefix__/)){ + // Don't intialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + // Remove

      , because it just gets in the way. + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i=0; i or

      + var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + //
      + var selector_available = quickElement('div', selector_div, ''); + selector_available.className = 'selector-available'; + quickElement('h2', selector_available, interpolate(gettext('Available %s'), [field_name])); + var filter_p = quickElement('p', selector_available, ''); + filter_p.className = 'selector-filter'; + quickElement('img', filter_p, '', 'src', admin_media_prefix + 'img/admin/selector-search.gif'); + filter_p.appendChild(document.createTextNode(' ')); + var filter_input = quickElement('input', filter_p, '', 'type', 'text'); + filter_input.id = field_id + '_input'; + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'href', 'javascript: (function(){ SelectBox.move_all("' + field_id + '_from", "' + field_id + '_to"); })()'); + choose_all.className = 'selector-chooseall'; + + //