From b34d869a3dfd2ee7facda4bf4862d8c036a82567 Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Wed, 2 Aug 2017 12:05:29 +0200 Subject: [PATCH] Added jQuery UI 1.6.0 library --- sites/all/libraries/jquery.ui/AUTHORS.txt | 26 + sites/all/libraries/jquery.ui/GPL-LICENSE.txt | 278 + sites/all/libraries/jquery.ui/MIT-LICENSE.txt | 25 + .../jquery.ui/demos/functional/css/base.css | 1030 ++ .../demos/functional/css/chilli-recipes.css | 98 + .../demos/functional/css/functional_demos.css | 208 + .../demos/functional/images/Thumbs.db | Bin 0 -> 64512 bytes .../demos/functional/images/ajax-loader.gif | Bin 0 -> 3494 bytes .../demos/functional/images/body_bg.jpg | Bin 0 -> 4797 bytes .../demos/functional/images/body_bg.png | Bin 0 -> 11762 bytes .../demos/functional/images/clock.png | Bin 0 -> 24532 bytes .../demos/functional/images/content_bg.png | Bin 0 -> 102 bytes .../functional/images/content_body_bg.png | Bin 0 -> 2502 bytes .../functional/images/content_top_bg.png | Bin 0 -> 163 bytes .../jquery.ui/demos/functional/images/dot.png | Bin 0 -> 191 bytes .../demos/functional/images/favicon.ico | Bin 0 -> 1150 bytes .../demos/functional/images/footer_bg.png | Bin 0 -> 827 bytes .../images/functional-demo-face.png | Bin 0 -> 43971 bytes .../demos/functional/images/html_bg.png | Bin 0 -> 131 bytes .../demos/functional/images/icon_liferay.gif | Bin 0 -> 783 bytes .../demos/functional/images/logo.gif | Bin 0 -> 2891 bytes .../demos/functional/images/navigation.png | Bin 0 -> 422 bytes .../demos/functional/images/navigation_l.png | Bin 0 -> 312 bytes .../demos/functional/images/navigation_s.png | Bin 0 -> 164 bytes .../jquery.ui/demos/functional/index.html | 282 + .../jquery.ui/demos/functional/js/beautify.js | 533 + .../js/behaviour.functionaldemos.js | 12 + .../demos/functional/js/behaviour.js | 205 + .../demos/functional/js/chili-recipes.js | 163 + .../demos/functional/js/functional.demo.js | 177 + .../demos/functional/js/jquery.chili.pack.js | 12 + .../functional/js/jquery.history_remote.js | 342 + .../functional/templates/images/P1010020.JPG | Bin 0 -> 4735 bytes .../functional/templates/images/P1010036.JPG | Bin 0 -> 3996 bytes .../functional/templates/images/P1010039.JPG | Bin 0 -> 6783 bytes .../functional/templates/images/P1010044.JPG | Bin 0 -> 7084 bytes .../functional/templates/images/P1010050.JPG | Bin 0 -> 6418 bytes .../functional/templates/images/P1010055.JPG | Bin 0 -> 2645 bytes .../functional/templates/images/P1010058.JPG | Bin 0 -> 3727 bytes .../functional/templates/images/P1010059.JPG | Bin 0 -> 3287 bytes .../functional/templates/images/P1010061.JPG | Bin 0 -> 5062 bytes .../functional/templates/images/P1010063.JPG | Bin 0 -> 5042 bytes .../demos/functional/templates/images/ar.gif | Bin 0 -> 863 bytes .../demos/functional/templates/images/au.gif | Bin 0 -> 941 bytes .../demos/functional/templates/images/br.gif | Bin 0 -> 925 bytes .../functional/templates/images/calendar.gif | Bin 0 -> 269 bytes .../functional/templates/images/clear.gif | Bin 0 -> 192 bytes .../functional/templates/images/close.gif | Bin 0 -> 169 bytes .../demos/functional/templates/images/cn.gif | Bin 0 -> 856 bytes .../demos/functional/templates/images/id.gif | Bin 0 -> 840 bytes .../demos/functional/templates/images/ie.gif | Bin 0 -> 875 bytes .../demos/functional/templates/images/ke.gif | Bin 0 -> 948 bytes .../demos/functional/templates/images/lb.gif | Bin 0 -> 903 bytes .../functional/templates/images/next.gif | Bin 0 -> 71 bytes .../demos/functional/templates/images/nz.gif | Bin 0 -> 925 bytes .../functional/templates/images/prev.gif | Bin 0 -> 72 bytes .../functional/templates/images/puppy.jpg | Bin 0 -> 13658 bytes .../demos/functional/templates/images/se.gif | Bin 0 -> 892 bytes .../functional/templates/images/target.jpeg | Bin 0 -> 1074 bytes .../demos/functional/templates/images/us.gif | Bin 0 -> 896 bytes .../functional/templates/images/white.gif | Bin 0 -> 832 bytes .../demos/functional/templates/images/za.gif | Bin 0 -> 900 bytes .../templates/ui.accordion.data.html | 23 + .../functional/templates/ui.accordion.html | 33 + .../templates/ui.datepicker.dbd.html | 40 + .../templates/ui.datepicker.dlg.html | 6 + .../functional/templates/ui.datepicker.html | 415 + .../templates/ui.datepicker.inl.html | 14 + .../templates/ui.datepicker.sel.html | 54 + .../templates/ui.datepicker.two.html | 7 + .../demos/functional/templates/ui.dialog.html | 34 + .../functional/templates/ui.draggable.html | 85 + .../functional/templates/ui.droppable.html | 87 + .../templates/ui.droppable.photos.html | 17 + .../templates/ui.effects.easing.ex2.html | 19 + .../templates/ui.effects.easing.html | 109 + .../templates/ui.effects.general.html | 140 + .../templates/ui.effects.showhide.html | 151 + .../functional/templates/ui.resizable.html | 92 + .../templates/ui.selectable.data.html | 8 + .../functional/templates/ui.selectable.html | 31 + .../demos/functional/templates/ui.slider.html | 44 + .../functional/templates/ui.sortable.ex1.html | 40 + .../functional/templates/ui.sortable.ex3.html | 23 + .../functional/templates/ui.sortable.html | 55 + .../functional/templates/ui.tabs.ex1.html | 35 + .../demos/functional/templates/ui.tabs.html | 54 + .../demos/functional/templates/ui.tabs.php | 88 + .../accordion-drawers/images/caps.gif | Bin 0 -> 139 bytes .../images/sideboxlight_bg.gif | Bin 0 -> 86 bytes .../images/slider_handlebg.png | Bin 0 -> 452 bytes .../real-world/accordion-drawers/index.html | 277 + .../demos/real-world/effects/demo.js | 65 + .../demos/real-world/effects/index.html | 165 + .../demos/real-world/effects/style.css | 49 + .../image-cropper/image-cropper.css | 68 + .../real-world/image-cropper/image-cropper.js | 90 + .../real-world/image-cropper/img/img01.jpg | Bin 0 -> 84258 bytes .../real-world/image-cropper/img/img02.jpg | Bin 0 -> 112791 bytes .../real-world/image-cropper/img/img03.jpg | Bin 0 -> 59031 bytes .../real-world/image-cropper/img/img04.jpg | Bin 0 -> 54449 bytes .../real-world/image-cropper/img/img05.jpg | Bin 0 -> 92368 bytes .../demos/real-world/image-cropper/index.html | 52 + .../real-world/image-cropper/real-world.css | 104 + .../jquery.ui/demos/real-world/layout/add.png | Bin 0 -> 174 bytes .../demos/real-world/layout/demo-ie.css | 4 + .../demos/real-world/layout/demo.css | 44 + .../jquery.ui/demos/real-world/layout/demo.js | 114 + .../demos/real-world/layout/down.png | Bin 0 -> 900 bytes .../demos/real-world/layout/img01.png | Bin 0 -> 58229 bytes .../demos/real-world/layout/index.html | 105 + .../demos/real-world/layout/loader.gif | Bin 0 -> 4782 bytes .../demos/real-world/layout/loader_bg.gif | Bin 0 -> 317 bytes .../jquery.ui/demos/real-world/layout/up.png | Bin 0 -> 958 bytes .../real-world/photo-manager/img/P1010020.JPG | Bin 0 -> 59031 bytes .../real-world/photo-manager/img/P1010036.JPG | Bin 0 -> 54449 bytes .../real-world/photo-manager/img/P1010039.JPG | Bin 0 -> 92368 bytes .../real-world/photo-manager/img/P1010044.JPG | Bin 0 -> 84258 bytes .../real-world/photo-manager/img/P1010050.JPG | Bin 0 -> 112791 bytes .../real-world/photo-manager/img/P1010055.JPG | Bin 0 -> 25591 bytes .../real-world/photo-manager/img/P1010058.JPG | Bin 0 -> 46234 bytes .../real-world/photo-manager/img/P1010059.JPG | Bin 0 -> 37428 bytes .../real-world/photo-manager/img/P1010061.JPG | Bin 0 -> 59638 bytes .../real-world/photo-manager/img/P1010063.JPG | Bin 0 -> 54692 bytes .../photo-manager/img/slider-bg-2.png | Bin 0 -> 326 bytes .../photo-manager/img/slider-handle.gif | Bin 0 -> 176 bytes .../photo-manager/img/thumbs/P1010020.JPG | Bin 0 -> 4735 bytes .../photo-manager/img/thumbs/P1010036.JPG | Bin 0 -> 3996 bytes .../photo-manager/img/thumbs/P1010039.JPG | Bin 0 -> 6783 bytes .../photo-manager/img/thumbs/P1010044.JPG | Bin 0 -> 7084 bytes .../photo-manager/img/thumbs/P1010050.JPG | Bin 0 -> 6418 bytes .../photo-manager/img/thumbs/P1010055.JPG | Bin 0 -> 2645 bytes .../photo-manager/img/thumbs/P1010058.JPG | Bin 0 -> 3727 bytes .../photo-manager/img/thumbs/P1010059.JPG | Bin 0 -> 3287 bytes .../photo-manager/img/thumbs/P1010061.JPG | Bin 0 -> 5062 bytes .../photo-manager/img/thumbs/P1010063.JPG | Bin 0 -> 5042 bytes .../demos/real-world/photo-manager/index.html | 145 + .../demos/real-world/photo-manager/js/demo.js | 150 + .../photo-manager/js/jquery.blockUI.js | 361 + .../photo-manager/js/jquery.livequery.js | 250 + .../photo-manager/theme/css/screen.css | 179 + .../photo-manager/theme/img/body_wrap_bg.gif | Bin 0 -> 148 bytes .../photo-manager/theme/img/header_bg.png | Bin 0 -> 339 bytes .../theme/img/photos_gold_32.gif | Bin 0 -> 1341 bytes .../photo-manager/theme/img/search_16.gif | Bin 0 -> 541 bytes .../photo-manager/theme/img/side_top.jpg | Bin 0 -> 985 bytes .../photo-manager/theme/img/trash_16.gif | Bin 0 -> 571 bytes .../images/pb_airport_express.jpg | Bin 0 -> 1211 bytes .../images/pb_airport_extreme.jpg | Bin 0 -> 1109 bytes .../images/pb_aperture20080212.jpg | Bin 0 -> 2208 bytes .../pb_apple_remote_desktop_20080115.jpg | Bin 0 -> 2234 bytes .../images/pb_cinema_display20071026.jpg | Bin 0 -> 4994 bytes .../images/pb_dot_mac_20080115.jpg | Bin 0 -> 4154 bytes .../images/pb_final_cut_express_20080115.jpg | Bin 0 -> 3464 bytes .../images/pb_final_cut_studio2_20080115.jpg | Bin 0 -> 4256 bytes .../images/pb_ilife_20080115.jpg | Bin 0 -> 4495 bytes .../product-slider/images/pb_imac20071026.jpg | Bin 0 -> 5106 bytes .../images/pb_iwork_20080115.jpg | Bin 0 -> 3305 bytes .../images/pb_keyboards20070807.jpg | Bin 0 -> 3165 bytes .../images/pb_logic_express_20080115.jpg | Bin 0 -> 2896 bytes .../images/pb_logic_studio_20080115.jpg | Bin 0 -> 3391 bytes .../product-slider/images/pb_mac_mini.jpg | Bin 0 -> 1094 bytes .../images/pb_mac_pro_20070622.jpg | Bin 0 -> 3406 bytes .../images/pb_macbook20071026.jpg | Bin 0 -> 3705 bytes .../images/pb_macbook_pro20071026.jpg | Bin 0 -> 4228 bytes .../images/pb_macbookair_20080115.jpg | Bin 0 -> 4921 bytes .../images/pb_macosx_20080115.jpg | Bin 0 -> 2610 bytes .../images/pb_macosx_server20071016.jpg | Bin 0 -> 3307 bytes .../product-slider/images/pb_mighty_mouse.jpg | Bin 0 -> 1223 bytes .../product-slider/images/pb_quicktime.jpg | Bin 0 -> 4057 bytes .../images/pb_shake_20080115.jpg | Bin 0 -> 3535 bytes .../images/pb_timecapsule_20080115.jpg | Bin 0 -> 1361 bytes .../images/pb_xsan_20080115.jpg | Bin 0 -> 2092 bytes .../product-slider/images/pb_xserve.jpg | Bin 0 -> 1463 bytes .../product-slider/images/pb_xserve_raid.jpg | Bin 0 -> 2649 bytes .../productbrowser_background_20070622.jpg | Bin 0 -> 5449 bytes .../productbrowser_scrollbar_20070622.png | Bin 0 -> 3842 bytes .../productbrowser_scroller_20080115.png | Bin 0 -> 1503 bytes .../real-world/product-slider/index.html | 185 + .../real-world/range-interface/index.html | 130 + .../demos/real-world/splitpane/css/demo.css | 149 + .../splitpane/images/bg_gradient.gif | Bin 0 -> 265 bytes .../real-world/splitpane/images/icons_2.png | Bin 0 -> 3494 bytes .../splitpane/images/splitpane_handle-ew.gif | Bin 0 -> 114 bytes .../splitpane/images/splitpane_handle-sn.gif | Bin 0 -> 114 bytes .../demos/real-world/splitpane/index.html | 96 + sites/all/libraries/jquery.ui/jquery-1.2.6.js | 3549 +++++++ .../libraries/jquery.ui/tests/accordion.html | 126 + .../libraries/jquery.ui/tests/accordion.js | 150 + sites/all/libraries/jquery.ui/tests/all.html | 221 + .../all/libraries/jquery.ui/tests/all_2.html | 81 + sites/all/libraries/jquery.ui/tests/core.html | 63 + sites/all/libraries/jquery.ui/tests/core.js | 78 + .../libraries/jquery.ui/tests/datepicker.html | 30 + .../libraries/jquery.ui/tests/datepicker.js | 1759 ++++ .../all/libraries/jquery.ui/tests/dialog.html | 26 + sites/all/libraries/jquery.ui/tests/dialog.js | 746 ++ .../libraries/jquery.ui/tests/draggable.html | 28 + .../libraries/jquery.ui/tests/draggable.js | 787 ++ .../libraries/jquery.ui/tests/droppable.html | 27 + .../libraries/jquery.ui/tests/droppable.js | 223 + .../libraries/jquery.ui/tests/images/bg.gif | Bin 0 -> 1091 bytes .../jquery.ui/tests/images/clock.png | Bin 0 -> 24532 bytes .../jquery.ui/tests/images/progress-bg.gif | Bin 0 -> 834 bytes .../jquery.ui/tests/images/spinner-bg.gif | Bin 0 -> 218 bytes .../libraries/jquery.ui/tests/images/test.jpg | Bin 0 -> 915 bytes .../tests/plugins/cookie/jquery.cookie.js | 97 + .../tests/plugins/cookie/jquery.cookie.min.js | 10 + .../plugins/cookie/jquery.cookie.pack.js | 10 + .../tests/plugins/cookie/jquery.cookie.zip | Bin 0 -> 3471 bytes .../jquery.ui/tests/qunit/testrunner.js | 780 ++ .../jquery.ui/tests/qunit/testsuite.css | 120 + .../libraries/jquery.ui/tests/resizable.html | 25 + .../libraries/jquery.ui/tests/resizable.js | 416 + .../libraries/jquery.ui/tests/selectable.html | 30 + .../libraries/jquery.ui/tests/selectable.js | 196 + .../tests/simulate/jquery.simulate.js | 152 + .../all/libraries/jquery.ui/tests/slider.html | 27 + sites/all/libraries/jquery.ui/tests/slider.js | 193 + .../libraries/jquery.ui/tests/sortable.html | 30 + .../all/libraries/jquery.ui/tests/sortable.js | 148 + sites/all/libraries/jquery.ui/tests/tabs.html | 45 + sites/all/libraries/jquery.ui/tests/tabs.js | 224 + .../libraries/jquery.ui/tests/testsuite.css | 4 + .../libraries/jquery.ui/tests/testsuite.js | 10 + sites/all/libraries/jquery.ui/tests/ui.html | 33 + sites/all/libraries/jquery.ui/tests/ui.js | 35 + .../libraries/jquery.ui/tests/visual/all.css | 80 + .../libraries/jquery.ui/tests/visual/all.html | 107 + .../jquery.ui/tests/visual/datepicker.html | 28 + .../jquery.ui/tests/visual/dialog.html | 31 + .../tests/visual/draggable.handle.html | 27 + .../jquery.ui/tests/visual/draggable.html | 25 + .../tests/visual/draggable.scroll.html | 158 + .../jquery.ui/tests/visual/droppable.html | 39 + .../jquery.ui/tests/visual/effects.all.css | 49 + .../jquery.ui/tests/visual/effects.all.html | 165 + .../jquery.ui/tests/visual/effects.all.js | 65 + .../jquery.ui/tests/visual/resizable.html | 26 + .../jquery.ui/tests/visual/selectable.html | 36 + .../jquery.ui/tests/visual/slider.html | 26 + .../jquery.ui/tests/visual/sortable.html | 36 + .../tests/visual/sortable_massive_scale.html | 756 ++ .../222222_11x11_icon_arrows_leftright.gif | Bin 0 -> 58 bytes .../222222_11x11_icon_arrows_updown.gif | Bin 0 -> 56 bytes .../images/222222_11x11_icon_close.gif | Bin 0 -> 62 bytes .../default/images/222222_11x11_icon_doc.gif | Bin 0 -> 64 bytes .../222222_11x11_icon_folder_closed.gif | Bin 0 -> 61 bytes .../images/222222_11x11_icon_folder_open.gif | Bin 0 -> 61 bytes .../images/222222_11x11_icon_minus.gif | Bin 0 -> 56 bytes .../default/images/222222_11x11_icon_plus.gif | Bin 0 -> 61 bytes .../images/222222_11x11_icon_resize_se.gif | Bin 0 -> 61 bytes .../default/images/222222_7x7_arrow_down.gif | Bin 0 -> 52 bytes .../default/images/222222_7x7_arrow_left.gif | Bin 0 -> 53 bytes .../default/images/222222_7x7_arrow_right.gif | Bin 0 -> 53 bytes .../default/images/222222_7x7_arrow_up.gif | Bin 0 -> 52 bytes .../454545_11x11_icon_arrows_leftright.gif | Bin 0 -> 58 bytes .../454545_11x11_icon_arrows_updown.gif | Bin 0 -> 56 bytes .../images/454545_11x11_icon_close.gif | Bin 0 -> 62 bytes .../default/images/454545_11x11_icon_doc.gif | Bin 0 -> 64 bytes .../454545_11x11_icon_folder_closed.gif | Bin 0 -> 61 bytes .../images/454545_11x11_icon_folder_open.gif | Bin 0 -> 61 bytes .../images/454545_11x11_icon_minus.gif | Bin 0 -> 56 bytes .../default/images/454545_11x11_icon_plus.gif | Bin 0 -> 61 bytes .../default/images/454545_7x7_arrow_down.gif | Bin 0 -> 52 bytes .../default/images/454545_7x7_arrow_left.gif | Bin 0 -> 53 bytes .../default/images/454545_7x7_arrow_right.gif | Bin 0 -> 53 bytes .../default/images/454545_7x7_arrow_up.gif | Bin 0 -> 52 bytes .../888888_11x11_icon_arrows_leftright.gif | Bin 0 -> 58 bytes .../888888_11x11_icon_arrows_updown.gif | Bin 0 -> 56 bytes .../images/888888_11x11_icon_close.gif | Bin 0 -> 62 bytes .../default/images/888888_11x11_icon_doc.gif | Bin 0 -> 64 bytes .../888888_11x11_icon_folder_closed.gif | Bin 0 -> 61 bytes .../images/888888_11x11_icon_folder_open.gif | Bin 0 -> 61 bytes .../images/888888_11x11_icon_minus.gif | Bin 0 -> 56 bytes .../default/images/888888_11x11_icon_plus.gif | Bin 0 -> 61 bytes .../default/images/888888_7x7_arrow_down.gif | Bin 0 -> 52 bytes .../default/images/888888_7x7_arrow_left.gif | Bin 0 -> 53 bytes .../default/images/888888_7x7_arrow_right.gif | Bin 0 -> 53 bytes .../default/images/888888_7x7_arrow_up.gif | Bin 0 -> 52 bytes .../jquery.ui/themes/default/images/bg.gif | Bin 0 -> 1091 bytes .../default/images/custom_background.png | Bin 0 -> 1916 bytes .../themes/default/images/custom_hex.png | Bin 0 -> 562 bytes .../themes/default/images/custom_hsb_b.png | Bin 0 -> 1097 bytes .../themes/default/images/custom_hsb_h.png | Bin 0 -> 970 bytes .../themes/default/images/custom_hsb_s.png | Bin 0 -> 1168 bytes .../themes/default/images/custom_indic.gif | Bin 0 -> 86 bytes .../themes/default/images/custom_rgb_b.png | Bin 0 -> 1008 bytes .../themes/default/images/custom_rgb_g.png | Bin 0 -> 1069 bytes .../themes/default/images/custom_rgb_r.png | Bin 0 -> 1018 bytes .../themes/default/images/custom_submit.png | Bin 0 -> 997 bytes .../dadada_40x100_textures_02_glass_75.png | Bin 0 -> 214 bytes .../e6e6e6_40x100_textures_02_glass_75.png | Bin 0 -> 211 bytes .../ffffff_40x100_textures_02_glass_65.png | Bin 0 -> 207 bytes .../themes/default/images/progress-bg.gif | Bin 0 -> 834 bytes .../themes/default/images/select.png | Bin 0 -> 506 bytes .../themes/default/images/select2.png | Bin 0 -> 518 bytes .../themes/default/images/spinner-bg.gif | Bin 0 -> 218 bytes .../jquery.ui/themes/default/ui.all.css | 551 + .../themes/default/ui.datepicker.css | 213 + .../libraries/jquery.ui/ui/effects.blind.js | 49 + .../libraries/jquery.ui/ui/effects.bounce.js | 78 + .../libraries/jquery.ui/ui/effects.clip.js | 54 + .../libraries/jquery.ui/ui/effects.core.js | 510 + .../libraries/jquery.ui/ui/effects.drop.js | 50 + .../libraries/jquery.ui/ui/effects.explode.js | 79 + .../libraries/jquery.ui/ui/effects.fold.js | 55 + .../jquery.ui/ui/effects.highlight.js | 48 + .../libraries/jquery.ui/ui/effects.pulsate.js | 55 + .../libraries/jquery.ui/ui/effects.scale.js | 180 + .../libraries/jquery.ui/ui/effects.shake.js | 57 + .../libraries/jquery.ui/ui/effects.slide.js | 50 + .../jquery.ui/ui/effects.transfer.js | 59 + .../jquery.ui/ui/i18n/jquery.ui.i18n.all.js | 909 ++ .../jquery.ui/ui/i18n/ui.datepicker-ar.js | 26 + .../jquery.ui/ui/i18n/ui.datepicker-bg.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-ca.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-cs.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-da.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-de.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-eo.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-es.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-fa.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-fi.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-fr.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-he.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-hr.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-hu.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-hy.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-id.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-is.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-it.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-ja.js | 26 + .../jquery.ui/ui/i18n/ui.datepicker-ko.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-lt.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-lv.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-nl.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-no.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-pl.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-pt-BR.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-ro.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-ru.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-sk.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-sl.js | 26 + .../jquery.ui/ui/i18n/ui.datepicker-sq.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-sv.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-th.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-tr.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-uk.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-zh-CN.js | 25 + .../jquery.ui/ui/i18n/ui.datepicker-zh-TW.js | 25 + .../libraries/jquery.ui/ui/jquery.ui.all.js | 8862 +++++++++++++++++ .../ui/minified/effects.blind.min.js | 12 + .../ui/minified/effects.bounce.min.js | 12 + .../jquery.ui/ui/minified/effects.clip.min.js | 12 + .../jquery.ui/ui/minified/effects.core.min.js | 9 + .../jquery.ui/ui/minified/effects.drop.min.js | 12 + .../ui/minified/effects.explode.min.js | 12 + .../jquery.ui/ui/minified/effects.fold.min.js | 12 + .../ui/minified/effects.highlight.min.js | 12 + .../ui/minified/effects.pulsate.min.js | 12 + .../ui/minified/effects.scale.min.js | 12 + .../ui/minified/effects.shake.min.js | 12 + .../ui/minified/effects.slide.min.js | 12 + .../ui/minified/effects.transfer.min.js | 12 + .../minified/i18n/jquery.ui.i18n.all.min.js | 1 + .../ui/minified/i18n/ui.datepicker-ar.min.js | 1 + .../ui/minified/i18n/ui.datepicker-bg.min.js | 1 + .../ui/minified/i18n/ui.datepicker-ca.min.js | 1 + .../ui/minified/i18n/ui.datepicker-cs.min.js | 1 + .../ui/minified/i18n/ui.datepicker-da.min.js | 1 + .../ui/minified/i18n/ui.datepicker-de.min.js | 1 + .../ui/minified/i18n/ui.datepicker-eo.min.js | 1 + .../ui/minified/i18n/ui.datepicker-es.min.js | 1 + .../ui/minified/i18n/ui.datepicker-fa.min.js | 1 + .../ui/minified/i18n/ui.datepicker-fi.min.js | 1 + .../ui/minified/i18n/ui.datepicker-fr.min.js | 1 + .../ui/minified/i18n/ui.datepicker-he.min.js | 1 + .../ui/minified/i18n/ui.datepicker-hr.min.js | 1 + .../ui/minified/i18n/ui.datepicker-hu.min.js | 1 + .../ui/minified/i18n/ui.datepicker-hy.min.js | 1 + .../ui/minified/i18n/ui.datepicker-id.min.js | 1 + .../ui/minified/i18n/ui.datepicker-is.min.js | 1 + .../ui/minified/i18n/ui.datepicker-it.min.js | 1 + .../ui/minified/i18n/ui.datepicker-ja.min.js | 1 + .../ui/minified/i18n/ui.datepicker-ko.min.js | 1 + .../ui/minified/i18n/ui.datepicker-lt.min.js | 1 + .../ui/minified/i18n/ui.datepicker-lv.min.js | 1 + .../ui/minified/i18n/ui.datepicker-nl.min.js | 1 + .../ui/minified/i18n/ui.datepicker-no.min.js | 1 + .../ui/minified/i18n/ui.datepicker-pl.min.js | 1 + .../minified/i18n/ui.datepicker-pt-BR.min.js | 1 + .../ui/minified/i18n/ui.datepicker-ro.min.js | 1 + .../ui/minified/i18n/ui.datepicker-ru.min.js | 1 + .../ui/minified/i18n/ui.datepicker-sk.min.js | 1 + .../ui/minified/i18n/ui.datepicker-sl.min.js | 1 + .../ui/minified/i18n/ui.datepicker-sq.min.js | 1 + .../ui/minified/i18n/ui.datepicker-sv.min.js | 1 + .../ui/minified/i18n/ui.datepicker-th.min.js | 1 + .../ui/minified/i18n/ui.datepicker-tr.min.js | 1 + .../ui/minified/i18n/ui.datepicker-uk.min.js | 1 + .../minified/i18n/ui.datepicker-zh-CN.min.js | 1 + .../minified/i18n/ui.datepicker-zh-TW.min.js | 1 + .../ui/minified/jquery.ui.all.min.js | 9 + .../jquery.ui/ui/minified/ui.accordion.min.js | 12 + .../jquery.ui/ui/minified/ui.core.min.js | 9 + .../ui/minified/ui.datepicker.min.js | 12 + .../jquery.ui/ui/minified/ui.dialog.min.js | 14 + .../jquery.ui/ui/minified/ui.draggable.min.js | 12 + .../jquery.ui/ui/minified/ui.droppable.min.js | 13 + .../jquery.ui/ui/minified/ui.resizable.min.js | 12 + .../ui/minified/ui.selectable.min.js | 12 + .../jquery.ui/ui/minified/ui.slider.min.js | 12 + .../jquery.ui/ui/minified/ui.sortable.min.js | 12 + .../jquery.ui/ui/minified/ui.tabs.min.js | 12 + .../ui/packed/effects.blind.packed.js | 12 + .../ui/packed/effects.bounce.packed.js | 12 + .../ui/packed/effects.clip.packed.js | 12 + .../ui/packed/effects.core.packed.js | 9 + .../ui/packed/effects.drop.packed.js | 12 + .../ui/packed/effects.explode.packed.js | 12 + .../ui/packed/effects.fold.packed.js | 12 + .../ui/packed/effects.highlight.packed.js | 12 + .../ui/packed/effects.pulsate.packed.js | 12 + .../ui/packed/effects.scale.packed.js | 12 + .../ui/packed/effects.shake.packed.js | 12 + .../ui/packed/effects.slide.packed.js | 12 + .../ui/packed/effects.transfer.packed.js | 12 + .../packed/i18n/jquery.ui.i18n.all.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-ar.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-bg.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-ca.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-cs.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-da.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-de.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-eo.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-es.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-fa.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-fi.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-fr.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-he.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-hr.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-hu.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-hy.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-id.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-is.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-it.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-ja.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-ko.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-lt.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-lv.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-nl.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-no.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-pl.packed.js | 1 + .../packed/i18n/ui.datepicker-pt-BR.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-ro.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-ru.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-sk.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-sl.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-sq.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-sv.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-th.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-tr.packed.js | 1 + .../ui/packed/i18n/ui.datepicker-uk.packed.js | 1 + .../packed/i18n/ui.datepicker-zh-CN.packed.js | 1 + .../packed/i18n/ui.datepicker-zh-TW.packed.js | 1 + .../ui/packed/jquery.ui.all.packed.js | 9 + .../ui/packed/ui.accordion.packed.js | 12 + .../jquery.ui/ui/packed/ui.core.packed.js | 9 + .../ui/packed/ui.datepicker.packed.js | 12 + .../jquery.ui/ui/packed/ui.dialog.packed.js | 14 + .../ui/packed/ui.draggable.packed.js | 12 + .../ui/packed/ui.droppable.packed.js | 13 + .../ui/packed/ui.resizable.packed.js | 12 + .../ui/packed/ui.selectable.packed.js | 12 + .../jquery.ui/ui/packed/ui.slider.packed.js | 12 + .../jquery.ui/ui/packed/ui.sortable.packed.js | 12 + .../jquery.ui/ui/packed/ui.tabs.packed.js | 12 + .../libraries/jquery.ui/ui/ui.accordion.js | 397 + sites/all/libraries/jquery.ui/ui/ui.core.js | 529 + .../libraries/jquery.ui/ui/ui.datepicker.js | 1754 ++++ sites/all/libraries/jquery.ui/ui/ui.dialog.js | 607 ++ .../libraries/jquery.ui/ui/ui.draggable.js | 711 ++ .../libraries/jquery.ui/ui/ui.droppable.js | 315 + .../libraries/jquery.ui/ui/ui.resizable.js | 819 ++ .../libraries/jquery.ui/ui/ui.selectable.js | 266 + sites/all/libraries/jquery.ui/ui/ui.slider.js | 553 + .../all/libraries/jquery.ui/ui/ui.sortable.js | 1015 ++ sites/all/libraries/jquery.ui/ui/ui.tabs.js | 572 ++ sites/all/libraries/jquery.ui/version.txt | 1 + 490 files changed, 41000 insertions(+) create mode 100644 sites/all/libraries/jquery.ui/AUTHORS.txt create mode 100644 sites/all/libraries/jquery.ui/GPL-LICENSE.txt create mode 100644 sites/all/libraries/jquery.ui/MIT-LICENSE.txt create mode 100644 sites/all/libraries/jquery.ui/demos/functional/css/base.css create mode 100644 sites/all/libraries/jquery.ui/demos/functional/css/chilli-recipes.css create mode 100644 sites/all/libraries/jquery.ui/demos/functional/css/functional_demos.css create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/Thumbs.db create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/ajax-loader.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/body_bg.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/body_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/clock.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/content_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/content_body_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/content_top_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/dot.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/favicon.ico create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/footer_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/functional-demo-face.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/html_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/icon_liferay.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/logo.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/navigation.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/navigation_l.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/images/navigation_s.png create mode 100644 sites/all/libraries/jquery.ui/demos/functional/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/beautify.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/behaviour.functionaldemos.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/behaviour.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/chili-recipes.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/functional.demo.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/jquery.chili.pack.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/js/jquery.history_remote.js create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010020.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010036.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010039.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010044.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010050.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010055.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010058.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010059.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010061.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/P1010063.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/ar.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/au.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/br.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/calendar.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/clear.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/close.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/cn.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/id.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/ie.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/ke.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/lb.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/next.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/nz.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/prev.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/puppy.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/se.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/target.jpeg create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/us.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/white.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/images/za.gif create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.accordion.data.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.accordion.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.dbd.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.dlg.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.inl.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.sel.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.two.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.dialog.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.draggable.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.photos.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.ex2.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.general.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.showhide.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.resizable.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.data.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.slider.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex1.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex3.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.ex1.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.html create mode 100644 sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.php create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/accordion-drawers/images/caps.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/accordion-drawers/images/sideboxlight_bg.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/accordion-drawers/images/slider_handlebg.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/accordion-drawers/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/effects/demo.js create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/effects/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/effects/style.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.js create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img01.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img02.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img03.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img04.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img05.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/image-cropper/real-world.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/add.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/demo-ie.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/demo.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/demo.js create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/down.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/img01.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/loader.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/loader_bg.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/layout/up.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010020.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010036.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010039.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010044.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010050.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010055.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010058.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010059.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010061.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010063.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/slider-bg-2.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/slider-handle.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010020.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010036.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010039.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010044.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010050.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010055.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010058.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010059.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010061.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010063.JPG create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/demo.js create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.blockUI.js create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.livequery.js create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/css/screen.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/body_wrap_bg.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/header_bg.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/photos_gold_32.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/search_16.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/side_top.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/trash_16.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_airport_express.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_airport_extreme.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_aperture20080212.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_apple_remote_desktop_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_cinema_display20071026.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_dot_mac_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_final_cut_express_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_final_cut_studio2_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_ilife_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_imac20071026.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_iwork_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_keyboards20070807.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_logic_express_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_logic_studio_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mac_mini.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mac_pro_20070622.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macbook20071026.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macbook_pro20071026.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macbookair_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macosx_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macosx_server20071016.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mighty_mouse.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_quicktime.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_shake_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_timecapsule_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_xsan_20080115.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_xserve.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_xserve_raid.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_background_20070622.jpg create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_scrollbar_20070622.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_scroller_20080115.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/product-slider/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/range-interface/index.html create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/splitpane/css/demo.css create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/bg_gradient.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/icons_2.png create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/splitpane_handle-ew.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/splitpane_handle-sn.gif create mode 100644 sites/all/libraries/jquery.ui/demos/real-world/splitpane/index.html create mode 100644 sites/all/libraries/jquery.ui/jquery-1.2.6.js create mode 100644 sites/all/libraries/jquery.ui/tests/accordion.html create mode 100644 sites/all/libraries/jquery.ui/tests/accordion.js create mode 100644 sites/all/libraries/jquery.ui/tests/all.html create mode 100644 sites/all/libraries/jquery.ui/tests/all_2.html create mode 100644 sites/all/libraries/jquery.ui/tests/core.html create mode 100644 sites/all/libraries/jquery.ui/tests/core.js create mode 100644 sites/all/libraries/jquery.ui/tests/datepicker.html create mode 100644 sites/all/libraries/jquery.ui/tests/datepicker.js create mode 100644 sites/all/libraries/jquery.ui/tests/dialog.html create mode 100644 sites/all/libraries/jquery.ui/tests/dialog.js create mode 100644 sites/all/libraries/jquery.ui/tests/draggable.html create mode 100644 sites/all/libraries/jquery.ui/tests/draggable.js create mode 100644 sites/all/libraries/jquery.ui/tests/droppable.html create mode 100644 sites/all/libraries/jquery.ui/tests/droppable.js create mode 100644 sites/all/libraries/jquery.ui/tests/images/bg.gif create mode 100644 sites/all/libraries/jquery.ui/tests/images/clock.png create mode 100644 sites/all/libraries/jquery.ui/tests/images/progress-bg.gif create mode 100644 sites/all/libraries/jquery.ui/tests/images/spinner-bg.gif create mode 100644 sites/all/libraries/jquery.ui/tests/images/test.jpg create mode 100644 sites/all/libraries/jquery.ui/tests/plugins/cookie/jquery.cookie.js create mode 100644 sites/all/libraries/jquery.ui/tests/plugins/cookie/jquery.cookie.min.js create mode 100644 sites/all/libraries/jquery.ui/tests/plugins/cookie/jquery.cookie.pack.js create mode 100644 sites/all/libraries/jquery.ui/tests/plugins/cookie/jquery.cookie.zip create mode 100644 sites/all/libraries/jquery.ui/tests/qunit/testrunner.js create mode 100644 sites/all/libraries/jquery.ui/tests/qunit/testsuite.css create mode 100644 sites/all/libraries/jquery.ui/tests/resizable.html create mode 100644 sites/all/libraries/jquery.ui/tests/resizable.js create mode 100644 sites/all/libraries/jquery.ui/tests/selectable.html create mode 100644 sites/all/libraries/jquery.ui/tests/selectable.js create mode 100644 sites/all/libraries/jquery.ui/tests/simulate/jquery.simulate.js create mode 100644 sites/all/libraries/jquery.ui/tests/slider.html create mode 100644 sites/all/libraries/jquery.ui/tests/slider.js create mode 100644 sites/all/libraries/jquery.ui/tests/sortable.html create mode 100644 sites/all/libraries/jquery.ui/tests/sortable.js create mode 100644 sites/all/libraries/jquery.ui/tests/tabs.html create mode 100644 sites/all/libraries/jquery.ui/tests/tabs.js create mode 100644 sites/all/libraries/jquery.ui/tests/testsuite.css create mode 100644 sites/all/libraries/jquery.ui/tests/testsuite.js create mode 100644 sites/all/libraries/jquery.ui/tests/ui.html create mode 100644 sites/all/libraries/jquery.ui/tests/ui.js create mode 100644 sites/all/libraries/jquery.ui/tests/visual/all.css create mode 100644 sites/all/libraries/jquery.ui/tests/visual/all.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/datepicker.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/dialog.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/draggable.handle.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/draggable.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/draggable.scroll.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/droppable.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/effects.all.css create mode 100644 sites/all/libraries/jquery.ui/tests/visual/effects.all.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/effects.all.js create mode 100644 sites/all/libraries/jquery.ui/tests/visual/resizable.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/selectable.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/slider.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/sortable.html create mode 100644 sites/all/libraries/jquery.ui/tests/visual/sortable_massive_scale.html create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_arrows_leftright.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_arrows_updown.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_close.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_doc.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_folder_closed.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_folder_open.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_minus.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_plus.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_resize_se.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_down.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_left.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_right.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_up.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_arrows_leftright.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_arrows_updown.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_close.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_doc.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_folder_closed.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_folder_open.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_minus.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_plus.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_down.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_left.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_right.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_up.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_arrows_leftright.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_arrows_updown.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_close.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_doc.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_folder_closed.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_folder_open.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_minus.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_plus.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_down.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_left.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_right.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_up.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/bg.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_background.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_hex.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_b.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_h.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_s.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_indic.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_rgb_b.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_rgb_g.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_rgb_r.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/custom_submit.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/dadada_40x100_textures_02_glass_75.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/e6e6e6_40x100_textures_02_glass_75.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/ffffff_40x100_textures_02_glass_65.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/progress-bg.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/select.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/select2.png create mode 100644 sites/all/libraries/jquery.ui/themes/default/images/spinner-bg.gif create mode 100644 sites/all/libraries/jquery.ui/themes/default/ui.all.css create mode 100644 sites/all/libraries/jquery.ui/themes/default/ui.datepicker.css create mode 100644 sites/all/libraries/jquery.ui/ui/effects.blind.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.bounce.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.clip.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.core.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.drop.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.explode.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.fold.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.highlight.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.pulsate.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.scale.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.shake.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.slide.js create mode 100644 sites/all/libraries/jquery.ui/ui/effects.transfer.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/jquery.ui.i18n.all.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ar.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-bg.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ca.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-cs.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-da.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-de.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-eo.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-es.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fa.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fi.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fr.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-he.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hr.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hu.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hy.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-id.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-is.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-it.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ja.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ko.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lt.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lv.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-nl.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-no.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pl.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pt-BR.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ro.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ru.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sk.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sl.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sq.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sv.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-th.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-tr.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-uk.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-CN.js create mode 100644 sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-TW.js create mode 100644 sites/all/libraries/jquery.ui/ui/jquery.ui.all.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.blind.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.bounce.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.clip.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.core.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.drop.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.explode.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.fold.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.highlight.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.pulsate.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.scale.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.shake.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.slide.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/effects.transfer.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/jquery.ui.i18n.all.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ar.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-bg.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ca.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-cs.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-da.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-de.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-eo.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-es.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fa.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fi.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fr.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-he.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hr.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hu.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hy.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-id.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-is.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-it.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ja.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ko.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lt.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lv.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-nl.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-no.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pl.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pt-BR.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ro.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ru.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sk.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sl.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sq.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sv.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-th.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-tr.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-uk.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-CN.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-TW.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/jquery.ui.all.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.accordion.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.core.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.datepicker.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.dialog.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.draggable.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.droppable.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.resizable.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.selectable.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.slider.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.sortable.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/minified/ui.tabs.min.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.blind.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.bounce.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.clip.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.core.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.drop.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.explode.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.fold.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.highlight.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.pulsate.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.scale.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.shake.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.slide.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/effects.transfer.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/jquery.ui.i18n.all.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ar.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-bg.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ca.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-cs.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-da.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-de.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-eo.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-es.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fa.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fi.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fr.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-he.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hr.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hu.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hy.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-id.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-is.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-it.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ja.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ko.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lt.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lv.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-nl.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-no.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pl.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pt-BR.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ro.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ru.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sk.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sl.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sq.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sv.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-th.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-tr.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-uk.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-CN.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-TW.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/jquery.ui.all.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.accordion.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.core.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.datepicker.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.dialog.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.draggable.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.droppable.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.resizable.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.selectable.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.slider.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.sortable.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/packed/ui.tabs.packed.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.accordion.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.core.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.datepicker.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.dialog.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.draggable.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.droppable.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.resizable.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.selectable.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.slider.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.sortable.js create mode 100644 sites/all/libraries/jquery.ui/ui/ui.tabs.js create mode 100644 sites/all/libraries/jquery.ui/version.txt diff --git a/sites/all/libraries/jquery.ui/AUTHORS.txt b/sites/all/libraries/jquery.ui/AUTHORS.txt new file mode 100644 index 0000000..0e9c180 --- /dev/null +++ b/sites/all/libraries/jquery.ui/AUTHORS.txt @@ -0,0 +1,26 @@ +jQuery UI Authors (http://ui.jquery.com/about) + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +and logs, available at http://jquery-ui.googlecode.com/svn/ + +Brandon Aaron +Paul Bakaus (paulbakaus.com) +David Bolter +Chi Cheng (cloudream@gmail.com) +Maggie Costello +Aaron Eisenberger (aaronchi@gmail.com) +Ariel Flesler +Scott González +Marc Grabanski (m@marcgrabanski.com) +Klaus Hartl (stilbuero.de) +Scott Jehl +Cody Lindley +Eduardo Lundgren (eduardolundgren@gmail.com) +Todd Parker +John Resig +Patty Toland +Ca-Phun Ung (yelotofu.com) +Keith Wood (kbwood@virginbroadband.com.au) +Richard D. Worth (rdworth.org) +Jörn Zaefferer diff --git a/sites/all/libraries/jquery.ui/GPL-LICENSE.txt b/sites/all/libraries/jquery.ui/GPL-LICENSE.txt new file mode 100644 index 0000000..4f3d3e8 --- /dev/null +++ b/sites/all/libraries/jquery.ui/GPL-LICENSE.txt @@ -0,0 +1,278 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. diff --git a/sites/all/libraries/jquery.ui/MIT-LICENSE.txt b/sites/all/libraries/jquery.ui/MIT-LICENSE.txt new file mode 100644 index 0000000..4b2e630 --- /dev/null +++ b/sites/all/libraries/jquery.ui/MIT-LICENSE.txt @@ -0,0 +1,25 @@ +Copyright (c) 2008 Paul Bakaus, http://ui.jquery.com/ + +This software consists of voluntary contributions made by many +individuals (AUTHORS.txt, http://ui.jquery.com/about) For exact +contribution history, see the revision history and logs, available +at http://jquery-ui.googlecode.com/svn/ + +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/sites/all/libraries/jquery.ui/demos/functional/css/base.css b/sites/all/libraries/jquery.ui/demos/functional/css/base.css new file mode 100644 index 0000000..bd67b7f --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/css/base.css @@ -0,0 +1,1030 @@ +/* Site + -------------------------------- */ + +html { + overflow-y: scroll; + background: #5f5f5f url('../images/html_bg.png') repeat-x scroll; +} + +body { + margin: 0; + padding: 0 0 20px; + background: transparent url('../images/body_bg.jpg') no-repeat center top; + min-height: 100%; + /* font-family: "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; */ + font-family: "Arial", "Helvetica", "Verdana", "sans-serif"; +} + +#wrapper { + margin: 0 auto; + width: 956px; + position: relative; + /* + background: url('../images/body_footer_bg.jpg') no-repeat center bottom; + padding-bottom: 365px; + */ +} + +#banner { + height: 125px; +} + +#content .bg { + opacity: 0; + -moz-opacity: 0; + filter: alpha(opacity=0); +} + +table.layout-grid a.disabled, table.layout-grid a.disabled:hover { + color: #aaa; + cursor: default; + text-decoration: line-through; +} + +div.notice { + background: #FFF1AF; + padding: 3px; + margin-bottom: 5px; + font-size: 12px; + border: 1px solid #EFD500; +} + + +/* Logo + -------------------------------- */ + +h1.logo { + position: absolute; + top: 55px; + left: 28px; + margin: 0; +} + +h1.logo, +h1.logo a { + width: 235px; + height: 55px; +} + +h1.logo a { + display: block; + background: url('../images/logo.gif') no-repeat; +} + +h1.logo a span { + display: none; +} + +/* Navigation + -------------------------------- */ + +#navigation { + height: 41px; + float: left; + position: absolute; + top: 62px; + right: 0px; +} + +#navigation .left { + float: left; + width: 5px; + height: 41px; + /* background: url('/images/navigation.png') no-repeat left top; */ + background: url('/images/navigation_l.png') no-repeat left top; +} + +#ie6 #navigation .left { + background: transparent none; + filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/navigation_l.png', sizingMethod='scale'); + zoom: 1; +} + +#navigation .right { + float: left; + width: 3px; + height: 41px; + background: url('/images/navigation.png') no-repeat right top; +} + +#navigation ul, +#navigation ul li { + float: left; + list-style-type: none; + margin: 0; + padding: 0; + font-size: 13px; + line-height: 38px; +} + +#navigation ul { + height: 41px; + background: url('/images/navigation.png') repeat-x 0 -41px; +} + +#navigation ul li a { + float: left; + display: block; + height: 41px; + padding: 0 18px; + color: #ccc; + text-decoration: none; + background: url('/images/navigation_s.png') no-repeat right top; +} + +#navigation ul li.selected a { + color: #fff; +} + +#navigation ul li.last a{ + background-image: none; +} + +#navigation ul li a:hover { + color: #fff; +} + + +/* Dock + -------------------------------- */ + +#dock { + height: 25px; + float: left; + position: absolute; + top: 0; + right: 2px; +} + +#dock .left { + float: left; + width: 3px; + height: 25px; + background: url('../images/dock.png') no-repeat left top; +} + +#dock .right { + float: left; + width: 3px; + height: 25px; + background: url('../images/dock.png') no-repeat right top; +} + +#dock ul, +#dock ul li { + float: left; + list-style-type: none; + margin: 0; + padding: 0; +} + +#dock ul { + padding: 0 6px; + height: 25px; + background-color: #000; +} + +#dock ul li { + padding: 0 6px; + position: relative; +} + +#dock ul li a { + float: left; + display: block; + padding: 0 5px; + color: #ccc; + text-decoration: none; + font-size: 12px; + line-height: 22px; +} + +#dock ul li a:hover, +#dock ul li.selected a { + color: #fff; + border-bottom: 2px solid #ff9c08; +} + +#dock ul li.selected a { + font-weight: bold; +} + + +/* Navigation + -------------------------------- */ + +#navigation { + height: 41px; + float: left; + position: absolute; + top: 62px; + right: 0px; +} + +#navigation .left { + float: left; + width: 5px; + height: 41px; + /* background: url('../images/navigation.png') no-repeat left top; */ + background: url('../images/navigation_l.png') no-repeat left top; +} + +#ie6 #navigation .left { + background: transparent none; + filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/navigation_l.png', sizingMethod='scale'); + zoom: 1; +} + +#navigation .right { + float: left; + width: 3px; + height: 41px; + background: url('../images/navigation.png') no-repeat right top; +} + +#navigation ul, +#navigation ul li { + float: left; + list-style-type: none; + margin: 0; + padding: 0; + font-size: 13px; + line-height: 38px; +} + +#navigation ul { + height: 41px; + background: url('../images/navigation.png') repeat-x 0 -41px; +} + +#navigation ul li a { + float: left; + display: block; + height: 41px; + padding: 0 18px; + color: #ccc; + text-decoration: none; + background: url('../images/navigation_s.png') no-repeat right top; +} + +#navigation ul li.selected a { + color: #fff; +} + +#navigation ul li.last a{ + background-image: none; +} + +#navigation ul li a:hover { + color: #fff; +} + + +/* Content + -------------------------------- */ + +#content-wrapper { + background: #FFF url('../images/content_bg.png') repeat-y 0 0; +} + +#content { + background: url('../images/content_body_bg.png') no-repeat 0 13px; + zoom: 1; +} + +.content-top { + font-size: 1px; + height: 13px; + background: url('../images/content_top_bg.png'); +} + +.content { + padding: 0 3px 0 3px; + overflow: hidden; +} + +#content .content { + min-height: 380px; + background: url('../images/dot.png') repeat-y 203px 0; +} + +#home #content .content, +#download #content .content, +#demos #content .content { + background: none; +} + +#ie6 #content .content { + height: 380px; + overflow-y: visible; +} + +/* Layout */ + +.content-head { + height: 74px; + border-bottom: 1px solid #ccc; + background-color: #fff; +} + +.content-head h2 { + float: left; + margin: 0; + padding: 20px 0 20px 24px; + color: #ff9c08; + font: normal 29px/30px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; + letter-spacing: .5px; +} + +.content-head h2 span { + padding-right: 16px; + border-right: 1px solid #ccc; +} + +.content-head p { + margin: 0; + padding: 28px 0 0 12px; + float: left; + font: normal 15px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; + letter-spacing: .5px; +} + + +/* Layout + -------------------------------- */ + +.themes { + background: url('../images/themes_bg.png') repeat-x scroll 0 -1px; +} + + +/* Layout + -------------------------------- */ + +.layout-grid { + width: 100%; +} + +.layout-grid td { + vertical-align: top; +} + +.layout-grid td.home { + background: url('../images/home_bg.jpg') no-repeat scroll right top; + height: 412px; + padding: 0 600px 0 24px; +} + +.layout-grid td.left-nav { + width: 200px; +} + +.layout-grid td.normal { + border-left: 1px solid #ccc; + padding: 20px 24px; + font-family: "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; +} + +.layout-grid td.demos { + background: url('../images/demos_bg.jpg') no-repeat; + height: 337px; + overflow: hidden; +} + +.layout-grid td.download { + background: url('../images/demos_bg.jpg') no-repeat; + height: 337px; +} + + +/* Home + -------------------------------- */ + +.home h3 { + margin: 0; + padding: 17px 0 11px 0; + color: #ff9c08; + font: normal 30px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; + letter-spacing: .5px; +} + +.home p.large { + padding-bottom: 15px; + color: #000; + font: bold 13px/19px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; + letter-spacing: .2px; + line-height: 16px; +} + +.home p { + margin: 0; + padding-bottom: 14px; + color: #333; + font: normal 11px/14px 'Trebuchet MS', 'Arial', 'Helvetica', sans-serif; +} + +.teaserbox { + position: absolute; + top: 265px; + left: 452px; + width: 450px; +} + +.teaserbox ul { + list-style-type: square; +} + +.teaserbox p { + margin: 5px; + padding: 0px; +} + +.teaserbox h4 { + margin-bottom: 0px; + position: relative; + left: 1px; + top: 1px; + color: #fff; +} + +.teaserbox h4 span { + position: absolute; + top: -1px; + left: -1px; + color: #000; +} + + +/* Side Menu + -------------------------------- */ + +.section { + padding: 24px 23px 8px 22px; + border-bottom: 1px dashed #ccc; +} + + + +ul.side-menu, +ul.side-menu li, +p.side-menu-title { + list-style-type: none; + margin: 0; + padding: 0; + letter-spacing: 0.75pt; +} + +ul.side-menu li a { + font: normal 11px 'Arial', 'Helvetica', sans-serif; + text-decoration: none; + color: #000; +} + +ul.side-menu li a:hover { + color: #e87b10; +} + +p.side-menu-title { + font: bold 15px 'Arial', 'Helvetica', sans-serif; + color: #e87b10; +} + +ul.side-menu { + padding: 5px 2px 0; +} + + +/* Normal + -------------------------------- */ + +.normal h3, +.normal h4 { + margin: 0; + font-weight: normal; +} + +.normal h3 { + padding: 0 0 9px; +} + +.normal h4 { + padding-bottom: 21px; + border-bottom: 1px dashed #999; + font-size: 12px; + font-weight: bold; +} + +.normal .pull-quote { + padding: 6px 0; + line-height: 20px; + text-transform: uppercase; + font-size: 12px; +} + +.normal p { + font-size: 12px; +} + + +/* Download + -------------------------------- */ + +td.download { + /*height: 650px !important;*/ +} + +.download .click-to-download { + position: relative; + margin: 61px 3px 0; + padding: 0 19px; + background: url('../images/download-top.gif') no-repeat left top; + width: 270px; + height: 226px; + float: left; + font-family: "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; +} + +.download .click-to-download .bg-footer, +.download .click-to-download .bg { + position: absolute; + bottom: 0; + left: 0; + width: 308px; + height: 102px; + background: url('../images/download-bottom.png') no-repeat left top; +} + +.download .click-to-download .bg { + background-position: left bottom; +} + +.download .click-to-download h3 { + margin: 0; + padding: 14px 0 10px; + font-weight: normal; + font-size: 21px; +} + +.download .click-to-download h3 span { + font-size: 10px; +} + +.download .click-to-download p { + margin: 0; + padding: 12px 0 0; + font-size: 12px; +} + +.download .click-to-download a.download { + display: block; + position: absolute; + left: 65px; + top: 136px; + height: 38px !important; + width: 240px; + font-size: 16px; + font-weight: bold; +} + +.download .click-to-download a.download:link { + color: #333; + text-decoration: none; +} + +.download .click-to-download a.download:visited { + color: #333; + text-decoration: none; +} + +.download .builder { + position: absolute; + top: 475px; + right: 16px; + width: 612px; + font-family: "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif"; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} + +.download .builder h3 { + margin: 0; + padding: 5px 10px 10px; + font-weight: normal; + font-size: 21px; +} + +.download .builder p { + margin: 0; + padding: 0 0 0 12px; + font-size: 12px; +} + +.download .builder .top { + height: 8px; + background-image: url('../images/builder_top.png'); +} + +.download .builder .bottom { + height: 8px; + background-image: url('../images/builder_bottom.png'); +} + +.download .builder .content { + background-image: url('../images/builder_bg.png'); +} + +.download .p { + padding: 5px 10px 10px; +} + +.components-list { + font-size: 12px; +} + +.components-list table { + width: 100%; +} + +.components-list th, +.components-list td { + text-align: left; + vertical-align: middle !important; + padding: 3px; +} + +.components-list th { + line-height: 22px; + padding: 0 0 4px 2px; + cursor: default; +} + +.components-list label { + padding-left: 5px; +} + +.list-section { + border-bottom: 1px dashed #bbb; + background: #EAEAEA; + padding: 10px 10px 10px 10px; + width: 715px; + line-height: 18px; +} + +.list-padding { + padding: 5px; + line-height: 18px; +} + +.list-component { + background-color: #F4F4F4; +} + +.list-component-selected { + font-weight: bold; +} + +.text-bg-up, +.text-bg-down { + background:#FFFFFF url(../images/text-bg-up.gif) repeat-x scroll 0pt; + background-position:0px 0px; +} + +.text-bg-down { background:#FFFFFF url(../images/text-bg-down.gif) repeat-x scroll 0pt !important; } + +.ui-transparent { + opacity:0; + filter:Alpha(Opacity=0); +} +.text-align-right { + text-align: right !important; +} +.text-align-left { + text-align: left !important; +} +.text-align-center { + text-align: center !important; +} +.label-files { + background: url(../images/group.png) no-repeat; + padding-left: 19px; + line-height: 20px; + cursor: pointer; +} + +.download #total-size { + width: 160px; + margin-left: 90px; + text-align: right; +} + +.big { + font-size: 13px; + font-weight: bold; +} + +.title-big { + font-size: 14px; + font-weight: bold; + letter-spacing: .3px; +} + + +/* Launch Pad + -------------------------------- */ + +#launch-pad { + height: 127px; + overflow: hidden; + background: url('../images/launch-pad_bg.png') repeat-y center top; + padding: 11px 0px 11px 16px; +} + +#launch-pad .launch-pad-button { + float: left; + width: 255px; + height: 106px; + background: url('../images/launch-pad_button.png') no-repeat; + padding: 21px 22px 0 23px; + margin: 0 6px; + cursor: pointer; + cursor: hand; + position: relative; +} + +#ie6 #launch-pad .launch-pad-button { + height: 106px; +} + +#launch-pad .launch-pad-button .bg { + position: absolute; + top: 0; + left: 0; + width: 310px; + height: 127px; + background: url('../images/launch-pad_button.png') no-repeat left bottom; +} + +#launch-pad .launch-pad-button h3, +#launch-pad .launch-pad-button p { + position: relative; +} + +#launch-pad .launch-pad-button.left { + margin-left: 0; +} + +#launch-pad .launch-pad-button.right { + margin-right: 0; +} + +#launch-pad .launch-pad-button h3 { + margin: 0; + padding: 0 0 4px; + color: #ff9c08; + font: normal 18px 'Arial', 'Helvetica', sans-serif; + letter-spacing: .8px +} + +#launch-pad .launch-pad-button h3 a, +#launch-pad .launch-pad-button h3 a:hover { + color: #ff9c08; + text-decoration: none; +} + +#launch-pad .launch-pad-button p { + margin: 0; + padding: 0 2px; + color: #cbcbcb; + font: normal 11px/15px 'Arial', 'Helvetica', sans-serif; + letter-spacing: .2px; +} + + +/* Footer + -------------------------------- */ + +#footer { + height: 45px; + padding: 10px 0; + position: relative; +} + +#footer .inner { + position: relative; + z-index: 2; +} + +#ie6 #footer .inner { + zoom: 1; +} + +#footer .bg { + background: url('../images/footer_bg.png') no-repeat left top; + width: 100%; + height: 65px; + position: absolute; + top: 0; + left: 0; + z-index: 1; +} + +#ie6 #footer .bg { + background: transparent none; + filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/footer_bg.png', sizingMethod='scale'); + zoom: 1; +} + +#footer p { + margin: 0; + padding: 0; + color: #5e5e5e; + font: normal 9px 'Arial', 'Helvetica', sans-serif; + text-transform: uppercase; +} + +#footer p a { + color: #bbb; +} + +#footer span.first { + display: block; + float: left; + padding: 6px 0 0 16px; +} + +#footer .block { + display: block; + float: left; +} + +#footer .block span, +#footer span.empty { + display: none; +} + +#footer .liferay { + margin: 3px 22px 0px 3px; + background: url('../images/icon_liferay.gif'); + width: 98px; + height: 22px; + border: 0; +} + +#footer .adobe { + margin: 2px 0 0 0; + background: url('../images/icon_adobe.png'); + width: 28px; + height: 28px; +} + +/* Demoflow + -------------------------------- */ + +div.demoflow-button-left { + position: absolute; + left: -3px; + top: 371px; + background: url('../images/demos_arrows.png') no-repeat left top; + width: 52px; + height: 45px; + cursor: pointer; cursor: hand; + z-index: 999; +} + +div.demoflow-button-left .bg { + background: url('../images/demos_arrows.png') no-repeat left bottom; + width: 52px; + height: 45px; + position: absolute; + top: 0; + left: 0; +} + +div.demoflow-button-right { + position: absolute; + right: -4px; + top: 371px; + background: url('../images/demos_arrows.png') no-repeat right top; + width: 52px; + height: 45px; + cursor: pointer; cursor: hand; + z-index: 999; +} + +div.demoflow-button-right .bg { + position: absolute; + left: 0; + top: 0; + background: url('../images/demos_arrows.png') no-repeat right bottom; + width: 52px; + height: 45px; +} + +.demoflow { + position: relative; + top: 22px; + left: 0; + width: 950px; + height: 337px; +} + +.demoflow div { + float: left; + height: 100px; + width: 75px; + cursor: pointer; cursor: hand; +} + +.ie .demoflow div { + zoom: 1; +} + +.demoflow div { + border: 1px solid #666; +} + + +.demoflow div:hover { + border: 1px solid #666; + /*opacity: 1 !important;*/ +} + +.demoflow div img { + height: 100%; + width: 100%; +} + +.demoflow div.shadow { + height: 100%; + width: 100%; + position: absolute; + top: 0px; + left: 0px; + background-color: black; +} + +.ie .demoflow div.shadow { + display: none; +} + +/* Functional Demos */ + +#links { + float:left; + width:155px; + font-size: 13px; +} + +#functional ul { + list-style: none; + padding: 0; + margin: 0; +} + +#functional #links ul { + margin-top:10px; + line-height:1.2em; +} + +#functional #links ul li a{ + border-bottom: 1px solid #F4F4F4; + display:block; + padding: 3px 3px 3px 12px; + font-size: 95%; + text-decoration: none; + color: #000; + height: 15px; +} + +#functional #links ul li a:hover, +#functional #links ul li a:focus { + background: #EAEAEA; + border-color: #BBBBBB; +} + +/* About */ + +div.about ul { + list-style-type: square; + margin-bottom: 50px; +} + +div.about ul li h5 { + font-size: 16px; + margin-bottom: 10px; +} + +div.about ul li a:link, div.about ul li a:visited { + text-decoration: none; + color: #666; +} + +div.about ul li a:hover { + color: #000; +} + +div.about ul li p { + padding-right: 40px; + padding-left: 20px; +} \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/css/chilli-recipes.css b/sites/all/libraries/jquery.ui/demos/functional/css/chilli-recipes.css new file mode 100644 index 0000000..a204a20 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/css/chilli-recipes.css @@ -0,0 +1,98 @@ +/* +=============================================================================== +Chili is the jQuery code highlighter plugin +............................................................................... + Copyright 2007 / Andrea Ercolino +------------------------------------------------------------------------------- +LICENSE: http://www.opensource.org/licenses/mit-license.php +WEBSITE: http://noteslog.com/chili/ +=============================================================================== +*/ + +/* +this file shows how to configure a static setup +it must be linked from the head of a page like: + +*/ + +.html .php { color: red; font-weight: bold; } +.html .tag { color: navy; font-weight: bold; } +.html .aname { color: purple; } +.html .avalue { color: fuchsia; } +.html .mlcom { color: green; } +.html .entity { color: teal; } + +.javascript .mlcom { color: #4040c2; } +.javascript .com { color: green; } +.javascript .regexp { color: maroon; } +.javascript .string { color: teal; } +.javascript .keywords { color: navy; font-weight: bold; } +.javascript .global { color: blue; } +.javascript .numbers { color: red; } + +.mysql .function { color: #e17100; } +.mysql .keyword { color: navy; font-weight: bold; } +.mysql .mlcom { color: gray; } +.mysql .com { color: green; } +.mysql .number { color: red; } +.mysql .hexnum { color: red; font-weight: bold; } +.mysql .string { color: purple; } +.mysql .quid { color: fuchsia; } +.mysql .id { color: maroon; } +.mysql .value { color: gray; font-weight: bold; } +.mysql .variable { color: #4040c2; } + +.php .com { color: green; } +.php .const1 { color: red; } +.php .const2 { color: red; } +.php .func { color: #e17100; } +.php .global { color: red; } +.php .keyword { color: navy; font-weight: bold; } +.php .mlcom { color: gray; } +.php .name { color: maroon; } +.php .number { color: red; } +.php .string1 { color: purple; } +.php .string2 { color: fuchsia; } +.php .value { color: gray; font-weight: bold; } +.php .variable { color: #4040c2; } + +.css .mlcom { color: #4040c2; } +.css .color { color: green; } +.css .string { color: teal; } +.css .attrib { color: navy; font-weight: bold; } +.css .value { color: blue; } +.css .number { color: red; } + + + +/* +=============================================================================== +Chili is the jQuery code highlighter plugin +............................................................................... + Copyright 2007 / Andrea Ercolino +------------------------------------------------------------------------------- +LICENSE: http://www.opensource.org/licenses/mit-license.php +WEBSITE: http://noteslog.com/chili/ +=============================================================================== +*/ + +.javascript .mlcom { color: #4040c2; } +.javascript .com { color: green; } +.javascript .regexp { color: maroon; } +.javascript .string { color: teal; } +.javascript .keywords { color: navy; font-weight: bold; } +.javascript .global { color: blue; } +.javascript .numbers { color: red; } + +.javascript .jquery .object { color: red; font-weight: bold; } +.javascript .jquery .private { background-color: #CCCC99; } +.javascript .jquery .attributes { background-color: #CCCC00; } +.javascript .jquery .traversing { background-color: #CCCC00; } +.javascript .jquery .manipulation { background-color: #CCCC00; } +.javascript .jquery .utilities { background-color: #CCCCFF; } +.javascript .jquery .core { background-color: #7F7FFF; color: white; } +.javascript .jquery .ajax { background-color: #7F7FFF; color: #FFD400; } +.javascript .jquery .css { background-color: #999900; color: white; } +.javascript .jquery .effects { background-color: #FFAA00; } +.javascript .jquery .events { background-color: #FFD400; } + diff --git a/sites/all/libraries/jquery.ui/demos/functional/css/functional_demos.css b/sites/all/libraries/jquery.ui/demos/functional/css/functional_demos.css new file mode 100644 index 0000000..70a87f3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/css/functional_demos.css @@ -0,0 +1,208 @@ +/*************************************/ +/* Viewer: models */ + +#containerDemo { + width: 690px; + zoom: 1; +} +#containerDemo .ui-wrapper { + margin:0px 10px; +} +#containerDemo .ui-details { + margin:0px 10px 10px 0px; + border-bottom: 2px solid #bbb; +} + +#containerDemo .menutitle { + font-size: 14px; + letter-spacing: .5px; + padding-bottom: 3px; +} + +#containerDemo .ui-demo-options { + background: #f2f2f2; + border-bottom: 1px #bbb solid; + padding: 10px; + margin: 10px 0 20px 0; + width: 690px; + _width: 670px; + font-size: 12px; +} + +.sortable-container li { + margin: 0; + padding: 0; + border: 0; + outline: 0; + list-style: circle; + background: #EAEAEA; + font-size: 12px; + margin:2px; + padding: 3px; + width: 100px; +} + +.colored { + display: block; + background: #fff; + margin-top: 5px; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + white-space: pre; + padding: 10px; + font-size: 11px; + font-family: Courier New; + width: 640px; + overflow-x: auto; + overflow-y: hidden; + /*min height hack*/ + * min-height:25px; + * height:auto !important; + * height:25px; + * padding: 15px; +} + +#containerDemo .ui-demo-description { + margin-bottom: 10px; + font-size: 12px; +} +#containerDemo .link-view-source { + margin-left: 5px; +} +#containerDemo .proxy { + border: 1px dashed #000; +} + +#containerDemo .lightblue-bg{ + background: #E8EEF7; +} +#containerDemo .blue-bg { + background: #C3D9FF; +} +#containerDemo .green-bg { + background: #74DD82; +} +#containerDemo a { + color:#000; +} + +.snippet { + white-space: nowrap; + overflow: hidden; + empty-cells: show; +} + +/*************************************/ +/* Components */ + +.proxy { + border: 1px dashed #000/*#3399ff*/; +} + +.resizable { + width: 100px; height: 100px; + border: 1px solid #000; + padding: 10px; + font-size: 12px; +} + +.draggable { + width: 100px; + height: 40px; + top: 10px; + right: 10px; + background-color: #68BFEF; + border: 2px solid #0090DF; + padding: 5px; + margin: 0 0 12px 12px; + font-size: 12px; +} + +div.drag-handle +{ + cursor: move; + background-color: #0090DF; + height: 15px; +} + +.block { + border: 2px solid #0090DF; + background-color: #68BFEF; + width: 75px; + height: 75px; + margin: 10px; + z-index: 100; +} +.drop { + background-color: #e9b96e; + border: 3px double #c17d11; + width: 150px; + margin: 10px; + min-height: 200px; + min-height:200px; + height:auto !important; + height:200px; + opacity: 0.7; + filter:alpha(opacity:70); + text-align: center; +} +.droppable-active { + opacity: 1.0; + filter:alpha(opacity:100); +} +.droppable-hover { + outline: 1px dotted black; + background-color: #73d216; + border-color: #4e9a06; +} +.silver { + background-color: #fafafa; + border-color: silver; +} +.draggable.green { + background-color: #73d216; + border-color: #4e9a06; +} + +.draggable.red { + background-color: #ef2929; + border-color: #cc0000; +} + +.ui-selecting { + background-color: #eee; +} +.ui-selected { + background-color: #E6F7D4; +} + +.sortable-container #example2 li { + background: none; +} + +.sortable-container #example3 li { + list-style: none; +} +.droppable-photos-container { + border: 2px #ccc dotted; + width:144px; + height: 108px; + float:left; + margin-top: 2px; + padding: 2px; +} +.droppable-img-content { + float: left; padding: 5px; +} + +#accordionDemo, select { + position: relative; + font-size: 12px; +} +#accordionDemo h3 { + padding: 0; +} + +.ui-accordion-data { + padding: 10px; +} diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/Thumbs.db b/sites/all/libraries/jquery.ui/demos/functional/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..378e981d269cccaac4230ecd36d56ed31f781707 GIT binary patch literal 64512 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 S&zAn}(c&xpDF4Yf@c#f$)5!Dy literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/ajax-loader.gif b/sites/all/libraries/jquery.ui/demos/functional/images/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a4f384a8cefa4499acba556709c0b8ce342ba23 GIT binary patch literal 3494 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 L>OWusHFy0#S#f|i literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/body_bg.png b/sites/all/libraries/jquery.ui/demos/functional/images/body_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2213c6ace18f6224940e313f81c2e875a4dd844b GIT binary patch literal 11762 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 b4ds=r_NJ3}pi+Om^sv5Sdl`4>&g1_DQ2Z98 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/clock.png b/sites/all/libraries/jquery.ui/demos/functional/images/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb57fa9ac017f38539855c6827ad61bf32b307f GIT binary patch literal 24532 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 Hl+XkK_Fp+9 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/dot.png b/sites/all/libraries/jquery.ui/demos/functional/images/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbcff237599766938baed94b1eca2430d1a4a9b GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)ga%*9TgAsieWw;%dH0CL#^d_r8$ zoH_IV|NqOqqGdo4&H|6fVg?3oArNM~bhqvgP*9@8HKHUqKdq!Zu_%?nF(p4KRlzN@ zD78GlD7)Byv%DWrjTlIcb5UwyNoIbYLP%zADuaQkzJam6fki;~dugBwE>9Q75RRG2 Z2|zXz1LK#%lx08`gQu&X%Q~loCIHxLG{^t| literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/favicon.ico b/sites/all/libraries/jquery.ui/demos/functional/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..77e3bd2dd354989533e0d4be353a17461f823648 GIT binary patch literal 1150 zcmcIjODIHP82tz3Z6<`QC`!aa?3I;?1slnN*;y+otC5|xq8Z~A@+donrb$Uzu@NCs zUMqP-%Hpty4 z9C{&t8mL|dYFB{b86A@xVNhc&dorrQn3eDfuVfY&JpeABf%gF53j%kqz|=8Nxfszg z=r=4qkdsR89)SXS?%V=~fp6E@BTyk4x{n9;QAmCzxdHL+-;HuT*FgIQ(6SE9pGM;@ z_93<6N3`);dJk#3$&q#bq z2`rrf;xEq`=0y0p|aOTdor%% zK4%eAXVBjoeuo+v?xlJXzN#i#< Ib`}Zu1I8RY3;+NC literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/footer_bg.png b/sites/all/libraries/jquery.ui/demos/functional/images/footer_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b96db440ed84c35b023d90e55a2941569ba69314 GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0y~yVBP~{J94lA$xq8y`(vi!j%-|wf* z>!T+1&OP2g-&a~X-_PHl8EE$6UHf;=y!X3%@87@IFF)Z?`@0oeYw`lHhF& zq?*Kmgj?ZPp7pwCfvldKi(Az|(o@ zks&;Bdx3TwxRAGd=}oZA#_I3OqGv_>fE6c4g>B%}2U_v8sXTTskPgtVfEXjWrwU}w z!mTQQ+a7>@mGI_X?#tJYAU;$P28Ci4dw#a=T23%CA`<8d2CZGYp!PIwy>@B0_iCV+ z#u>1;?leBQ3JMdRoSR!OZ>^7%1+v}z?(J{hZVEQ+)r@sv8y z0u@P22OG0u)*f^A^zD7|y*sULZGFCazWgz^bfAj13!9?0%Cob_->bWKySlWf=#%Ejo2ggUP0CTLobV)Y z(%P6g??pl3_vih&$#c|x?)!Ic(~J*kvfICl#S4R?kSD?KQ}M^IDnD5nulav?9O~Z- P6lCyp^>bP0l+XkKh7vsU literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/functional-demo-face.png b/sites/all/libraries/jquery.ui/demos/functional/images/functional-demo-face.png new file mode 100644 index 0000000000000000000000000000000000000000..cf21240a820254c6ab6386a3624995e806b92c21 GIT binary patch literal 43971 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

u~01aOK1+6hLQub*AS0?@EBLwa^$yZ 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 erbO+AJeVfAmyH}elF{r5}E+6lq=={ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/icon_liferay.gif b/sites/all/libraries/jquery.ui/demos/functional/images/icon_liferay.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfdf1d4395b72b71f62c5e2f04ea87693ce48641 GIT binary patch literal 783 zcmV+q1MvJuNk%w1VPXIl0K@U1uIXP@>Z2$lNGcz-;uC9cH zgz)h2Dk>^VOG|rudm$kqrKP3J%*^1$^B zemnUFuVZ;AKNJuTGeUkILUJ$;0Ul{hLTxt?aWV@BE_VggB~(a@ZiHuiwFk{ zv=HFX9*}F6un7R5Qy#GYS?F>ggA0rJTBRR4p?zT~fubMFOraF4=7{AzY3f0bN8A zJo7-~jW;{$6h=-%slFae3OLbDLp0JaF~`_Up!4UykppLTv6CDCI02fqkf0STy4M5` z>e!8Fi0!KXepwa>JG6&(4qI>-3Zq@O-m#a@cAgOiXuzVWCr6)J2nQGEV$wZ;v}<(_ zvtr;vpvx9?j?yvb0eIGRVS!~1L?DBVNe4_ZAZ)_H^V9& literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/logo.gif b/sites/all/libraries/jquery.ui/demos/functional/images/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6cfb97458fad5cfbad79c8f8a7bc068bfaa6cb3 GIT binary patch literal 2891 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 bX7gH?-v>fJhM|?k-qw|c-g90EII!t||A-gb literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/navigation.png b/sites/all/libraries/jquery.ui/demos/functional/images/navigation.png new file mode 100644 index 0000000000000000000000000000000000000000..699fa6940dca0215ec02f2a4a9ebed24995e6ff4 GIT binary patch literal 422 zcmV;X0a^ZuP)%ImqU10QnmTlc*e;v0jhN^8x~?qCq?Bb@!eQIC zecv^lE`z3Ngb;1pDy5cXk$5W%;PCl;z*Pe%0tpdt*8Cx3@C?Xl4V;8-y@>NXF+cul z&V!-$wXy_4Di^^?z(!}618&JZk{nBN5%|mt^QgQx=T&(*E(Y&Cs1syEHhmfp6;-IA z)$n&5N5E!tkULfHiO3@)xsXs8?Wjl(03_CVp7Ubdl)#+9+~EN7G@%dh_({%UCpsFh5fg4Sefs2Z|-Bn>4!Y~ZBTwshZ&bqEqLweN$B_0^kIfAKuQdNrT ziyVKZ`a-K0soSfchQ9CPhG5SLKmU`-*{Z;} Q9{>OV07*qoM6N<$g1ZX6(*OVf literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/functional/images/navigation_l.png b/sites/all/libraries/jquery.ui/demos/functional/images/navigation_l.png new file mode 100644 index 0000000000000000000000000000000000000000..806e23d2b893cddb07cff02e26ed972887bb7d41 GIT binary patch literal 312 zcmV-80muG{P)9CC0-KysdgK?Y-A5ayfH+GdxNuZnLr>Yiq^dy})u%+IK5R7}1*X@vr?n|Gp`|duG+Eo7L~*bSIrzQy=A$lJ;(I + + + jQuery UI - Functional demos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+
+ +
+
+ +
+
+

+ Functional Demos +

+

+ Learn how to build Cross-Browser Rich Internet Applications! +

+ +
+
+ + + + + + +
+
+

+ Interaction +

+ +
+
+
+

+ Widgets +

+ + +
+
+
+

+ Effects +

+ + +
+
+
+ +
+

+ Instructions +

+

+ + The functional demos are provided to give users an idea of how jQuery UI works. You only need to copy and paste code from the demos. Have fun playing with it. +

+ +
+ +
+ +
+
+ +
+
+
+
+
+ + +
+ + + + diff --git a/sites/all/libraries/jquery.ui/demos/functional/js/beautify.js b/sites/all/libraries/jquery.ui/demos/functional/js/beautify.js new file mode 100644 index 0000000..35ec018 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/js/beautify.js @@ -0,0 +1,533 @@ +/* + + JS Beautifier +--------------- + $Date: 2008-04-21 16:13:36 +0300 (Mon, 21 Apr 2008) $ + $Revision: 53 $ + + + Written by Einars "elfz" Lielmanis, + http://elfz.laacz.lv/beautify/ + + Originally converted to javascript by Vital, + http://my.opera.com/Vital/blog/2007/11/21/javascript-beautify-on-javascript-translated + + + You are free to use this in any way you want, in case you find this useful or working for you. + + Usage: + js_beautify(js_source_text); + +*/ + + +function js_beautify(js_source_text, indent_size, indent_character) +{ + + var input, output, token_text, last_type, last_text, last_word, current_mode, modes, indent_level, indent_string; + var whitespace, wordchar, punct, parser_pos, line_starters, in_case; + var prefix, token_type; + + function print_newline(ignore_repeated) + { + ignore_repeated = typeof ignore_repeated === 'undefined' ? true: ignore_repeated; + + // remove trailing whitespace and indent + while (output.length && (output[output.length - 1] === ' ' || output[output.length - 1] === indent_string)) { + output.pop(); + } + + if (!output.length) { + return; // no newline on start of file + } + + if (output[output.length - 1] !== "\n" || !ignore_repeated) { + output.push("\n"); + } + for (var i = 0; i < indent_level; i++) { + output.push(indent_string); + } + } + + + + function print_space() + { + var last_output = output.length ? output[output.length - 1] : ' '; + if (last_output !== ' ' && last_output !== '\n' && last_output !== indent_string) { // prevent occassional duplicate space + output.push(' '); + } + } + + + function print_token() + { + output.push(token_text); + } + + function indent() + { + indent_level++; + } + + + function unindent() + { + if (indent_level) { + indent_level--; + } + } + + + function remove_indent() + { + if (output.length && output[output.length - 1] === indent_string) { + output.pop(); + } + } + + + function set_mode(mode) + { + modes.push(current_mode); + current_mode = mode; + } + + + function restore_mode() + { + current_mode = modes.pop(); + } + + + function in_array(what, arr) + { + for (var i = 0; i < arr.length; i++) + { + if (arr[i] === what) { + return true; + } + } + return false; + } + + + + function get_next_token() + { + var n_newlines = 0; + var c = ''; + + do { + if (parser_pos >= input.length) { + return ['', 'TK_EOF']; + } + c = input.charAt(parser_pos); + + parser_pos += 1; + if (c === "\n") { + n_newlines += 1; + } + } + while (in_array(c, whitespace)); + + if (n_newlines > 1) { + for (var i = 0; i < 2; i++) { + print_newline(i === 0); + } + } + var wanted_newline = (n_newlines === 1); + + + if (in_array(c, wordchar)) { + if (parser_pos < input.length) { + while (in_array(input.charAt(parser_pos), wordchar)) { + c += input.charAt(parser_pos); + parser_pos += 1; + if (parser_pos === input.length) { + break; + } + } + } + + // small and surprisingly unugly hack for 1E-10 representation + if (parser_pos !== input.length && c.match(/^[0-9]+[Ee]$/) && input.charAt(parser_pos) === '-') { + parser_pos += 1; + + var t = get_next_token(parser_pos); + c += '-' + t[0]; + return [c, 'TK_WORD']; + } + + if (c === 'in') { // hack for 'in' operator + return [c, 'TK_OPERATOR']; + } + return [c, 'TK_WORD']; + } + + if (c === '(' || c === '[') { + return [c, 'TK_START_EXPR']; + } + + if (c === ')' || c === ']') { + return [c, 'TK_END_EXPR']; + } + + if (c === '{') { + return [c, 'TK_START_BLOCK']; + } + + if (c === '}') { + return [c, 'TK_END_BLOCK']; + } + + if (c === ';') { + return [c, 'TK_END_COMMAND']; + } + + if (c === '/') { + var comment = ''; + // peek for comment /* ... */ + if (input.charAt(parser_pos) === '*') { + parser_pos += 1; + if (parser_pos < input.length) { + while (! (input.charAt(parser_pos) === '*' && input.charAt(parser_pos + 1) && input.charAt(parser_pos + 1) === '/') && parser_pos < input.length) { + comment += input.charAt(parser_pos); + parser_pos += 1; + if (parser_pos >= input.length) { + break; + } + } + } + parser_pos += 2; + return ['/*' + comment + '*/', 'TK_BLOCK_COMMENT']; + } + // peek for comment // ... + if (input.charAt(parser_pos) === '/') { + comment = c; + while (input.charAt(parser_pos) !== "\x0d" && input.charAt(parser_pos) !== "\x0a") { + comment += input.charAt(parser_pos); + parser_pos += 1; + if (parser_pos >= input.length) { + break; + } + } + parser_pos += 1; + if (wanted_newline) { + print_newline(); + } + return [comment, 'TK_COMMENT']; + } + + } + + if (c === "'" || // string + c === '"' || // string + (c === '/' && + ((last_type === 'TK_WORD' && last_text === 'return') || (last_type === 'TK_START_EXPR' || last_type === 'TK_END_BLOCK' || last_type === 'TK_OPERATOR' || last_type === 'TK_EOF' || last_type === 'TK_END_COMMAND')))) { // regexp + var sep = c; + var esc = false; + c = ''; + + if (parser_pos < input.length) { + + while (esc || input.charAt(parser_pos) !== sep) { + c += input.charAt(parser_pos); + if (!esc) { + esc = input.charAt(parser_pos) === '\\'; + } else { + esc = false; + } + parser_pos += 1; + if (parser_pos >= input.length) { + break; + } + } + + } + + parser_pos += 1; + if (last_type === 'TK_END_COMMAND') { + print_newline(); + } + return [sep + c + sep, 'TK_STRING']; + } + + if (in_array(c, punct)) { + while (parser_pos < input.length && in_array(c + input.charAt(parser_pos), punct)) { + c += input.charAt(parser_pos); + parser_pos += 1; + if (parser_pos >= input.length) { + break; + } + } + return [c, 'TK_OPERATOR']; + } + + return [c, 'TK_UNKNOWN']; + } + + + //---------------------------------- + + indent_character = indent_character || ' '; + indent_size = indent_size || 4; + + indent_string = ''; + while (indent_size--) { + indent_string += indent_character; + } + + input = js_source_text; + + last_word = ''; // last 'TK_WORD' passed + last_type = 'TK_START_EXPR'; // last token type + last_text = ''; // last token text + output = []; + + whitespace = "\n\r\t ".split(''); + wordchar = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$'.split(''); + punct = '+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! !! , : ? ^ ^= |='.split(' '); + + // words which should always start on new line. + line_starters = 'continue,try,throw,return,var,if,switch,case,default,for,while,break,function'.split(','); + + // states showing if we are currently in expression (i.e. "if" case) - 'EXPRESSION', or in usual block (like, procedure), 'BLOCK'. + // some formatting depends on that. + current_mode = 'BLOCK'; + modes = [current_mode]; + + indent_level = 0; + parser_pos = 0; // parser position + in_case = false; // flag for parser that case/default has been processed, and next colon needs special attention + while (true) { + var t = get_next_token(parser_pos); + token_text = t[0]; + token_type = t[1]; + if (token_type === 'TK_EOF') { + break; + } + + switch (token_type) { + + case 'TK_START_EXPR': + + set_mode('EXPRESSION'); + if (last_type === 'TK_END_EXPR' || last_type === 'TK_START_EXPR') { + // do nothing on (( and )( and ][ and ]( .. + } else if (last_type !== 'TK_WORD' && last_type !== 'TK_OPERATOR') { + print_space(); + } else if (in_array(last_word, line_starters) && last_word !== 'function') { + print_space(); + } + print_token(); + break; + + case 'TK_END_EXPR': + + print_token(); + restore_mode(); + break; + + case 'TK_START_BLOCK': + + set_mode('BLOCK'); + if (last_type !== 'TK_OPERATOR' && last_type !== 'TK_START_EXPR') { + if (last_type === 'TK_START_BLOCK') { + print_newline(); + } else { + print_space(); + } + } + print_token(); + indent(); + break; + + case 'TK_END_BLOCK': + if (last_type === 'TK_START_BLOCK') { + // nothing + unindent(); + } else { + unindent(); + print_newline(); + } + print_token(); + restore_mode(); + break; + + case 'TK_WORD': + + if (token_text === 'case' || token_text === 'default') { + if (last_text === ':') { + // switch cases following one another + remove_indent(); + } else { + // case statement starts in the same line where switch + unindent(); + print_newline(); + indent(); + } + print_token(); + in_case = true; + break; + } + + prefix = 'NONE'; + if (last_type === 'TK_END_BLOCK') { + if (!in_array(token_text.toLowerCase(), ['else', 'catch', 'finally'])) { + prefix = 'NEWLINE'; + } else { + prefix = 'SPACE'; + print_space(); + } + } else if (last_type === 'TK_END_COMMAND' && current_mode === 'BLOCK') { + prefix = 'NEWLINE'; + } else if (last_type === 'TK_END_COMMAND' && current_mode === 'EXPRESSION') { + prefix = 'SPACE'; + } else if (last_type === 'TK_WORD') { + prefix = 'SPACE'; + } else if (last_type === 'TK_START_BLOCK') { + prefix = 'NEWLINE'; + } else if (last_type === 'TK_END_EXPR') { + print_space(); + prefix = 'NEWLINE'; + } + + if (in_array(token_text, line_starters) || prefix === 'NEWLINE') { + + if (last_text === 'else') { + // no need to force newline on else break + print_space(); + } else if ((last_type === 'TK_START_EXPR' || last_text === '=') && token_text === 'function') { + // no need to force newline on 'function': (function + // DONOTHING + } else if (last_type === 'TK_WORD' && (last_text === 'return' || last_text === 'throw')) { + // no newline between 'return nnn' + print_space(); + } else if (last_type !== 'TK_END_EXPR') { + if ((last_type !== 'TK_START_EXPR' || token_text !== 'var') && last_text !== ':') { + // no need to force newline on 'var': for (var x = 0...) + if (token_text === 'if' && last_type === 'TK_WORD' && last_word === 'else') { + // no newline for } else if { + print_space(); + } else { + print_newline(); + } + } + } + } else if (prefix === 'SPACE') { + print_space(); + } + print_token(); + last_word = token_text; + break; + + case 'TK_END_COMMAND': + + print_token(); + break; + + case 'TK_STRING': + + if (last_type === 'TK_START_BLOCK' || last_type === 'TK_END_BLOCK') { + print_newline(); + } else if (last_type === 'TK_WORD') { + print_space(); + } + print_token(); + break; + + case 'TK_OPERATOR': + + var start_delim = true; + var end_delim = true; + + if (token_text === ':' && in_case) { + print_token(); // colon really asks for separate treatment + print_newline(); + break; + } + + in_case = false; + + if (token_text === ',') { + if (last_type === 'TK_END_BLOCK') { + print_token(); + print_newline(); + } else { + if (current_mode === 'BLOCK') { + print_token(); + print_newline(); + } else { + print_token(); + print_space(); + } + } + break; + } else if (token_text === '--' || token_text === '++') { // unary operators special case + if (last_text === ';') { + // space for (;; ++i) + start_delim = true; + end_delim = false; + } else { + start_delim = false; + end_delim = false; + } + } else if (token_text === '!' && last_type === 'TK_START_EXPR') { + // special case handling: if (!a) + start_delim = false; + end_delim = false; + } else if (last_type === 'TK_OPERATOR') { + start_delim = false; + end_delim = false; + } else if (last_type === 'TK_END_EXPR') { + start_delim = true; + end_delim = true; + } else if (token_text === '.') { + // decimal digits or object.property + start_delim = false; + end_delim = false; + + } else if (token_text === ':') { + // zz: xx + // can't differentiate ternary op, so for now it's a ? b: c; without space before colon + start_delim = false; + } + if (start_delim) { + print_space(); + } + + print_token(); + + if (end_delim) { + print_space(); + } + break; + + case 'TK_BLOCK_COMMENT': + + print_newline(); + print_token(); + print_newline(); + break; + + case 'TK_COMMENT': + + // print_newline(); + print_space(); + print_token(); + print_newline(); + break; + + case 'TK_UNKNOWN': + print_token(); + break; + } + + last_type = token_type; + last_text = token_text; + } + + return output.join(''); + +} diff --git a/sites/all/libraries/jquery.ui/demos/functional/js/behaviour.functionaldemos.js b/sites/all/libraries/jquery.ui/demos/functional/js/behaviour.functionaldemos.js new file mode 100644 index 0000000..9973450 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/js/behaviour.functionaldemos.js @@ -0,0 +1,12 @@ +$(document).ready(function() { + + $('.component-links a').history(function() { + loadDemo( $(this).attr('href').replace(/^#/, "") ); + }); + + var instructions = $("#containerDemo").html(); + $.ajaxHistory.initialize(function() { + $("#containerDemo").html(instructions); + }); + +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/js/behaviour.js b/sites/all/libraries/jquery.ui/demos/functional/js/behaviour.js new file mode 100644 index 0000000..9659233 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/js/behaviour.js @@ -0,0 +1,205 @@ +$(document).ready(function() { + + // link demos + + $(".demoflow div.wrapper").click(function() { + + var demo = $(this).children('img').attr('_demo'); + + if (demo) { + location.href = '/repository/real-world/' + demo; + }else { + //alert('Under construction!'); + } + + }); + + if ($("div.demoflow").size()) { + + var inst = new $.ui.carousel($("div.demoflow")[0], { height: 200, width: 310 }); + + $("div.demoflow-button-left, div.demoflow-button-right").bind("mousedown", function() { + var right = this.className.indexOf("right") == -1; + if(inst.autoRotator) window.clearInterval(inst.autoRotator); + inst.timer = window.setInterval(function() { inst.rotate(right ? "right" : null); }, 13); + }) + .bind("mouseup", function() { + window.clearInterval(inst.timer); + }); + + $('.demoflow div.shadow').hover(function() { + this._lastopacity = $(this).css('opacity'); + $(this).stop().animate({opacity: 0 }, 300); + }, function() { + $(this).stop().animate({opacity: this._lastopacity }, 300); + }); + + + window.setTimeout(function() { + inst.element.animate({ opacity: 1 },2000); inst.rotate(0,2000,0.45); + window.setTimeout(function() { + inst.autoRotator = window.setInterval(function() { inst.rotate(0,2000,0.45); },5000); + },3000); + },0); + + } + + $('a').click(function(){ + this.blur(); + }); + + // smooth hover effects by DragonInteractive + var hover = hoverEffects(); + hover.init(); + +}); + + $.ui.carousel = function(element, options) { + + this.element = $(element); + this.options = $.extend({}, options); + var self = this; + + $.extend(this, { + start: Math.PI/2, + step: 2*Math.PI/$("> *", this.element).length, + radiusX: 400, + radiusY: -45, + paddingX: this.element.outerWidth() / 2, + paddingY: this.element.outerHeight() / 2 + }); + + $("> *", this.element).css({ position: "absolute", top: 0, left: 0, zIndex: 1 }); + this.rotate(); + this.rotate("right"); + + this.element.parent().bind("mousewheel", function(event ,delta) { + if(self.autoRotator) window.clearInterval(self.autoRotator); + self.rotate(delta < 0 ? "right" : "left"); + return false; + }); + + }; + + $.ui.carousel.prototype.rotate = function(d,ani,speed) { + + this.start = this.start + (d == "right" ? -(speed || 0.03) : (speed || 0.03)); + var o = this.options; + var self = this; + + setTimeout(function(){ + $("> *", self.element).each(function(i) { + var angle = self.start + i * self.step; + var x = self.radiusX * Math.cos(angle); + var y = self.radiusY * Math.sin(angle); + var _self = this; + + var width = o.width * ((self.radiusY+y) / (2 * self.radiusY)); + width = (width * width * width) / (o.width * o.width); //This makes the pieces smaller + var height = parseInt(width * o.height / o.width); + + //This is highly custom - it will hide the elements at the back + $(_self).css({ visibility: height < 30 ? "hidden" : "visible" }); + if(height < 30 && !ani) return; //This imrpoves the speed, but cannot be used with animation + + + if(ani) { + $(_self).animate({ + top: Math.round(self.paddingY + y - height/2) + "px", + left: Math.round(self.paddingX + x - width/2) + "px", + width: Math.round(width) + "px", + height: Math.round(height) + "px" + },{ duration: ani, easing: "easeOutQuad" }); + $(_self).css({ zIndex: Math.round(parseInt(100 * (self.radiusY+y) / (2 * self.radiusY))) }); + } else { + $(_self).css({ + top: self.paddingY + y - height/2 + "px", + left: self.paddingX + x - width/2 + "px", + width: width + "px", + height: height + "px", + zIndex: parseInt(100 * (self.radiusY+y) / (2 * self.radiusY)) + }); + } + + $("div.shadow",_self).css({ opacity: 1 - (width / o.width) }); + + }); + }, 0); + } + + +/** + * All credit here goes to DragonInteractive and Yuri Vishnevsky + */ +var hoverEffects = function() { + var me = this; + var args = arguments; + var self = { + c: { + navItems: '.download .click-to-download, #launch-pad .launch-pad-button, div.demoflow-button-left, div.demoflow-button-right', + navSpeed: ($.browser.safari ? 600: 350), + snOpeningSpeed: ($.browser.safari ? 400: 250), + snOpeningTimeout: 150, + snClosingSpeed: function() { + if (self.subnavHovered()) return 123450; + return 150 + }, + snClosingTimeout: 700 + }, + init: function() { + //$('.bg', this.c.navItems).css({ + // 'opacity': 0 + //}); + this.initHoverFades() + }, + subnavHovered: function() { + var hovered = false; + $(self.c.navItems).each(function() { + if (this.hovered) hovered = true + }); + return hovered + }, + initHoverFades: function() { + //$('#navigation .bg').css('opacity', 0); + $(self.c.navItems).hover(function() { + self.fadeNavIn.apply(this) + }, + function() { + var el = this; + setTimeout(function() { + if (!el.open) self.fadeNavOut.apply(el) + }, + 10) + }) + }, + fadeNavIn: function() { + $('.bg', this).stop().animate({ + 'opacity': 1 + }, + self.c.navSpeed) + }, + fadeNavOut: function() { + $('.bg', this).stop().animate({ + 'opacity': 0 + }, + self.c.navSpeed) + }, + initSubmenus: function() { + $(this.c.navItems).hover(function() { + $(self.c.navItems).not(this).each(function() { + self.fadeNavOut.apply(this); + }); + this.hovered = true; + var el = this; + self.fadeNavIn.apply(el); + }, + function() { + this.hovered = false; + var el = this; + if (!el.open) self.fadeNavOut.apply(el); + }) + } + }; + + return self; +}; \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/js/chili-recipes.js b/sites/all/libraries/jquery.ui/demos/functional/js/chili-recipes.js new file mode 100644 index 0000000..cecf296 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/js/chili-recipes.js @@ -0,0 +1,163 @@ +/* +=============================================================================== +Chili is the jQuery code highlighter plugin +............................................................................... + Copyright 2007 / Andrea Ercolino +------------------------------------------------------------------------------- +LICENSE: http://www.opensource.org/licenses/mit-license.php +WEBSITE: http://noteslog.com/chili/ +=============================================================================== +*/ + +/* +this file shows how to configure a static setup +it must be linked from the head of a page like: + +*/ + +ChiliBook.recipeLoading = false; + +ChiliBook.recipes[ "jquery.js" ] = +{ + steps: + { + mlcom : { exp: /\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\// } + , com : { exp: /\/\/.*/ } + , regexp : { exp: /\/[^\/\\\n]*(?:\\.[^\/\\\n]*)*\/[gim]*/ } + , string : { exp: /(?:\'[^\'\\\n]*(?:\\.[^\'\\\n]*)*\')|(?:\"[^\"\\\n]*(?:\\.[^\"\\\n]*)*\")/ } + , numbers : { exp: /\b[+-]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][+-]?\d+)?\b/ } + , keywords: { exp: /\b(arguments|break|case|catch|continue|default|delete|do|else|false|for|function|if|in|instanceof|new|null|return|switch|this|true|try|typeof|var|void|while|with)\b/ } + , global : { exp: /\b(toString|valueOf|window|element|prototype|constructor|document|escape|unescape|parseInt|parseFloat|setTimeout|clearTimeout|setInterval|clearInterval|NaN|isNaN|Infinity)\b/ } + + , "jquery utilities" : { + exp : /(?:\$\.browser|\$\.each|\$\.extend|\$\.grep|\$\.map|\$\.merge|\$\.trim)\b/ + , replacement: '$$' + } + ,"jquery private" : { + exp : /(?:\$\.find|\$\.parents|\$\.sibling|\.domManip|\.eventTesting|\.extend|\.get|\.init|\.jquery|\.pushStack)\b/ + , replacement: '$$' + } + ,"jquery ajax" : { + exp : /(?:\$\.ajax|\$\.ajaxSetup|\$\.ajaxTimeout|\$\.get|\$\.getIfModified|\$\.getJSON|\$\.getScript|\$\.post|.ajaxComplete|.ajaxError|.ajaxSend|.ajaxStart|.ajaxStop|.ajaxSuccess|.load|.loadIfModified|.serialize)\b/ + , replacement: '$$' + } + , "jquery object" : { + exp : /jQuery|\$(?=\W)/ + , replacement: '$$' + } + ,"jquery core" : { + exp : /\$\.extend|\$\.noConflict|\.(?:each|eq|get|gt|index|lt|size)\b/ + , replacement: '$$' + } + ,"jquery css" : { + exp : /\.(?:css|height|width)\b/ + , replacement: '$$' + } + ,"jquery attributes" : { + exp : /\.(?:addClass|attr|html|removeAttr|removeClass|text|toggleClass|val)\b/ + , replacement: '$$' + } + ,"jquery traversing" : { + exp : /\.(?:add|children|contains|end|filter|find|is|next|not|parent|parents|prev|siblings)\b/ + , replacement: '$$' + } + ,"jquery manipulation": { + exp : /\.(?:after|append|appendTo|before|clone|empty|insertAfter|insertBefore|prepend|prependTo|remove|wrap)\b/ + , replacement: '$$' + } + ,"jquery effects" : { + exp : /\.(?:animate|fadeIn|fadeOut|fadeTo|hide|show|slideDown|slideToggle|slideUp|toggle)\b/ + , replacement: '$$' + } + ,"jquery events" : { + exp : /\.(?:bind|blur|change|click|dblclick|error|focus|hover|keydown|keypress|keyup|load|mousedown|mousemove|mouseout|mouseover|mouseup|one|ready|resize|scroll|select|submit|toggle|trigger|unbind|unload)\b/ + , replacement: '$$' + } + } +}; + +ChiliBook.recipes[ "html.js" ] = +{ + steps: { + mlcom : { exp: /\

+ \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.sel.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.sel.html new file mode 100644 index 0000000..3f8185a --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.sel.html @@ -0,0 +1,54 @@ + + + +

+ diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.two.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.two.html new file mode 100644 index 0000000..639aa05 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.datepicker.two.html @@ -0,0 +1,7 @@ + to + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.dialog.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.dialog.html new file mode 100644 index 0000000..47f9b8e --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.dialog.html @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.draggable.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.draggable.html new file mode 100644 index 0000000..0dbb15e --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.draggable.html @@ -0,0 +1,85 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.html new file mode 100644 index 0000000..06be124 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.html @@ -0,0 +1,87 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.photos.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.photos.html new file mode 100644 index 0000000..5fcbd13 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.droppable.photos.html @@ -0,0 +1,17 @@ +
+ + + +
Drop here!
+ +
\ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.ex2.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.ex2.html new file mode 100644 index 0000000..9e7f1d6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.ex2.html @@ -0,0 +1,19 @@ +
+ + +
+ \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.html new file mode 100644 index 0000000..c73302c --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.easing.html @@ -0,0 +1,109 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.general.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.general.html new file mode 100644 index 0000000..fa803b3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.general.html @@ -0,0 +1,140 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.showhide.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.showhide.html new file mode 100644 index 0000000..6f90909 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.effects.showhide.html @@ -0,0 +1,151 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.resizable.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.resizable.html new file mode 100644 index 0000000..5e6341b --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.resizable.html @@ -0,0 +1,92 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.data.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.data.html new file mode 100644 index 0000000..7c19ce5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.data.html @@ -0,0 +1,8 @@ +
    +
  • Apples
  • +
  • Bananas
  • +
  • Grapes
  • +
  • Pineapple
  • +
  • Cherries
  • +
  • Oranges
  • +
\ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.html new file mode 100644 index 0000000..5dfc235 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.selectable.html @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.slider.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.slider.html new file mode 100644 index 0000000..6b05402 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.slider.html @@ -0,0 +1,44 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex1.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex1.html new file mode 100644 index 0000000..729d690 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex1.html @@ -0,0 +1,40 @@ +
+ +
+ + + + + + +

+ +
+ +
+ Selected users +
    +
  • Susan
  • +
  • Beth
  • +
  • Bob
  • +
  • Edward
  • +
  • Kate
  • +
+
+ +
+ User list +
    +
  • Jack
  • +
  • John
  • +
  • Marry
  • +
  • Claire
  • +
  • Daniel
  • +
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex3.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex3.html new file mode 100644 index 0000000..edb8078 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.ex3.html @@ -0,0 +1,23 @@ +
+ +
+ +
+ +
    +
  • Jack
  • +
  • John
  • +
  • Marry
  • +
  • Claire
  • +
  • Daniel
  • +
+ +
+ +
+ +
\ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.html new file mode 100644 index 0000000..6d4ece1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.sortable.html @@ -0,0 +1,55 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.ex1.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.ex1.html new file mode 100644 index 0000000..976269e --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.ex1.html @@ -0,0 +1,35 @@ +
+ + + + + + + +

+ + +
+

First tab is active by default

+
+
+

Second tab is active


+

Alternative ways to specify the active tab will overrule this argument, listed in the order of their precedence:


+
    +
  1. If a fragment identifier (hash) in the URL of the page refers to the id of a tab panel of a tab interface the corresponding tab will become the initial tab.
  2. +
  3. Same if you use the cookie option to save the latest selected tab in.
  4. +
  5. Last not least you can set the selected tab by attaching the selected tab class + class (default: "ui-tabs-selected") to one of the li elements + representing a single tab.
  6. +
+
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. +
+
\ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.html b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.html new file mode 100644 index 0000000..5435d77 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.html @@ -0,0 +1,54 @@ + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.php b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.php new file mode 100644 index 0000000..f350750 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/functional/templates/ui.tabs.php @@ -0,0 +1,88 @@ + + +
+ + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/accordion-drawers/images/caps.gif b/sites/all/libraries/jquery.ui/demos/real-world/accordion-drawers/images/caps.gif new file mode 100644 index 0000000000000000000000000000000000000000..24184e74200b2c56f5fffcd7332e090e02bebb6b GIT binary patch literal 139 zcmZ?wbhEHb+{3`ZaEO`V>C>n0-o5+z^XGq5p!k!8k&A(aL5BedKx!G7130$a`Dbv- zbM;<}*S(Gp5;Xc!GVK}{%*lDZ?*lVOvj9WIy7x8j{~uUT;GrYcel1GBUS h+g_5Y#)6>Yv$ef&< zr>Cc+q@;L|3tPc5 zf?dF}gH>T^!q%`fV6U+Jz@A~bhdsfvhZSMDg|%Rrz-F*~z)oQ)!A@YgflXm~hrPg3 ugAHK0ge_nh!uqg0!V0i_!Q}D30t^6RrxQb%e!Hvy0000 + + + + Slide Demo - Fixed Drawer + + + + + + + + + + + + +
+

Fixed drawer slide out demo (using accordion plugin)

+

This example demonstrates the Apple downloads slider/accordion effect using the jQuery Accordion plugin.

+

Mouse over the headings to reveal the list of available links.

+ +

+ Read the article this demonstration relates to +

+
+ + + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/effects/demo.js b/sites/all/libraries/jquery.ui/demos/real-world/effects/demo.js new file mode 100644 index 0000000..86f29c7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/effects/demo.js @@ -0,0 +1,65 @@ +$(document).ready(function() { + + $("div.effect") + .hover(function() { + $(this).addClass("hover"); + }, function() { + $(this).removeClass("hover"); + }) + ; + + + var effect = function(el, n, o) { + + $.extend(o, { + easing: "easeOutQuint" + }); + + $(el).bind("click", function() { + + $(this).addClass("current").hide(n, o, 1000, function() { + var self = this; + window.setTimeout(function() { + $(self).show(n, o, 1000, function() { $(this).removeClass("current"); }); + },500); + }); + }); + + }; + + + effect("#blindHorizontally", "blind", { direction: "horizontal" }); + effect("#blindVertically", "blind", { direction: "vertical" }); + + effect("#bounce3times", "bounce", { times: 3 }); + + effect("#clipHorizontally", "clip", { direction: "horizontal" }); + effect("#clipVertically", "clip", { direction: "vertical" }); + + effect("#dropDown", "drop", { direction: "down" }); + effect("#dropUp", "drop", { direction: "up" }); + effect("#dropLeft", "drop", { direction: "left" }); + effect("#dropRight", "drop", { direction: "right" }); + + effect("#explode9", "explode", { }); + effect("#explode36", "explode", { pieces: 36 }); + + effect("#fold", "fold", { size: 50 }); + + effect("#highlight", "highlight", { }); + + effect("#pulsate", "pulsate", { times: 2 }); + + effect("#puff", "puff", { times: 2 }); + effect("#scale", "scale", { }); + + $("#shake").bind("click", function() { $(this).addClass("current").effect("shake", {}, 100, function() { $(this).removeClass("current"); }); }); + + effect("#slideDown", "slide", { direction: "down" }); + effect("#slideUp", "slide", { direction: "up" }); + effect("#slideLeft", "slide", { direction: "left" }); + effect("#slideRight", "slide", { direction: "right" }); + + $("#transfer").bind("click", function() { $(this).addClass("current").effect("transfer", { to: "div:eq(0)" }, 1000, function() { $(this).removeClass("current"); }); }); + +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/effects/index.html b/sites/all/libraries/jquery.ui/demos/real-world/effects/index.html new file mode 100644 index 0000000..fde47bc --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/effects/index.html @@ -0,0 +1,165 @@ + + + + + Effects Test Suite + + + + + + + + + + + + + + + + + + + + + + +
    + +
  • +
    +

    Blind horizontally

    +
    +
  • + +
  • +
    +

    Blind vertically

    +
    +
  • + +
  • +
    +

    Bounce 3 times

    +
    +
  • + +
  • +
    +

    Clip horizontally

    +
    +
  • + +
  • +
    +

    Clip vertically

    +
    +
  • + +
  • + +
  • + +
  • +
    +

    Drop up

    +
    +
  • + +
  • +
    +

    Drop left

    +
    +
  • + +
  • +
    +

    Drop right

    +
    +
  • + +
  • +
    +

    Explode in 9 pieces

    +
    +
  • + +
  • +
    +

    Explode in 36 pieces

    +
    +
  • + +
  • +
    +

    Fold

    +
    +
  • + +
  • +
    +

    Highlight

    +
    +
  • + +
  • +
    +

    Pulsate 2 times

    +
    +
  • + +
  • +
    +

    Puff

    +
    +
  • + +
  • +
    +

    Scale

    +
    +
  • + +
  • +
    +

    Shake

    +
    +
  • + +
  • +
    +

    Slide down

    +
    +
  • + +
  • +
    +

    Slide up

    +
    +
  • + +
  • +
    +

    Slide left

    +
    +
  • + +
  • +
    +

    Slide right

    +
    +
  • + +
  • +
    +

    Transfer to first element

    +
    +
  • + +
+ + + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/effects/style.css b/sites/all/libraries/jquery.ui/demos/real-world/effects/style.css new file mode 100644 index 0000000..587c646 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/effects/style.css @@ -0,0 +1,49 @@ +body,html { + margin: 0; + padding: 0; + font-size: 12px; + font-family: Arial; + background: #000; +} + +ul.effects { + margin: 0; + padding: 0; +} + +ul.effects li { + margin: 0; + padding: 0; + width: 120px; + height: 100px; + float: left; + margin-top: 20px; + margin-left: 20px; +} + +div.effect { + width: 120px; + height: 100px; + background: #333; + border: 5px outset #aaa; + float: left; + cursor: pointer; + cursor: hand; +} + +div.current { + border: 5px outset #FF0000; + background: #660000; +} + +div.effect p { + color: #eee; + margin: 0px; + padding: 10px; +} + +.ui-effects-transfer { + border: 1px dotted #fff; + background: #666; + opacity: 0.5; +} \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.css b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.css new file mode 100644 index 0000000..0c24745 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.css @@ -0,0 +1,68 @@ + +/*************************************/ +/* Real-World CSS */ + +@import "real-world.css"; + +/*************************************/ +/* Demo CSS */ + +#sidebar div { + text-align:center; +} +.thumb ul { + padding:10px 0 0 0; +} +.thumbs li { + margin:4px 20px; +} +.thumbs li a, +.thumbs li a img{ + height: 75px; + width: 75px; + display: block; +} +.thumbs li a:hover, +.thumbs li a:hover img{ + height: 130px; + width: 130px; +} +.thumbs li a:hover { + border: 4px solid #E8EEF7; +} + +#break strong { + margin:0 0 4px 0; +} +#break ul { + padding:6px; +} +#break ul li { + padding:3px 0px; + font-style: italic; +} +#break ul li span { + font-style: normal; +} + +.ui-resizable-knob { + border: 1px #fff dashed; +} + +/*************************************/ +/* Cropper CSS */ + +#_Container_Image, #\\_Container\\_Image { + position: relative; +} +#_Container, #\\_Container { + position: absolute; + top:0px; + left:0px; + width: 150px; + height:150px; +} + +#_Wrapper, #\\_Wrapper { + position: relative; +} diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.js b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.js new file mode 100644 index 0000000..e647ddc --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/image-cropper.js @@ -0,0 +1,90 @@ + var getSizeImg = function(src) { + var timg = $('').attr('src', src).css({ position: 'absolute', top: '-1000px', left: '-1000px' }).appendTo('body'); + var size = {width: timg.get(0).offsetWidth, height: timg.get(0).offsetHeight }; + + try { document.body.removeChild(timg[0]); } + catch(e) {}; + + return size; + }; + +$().ready(function(){ + + $('#_Container').resizable({ + containment: $('#_Wrapper'), + handles: 'all', + knobHandles: true, + autoHide: true, + minWidth: 100, + minHeight: 100, + resize: function(event, ui){ + var self = $(this).data("resizable"), + imageSize = $('#_Container').data("image-size"), + top = self.position.top, + height = ((self.position.top + self.size.height) <= imageSize.height ? self.size.height : imageSize.height), + left = self.position.left, + width = ((self.position.left + self.size.width) <= imageSize.width ? self.size.width : imageSize.width); + + left = left > 0 ? left : 0; + top = top > 0 ? top : 0; + + var bgPos = '-' + (left + 1) + 'px -' + (top + 1) + 'px'; + + //the borders of the resize rect are offsetting the bg pos incorrectly. subtract (add, since its a negative) 1 to fix. + $(this).css({backgroundPosition: bgPos}); + + $("#log-top").html(top + "px"); + $("#log-height").html(height + "px"); + $("#log-left").html(left + "px"); + $("#log-width").html(width + "px"); + }, + stop: function(event, ui){ + var self = $(this).data("resizable"), + top = self.position.top, + left = self.position.left; + + left = left > 0 ? left : 0; + top = top > 0 ? top : 0; + + $(this).css({backgroundPosition: ((left + 1) * -1) + 'px ' + ((top + 1) * -1) + 'px'}); + } + }) + .draggable({ + cursor: 'move', + containment: $('#_Wrapper'), + drag: function(event, ui){ + var self = $(this).data("draggable"); + $(this).css({backgroundPosition: ((self.position.left + 1) * -1) + 'px ' + ((self.position.top + 1) * -1) + 'px'}); + + $("#log-top").html(self.position.top+"px"); + $("#log-left").html(self.position.left+"px"); + } + }); + + $('.thumbs') + .find("li a") + .click(function(event){ + $('#_Container').css({top: '0', left: '0'}); + + var size = getSizeImg($(this).find("img").attr("src")); + + $('#_Container_Image').css({ + width: size.width, + height: size.height, + background: 'transparent url('+$(this).find("img").attr("src")+') no-repeat scroll 0%' + }); + + $('#_Wrapper').css({ width: size.width, height: size.height }); + $('#_Container') + .css('background', 'transparent url('+$(this).find("img").attr("src")+') no-repeat scroll 0px 0px') + .data("image-size", size); + + return false; + }); + + $('#_Container_Image').css({ opacity: 0.5 }); + $("#log-height").html($('#_Container').height()+"px"); + $("#log-width").html($('#_Container').width()+"px"); + + $(".thumbs li a:first").click(); +}); diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img01.jpg b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d5f88445a6a12c09dec12b526c72f9192c07ef7 GIT binary patch literal 84258 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

#Pjue>$~xz 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 z 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 Oitb!Cdm5kQ5C7SOP^!ZK literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img04.jpg b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8216a2382a462e8f3de6622a0d61d283a198495c GIT binary patch literal 54449 zcmb4p^-~*6xOH%cqQ!y+DEi{=5`q+WD=xvE;_jBfD`vpLViPVHFje^7gKqf>&Aw>E+44?)8kWrBS0q}o7K}AAF zLkD1B{c3O?XXGXPmlye81{4$|bd3Kk0STE9 zg`NkMNCu5T6P?(?orD)wvamu8L)hAwUXnT)Fq=n=wb45UYT- zXoEEE33Rl7Z%uQ5Td{(8kTwy7o&`%yCdfJg}JL8m{K3 zJgS$;01QRFET~b5ihhSA;_VVM{<6H;a-xTz2R{P?>m=v0^SC#Rr$Ekb)KOGco-cZR zbw8@XRxsFrh~ZnnOPax>hhyj&z<0dzfV)k#rJ7M~8#r*`sYdZt_s4wtk58eDUCFG} z))uWP%g!dZKf2#fJJ@Afyj$$)xjvFlSI7B}{hgvTfl(RX#6E0mGPr3>2!5}?1B}wm7#NZhZ8z}{i z6d5{{Az6Z#kDSqJ1q(Il7ojfPih4SJU`6@N;*3}N4{HWX9yK2BkFjw4J`O?c(-Sq0 zt*-}bG_ZHfdZ}S)r+r-BO1O?ygAIaLg2JV4KaGwr%U~InXibOKmrGC|!v6?hT4Y`Qz$W$Z3iNJ#$)(I8MUYaf-s?|B-aK7oohY5H54erd$a+jWL0QM z8pAi18pBR-@_V3K70%W{yNI3J6jA7O z(dF!`RBl@=hJ}a43yL}MCXH9$a$wp6p!}5l%+bhT7@jvkvB*1m?WK?}f0MI>R*Z0YT&FH=N?l<3-V|ERB!o$63tQ_Gcw;k=U?XP6)?CM)Vm*21*#4G@(A+@CCfT7jsA*dK$wdy;91Y^N^h;qgS{uoWb z3R7oHp>3xJ9KXaMNqXgt>K)q%)F3UCSH=Hewhcb27;}tjp_3GTC4Jfc@$pRSW%Bo? zBJbd?Ah@9D~LJ4~ZL3*0a}fWbenQ{?l$XROm%4 z2S@CCY46LOo)}KidhvECB-?|qZwkA1+BF7df|f%O9pZJ({Y{<8eAFdHxmd?mCAS+b z#!=!fGfv|_Dd+@!?iwg8?4pk{Vutq}7@6K$zxZs$>uvr8(5-&MkXxbwce>E!N)6dV zSOS5~XY7KIzW{2sGnO)Bc0Ts~EUnc?t4IX~=De`*brCdmf4x}|95nFG+GNy_is)^A zDhUANea*U|Ri0RlY20mtnM>~4(LChZd0?dC>5bB*t;Np}kdM@#%g*iQMrS{NkStCN zYFhbtSVo^^>e#^u-+qF1RRGsF7bw^sK>3}jk2sEY)^)W6U2Oi_Bk~4pf4lJ#RjruLDmcvT#(2hn& zRY0X7jPZclb~DFgwbLk?JhAS;jmNmd*$TVO_sy^|1Ye1c2y4rKjn#&_$;^0ms(^@o z>zQ(ydG=S_*5Dd-C!b)}z#^|d;p(SvEle!6#)u3gvEY89S`zx&uf|}MjYo4e$lf_8MwNi^n4OEsLd418C?9zG$>1wh-n4#%S#cHWyYujO>Yl{I zH+6Bmq#}9Fx#9_Sz|uCg$zhx1U$h)64X&jy5#^o_B9pj@c9RhkL_9jH=wl5&v!m@z z^*Q?bH@9({Qx7Fr4@dewqa^4rVBbn*u`;kIy|DV@qkvAd2wV}5JV%_Z4~wR1GF{EZ zM`Z&3~+$JYrx)0b7QX(y^-N7sxo zR<+dWZ_?$+NzRp~^wF6?5(@8IIjW}^VzBu#*Hid@Fa93Fy(9*__(&?QCbXg(3j;TK zOQT0ICvYyWSB?VS;4Dj^OL8v0E=fBsKgy1CyP0nB5&m* zk;zg2q+gbPPspD1f~EKaXG)U1!2_W`;9}bLEg*beWj`I7l}epf`wbEP;_(-cfDr%t z*cKk=w8cu$yF!5C`%m#%Ll$A|U2{)m4#&31+=-;kiS4T24LxDud}~j2;|t{X-m-yb zJ?Y&yT&X?oNl6YU6!u$o7!nR~OKKq1ldg(=HS;N}K-l|ebRY;hh;73U%|0U*m1e&> zzL5(>kXSUXCbYxLuQhF>Q~;A;zu|D#tM(p7k40f}tsfN@iEF-lT<)+aV`832le*V-C>S!kQZe9?tHhLWG>m_u41wH4Qw6u@ja+VD$7JvJnHe%Da6Ut}-UQZ2 zMGN=-p#hHQN#!K4JMfS%^4%AXs9P=T7e4!r;n*z6TnHERGjU>)(+^cIKxv zvA?r3q#~dyvwkCny-w|Zn6a11Wm0`s#+tGIvsJ(M$m1wZYipcVtI&V|?*DMXW>v{* z$hlBZ34(CzJX2~dQlMZlB0-oU$jIru$q|N@DX|_#4!O)IV9c+5V4>RgL)PtVbrk7> zZs%RzWs~#7n9K?K?@n>mAcLs^UK`CnvoK>+ObjPiFWxdSZBhF_B1WJ6%vUXrxRf)g z99$oBwG@a&6&!g`>O9e9Zs#g&4=6L6ITn4SjTq}{HeLNU_Z}BjiaR3%ybzA|A2~|h zZil};pp-wmsu_QfasLZ&`JPPJL=EUkX}6+b?Q8cubu{)XBpA`y08<%IVV5_39do(4 zors|!OKR~vYA3p}>9F}t#?wFhD5JVyM#;Moh?bklYb4{=rQ#(&sg%Xb_XRZ zCn*a!SPP$F1iq{Z-H>!V!OLd=@!vbLu(`X(vSc0+g_3upx9{1iqf$bfw+PhPhPv95 zPvzrpkD|+waL{*xUfC%G7zNqwDY4#IWkVJrr^jrJidwOgx;eeV6r^Q#Lst}(SL_Z( z}^MS(@>jX|61xxqr4s<$tRgKEG;&N5z`?&Gv3}0FT_XI(F*@cf z+%w{-A=~D60>3hvUP}JtVNs3mdc2wa*Tw={Gl)5bnq*0e5guhIY`H|5j0^Ve_e}|8wqhHVrTxf9x|t*+jBfU+-B%a@npGE^TVk z%7t^?bGbH0J7Smpyd;fawcod#Vz|u2sHwk_V+0EimqXzSocWJ<@o!ud#yCODe93=I ztGB*uRO=F{ROtV|14J#q+@V`>L|an*lyBUyIw1AncYEta%q9wAr5`m?02LACTkG_y6cev4 zHX`prfwP#v*ScwO0}+(f;(9#zn+qQKqwpDq!$jP8!#veUZ@k5PO8I~ky1*MPcF(_n zl+6lN$33bOD5JvkoU4Cq)=)UQ+6t4Yf7-H+;+`wpJJX&-niUtb%4PKBVGcWOloO-* zBsv1N>6Qc#pWxTib0deY87LzUCF`Zis1J$Fb_o%5uxzmxpN&1Kc0VS!C09ChrP>lv z_UpsZB7l<7a) zo;rQ1J06!P5|{(o^8+Ypd6j;uB5H7(x`xb=Ns_lm`vQi_I#T(C@E4-da8O`{8E-qZ z22tzJHp3SRK0la=mo1GdMl-6~C~3H++4xki<^!cp}X zpuJCTu9FiVTKQj%;3nMzu+_kgKl6#*8_N$Q*T4)OPz2&D8u=Vq_k$09^LsRqHv8h* zsl`cc@hs_oU^HcVQrq(U^LS9Vw|dFO%g3Ql0TLa>ZUO=Aq zN69($*U^3jrP6ct`4@XxoK&!`t9~3;8=eFKG3?UqD&>0k3a)P zGRpM)0P2t0t4+N;N3l-Lob)1dnc_8?B*~hUvFIK$pdh&^my9yEjRHO5>S}Bx4E0J! zF;NwhHXAF>`iU)T%f_K1Ws^8EAokZEE}IXtzN80~ue@&paFb&e(|Y1^^nXljow@z8 z>p;`W>=oLhv+jam^3FbQk)AYh8o6_h|$18{(>gbIz=21*TCtE|Q~l&5faD=LnI zSpbP4==lfSTZZFF$Q0PhZ{-vDsZ;)w>I;aJ;~XP2Z0Od5V|F67kP|=0WRHa?kIgyD z{4_RE;E#wMy5rJS$<8JE}4XrG0?!LU&K~e`p7; zvrJe6kh!9dAT{Asm6<^4hwZkbSR91}6?D!zO%M_KPK6dlMH2E1U9J{)pd8E8a>xiV zX(uC}JLd7>hXHowGRR~>>=l75yJO^xFSUyceMTT1>k?e??x`Wimay(T3Z(d>&{pZg z2Y8GwS(U?5%Fx1HGR#1%FlyIWGOU^1tKo-#FN8qB@@x z8CiTdF5!h-xXGTPctG<{xdb*2(H0?E_E@AVy&sRTIQK24Emn8~o)cH?HVHEPU`JnO zTxm24L_;Q=^jf&N>$7tL>w9HFOeit+j90?=A)?MEIayL8V$>1O=JY%hMXnZMX#bz zhpKfg<9{x{A91YBrZ2GJ>FM|j(D?3I7+vSqoR=f(@WWSRYc;WHERDa#4wQJHsjb^- za8F&^S_6X8>S3sdY{VNb0Jv$joKpi17K>a-IN64)$Z`3W{@rx2-BAlN$xi_n>09*d z<~(9Tke!W~9fXC-wk3&woDuSXVcLXrda3QeOUe$4#QPDl-{NeYk~b~Fnh%>_&8SbE zAeLPxBwHo{xP`p-thzu>B)6&2y;eor?8KfmIbGfie-!JQGwrB1+=UsbX|;|}P=s(i zucn}PCs`8iLRmzvjWf%9jVDQ4kfetscvLuyOby*Ms9$UHHeGBgHSN-9e zFAB~;M7XhyM@Gy$Vf3M&fYmvgDSH_Z&h(JENSnTD;*dj~Z$0_CZ61Sa)@+EUG3fn9 zj<{5akN?TV0GQHu|5`N2CjYL?%p9hQ3A-zpk9iHZF-YdR*?Ao_ONy+bEX(@E?LekIFsv6jKPmzr0 z5Srwj!l_7!G!G?j&m1{@K*w#2mTs>}4iws-tDxex>2mv(#0Ysyk3PwVgC%Ixm~v0U zrq&z2?RqwzcIEpT&Vn;fogD$F?2!NMab0dpXMxf|^L@>wnFJeFC2D+pstis0^*;u$ z&+mCH#ptPzUR%RoCpTiToI*?&v$X#~Rj)KqYcuvuJcA9$3PnWwQG#{C#EfX|4b&39 z1#|OXr}8c$t*?U`iDAZEFL=Z(Jt#fAJOV6KgaL8 z7&>G({Vlx|K)hIR&_j8sYQ&9|o7V)z@2a__F8=&gFuGy!C%!tD27Q8R%1*5A+-)lm zADl`w0^oDq{^8xj2}T?fwPQ3!fX^3piW_-%c(PQ4))V|&y(2NhIK)<3`J8cSwoN#M zyvYD>C1a$%sW)6?KlS_Cu>{rB_+q{$Vy^{ubEhYC=ZWBQlN)(Q&h~Q)7|J+}vfWu@ z^|k_)fgg|eC#@J#IMs595oeoE^JY4j4eN#wE>r)9YWQPTI2YY>kf?l&xBFpW-dZ0I zD1~V_wcZH@*zV+5nCEXC%}4%^eHNGGCQos>NAjf3&C2F~!o@%IshtFMI0yEd6q7Da z_5b-;#yOHOJmXE*F&4>f^0*0wDWSe+7k8KRb`ZNC-$<~GO=IEmyZkDx`@!UDjOKwD z-^n8VZHmSOhAR|9Q01fSW_p;4FHJ6waf|nC(aI+E%wpf5B>O1OMlg>Z)xL)xwLvVAehQch&v5ey=TL zXQUQ+9COx)7ah}TJ8usMGkPvoF`!fW zO?ZHD^-K=-1fPR@aRima7bf?`x{{!n2{o4T@*I zn_1qLp+t0GEX_mGFy{u9-!{LcK>GNHa*gfjwo48t!U@Y<2q5fqjsJuoASy1R#Ob2= zid>&nV8y;73NeuGkoRMgG7Cg_@?II?>Ru|Zr*$&ue{jDek)-gt(w7chw}2z3idwt0 zG3Qi;is*#qiFO{waRawH;weJTE9j~X`IGSfRoHAn~W=2yBNGNC%<4} zjjCZ64%P%1NjNw#e!*^9NrM%~M-7Sr#8If~ezq-b(>O2AWZ zT}iG`U}g$29yvLbUMV{g1Kg?|7O_#wf>9{DK++9W_9fooZJpIak5 z5+K@HfmQVH`LQgT3ROAVuE)c!ua~LNJyXyqV#^RfJO3(Rlq)x*0sVG{y-2!I_ItY? z{Ee*&L9cDrsGp=&HDqqxg*)mK_rWqZ*7S3(rTmd8rVA)bhB5;dhIb7K6eAk16!|DV zzoT+xRC%`Nv~6F(R(wr)fch~kxyb*nNAPk#n!J~DWT^vi~pOMj=_(L7hzo^k0tyxm1On2gB{}9Jby*B5yG(k;iMr-Mim$ zh1=c%$v`)6WfHseZzw5@Cns8ibU)z&R!w+`Lhbm1i#?=addpP7p#`s}-;_S@tr2D} zOcri6$S5*u+@Z|Y3^h)xGJfJH`>uqwgHbFQvY5BKu(f45z{kO+f-$xz>YAK!#W{Eo z@nd@=(}#XwbZprQLAkhS3*QfBq5P)$gdt5E?^z?gi5~M2Q=5@1L-rem;8@qGtSL7h zpSdi-ULw)>SkwJ|omnqzyhT|{$9phRn4BaEvB7HYws3p9;oTs_&tq-lcS7`rxKfDx zI+tVh@>cJurxa2-n~JFEkoaB8$kRAq(T)--TEtm9#_Ax4C9lrV5f#KSP*jZ3;2%F< zKx(M!N*4#A9Qbb&ir1pZpIt~u4^y>qhs!Y11&8OrMF?qx6H>7IGcCcJxJ5q^^hSlo$W` zmv=Rc%bB#E*`{#&ze;)SOx4To+uOS06jdVrmqYs4;L|h3b{U>I<~|0#o?TX;gyRHb z`w;Kg>=bU;JksXQYNdBL(1Pnt(NpCg!&m461g$tii=l(3A3N+hrNa1G4u9uJJl<m9>*ejt+}1E^9efrUA8~uMJ;|8 zhV$YGOZ9(arSTlR#6Hzrf9*Y!zv#46ZstHqEu*0M(C0a+1scb_b^BFqE&C-u(Hb_N zxERPLLZpF6-N?&g$frIC4DdzdosVSLbb1?Rk|A%KBuNt{_dV8+oor6-iZ_&zhv{gQ^pu>ok4_(#-i(nDL87^%Qn{Db?`N2AO_aP5gLRo4#$qmN zVAgU|l`05Ps|Ey9AHD~qwe8$^iP1bC)1ju(*UlL|=2s&F8kDRQ@$-?jlF+sU0~XSswa$EINR6Qy1F<4??A{}| z-st7H0uXnNZ)~}-cQxZ86&(0_y;c5Ia{6c80!*Ff8hnK-yMgDM*4k~Kp+9O@q6Nzx z%mdH-a~pgb(Z>)FwFv(Ros|wAvsnc(9O{=9JSFE^0%cjTWtxnAC>s5b!KNABPr_m0 zK-9)%MJr{|z{3`08MroVO&IYh-S||wO`7_$+=XZUS(mY$l_x45mVY5V^Rdw-H7X-= z5@(N4nh|>==&8ySW@Yf~(GZTj*Hr8)T*(|~!AUMG`>FZv;i1v!bXnkMI!c|!m00{N zJbpe7hb(7*V#==M@wRl>TnPn?oJ6agq^u_1dpf1!=si_iUpwS6BtT3DpC#%oJ*T-S zez&EsSm>NInvw_V}wF%_W{-S z7v&)WkStIr;V9b7COtmz@aj{#O`|RI5qcHr2OCF&tG)C|yhP|xOy&t~F--VHjldmj z*k+T*P0H-NBx3#o+ATH}vBL6vVqY~0o9Uh(pBlm%(ozhWD+zBng-waf`K-JoX1^{5 zB=v+9Lj5F7yZynMv1^GDhcegib1C_ldLW~^1@gEjKNbY_9xs;~{bzIdd-&tB6U_S& zlJuL~d12#z(;kC3MA)5jrx$@W9gfBcSlSRw6F#J_@lBRrD~mRq+4{*c{G}fzqQ+^1 zA6i|xXX6$H>`dZFhgbnu9t1{UQiFN^+Au3L84--e5B{-bQJ{>9PS~sf95C4FM04~2eQI;CV_>q|NFCeMM z?k^w&!Q#KB*B!mOFXQTFXo&n%<~+Gi;``_HP7?Gp<7AWXss;m8$TFwN+2`OUTjMHC z7d@FT_jN_PH=|889^CcD5Y*ihONsNE=T_qpn}atyf&YG-Z3yuyIQq^N$C??FIi4T7S}kwG9v1veb;p9g1n)sJ3j0 zVlc8Jvif;>rTqExOk|u_7s--TVZ!4X>e*WnkEf@yE!24(K}N}>Ud=x`HuqE8_Nlu; z9Uo2P=#ho9{!!BxlDokVbq*ltR>F!_pT`$#*6-5SkM(A;ZZcHgD!N=$Xls=)WJO;; z`{$%aJv;DL@Ki&*GG~SUk=jtRefxIs>SHT6s1B7bid-!JSMc(Fy)VybrKAZQ$aY=O zgOYz=f2~yHO|k&q(}AL9Y+4<~C$sX#NuldWGg4@IK>kT#&QjMI3kO~>9Qk1aOg6WW z*#{WNnHnC~nl3E-$G-ct2G@YA+epEJ%KT~BP4vQ1(`$4fR8+$})gM`O)ec`TSO-SR z6=Q7y|59+5ywX+MRPWw$Cm(qP87*?(ZjaV_HgoHiU|M zcp{ejnNl}i2Ts_GN_rY`qSPa17^jA`lKOeI-QL+q%@_^IMh@;nnbKUPXMcq-+CJMb zxb&=4QhOB|{rc+2JgKkhvHisQU%R-^<3B61qVx=D94X46X0q;jRasf-WP@ z<(4XCi;=464l3>SiR-rFEPixr=NH5R`Lsn`vp5NoHXC--J&j~Hri;VJFuHDQP5u*9 zvxagD3IpH&=hQGw&K2^lPu!CTk4or+t8#Beri3PoQ?%`IzAY&S6Fb5N_uClqK2INE^2TQ)bQ#eA+k|HxT^!&0M)cc_m}>7D zC&KM?W=}0Fl-bD2Sn_!I0rZDCo??4|(_$8Sx%XX3kuq#;wV(uPv%*hT(e%voNUPDO z(GFF|wxT)d6w7v^78{PC`BaT@Uu9wSvP{!%a`{g*BS=#4StDwxMWb)}z(VnKt{Rog zNu;L91Vj$^#(mgs>f+s!<5S9ne4D&YtGZs+dp()`aegJAKwYb^wA_=Wbeg;yf9KqX zBo3FDJTnAZqgHE%wNr)n4VkK0g{JF{+d9t${{qfkD&x5sd76AW4MgQkA;|u9t+V$; zG&VE6SZ9@uzdj)0ztFarydRQ%%tk_l`yCf^t^&(Tyt#+WunZtPcc;2>LnYQn=F8S` zS!`e6o_O*(o8N`&Mu|h)co0h1l z=cj$nHvwvLwTeH-C#J&Er}plorzk7a_>o{n7KKvs4nC1ZA%#uHdnEG#itNuk>%O>UJEY5 zCK)GmkwlAb(OLahhP0n0~y#xl2 zID#@z%`8S^g`o3Z;soP2Fo>#T8C;Sa;S>^H#KUWDZ33y4Q-&Ugn{3^TSyaWVe;BHf7NP4~-+ zxfMdzv7i)4-;t(VTOZY0ZQa=M3(ljXqLNV80cS}z4eyEAx7dM*IiJUChnux3x$~G$ zUI6Aals2CcVmU^Fn5+9DsjzC?GraYpy9%prQ3cL~`fveyej7LN^PKu|8%I@=0o#!& z(&}`1qFoJt-YDu}E4#xf8w;oL<<3JTq7*LSI0Y-0())Fo6nA^UuE{<^#H#%JpSTrG z>X}IV`+mlM6_c?&DxJoD3d-o7mfY98^iZ8+WzfLIUBgy{1jGp`njzX&v&}Ljm^ziW zwIDtxMmrzmso~sXAI!T8WG-8LGb6`>df@Jfn9-;X=kh{WeUp`>h(%#kQi; zg8UETnkW*n4%rr8SMguE!cv0A6dB8RN}?H?gEC?$1t}l4Ys&=1IulF53#~Ec8r76p zR-f#G9}uLAp)C_s3LJKnK6Loy&-zkh!hU<5nTy8t&<5^(W>Gn0&$T5ItgHV(Zu4>5 zyxg*hyCKlMj886#iXNw~E^C4tdvGOzi5THTIA6p%^%a3XN0SU&FPt>nLbpQmVCw=b zni9O6g_*7HVgrX9ru+pE>XBmv?mpk&*Yrf6?ZnKk1`Lmhq91`3Z`wahvf9(&L{QeK#Ih9}<62tE3|`fQq7GI^A_RM!%}Gs%T-ft}w;l zY0;u87Aa}%U1_O-WHZG>bO-XCvy*kUnkqawOYSHgkxmNsfHCEh(C$P;QG3oARV z35=<9H}xHUB4Z$lD|t>B`5xCLb3FE<|MtgU0D5m%|8s!DN1|p50_Ny2btP32VquSQoK8{zkb>BDkT89rh{hXf*j>pTh2Jc2K?7Dc@;h}g-evCpVs@!TNcBwGx1#@MeUXY_M z?ntH8pzNeN*lru+G1QgCYx_h*RsHZ<$F?t=I4Hbgx_+VS1{Slcd8(|xB~4mt2*=(n z{CxTNr=6bj&^mE!^4Jr7iS5WMVrl*ooTNKcV`hL?U1S1Gsk+gn^g{a!7|%xanA6@` znCB`*$2k{GNOY1=uYxxGdBbBSkX{XI6dlV4*(c_D(Ijd-vXlS`{3U+VG7s(xy(OE2 z!#y6^PrfV4ik}{Lw5P>P@TbX;H1BB}v%VHb?g zSv~I!BGIfQUaRJ4 zf)pshU*IC;=26DRxGp?Pz*7yc$w9g0J@@$qDUz)O{Z5Bso0rf5S%0g`jrI;rJ8T1G zQftwV7S`h|fi~({s?M?n#oft!2A_;fa9jV2QS6X#7;vSM>rISQ%+DNbGL8ALG*s*K1&q3Jz@K`_XtCg>|D)x~O zb%NjX-Oby9IXBPyf}Y@eoPeCSH}qYo=C4*&CHEs{SBo~edbUajQN13SKi&lSU$Gik z_&MwOgoCx2Q+M~=w?d3oir=fayE7;WGhOMneWIo*13gl?1l9RmM|}OUO(Y;RJ>@2i zgo#6=roz05*PM24vV5TG@t%SHhXq7Js?)46Js62Y{HsWdvdX5oy{SPpM(GRwFFluB zd>^<4FNk#tNEy0(y z(Hy^yMaK08p9zfWoj~g3wlUn!eNAy+AtEPo8)`e8L-p(UZ~cA(q{ymVBptt;L&v85 zSKKpP)u502#sbOcfgL!6%_er8-|c@3{xC5CsmjZc1e;Y=Q(SgH{h}g;9A=4>7YT6Q zI)9n7T9Ul4-s|jGjANvpullhy>~ZFU0h}F!^5btC(C>S2AD%B8;E!2^6F5cWa)^^! z6QWsQeW)%Wmk1JF<@~msG)%e=Vok424#jI>FOGM3kYwUjNV1|s&OSrmTn*UH{b_U( zg&uZkk|QD?1?S19`CMW7-VVg(J3hL8{j&C+iqABKq)d3IB_H<+eUtF9@}$Gw*3KZi z;j0pbnqnbO*UVdj!6#v3k+1ZA%NASrV#L>%x-PVgY%|#Knf}7v44{QPcK`*OhHJsKNIwVf{CwKTO<#WGP(b)_R-1Hw2#3WM~+>oRux`thAFH-M) zBJ0+{u=Qy27xg|G_VM?FHBQU|w0~Hp1pIKXj7z@py2EuICD;w_$cU*8^#PTyF(Lbv zUf@VR`Y)r{zY?wIBP?P$u*S^pFR*NI*f>5~))J^oy)J?ISzb#NV-N0}{{)?Hi8n9b zgjM)V`QFvEaCE#JEH(N}-PfRmbBzhZc|zUT*ZwQ6tK z<8{)F$ zc`AT>JuT%_CU;dNd#enIS=v$%lmaz3QxeQ}E`6_oN0eGl_Jr|VYJ}3$)A`P2z=Np{3IF zjH)B>ul8@(TQ@clgXY%A-be+rJpJrPb`uk>@I$}y){Pxg4jyEbYFF^SP?OVp@H}dc+Tu}m)h<%E4lda#Pqi3s^RziADWWy2k z=2m$?bkPvf%l!v!aqE7C&Fo;ymO1hj;-AY!HDI6D+EeisQtBD}Vpc8x>sGr;H|by6 zTrJj2%Z|il?>tiKh5y8?Rj@cyt1U&3n=5iEjY1^;0-z5w)jkKYQ+M^fsY;0)@zOU9 z2cY{|>DPC?7aN^Z$Vh`tOBtZcePGIO%hY&?l@DGu^?$KKa?fFZ(vNUpN zefGc?e7GNRaL5ZGM$6=$!oK|zJu&#=Td7K>rGhrn&`J>t)nl>S36adcCt?5D&;ZJ` z`J(S;;;Wfl1K&mYm~6U3A=>2%EeHCEb_d&2o#rzF4;Q zFS`CmZ?M;@&nX_GiRK|{MU%H*=P5PewnuN!Kng<2d~ax}D6Obg;D|k|{y-zZG{o+4 zpxNU?g=8u;$#frBqq~jaL_`HyeQQx9wJA)Rr-DDKWaR74S8f4C5TY%sd)yI&v@4?{!_Fz|%;q%jI# zfH8}|PS5Oh!N~a>C_r{%R&$LRY|h6VFCOGPgQ?){Vyh74jv8K4#NjfSQ3Ji~`sgn} zz{!4+Bgg4}SvUGsQBL=0j3L`D4K=YodjeN#uFqED!sqC@{!4uXs6d#`>x;z8f?v=u zd<pP zXtU2VoTG(Mk^TbsY5wzDdsD92DJb`F%GCP#QejVs6R<*AXbBtu-uwmhXf3fZHJO(S zVseOvsf>W!dsQ!9LYcC}PG%F_=`hj9eVscecK!l%FgFCI$hD1yR`M@(ure)~kKZkp zLq$lg@zCGfBWkjb+}9*Ca@gteJNA@M0Rh^nf~9W5l1StiiZ@2FN&+sQ!n?_VXE$+J z*lJS8y@pwa7IjlpyHC~lh-h6`cUZjUlp7_PA+Ky<8~=D}?X=IY{SrfI%61nX*s10e zj+^zIE{lJyd{4tPxPpOwR0c9&lZ)sPA5zKcYM9?ch>Jz z8syupcFT$Q>$A%bb%zdO&bgXt6>bB~I_fm;Da!Zp)7+xIjo^x)yXF#!>cf+o(y{y3 z@9GcccxT^vb}%N3-<@h#pHfiyuOI>cHMSp|^Y@jghs(>b&O&I}MqB289V@24Z#2L> z=bC9+B-HwSvuqKdOFf{w7Ua~-QBq2HCFY$?wj;RUqO@%9k$%pjk21JV&I5c z5FaGaH|geRUvK9>XIEs?I80nbq|SrOpNzaAzyFBhmADG`;2QbEiKYcauqCnJm7H5& z!9!GnX_K^~H#R^_sU^}XyO9dW0?3v^*i?8_^5OQMtaSCOu>XU47QR09alNDA%rNH# z*IxiB<=H9e0`dO?z(7C0$EO2-5a@j=IWH38-Z-x#adR0tlOPw!=s?@=OYnEr(w(9 z`n>lrop8xAM#Y#0D#Ve{p8HfzwpR+b5Jw8k7^|+9Mjq?XeT`{Z^CLkOys)4PsF{A1 z^CZ^2)4>7RRupB9Xv9g9g?9tX){hfMbmL5HWR#UMNavu(Zrf+hm|HmRE#+s3$#k-R z{=Q0-z`+2W$M04=Ci*D=w+SH_E2}8SJq`^xz!k-h%ibMV1alae^)?BQu{rjoxsuz= zk1J|YMhf7u!5w?!f7+dj6_R9LBdh_K2nPjr&gb9Cs$#Vf87=if=)a81mIpshk<|AT z`=#hQ&I833?!{!DSl&~Uw}&g8wmy`w<0zMrw27e@1HSL1k_M1E^xnAVX=g=7X=4K{ z0BmU;58oS9Nuo*RjU!}en`pt)rGG9y)#aX_8I}ANw-n-%J^Z(}SJFT=X#*#xo)1p+ z&%_a%8P#m{Xt@C$%WTJEsY%#pHG(3Mqj1c?0#uTF`Btj3OTpoeRueQ!rcPs%rL)u2 zU<`hh+YE8WYe<^2!#t4|5(Q>bN(_V4WP|CCE$CL$2_HP68PswKsKoKy31R$5rISEW z*HG*|I#Sk?7;hzMgi8~gYhm=aKn-;6&XJUi!Eo(ssB?18I%*&s3ekuqzx~3OEZ{OE zgy%TlKK&_ckXl7W{{YP*hKM6%Y&z{ua5x06ZReU%BQ{vJ=N-t+YHa~`eI?oY7sdBe7Maz#zG!1BvxK_dO54Y*-TYNu<@cX-jk4RLSHpIJ(fB_gd z+t!e|;rW2PqDbUjO&>CE5i8TDO#c7^v=}npw2a1mA2Q%5$-u}P;~Q^S{{Rq9vD!sq zs6#)AoSfre2=qBM(!$KvS9Z>Y9!!^LlpbRafD_X=6_N3Be9sZ#?Qd!pR*0blV73od z_O5wT7`zdd%Jd}AKBM76rv$O-p4HxP3us}uNX*e8P#kZc88|rX4}8}&I9=*X8W4)8 zbs0d&Bfc^=+dXS;9$lo6a^+E^g8EMDzfZMdTdvxn{7%<5+(I|9x0XyyUw72crz@Ox z8R<$Gc;I`!Wu4-xX?v92v_^0SrS$8lR-9%?`S2sVt4vFHGCCWFaA)u z(02pZZK`-@58;+vNX=z&FD;RxiWhxx7Qo5e{<-totvcN~duSaaL|shrpTi0c#~JIK z*5=uu-rn-3hg4BV9FYLdor%YYf!nwnP_B--S!axxMZ+MJCKQ5mq#pkOZ#rD@2`!vr zH;Oq4VloJs0mcWX??;y7oFk18bCHCQhJ7F|PldDh_3O25X`?(gH;~8SSrOD7aqof; z(ogrKuA`pS-WX6#rNCy9v!oHwnz5QV*&$M~BjMgKz$~GgewfJ{{{U)#i7lkoe?GCu z$h%3@76)Q-I`_?Ea*{Tp;m_2v8~Kb@ZyC!; z6p_r{7Qr!`5Io2|8v~^vc;u0=(JXJF$r(@y9$tpAvfSbpG07^(u*|Y<%5-TRH`}p0 zR!7Z8Zdqi?OmZ>Z2bmszRjVfyTav1oF6*S2yi5)@IqBE0rDpMnzGV)(CJcvAnKIt% zj-xyKRdM-(Rk@SgPZZIpMUNUnCIR1IPxtbow+)`~^J7$wZAC^{=_9WG{b^ejxRT#7 zwu1|FWGj{IcQv79dCGU1+}kVeBZb+Du7BLXZPJ}}*)1iF)tr&Vbb$n$tLG?BkU!qM z+&bbXI^r%*LW4i^T7u^4MAGo-l1u72UJA(KXt6v$4d#zuU_ zUfUMW-K%`aT}z>`Q%6j6-`0U7v7++Tviq*3_oldXk;f8hC8QZTisJ{crLOf|N%I7S z3x(fe=g-o&F427{gr zzO5=q1oz*qY5+Hj8iw9up`)hK1yyY?zCq|{a>%;8N?A$`zpYFx8c@2yOkn3?51lB$ z0lYo8C48zGw62!=Mo9D(e%05n!pg$2}(hsfu(NEl?+!Bm1Xk6(Ja7Gk;V z$E_g0hU}PNMsRCHV8o@^XBZ?7-gO})0o0DCx4ldUM1VC4GC7P{w$4G#OBH3#a77`b z6L>b?wOyN`9cc*s3L95{)|yxFk8IXb@6esH1wmq}1~a~MRb$N6j=1k$i&0WK4E~g* z!P<+c5xojBFn_g9{d(4-89L^?+pxt5H?C^xf7)sZb^{7WPPIVQ5@&6`^-yX;BVhW` z6_lS^2Wq+>x0NVnI6W$v&r?#Zk-u7}e_D`*wiO_TI5ax&JJzB}`mhZ~cds^Tr>@k8 z#TG%0GA^a1@9dUKIYe5H5VA7$LIyy`dNP!ea->(3yk}B3PNKe6ruSp}uhqVX>At6j z{K>4oGM<0lH@+F;FmVnQZX&m~xVVlL6Eung?mDUSI(iy68{zy>ptqZcO+1gNv59c3 z$a)Y@e@eo)`4$XhjY2T-N1Z6m*zM4Y-r(}cvqZ8!pgd~G!@`*8MSC#HWgp1?uk>$G z^v+*zCvy0+#b(QIacRWvq>@;c*$$~Wk^s!u8v*A`-f`G%WVeRO8Dx1=aHv~vF5A^O zm5SZpT$PM8(z$iURJW=0AJUYKc)Ap`xU;vsCn_}LYhQk#)-{Iz0GG+#({{&->6#eC zb0UWWESg)x*yr@Ec=&`+&GWa?7L9QnZyUdalm5}RJjt#`?Id0o8qTxxLp!QW4y8bR z&s_QMn(96aw^IpYmtnaFqL1n;oXaVnx8R(-y0=*xUzd=8chZ^EPWc_Hp1tK=Ub|Yu zC9r75p&{M3+>Cbgr}&lCwY}q5<-~5h%}Lr7DYf8AA z0x*i9BPvdwx$^QpwdiHLD{%x8WIBY#Mi^ur$?dSATFW%@vTB`C4~UrX7qI^T4QM^N zv9glxOw7OlRKK5mdj9}gE;ry6QHqRY;8)#bkVekXVa{NVV@S7(Y3d@ zybiJ2>T=yMR~vsy-$)|=07Z)7Y+w?y0=Pg~H|$Sdzr8Ycqnx#dYfHFcxN!Wi85okm z_Q-GIsqpx=ivBrxlxWE-6E>l%d>jxxI@S1~nB6Rp1^~K&g~(DrE`HQ|7)d&xTyikU zz#Dn&cBi;cO>1dueJe=}Z)nkliL{-UCjfbGRas+IM{9NFFd$$JI(@olwQE4KwTx0j zi9m2Jd4!fL+fMxlTvlDpikqlf)ECtcG#vPXsoy@Cr+NvqyqUih)T+Q4VvkW#xBmbh zoqwesP9tq~!;CV<-0c9Y#19eck~?OXjiZ`ZXv3A%*papjPnYm$X&iEZ&aQ_b2GXDn zyAI@TDNNofZDX`$d6wQ>>Lh0eJv}_@9d2T{yn!dUmMIaGCBQi54(i^%P5RS67Ngzq z32p77mQ~O+jX63-Fmu@d0P4BqTa8~WByO@s+CX4N2rANaa@6 zsVtcU4xXp3ar$Pk?n|xgkyxWn`Pj#d7wNkn^QAR+47QvMOLa0Qgdt@mj3kkU9X9Fu zoKY+;9_?YZlHMV8;UZ88Tx$B&$3SogO1z0f;Wrc7aD{u80_CS-btdGHMh$H6?k8t{ zt{IJ_@jAsLh6g=-Cp}khwPf*Y3&*^eNQf391Cf%s$jcMkZuOtT3?J&(QA);CX`N*Y zxO|<)MO|#WOO705k#8ZqjnlYjLEH}zz{Wt&UZZ1KlS6pV%Z60vvk>eCIg7S%dmj!u zZ$y`r(aS1L%Q1$KMh>Cnx0M1(B-0y4uP(zOU+N`JKEw~^w~vNX#Af+k9r!l)DLc7F zjA5f=ZV|^%P=NfGBG1a9WlT8oYqC` z$h<~548_PATq+$akID~x)_UD)HhwLIq_>Lt+_IZh3djam40E@Z=ci5URhLbicDOOG z%Yz_nj5s;i=YIQrtD8JsuI*%wSZ67aW5FGW*!p`{K-^+BQXy!hRy_h8AmgFV{{W!& zqHAYNz9oGntkT)tMjkx~=^H50~tkPiO{*iuGs#+dL+CLgj-rTj@shlR?_gEU^2%IM3PnTkj)_QH%`N*cl*{v3v}*}3=wXm zDJ*ojJ$KFqD|$HjionL%bt)HFeOT}6J!rFVCbx-PDv0F39H}z7KgY51ty#YXko;L; zaFSTHw73UjxH$4XyVkY50_rA`Cv9?$W9`$_WA!vg;f{o@>^#z`ksG%9bK7mbsBZVR;d@(i^Iux29+}ff^)cJ|G6R4XaO27oIyBO{9B# z%N+9&jkPAo2TlDbvPLC|S6dkyV(ZlR$@kB_J4O*P60lh0-xxuIj@ifaOtri+!OZY0 zgam2dd}kT*su>kTDGq|ic{@06;EtVqs>S>Pqg*oJg##GrREW0@lb3g;OEMF-p47+x z0CGgqFxkd)x2-NMrG{NvPL?2t2XES(QqAFQN=IDpwK57t2G^xyo&dO21_S7aJU+;uge(Ls7jiRkm$M7$dl#Mx-f? zvA1*7(-6xeCqsgEBhIg>isx;P^cYkH)r_uiSkaYyJ{|n3L&26Hk+)x9Dacqng!aa8 zDJWM?%zY`C5w)Ep07m%iDnrHyIo}!UiX?!zI(DdL2)HN01qulXkmsS^q`C(D*!^gM zx2mzmJdc%CeykppvbYCcp_5iSzB>J}RSn@CdiJjqsBgXpdP?fUakWwLoUK&$9#v@0 z`|nbDD(kS-+N#6Fw!*9qcBKfp*#5Or$2DP9Wy>F0gT=aeR2JI3jP2H|-=!%!w#8Pw zO;^1s^7*W6WOByYRQ~|FKMDP+Q-oL(tC@43E^qu)nGSa8QjEa$uU+E8`Hs9lSoQok z`*``Xlls$Eyf)4z4-K*w{{VX(M1Hh>Ak%!iv=N88RPc_5LH^wO^c1vLPZ8UtXj{z{ z+78k$L+4fF#^deN$;;|Fd9wHNWo`a$**r4p@mlWPph+Z^l=#08#uKnO8OD2gR)km5 zz~(#4V6v{k)b0hGG(ID&ocl@t`46veXAqk`0hArJ-cxQLCqi%bdjE! z^FCFT5Bja8;zuHvk|0siQgsFcbLarA+gRXhrk3MKkwFSh4tB10UfI)8ZYZEy$^!B6^h-#T)l3>NBXq6uaQu_A;r92{$ zu49QUmM%eLe-_$--22guv&xOjF))sK(%nxp1fmg=alihn8uBM(m6AOXvhzf2ay2R3 zW3_DXrnyB|jz%h^pbYDVVn%ysY!gAA-cZ+ZlH^SzC}MJ?W6XJ;_0pz)2wCov=NXEH zn*(=E)n%BXs6xpi+1HZYUf&$_^dF<7uL4G$<>+;0KC*dIt^+EzFbAg8WtnZcQr&Z&Nu}ni zgQ)nMb|<%DX-*>)62d08!ic0Q2s&FQbML?NM_bZ_U|XAO!)we1OpUXg1wD2?Rievm zvK5teM#w`2KVID_Z4ol_-!9q7W4@8(eEsPBLF10lvE|OI?0WlBSjw+)#AJ>o!$i3% z6y%H&ckO~k$E{Y@(jF#S7xb)zC+i z1C^Xx$VMIEPdd4ZY%@TzSeca0MxfZhJwD&yq+}m5@fTpOqXCE0?gwx9t(%S)%aHK@0G%#c zFx@n12R*+xLs?h6F6z&VM-8()$Wa|xlS-~nL%;c&=ajU@t)C0Hj%eeWMOcml$sP%e zV0ra8t>`#JHW$e#SCPXGSuA$n10Z$(0GbuLNg7Csh!Kd^On_~T%Krc&x-JEA3|FU$ z$!RU?#NpQ76wHD06dZdoKfP-XIVia_EWhdB8sd?B%G+97mO9YQAy&@Y>D zIHv}?w>(}qiDXuc%MWY?`XEb#=$8j)m?wJ--zC09roaunk^ zKmpv-d~1hXaef(dz@>pCwUW%TT{POAZZdE%cfjm?wywV2GWd)#1({W0cem1WCi&7p z_r^A+CA_vxJlR(wO+lZk9kBSntl1fs;o`W|rdWvw zUJgj?fAzI<-G(*c;oPR4YY7#MIdK<|Cv+L^bK01+Fx@u1L|ic)JV0Z}_Y|d^l185~ zBMG4dZ3B#af~y&c7>PClO+9zU=AEHuEjKNESk}yhAs7d-@~rEq z?cLi<-Zjz~1HRpf?gl#kwEQioDlTIyvH&u1<~+qGaboK;%pM}@_&^^x1Ai7qbHD!T zzmu?jM$-4fk}OgnA()MwNZUTOlRq-j;bC0PsLGkZC+hurk9sV&bYm{+Xk-FpL`hd{k=yvA*<8sXLxZ*Nt(irXl`|NZ2()p;AjAKHEn1}4uWtu&N_Kf-PIo|yiKNNL>N(?y{TS% zvU2qeApPj7+G1v0hVcEzdaOgda=G!a!1btyDEMU~?M7GTWroZS^+L{Ef+&G9ojBZ@ zgl`T;eX2^9jN>}G)lr5zZ(2f;+~kU#TWv#*LcLB2=xW4}a-e%skj!-&^0xhPRc2g{ zx#^CT?dYg**{Iw$duF0BfxSx(r$2hoSzCScQds9|5c2O{)wf!ZgyFoXYBc`Epmx*kIjvM^zB@Qurgc*CuJK}q(U|*(lg~-Qh;(YJv{wu zSl5y!ZkoHvZzUl%Tc4@SWed#)BqJq*oDrYY`d3TDVS#S&C1P-?d_0 zL-IUcSk@pGJshap>eL7sK8LrxYh2x{O>Z*C5tT?%th%sIaC>=Eek4IX`rEavDJT(6 zSTk$sF0a^cT`NHaZ4`Pyb-cQPp;#k;fU_8|1Gjbq@B33c zFPm&WO4*h*b}X`gwEB+5oHE>(O*de*lbn{)N)(bbuB@vse{5&=t%jN&8*dh?R*=WC zKautOcdSI2THej>?g+TGIMS(}X#W6lG&wkf+yz4;DxoD~Y>-LM?OWR=I5n@&U9#Rq zDuEw5E~6|?*xRAb54~xaZQ!uDVycp+WO(&{PNNy`vD?zK?l^_ek}gxoieO}Y4T7zn zp!Vo1J?|bC5q%@h#HhL1w9+ao(2 zg=KMQF0O3nkA~Wr=0pH&Ha!Cq(Bps7s(Hu;sAG+E?~LOE&&<-1YGT2pK`CN%k(~YO zS1rz#yGH=EpM_W@wc7}tNz_ve2s@mgU)!Z>uMt>PzFl?y0Qoc2`kKRr>drV=++RSf zuF*Ls05I#dBV~S;Hf<%Oi!uc&{DH5a#;qrCz4{ziJ(o>A+O(v+F_$=C$TRyM^sUe1 z$nq9tQU<@oBdO_*)rZ3PuPz6X<#c0$47uzEKG_{<`%Wo!9reUF3@2Vt5fZ?h;1b%u zkLgbSM%pq#J-xp%p=Jnx;z!#V^J9v%ms~t7vBxx6NeJd)+Dw7eAKMt9O?)Qiw1PP; z|t zH9e1*%{6;9pElMp&z%}Pm1NK&V1AvtgXRxvMTrTMN`_qT*KgLF{{UF| z*u-{nxKxnfk_NCnx}MnXDEC=B1J|xwi%V;38?0<%k#KVAF}m;MLHimkaKj{$Fnx0c z)Ir>1AZ_F~&wllXHPhTmWLVlYL8LaLk~6W$_pXZc85y^ATt0p{W-xMy01!=!JCBrstN5hH=uX2Cc(^Xpc) z_}AigStH^f5ZQC`bIa=$UI7!p#aC}F=<6C=tUCBPNmRvDo=1CwD4}SaA_~qvbwc-+`wc)uMRkZ<- z3odk$JU?)I*UP1yz#5l7$NbjM4Y|~!Ikhr6=~15#=}nuiULEfV2KLf9t*+BpIbdZ2 zr{?~AsjDT8ugYCahEPiojsi*43^4V^{{Vc~0m84oUx=ML0o9~!j1Ttb%Db)`EwZCX zZMCjbmy@e}9ON7f{{YPzN4Pb`sz$-q z>s|WieM6=`^_vR1+JtEoNvm5rj9`DXAMd}NEI73G@{qH+j~jy8vUc1K-=${VCcXX5 zsI_KZTTbM#hXiW$*zNlE_N?hRgHLgwMj)S;nAu4>4^IAmRD;fK?gqZC7|2w~C5K@J{%w(+<6`nS295#&evH(zCBQ$mR)y22+#1Yf1$+_TbHx zVVvORmg1|e5=L(tofz{SNA;u@jy=ML1JIuI>Sc5?wH4!WoHi@kw6CQI9D0hlI}G=xC4t;m zk5S&dtBv}Kg*%!;TVuCMo`d+Pb{c!t3lp^|;&=6^Amgoj8)p?$k-bUqE)nreSJukL zGZW)=J*#rpjaZmZHbAY~zD>d06T<0eh!rg8>K)=%RfS^76G(=(GREX&1;-Ej^b zB-bM9*e$EVH8Qg+4I={wsNZT+ja#*>GB}DGVHzR?EK6t|^OL<=?%c0F)!r7jBS~jC z@Z=m1THL)$OL#6Oz5+y&3?y-`PP~k7)89R-t(EZ#SxY3GGE2j0J+M~@T2%|2V}C8d z9`y7ra~m1CB&IgQDec$}zr72M-CQg{#c-x6T_liWP+fq?7~8f8tpbrJ4vuK=2#!fP zZ3tYCr?Kh=+wWZNJGAT;n&B8QS@1wPFbwC*ul1%QX^bLn8s{{84D?dEkSmJ&clSqip3`&A~m+Zc!(=W+aRNzAiF;hOSN zI%zQiN%s}a{9VO(rwxudq0t;gjAfZJ*&X-vtW&t^?(Z%jw^F*;6M(56S^bS*-W#ao z)pc%QiDT5lM^<5sokJNvZuqWW{aW(oWSSefCIpUS;HCgS`{`G31#|X45Hz!`(#Aeqw(+qn zvH6Vm{&7k0&LhICL~!xwUQ*Gk!eU)XD&*%^>_1x2_=k+}4kf|GuMB0gmz~WzV8-VF zkOl`}KGnRto>cPC_`=2>BV}tm%GS@GVz`SRhm5mrxf^HfYnS;0tbDT~5X3X{Mi063 z{%b-mEh|H7VLO>EAY-AN^Bq-&G?u{1{kl-G;SU=<*ze7#h6D*TJj}$n`XxtOFJ0AZ4&sttqWiIQJ5g1~C5C(ht z8rHMnR~PEDtYA7uWChBw%IVI^N!xz7K9pnlKMflm8*OtH#0Enh?iXz8S6e#grMA7j z;mq9F<+#)tmn)%^0n^JE+uYZu88pKDZg#ig!JwWA?R-c`0}@1jpfl6UKJ|qgEO%-Z zl_4%vfHK-x?TmhH!0n7wO7ktxDBws2vaGnl9YLedG>>pv3sG>!HDWLU2Lv2#>L~}T z&t03XFCmHhSJ61C-(p{Kw z8Y3VcGr!ZEV0w~1)b9xY08W-xj`lMnq*Og(OtyDQ<(`W;dVeb$oD3c<6K*Vrxi9ZUAru6gCu}qAGp*y zpHeU>o*;qlWV+@<%bpb@l7mPak};nLPjl>RR?9Zcmm8|im&FQaYN}AIhdBSmshO z;v4j#TgdQ*)6h2L`Svv3vbCg%aLO7$4iNMNP$tsXcQHl*T|}?Hdg+w;Wveq;Tiq-C zyU8F5#kqt6a5J@ZJQIjGS@>ENXl?>Hl0w-+4}_^5vPN^|>s*nOonnEGnUQurc&7MG z?vVs>v5sYRVBp}O$o;TuHm7u#F|d1h*`)E5cVUAjGn{8(xHPo3vaCxoDQx2)FxX=w zudw|^8W|zCn61UU)2Yi~eJ`G)Imjo^YHyAeP8$s+K-6X7e#4Z$^j9`Cm^gPD1AZHSOa65TooQV~f$AZIFf^*XcIoh(M@y`A) z2q8(v=N;-Tjv`Vx?UA~8o2T3R)_lvVZ>dNF!;Y9WGdYr0-&j>2=JXPLCw2hTmU77; zT$8^3ROAt%3fi*tyklL)oPacnVVPo&VsK6dJ!(gh&X77B^aJlibpyrQ8i)6#;U%Sy z#idz>X`X7dBRiGb(-gB*h~rWT+O%wWw(Y3Q?dVN>yESzFzv;b4A1s;4xqe+lFr-+AH`bg+TPbj zWJU$puY@B09PoZ`9;19WY!G=`X4CSoHW3a3I%*j6Be|@bjx}rkzP~-o zx|%blDdp9tKqKo5*KV2bTAXi*SPSQx(POtzp$37KK6`i0+t;Vvxwr9;9Z)!pg`{vw z*SA7=-cVsA;0XZR1I%EYS3kq}-Nla@hR2RQwagL&1aBW)F&HEa_rR`(a|G5=hq?^l z6B?=A2{|~&O7M`t6sOczW1(5G?^(1!E1r_@@m?VmCVAB7mlO*op(kG!*w}uRwHr?e2_22w#$&@snCp)I)z2z?3emF1 z7`VO@W%2`ClBDA#V?V`W{8<(E61RL>v)Nf8V9^kuow7*lj2u?2+=2K^#%Sg`m+*|4 z*yC&wj@5`~nLZYktu1Y0A1(NZ800?W;2xy@*sS+u*xQI{F&VRvv{9siv=f}3mdmo1KjR^JS~n&601@If-%U*phSS-jq2cW!yAj}Fy8i(3&v9GFuEln|Gl%edM-9ZT z;gV@HhLOM+0B%J`#1`BlQEv^CTH4)nRz#8oC|N)wOBLy;9=(S3lW8TLy^NQ)_Hx|2 zI+T%)RIV^jkRz@LqFhI7cMD!x%`A6FLqzeeUm%Pwo}GQG)r6PBHZ-_p)w#cEAz2#P zqd8dyd1MWhNXTvf05*EjJ{#i~A2VsguDGH}XzF8A96)jj`a?Dbqo+F)=R*8t;m~n0 z83?gSEWsNHN!Ttt@#m3}Hm^g(t!KKhhF%O0GdCJ#&ox{OeXvh94!88|ZkO>$(6d z2|D%84oB{ujnJmxmPwdu0D{_y9dV!V)FIb>FiZ&p zf}=Rkn9VMd&1$6;fXL5dL$_>!swXF|MOkII8+sxLbtz5yH(lzyIu=eHb8yWUD9(`M zBU#jUz&%Eh*S2Xm&Ou=q0AnT2`}Dx3xJ(xpjTN1|JjZto2W_`G`+qfxW9lCa#-h=Y zp=o83GE7e178;HRr?;kQo+6B^qH8ssa%2R%6pK*&qdtUh*A>ps@g#=nt=hoCTVf@C z#1YT|xAvhg6S$N;sGd0O!r|LN-yOH3acO(856oG7l!nzJKobPMqn@KbY=f|`TfMxZ zaU!Hl`B}!C>c-@$$AiD7^_WyN(K@_?bBD)oLH%g=u?V7Ok5N}`Bca(F4(CZHEt*dNA(J^&8R?GHTbQJ`kcHBPnCLoo9rvqntv1R`Y^9_H zb%B%DIm!LSHE}9Q49sIkE_D&)e$`Lp2g4p^4IGW6f=O2W@l4#zVhiAH3_hdjN?T2; zWg!E2LGcahT1ArQ8uFlc$^6YqFpVZvw#=WKJx{eGGjg1V+^{$&Y;W9Cp@%G{kT=c+ zDvlcI!BM^d9e(@M@R1HxfWZf1Dhlq*augoIycx?DU;_^?*woxNDi_j7<}f5@Y}AFb zjhk>c2c;V8N}!Eb#7_HAICQ%eJ$i#qK%!~ONHRgd9jZb^tiWs(jAuRRi%2AN(z;0* zY##I=%cYm|56)BqKQ^ zvGt=u$0JVprAulg?~hYWS|7sop$9W=bnUswqC(+;1or7dlxigO^s7XgMnN0W1U)+M zQX5Dou4rWDqD`XM`&3?b)N@b`P&WQm;M-!PBDdPEqj84qLQ*}e+1ss1#&^XG>`hQH z>$o*7(y_z({CEIWm@68sxCnL)(yYST3kCVq~9sj zwlSmo*Dfzn`Hr7e{X2ampSPE}++N$Hk@KPY*UPx7*=Uh`T}Nuo;Wz6vVWXEI`qQ~F zw>bt!a47XWUhlsb(fuv;uk88%0A%OAUl;!X4OrCx7!=L0l)gqqW?EeW!2X%7dwZ0} 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img05.jpg b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/img/img05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35de5bd8c6225516c218bbf01468a366514f7398 GIT binary patch literal 92368 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%0AomRmY2II zbv!UQV06I`8Q@@#%x@WdV(eI?~@IsFfaNXGYhRev|%-&b6H$QDVwJ-NsUka6#+26$9H*g-wlCmi|@ zwxYdLBW{flul;9_{&d^cc+xYqIZzG&Q=P~3)D9P^D&)Z{JVV9XlkU0aQWjQV6i1NR z!zt&Frl3V6jUbH1QNZVM9DP2Tn5`oz4KXUDw$)6Gdh?9)rlZOtap754&moVToy>F3 z(^00RS!(0iAQ>K+=lwL~&EUpn5iuhGa&q5&J57~TkmY#8AG(GqneNUh{z z+qS6%vCeyU=S<3xD{pmnW(Ud}BX8T&T#b1wypzdhKA-8YrkXU9Cj);C{&n2^U2EXzBF z;jnlE++=6#rfF)G3-6Jnk3L+k2p{RChYHnl$gvI3Oe2|<$pwaU-zQRPVuC^%NXR|1 z!#w`Iv<%fsv#f_ACL_&}fKTbhj8aG+#+A0Go0TLSfzJcBKA+cGv1AS?#j@8h4P+u0 zkyY72J4=E4WNYdgc%%k-Cfy>A?6?5^w0>v|ku-ry;2tCZarMwjmYOEv6()F#!8 zMYFlw*d%?%g?0g8NJ){5e=bXJWnbkE-G{E5dD=yiGQWrGhUbsybfse`c;}@h2P1hK zN9(8Q>1o#w0xrTh8;KgDZNl|0^^xhOk~qw1FO#`f1dNaDH03-CEbUg)5g}}thhe9@ zA27~5GB7#heZHDZl=AG~0ovf;4&lDqn@Y((r>L4LiA79iWN;TN$@~3B8u`GHe+|{j zj2)-?{e88{d8FDSsK{*jbMNh^p^QN|sHfPB+!e-Ehu7Og2_pNIT*#8f;d0C9HmaXp zL!Diz)E+q;pMOmjtMKX=4ZaMewv;}(JRfaDxrR_s9}q_6P7iE)=}bAez-5P_E1HL> zDH<{|*c*3a(~@;+qUw5h?^g(}wNDK!lg~9Ip%se11-GZD;Hr)XoxRSeHiT`$q^p(K zFvA0B2iHlgZIw$TfQbv7u|2>a)1U99cqZ1)fQ2mbi{5l!xMKwFrv`rew*~%#x zA#ivgXU*T8dIzAX>g4EGy2()l)!jfIp=5U|d_tpQVDq&2V?2R_oa@bfBTofY?-gDM zRfVJrJ^~QDoafkXBixK@(UnwG_s@lQrLoruV}{z%Q>fw4fF?0;u70$J zVUDJp1oCEI(EUqPZI?PRT?G|o-Pnm_Qhr#n7I^_YU=#r72as}o4t!Lx(byKjCAul; zsTvfhlBh(YMOmSUIC2i@WG&(zc=Ka`Gpve9)lmXBF1c19V;^m89~7%7ZyyZ0Zt+0N z3p2p8M)+oDNZJ#I?r>uycB^&9Wx2~NkkeA!EvmR> zo|aRGB!%vz5Jwo}zJzoiPS)Mzil&;Q<3Xl>JAln-sRy&S;FgJwz>fNm3Ev-Hp?Db_om zfh%r}IX=hOe{Fh9c}7o?PIE1H4_PZGp}AY`P?d^$IhJ@1+>C>eNI&_E>)DqREiHlx zm%){M9m|h0jE-<~=EyuBY-`EA6GuaM>kBmnVPQ#8SqxJFfOa#0!=I-b_4i-Vnz{pL zr$Gfjm&IiAh+zI~XMjTB59zK)s;ZY;n)GM53ISP1Yo(PUigIDt;#I@McVvu?LjGPo z4s}NO;Ho+rcB4(s^$3d69GB;D1CLA&{>K^B`hr?{Pl;21mUs~Yyivljtc-iJ5;qf{ zVh7Vgt1S}s{q7q_&n+#Ei3Ihr#Gi>Hl0t=lOpN#K=n3aoaAr-)E@^Yb^3O~3rQ5DL zl8WC$3zFe{c>?4^7$m%n>;U)fa0fc{_gT?fI(Om3b~;3+jufU^dTL6U3V893=rPXb zIrDbhbFBg!eV3)|?L%s!qqkFIF0p`$G3w3To9anA%f2mi-B(arA-qKl)kZj5{{XSn zs0uTjoMf;A{6Dsvs?F}Wu7p}9#Uyt#TF7WFb{d?Ic@0oakVKAdnhgxYFFE!ry^)mF6yT~xA= zg!od(%jQD($pnMP9nZPdw%v2QwM^@1Vv~j1BMPH<^56{P)TkY~`VD2w)X1a!5K|}~ zB>K1w!jih88!fJ~rfP`RWT%yt(NK`XB?7i`c{w2cwCsH!7^7%Xs^LasCG8VL#a5o6 z4EhXhU`BTwU=gBS3wVZ~=IAc9H8$C2ksexl$v@`E1{uL4$&#zz8Og_e8odIP6ID^v z#VX9Kj*U_sRGfte85=<)VB;Q#oN3BHF`y}#Ur$_P>$#|7u7%Csg``;^i9ZUqKJqYN zJcUS7aDJnV>clP;*2^rG@1CfZ(6umB(vKVos3nc}Zx4?!BZKdfb)4B}stmDWszj3vf%t<;0a=tars%L4b ztG->=V+O={IXD30Y3=FQ=od*)RV3A&H4ShouPbg?i^ix4Wlv?n1aa5^IU0*aOFcPgjB#Q~f_Z$n&PnZqk@nXwHa1{I%PiGZFBR6ur?AI(sGt_wYNlfpFp}i(xFapN z1IfYFX=`D%)VQsW_>Cm$JX238Nj97kp}E2IKexWLi+uE#Y7u3%(~_{m9Q3l+tFi+j z!v)9$u0g=(IMpJ)%VdUV?X}hNQq`?WMDj%pilGU~JgGq2K{)Nt(^NFUTX2!k@lnd# z<*MgzPyVVl_e0>)z{N~S7IBw9nNA7DJ$d!j23V>Zzvb=HypkNq!Wh}N06ff3upYkJ zv~^W9cH8?cEd#A6#IXv3%qBtzQro@9IP}nJSgqoYNuKJ|a&9sBa7065Kam#8ead$lEoR)UDttBS^a zm^@NH4QbmLCnxgo033R2A+k)iN{H)(jXb^_kxm^{MB%w5fB@wAeS3g&r>geV)l)+( zVmPKEDF7rc4{}L31P?ZS3XN)7-UJnLyj=9bjp*nhhENQ#pjo5OA%cKLdvl-ds`b`_ zs+zRcQN$+sjjK`&_-v`q0Qv#OKH4AfzpE%Arhbm<8?c(X60=a&RC2cpcgDt6JnsVl zgU=Zn)0W9k4Kq|SqcI>Z7cJlNg&xNY!s9~Ce#zktqhMI86$S`j0499BOr0B zMAzznn2s82g)E*lf;f~OS+{wK{j{NxNsA=)^q-tHR58>8Ch{C(1bcgFsOZOnaO6p! zD={Cobvk(uh9rfTKBNwDq4oa&jT3KTvhcuXXd~Mi^lSve36Ff#w8ce9-nkfMBOv|# zbvVtsL@M%cenAHV`)Eb2jM17#@~(0T(MUJbMc|0cvTpK)8NfdJENpzrA~!jPJD8HH z0W4}ToM5-HKKgE2=^9X~%#h>|naCQMzNh8J{e@0@o>%nJV2%ifFg%Pqag+OKwvu=< zL|4qvLRG<$$mbcx4?m`$Q$T7TagIpWIo+KSsaBcQumUOEHyn2Ds0me8(v&X>F6{T? z{`vYE_KnI3CU+#Np^EmvfszCKakUw7976n9%u*~>U zm<_Nu?Wbwh8hlcUhDKrEX$L=j8st4nB1=rXhbe*Ecd_-;6_LVZh@(dqc*>j--($u! z`w*Bc3ok#L1N-VF$US}+g&ashlFX1~qt1ylAWv<_ z-%#EMjlw%`HrxT^wha0`LL-RiQ-4kn*j00>-W{4kmrLhsF+bq z8+-+qV`LN{IOB}}0OmD1o_N?Kiy}zaA+P{p$0Hy4odTY!W{u*SoWlPA;>VG`hu8Y) zR8Z|kt?>zD}(|&kAPkkOnEg%aR;c?$5^!jU{jJa0gO{tYi$XCW-(iM?>gsAlY06)IFMO_yABsRSyfgnxdU!Hsw<$7-u??Z-E#JRV7L)hTFG+mHwJ` zqLM)Bs}sX1By3^%{d4|Wgg_weV;g6YpDEJ4$6gr1j?$wu3}Ea=Vm%Hx)w7~Hic1yZ zo;rt_t@V+7rDS{9DMODz-vcAx40TeYsAy_;N#>2y!;=G@xz8V5=!I2XJ#3JLZH(=M zk&JzRUNl4|MWZY^Q*)PC#MLgys~8hI1XIF|_zF8@0C?^8)xNs2qJD$4P)StSO3ITe zs`-*kf~*Pcxm=762~6shQ?+-<(v9ft&O4qk2lv&3pem~BuT;TSo?Wv40Lqz&67J!U zpQz8bt`37CRTg|hRyX>{eRFV1irQGxWPkWrBa^~Hpe$$*aq3Rp$Le){{{UyG=Bn%J z3baP z8ST$G8W!?1UsKkNTEM$YQ6N1EG?H%*0Ma!jnU#p_Iyw?d~ zqeB|i&mP!TS@whDFk!|43P+TN7~~yf)4$Hhq2_2~xJuXiJ9P!V>(g}|J6TC@gwn?n z#*W)oq_J*s+&J|kgS#gOS1LPYWgK2L4~H!n%b%DE(kLypf}T$SLH__;<5>^Edox>T z?^mg*S_Y1&Q_$4ZM$6;HyCIQ1J0la1Ro07Uz12xx>m_kVh%|_;n7jdH#t0q^PoISa=))i0wy z8Q8j3 z4;aW$53Wu!GmlK3r=K2UOA87W?pA6k?KKit1+GddVo7J*(|EhW5Lrj7ah}?={4=bN z_$tx-#BfVSd}^)Hv{Fc}*;Z}%Ic_nZsUDcC{5!Z?s-XTL^z^2xqM@Oi0gThg$gSZ< zgkc*84suk2a83pz{9=u4bhfK~RcviXS0h7E`@FKV77mQ0V{)6G#$A}om#z{(O)Aq9h} z$2b6F9Py%kD`U3ZEU?Go)lW{Un)_4aj&-N-UithBM*tF9FyYkfj^aZ0Da5t$5Z%ItQ6H-m-F0697& z{U3c=w~=b#qpe9i353-dcoaKgR9N!Z1C!YH(4L{O+$m;-g@@)2zgpqRm|-(1{;?ws<_5+k0?0z)pq{?)peD^Mz~89;3hEf z3}7EY*l8Q=d_;`MWm@GGUrfzKcbckrs|>7_l=ISTkt5tUCfxFzXC#Bk<68x*sH(bh z>2hi)VTRXnmOA8tM(9~QB}VY%?p4`1<0Clw>mt5gDQ?!e$fKgEjx&PiDYz~R5X+80 zBi~P3I-Y{t2`Va z%fB)=1~*^;94WxZAmnMtgW4jwj!njAEll6FsGEa?ei9EFxgcjOoWGmK+Yp-``4LPhz8*_=TUOZJk|d zt-9Izf~B9wDkGi{Oj-P@-edJ3=aG)uu2l4m9j?huRdK477Fn4pWr8jHMt>nJcwlk) zLEvPQofqhvFp8R#q8tg_14RYCbt5O4q(8OC_y8iO2f z{{RS-{t=dSVh(pW8QbO_pHIGZ&D3i5{8BBN#?_H0a_85K4Cl5xbEatIl9J^eatPXJ z-+C4qP~QIlQ>W`-s-mb6RMW``!m;1M8TZ#I?e&%QB05zw4WYK6=O15V^wtGuEq-7w zGTqM_Qq)ZeDHhPV&e!Am>P2eDRTy+d5)aHqo-~R_oU>$)&A}h*uB>r*$HPE3X8;_i z{dMm^HB&vvG!+7!hUktrb08T%Z5?KbqFIXgxNPlGc^VYdkF#Fh?7gjl+#J zSb+sxBg+Tzo<#>Qw0Tr|jW;*&_l?XeE>v*YIM3HQog5HJO(RT=5e>o5KdJT8Vi+Y) zmidHM&N*KzeRHLdVMyX?)$+O`j0Vb_fucdY6jp8FJDd#U<366c16@z@wHrxH6P&Jb z`e>Cb-aR8l6y9TkLl13IH4`C{G4mA&(JRLI+;=Vp2j5++sH%aN#WBbkvLs$cJw`na zh6?E*o%e&k7$ouf>#)sFG;EW+#n|K!cpATQ{{UGw!!fNjS~r#C%Xzo)`i(}PFnMEx zViw{xApW>Mnr_mvD;3=S6K4$1fHflJG{6B)g~%Rku0}u0M_{eW=*7b_y&}UjsGr@9YE(j@^R++Y5GcNsXSRENlUgyGle79 zBTz1M^zq@LfwppYpw3U*QJI3s0J$vHMKwYgrAJltC!T-xe{D^sc_Tor96L@%Vquj( zQJ|>M)xxp!;-*-zQaJY1iYeNfRR%U_Sb4|zhuG>SN^3I6;yZCzR;*@ODP>>E+j6HJ zj~Xv#ya?bw#A-he8CiA~KW;rW8m4**hz9ubn8xC`Dfjl&Rz{>~=ZC^DjDWy!e_{G( zO;&7exl9V&IhOZYTZImH_>j2BU`YEB>#Du#iLKz1zEvkG{+Ry&T^+OCDQ1c|jEatY zqCDh->~%i61*@ZIWsM3j+r~Tl>uyYIoopUr!7611YvW}Lw{NLF{{UR*&7x>lE@my} z{JqFt=l=jW)qdweQE#d+$`|R6<_EFHpS3MOs9z1lM0R2b{WZ#0DE|N`@+?bdh?1&! z5-5{@<;EKr?0Dm_*BMUILE%mq_QBAaTFSMb6)?LK%N000_9N5VjTwT9rh0}kOw&jR zK^n$?IrKgGI5^hC$QWE%SjjRBILIH%lZ^en`)T@FnI>mw)Jg>t2v*+olUsoC zY93aS2N{n)%BsMRTyF1-bE_z+=&O(M3V7*M)e!SU3nelZVUnTwD;U8%`IwS01~pux zvQ#rs!&M5bwe-I=KxIc%l}INgzL@QgZBOZHKAX6t6x9_?MRc4)6*Vc8L-@q-&RKX~ z10Qm5G2d9Tdw*JwP2OSZew^vMhf7mbRaIXmS*7sIbjb|nDftByoDd&?tk~pxV3Ab6 z45@1Bq^ElM{AWgJY8DaUCL3-gZrK9`vB(_bvDChsrK6yso=Q%kikjt1T;ihFEJVfO zM(TGRpfJg94p)(aMn-QEQr_;BcL^Gvh)~c4T7gYD4$Xvj1iGExMi^pyahArh7Iigz zM}$+@m}gLQKTug}9tr7H3a8D_oz=QquU1~ay2vx}xvBSJ4kFfZA@sPRf z8v{7j`xS3SrOuwJ)n$?hyZ}CKc?!o&;B5s*8De=xT;vu64_enz*(q*R^>=F(x}j;L zhFNOSY0S+UkQt;qyrDtP)=&=C2LnWz${JzB2Er@iW>XJ{(MYV5JkCxC8D4+6IwjMx z*4rw+W)Qw3F3>O=9QVh3jSx#SK~+T*(=9zUTKJGu0NZ2*urfcFvwz%cLg_z;R5yD1 zc;vWL6%Us}fCGTcz&Q3$82aNp9BWC`VFTo1RT!Qm8c&G#TIr&KvYwhb>C3cYni8f> z;4hhmPBHK3I~`aSX=@`gvKZ$vh5!tLqu*92x=*KIqgJ%rp;~2(&Tdl8oX3Ubi6pn1 zju(P)&YPazvApn6%^a%~XsskN=wEg<;%F-1a{$vjF^+n6 zk|~*$gptTq)CcF(||k%!|k78QqiV+e_(w zpRJyGC8}dh3rZn`Bqm81o;XqU&Iuzwq1K~C9iOI{+!mw8@M2~0r=4J48wEiCmpt$> zfyb_c6FUlSp`a|h!}OLqOI@It)e9mMBgxAg=gdxfXBo%aReq=FlQfV;ZMD)$vq&YZ zo~ogvj+!#SaDybC{ER5tPbXDcpNbbgqP|6Ep|Yb>30HE`6XU@U1er;0Fb6%ct@g!H zZ@SuPt0~ybuL`MY04ztdV~qFX>)30nff4&031=r9O0ACDZ?Rn`$c7qf#7LGH6EVfL za>#*HZU-BS9G`yLwN%HtfJH+*koc!6!ZFD9$sA;Q;Qh2d;d7^^zrkXfJjGK=&lv*? zv>l~E2ae;64nL&JGC@U26|yMEiX|%!=gT^S$ro&AnW1zyTA*b|adSgn_{I=-nB;H?po!etq2WZC}0pC;pE?ez&mYSI_mbfaY76zI% zVIgSd0G|=|awEu5#(6m-16=rxOHnsYNlxA!JGoueINTOof|v)A2>^4(NFJj|qPtV1 zkY3~s3e{4yZe?Q95`>0S9E4EYn|4Oy+d4LKDTj#a;7>lm*0kLx)b&>C34+jh;!`u6lz$Y|~JNXU%Jc1D4T<(rZLAd&}ibBvuv>I*GJqVn~3 zDj6fGnFtazfbK=e^5Y-^anEzcboan(d^ZY8wW?ZbcBz&$q?uC^PqTLN&7MHq26*~s z8qjXtG%9SBmRJQcJsu>2dE@}9I3%wFjzP!YI^<-+Q!6dpv530vn8s=AE-g=XSm|x; zO3cI-EM*%=Kz(!1>75?GTKZb$({&eXO%=)`Ovw(`Rx!z(XJG{AfODS2<3q3Zn)^!l zwe(X*3Bw714;kZ+I^=qPO$d*v7LJN*RDuSj@e9ExgSJX(8H@aWOdy`GmP&g;ia8&`tt@Ir!HDn<)d$meu06h*7t>a>xLWFwWSM7`(k-#D1KbuT z*!u7WJLunO09_L zas#T7&U4QP^!LuTu2si_zF<|6Q%bNy)-{wc+g7I0X{d&bO(M@Bc;wnY=11i_ODNpR zI~1A7#nbXIWEWy!8Bb>N{NYu{08} zsft-@3NQ!pB45l81UEP!kbalHf!9i|qOnBPlGo2YB^FW9^SHiOXQ2eDmhXTFJ^9vS zb-jMP%}Bz)mby!n5M66(WtN@`Opq_|{t1LPs&#` z#H^I^FakK#5SuZ`j^3CYME`)5(@{YTVaF<)@1 zYFdj$3Ee!=073$%1OtLpW1Mm_bt$Ws?get(CW0k^F@~QE{vk}~Kbs$3G0E0#;g@g{ z3Sn|xo@#0eDdDV*YJ574u^469f#@(XfCwWaxC1@(AFA(i*9u?ZbdO0bDwbx9fUL48 zQ@r}FduP|*8Wm`>)Ld_r_NqFDk!Dr-g~34p&RlYNBh$8d`|3|v+URY!V?k`WnuXj1 zhG+bb+m;-ErnBbMA8yoh6wTd3bQd}g;7w+Zom$@*QB_+!Lo!L+D2#I7n$p($m%%ZU|;r#!+J1hhTUFo-yB^bp@tY zsgJ>?-rgX{Ud#z68TCBlI>hLx`P-B%Z&Jl=aC*e4n6rgjZJH;xL2hmuG=&$*^YUz;S?SZen7xHoM+os z-k!A6(Mc>+>MEQui*7R0y5QyC(j^_2-@bcjuwgw$s)T~p!*IIPE_`WYaG~oeawVSw zoCf@=I}Qibomgd}f{p3zuChMx9x7^c;fT?HGf2adzNDT>?V^288$Gob#Ho&UKl5nL z*-1QY+(E$4ub}5#wOT3QrGgdl*hDSc5PKc1ZRqU9vFa z0ATIXWv7vVXe3a++i}jLTWb_z8D%7A%3IUvqN+BLwStE8WFGo(0foUlNO4u9Qi$rJ z+1qOY+eExrWK-rm<1O!~HQd176Ch#ONIQ)}i{`1JL{i{L+yF*1^wi(CiB)n{YgU7~ zX@dj#ToC~KKm@;!)Exz$qG_A)TRi7SE7nSg#A06w&I<#apU`(26;p3|RSi65<)jk}tvZit6LCMhZvHYsOf91vi)QU>VifI*mLaG}idgxG# z=2??2aW9Cf*>^eM<0DSeBoyktB^o&H*!EnUicT?P)div@;&^E=N zW5&P$yE(_cPMSr0gd6cXvxz0mHr?C16yPt{+f%D|q6K1OPyX}EgU+DaA0LJ1ef;gn zAG!PJpmcT_Wgrlw<3F~Uj9SV)!B9xbtXw&Y7Rs@2%)f0j1d~BfsT|8JS>aD4Xtc4# zv3y8Q31!9(57>P*2vb|+kSBo}wtX1({{USHLJxAmg=1{fh~#h;)HXZn1$~zfue>6gh*xZ zj@)B^bMAlBN=aj*A|O_!P6=Sy7(RnNj=M0Unl*+hSt+W(%Q59#=eFE&s53;W7jrRe zd4U+lvbV>ma(p)kp{i^~%}n3Q_|Np?L}c+Q;$@1Mv}~hm2?)Ud0Mpw+Xei~Xb`eOc zv}eqF=-syE94sTKnKuT(Y;pSOxQ+1LN;8Jf8mMz4qXCe^j2#}gUnpN~G}1cBzz*XJ zCq9S#wF0uX1_DjQsQ&=>ZVpGe14*q}3~MDDg>EEJz-?oX@2zOV8UFxIEd0BNFE;2d zaQHHfvVdAA1QH1E`g@I4(u(IwcLq7#wacmUay;Kr_0j7k(z3Fs(^XsiCsf=eR^yFI zxKhPi{{RPA#urjdPK-l+i2bgig)NM*$sF;hS9>+;j+PjvkjE5+{JGk8PC)Yo zZ*UJ|$k35Zbc&%CNEowWhDJgCb<2Ev4;@DXH~yBY_-dUsE%{W`RL8a%);dX6N)~93 znQ~oUbb|s%DhA>>;{+&whSgc=tlddrN@^;Kbeam9%CaMPqwyLc5mFhKYcR`!lErdx z3B~$jscZUTXAsfRB-1X^YS6m8WMgX}J6R920x|*g)uM;3BdoBclKlrR!1_ciURp03$(t70DH@qk7&N#iKEPmutho{Y0H_%6i4v{RRTUQN?H^6NbrlU;MjDFZw5$WsFfA%f zrvQSaHtdE&f_o^@F1)O<^v&4Vstwk^!Xmag1je-~_Yk9alkx$zlW9_2Fh@LS)6G#M ztKfdT00?71pSss%a_dPt6*JgJKm1Qh|3UVTE5(QzrvTwApTuUM+OD zV|b^kqaQD4x5N}8ZTwM8((~dFxXU{PIVv%N3203V+ar#ms)pZcfhJrfz8U43RA8=M z+aNceXh+d6$f{Ic+R6V*6aP6hO(U0)7M18G^v^=r%0wu0?i)a8-ai_S7{uB zuGQbFEWwQ!jL=IG!5uY1NOt3fWsy%gZb%#gd+VK)@l0X21DRUA+Mbm`jxp+R8~m-C8^p74MPW!RBk(0I5<^2agKfU zV)$!nuacG*uUI6fGKYjDxoi%=uk24aI34k=dVH)x5F-={m+Q?mH!Dn3(<-d945CVa zl5vy&0Jw5Tenz5E$MW<@mnnhCSm2cINb$F7gBig?j_Nqc8WYx&Ty4-=u5U{{=1MB< z8lfea zr#Bi%BAQ4jV2=)>EGrCP0#7&~jtBU8K89GRqlRUUSz?Yt#yFwQGTU>EeMY0t^0HS# z#+mAg1)~X)Gv((b<2X6`^T!&2dbGn;TDJy9c!=j<2Xh0%l6m6*dJS7MC?$E66cZqP zOX(Rpn%5e`T$JV+qn21?&x0bV2X04VNKujx9-hK_g(j(Jsq1Z0igAdVIb*_^5l=V( zf}jj~1IOD=)6`$BcR12HiJ?|ysPS^npf3cB@YxD6z`^gvt`?c0yHiIjtFoduQ@%L? zhM4a-` zosJK(;D9xQ^`}Z)x^3dAnd6!xER^0nC5m{7-3cII;Hv@bewzIUmXZz8D^o;PKFlKv zwEKcPcIO@Si~L6T18nLQs%tIcrq?{R9y&)4PIXM0|#7mIk zd3&S!;`!5LQ&Ng*s%4P6!%_<(vF#O(YhY)IsN$TQ)YL&7>m!KVHpfy&<;ZQ^248=4+PW*Lma3+vS~+Q~(mBe7V~umxC;PIap@j7Mob%0jK!fh_hosH=bB?oSm>G+q@nGcvRat-;;tox6u8 z0G-%6G1CSPlzKS2X0yhirDm0UNjFO_e>6>uVR%A2fOC%elhtc)sFC7W>L_X|BUX|P zp-XZ|Va6FT{J`MzpztUwwRR#PE~>0B02s$Tz0Ng@Q>r-EYWatd?BQkV323^ykHWZY zp`)d#is3UWg#0-2+f}ir zzJSWl9X-0D$44wRvBt5iaj}%mInGWFbGV!l+rOr!bzMYL+~ujKcuQ0=w;A#d1`c=! z%jxg;)-1ZVILFw^Y=nv4oW4=ppq7rFoz^yppbo^ph}<_HUH}+8cRHQXHd&{gCw~>h zd*f;(&1G-Ad%%+OSgj_GqDL9n~*R7&)bbhwgIbw^p`}`s81xeg_Wqq+Up zpP=c=A$`9*QPoGtF5sj-*vEH2{A!)h{Z&O5Q^p#Go{}1b5pRkg$m6!&!O`; zaHqYyCC2=1^f62LG?BsLNaS!!0NfvK-}lzMIF&v}xdUC9Zlmhk9p0qU#c+)oL3snY zPblYhbODy?!M#Kjb}d&E!{U=Raq6bj;YLOK5BZvtnwi| zB96!j9OIG(wJ4r12Wlvd3gH)KFb4yVPqw!qJ(x;K5xJH*6z|APXDoO>`+ModZw?TU z!p*qjISa>aM5$=0WBJLYI38DKY$C7Q-&Ibas_Ue^#Y;y+6jrxj%TpG|Rg975XJg+3 zx9y!x)NWZkT>Rx5m~GvGuBOmD**y2p8fzy%O+Orvn94~WPoo3QyJBLgA_b?EU>Ku( zoEGh=v=z~$W+%$Fah~AlKyNQ7qyxwO^tc#|?U2X%XGE?+lBJ5QZ-nqYv$s6z9UUD+ z<%?Ae!T$g)0LahzY9ibugq2x03=A;z(Fm>-?#jk(jp_>Hoi^2tm=r{1Yu=U17*tdr zDPD5FT}h2vwM$jgmCqpLV;`ouTN}v}Orv>x4a2wp06I+^Z7e}1@dB<-Y-8+o0X=w< zB3pef{{R{_a~@96fO2!d)2VMtr)J=wa7Otk`KUj^Mi{4>e@4{bQB90lgx zDud`-3J2Rn0KTM=>0pA69rC|^t>aq+G{dB12c^+&yjFIIl&JVxSR=Yr{IiE)L4r79@XnXc}V?e-YI3 zH)H$$x|3BL@WsMPj@jFgHk=Q?_RuykMag797HXEIsu_)fmceo8bc*y8^^O`QE1Zqq zpy}!>ZGA#W!PY3V&i3wmjy-frOMEqgHF=gN@lPE zs_9ykzz!WwMihB~^vh?T2iZ5No%0$3v;5x@k~T_IFRithr+9jd3hP_ z>NSSis%k!4g2!I6gpZ)Qmph$}6 z7Co`#usH+)yC7oyQ+BamZS>X~y?t$tx=Dju>MA5?<4ILWUm@DVh8#E4h9^1Ck-gNQ zcr!%?7v^DCdP{BAy2%$$+E(8iDT=Oont>%et@%}y;IP~~=O7#(eMY9}=b^S-4bJ^f z9ept#4G@gTmC4zW8y-mkJ&zbU9geR*5p8u8($*#B$2AnNA2U*8!<93&8F&TbZsC9% zP6K^tmDFL%Q(F?gG8`=O!6{Iq8O8?$pYM#Gb(0>Y@twUyvVeIIw@mc4s%Yj~>y5!; zN0OByS|>@PejCiLIppB3c;T`}Mv-i>RHg2oj-o5gJ!CQ`jZGyk)oC&rR7|aacvHOK zV4P=BEImI$f$p{H2VDe5VFLaGVcrI&$>vGXbQ8nN}A(PEIvYwJj=yeQ*o zY7Db1IoJXm0h|Cp8SU8Vqg$N`R^?AdSXJ((gB_Bh08~_mf=HHMLce4=u#%9F`|bPtWfXDKO0K}oaX_y?lkKs z#A=A{*4OI^9<~@aGE_w2knS5vSjrr>-Z0qgq+_8D*ME9-xZbH5CO-Md6HLE9Q;-J6vpm!H_W} zWKdI*JkQQZ$T|N2S6JE@etN|%RiCNesKYhBgL5Tpo11$aW6W7um9gQKARc+vkym@_ zC9>C8sqJMhGSW32SgMhybZ-OjC6$x2NgC}WoQCHdYKd#T{{RhShNq~ayF6H!fAxIP z)Iv(^WOKh`c}WA)J;52!41*se%WivztTgw!S|^U>Qfi&4nxdXLE$bAp#D!cHLgf_| zh7{upOAtK@Xxia@>d>AgH7z|O873(jyzw2FSl&V~VP#cekPna%fDXCTJxSB{$|EI) znu~qG8|P3=WMKP1M&|)ramgES+d#q9ev_%Gsw{ESTUG2*f?8=(o;gyrnSAaFw&2H* zR~tbm+gP$^vP#R|qFgVXOKqfAhHHcsY$I!mWWV)^&+u1P}s+1i$4cxbNwmW=v{N%b13Cejs+Puc(?z$m11Ivw;|o1iItQ z**E}a>-F~4id%0`&{7(@AcmL+BBGVnp-9K_sNsk`{{UR}(|to=i>K!KJ3R1QsnAA> z(9}X%%8aur0J}0t;OFnFA4bqq{N*)NRkd`r6)HEyQAS=lPT)eaCRlTxayiGgjmq>S zRI^4{J|C-BbS>^asozP63}p|(*`T4*XMsbGZ_ zWu2K&xly}dRVQz$BOu`5YN>UavbW`YKCX~Xu(HVso;e;SEO!OZl!7ouaz}5bqIF$l zi)fC9p{HqM+{E~15=lI8fe!%VpRPF2HmPxqpmiPw(JU8h#MO%a6>LW3k#~S8LCCDdTHX7d^Z*R!xIt1jITR=h{4YzS@Px1&KULeg1G^k z4Hs8KT{=_vE0qRxoy{LxvyH6{{V%pZw(@HcvwhN zo&MSU*e6+FYNy#y%}c#OjxPoe4l)Sjga>KK!SCucXQnQYS?cDF;Ys{Po=6OAVy7ZV z@N=|zh&=O=+gmi=qC;(SWA-qaK^#pw^=F2xtGtt`Rv2V#G(*=O>)R?p2UR+|ZB>>} zou-0H*C7lusVn*fByKnak@n-hExkE(wq2=GTV+&|nDDNWvEG>-j-eXMS5Q{h+1@$c zrj`Ey5}s%tJP=4(70AIE&K*hqn(4MB$Tuti#Bg8=UbbN?n)O5g96BooBm<4gc;pXq zGweCltN5i2R7NQ4BKd?tAckT=QZRYO54U6M>NQE~o`kQD#Jr`$=OL$4BhoYsW_%u1 zT~8+&9l7H};OeRxWQIGPqAEybbcyBsvP1~NXL_XK<3@Oyf5q0#(7>RVMpii0(MDuT{hmj@qG4;c5;TUn0ww=hm4;uE|4I-&WJ z)b#R-VU=(jjyV|I3C2f0`pz!@017Imtf#7^t2H!xw=#HResFu9!w21Y^ygczPW7dt zFKC-7kU`)mc)xRlI&!tc6QlR-^fOIjfc~Q z&!)X+)K=;k>2}K`H1TC(i6uFWn1g^+_dh^&M(PiS*4wf)mDUyk)&eMctnG> zM$SR<`sde=TzxfR>W+yt?H|cpq*s%Ceho}UH&R&g5BN_9_0^xGsOhPCctb5aQcF(2 z#ZeRvL~`vJeZx8DKcVfeUTiGw)k-K>^E3F_p_UUPNEEub3yg*D$JZDdi*T$hKZ7~j zBW`HM(l(Qx00SSl8oE|=;?-R#sHh$!R4WLP-*20-Vh%~k&!-$}Wp_r?)KGY~%B88P zf)JCyT<65cExRL;-yckR<49Z&&k~L{6~ zOFh|?$5S@wnOw6xq>cdR01RjCs=q_o>#g%|VJ2jaU0i2ibB|2^V}d{Jt4~@{HO9{p zcqF-Pac0Z->5tf*HI|? zdf|7tH9J`=D6R2M#U7%64m41}5UPq9ocr)Ty1w-VqT_Rpo*G-U)~ZO@yrKd4l6rUa z_SE}ry)Cry(bBZiM;XX!iA%hU+>%)Gbnt@g!`LdLc6&Xx#Y6J;%2cOWWCZfWlZzNKvS z7atB-(lv@{@)1XUsy+K;l5o77lcOvFsThS5R_Y4QouI5{zf?qJfq(lhcd>ToKKy}> zz++T?tn2l>P>X#%x-_N$0AD@9&j4|cZ0A}0ZzSvURr9mR$1EASQ}rX)O-nO5byf-i z+I=!V&r4?~h?A7~o>+>Jq+-L7pHBLEmWc&H6-er;yRnRC{WRr#l~i>;6)Q-pF@jSE zBfsgXbd@zsfvXx*B)mtF`M$%~UE)kk4=VU>*bEoY9dU*m%gNP=Vx_pVOH{5T0|nUa z+k^dh(=k{hotW zn@L?XVI!0AAz$SuAJ8P~Tu(e5e%OfDh8SqH<=S|zD zq?pXIow+AqXUWIZ>TGb*Ov@Z`Lfd&BV8s5KXDviZlRSAPrrqHq5;3&@05{n7)JU2* zq{FL%KR2KsuDISDFp7Vicw^t$lOYbI!d5v8Lc!gTWu;&N{XUv7Z1V(h91%L;=RRP_ zNg+oZ=S|fKnpIfpA_~2|N88^`E5}tkM^RRccMwA4XYKoU)8dfF8Ja0eBR1|&BOb@o zNBO#y)Kcy6RhS$zj(2td9XAabkaz~H_)gfzztDRB0BuK>W(pafbS`t1VsL%&@2Q)H z#fmpW+b(zu&%fJJ!IpT9D?+j|q-DIs7XyR?la6)Cchm%UOO1!jd{g^-1CMPh<)6ik zcK`u6$0L!SPkuSnu$!e#&$cCASyTbX-&1KKLO_tFZ?h6n)8T;sk!Zap;3O`T$?J|!zs{{S+Q-cp$78;>Xb2-C7hFqq3vPa2GZbLq(X z=LG3pQ(YvKu}0EjWH@hAwDK|Ojc3RWaR?q_Vz=6Mo!%pF4TX(}$Jai%(R(ai4z$%X zU8A~8apq!ttat@L86=I}v5s;nl$SdCUFl0%JVC*Ywn$ehdxMVP`)bcM^1bS5 zT1tqLu9;B9Qp3boQGzlbKDj5~Bx4+FAXoav@h|@X2rFQxrZwAWndzV_4OEq8DAHW+ z4=M&6DvjCaTTe^$`+P#_tDS8`dn$!YiA!^*nM@Lu8N#kOQ<1op=R9C>uRmP6l8WNg zQ&dtVElNlb)Feo%%BXX+pa25rB}$x(4Ek#E(H{~mwq?1<)UGO~MDQbN*

8`IVJ& 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 IY+p0~*@_q`8UO$Q literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/index.html b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/index.html new file mode 100644 index 0000000..4062ae3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/index.html @@ -0,0 +1,52 @@ + + + + + + Image Cropper: jQuery Real-world Demo + + + + + + + + + + + + + + + +

+ +
+ +
+
+
+
+
+
+
+ Properties: +
    +
  • width: 0px
  • +
  • height: 0px
  • +
  • top: 0px
  • +
  • left: 0px
  • +
+
+
+ + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/real-world.css b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/real-world.css new file mode 100644 index 0000000..f7630bd --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/image-cropper/real-world.css @@ -0,0 +1,104 @@ +/*************************************/ +/* Blueprint: reset.css */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +/* Remember to define focus styles! */ +:focus { + outline: 0; +} +body { + line-height: 1; + color: black; + background: white; +} +ol, ul { + list-style: none; +} + +/* Tables still need 'cellspacing="0"' in the markup. */ +table { + border-collapse: separate; + border-spacing: 0; +} +caption, th, td { + text-align: left; + font-weight: normal; +} + +/* Remove possible quote marks (") from ,
. */ +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; +} +blockquote, q { + quotes: "" ""; +} + +.clear { + clear:both; +} + +/*************************************/ +/* Layout */ +body, html { + height: 100%; + font-family:sans-serif; + font-size:13px; + margin:0px; + padding:0px; +} +body, html { + height: 100%; + font-family:sans-serif; + font-size:13px; + +} +#main { + height:auto; + background: #E8EEF7; + border-left:1px solid #ccc; + border-bottom:1px solid #ccc; + margin:0 0 0 200px; +} + #header { + height:30px; + padding:10px; + font-size:2em; + font-weight:bold; + text-align: center; + border-bottom:1px solid #ccc; + background: #E8EEF7; + } + #main #content { + padding:10px; + background: #FFF; + } + #main #break { + padding:10px; + border-top:1px solid #ccc; + } +#sidebar { + float:left; + width:200px; + height:100%; + border-right:1px solid #ccc; +} + #sidebar div { + padding:10px; + } diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/add.png b/sites/all/libraries/jquery.ui/demos/real-world/layout/add.png new file mode 100644 index 0000000000000000000000000000000000000000..920e2b5e14d13756a9576efb93cbc6da775c0e33 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(sJk z#W6%9IQh^2|Mtvv3?Yo{3k@1{PB^HF792K|R0wA>G!40MT>pe)(@8c4gV;~}+xRSx Q0`)O?y85}Sb4q9e0Ep}@r~m)} literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/demo-ie.css b/sites/all/libraries/jquery.ui/demos/real-world/layout/demo-ie.css new file mode 100644 index 0000000..3096987 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/layout/demo-ie.css @@ -0,0 +1,4 @@ +body { height: 100% } +.ui-sortable h2 { top: -4px; } + +#overlay #preloader img { margin-top: 11px; } \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/demo.css b/sites/all/libraries/jquery.ui/demos/real-world/layout/demo.css new file mode 100644 index 0000000..28cd306 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/layout/demo.css @@ -0,0 +1,44 @@ +body { background-color:#666; color:#FFF; font:11px/1.5 Arial, sans-serif; margin:0; padding:30px 0 0 30px; } +h1 { font-size:18px; margin:0 0 20px; } +a { color:#FFF; } + +.clear { clear:both; font-size:1px; line-height:1px; } + +#overlay { background:#666; height:100%; left:0; position:absolute; top:0; width:100%; z-index:2000; } +#overlay #preloader { background:url(loader_bg.gif) no-repeat; height:50px; left:50%; line-height:50px; margin:-25px 0 0 -25px; position:absolute; text-align:center; top:50%; width:50px; } +#overlay #preloader img { margin:0; vertical-align:middle; } + +.ui-sortable { background-color:#FFF; border:1px solid #555; color:#222; margin:0 15px 15px 0; padding:0 10px 10px; width:175px; } +.ui-sortable h2 { background-color:#555; border-top:3px solid #666; color:#FFF; font-size:11px; margin:0 -10px 10px; line-height:2; padding:0 10px; position:relative; } + +dl.sort { color:#222; margin:10px 0; } +#uidemo dl.first { margin-top:0; } +#uidemo dl.last { margin-bottom:0; } + +dl.sort dt { background-color:#666; color:#FFF; cursor:move; height:2em; line-height:2; padding:0 6px; position:relative; } +dl.sort dd { background-color:#FFF; margin:0; padding:3px 6px; } + +.ui-sortable-helper { width:175px; } +.placeholder { border:1px dashed #AAA; } + +span.options { cursor:default; font-size:1px; line-height:1px; position:absolute; } +span.options a { background-color:#FFF; cursor:pointer; display:block; float:left; text-indent:-9000px; } +span.options a.add { background: url(add.png) no-repeat; } + +.ui-sortable h2 span.options { right:-12px; top:5px; width:30px; } +.ui-sortable h2 span.options a { height:12px; width:30px; } + +dl.sort dt span.options { right:5px; top:5px; width:27px; } +dl.sort dt span.options a { height:12px; width:12px; } +dl.sort dt span.options a.down { background: url(down.png) no-repeat; } +dl.sort dt span.options a.up { margin-right:3px; background: url(up.png) no-repeat; } +dl.sort dt span.options a.disabled { background:#555 !important; cursor:default; } + +#container { float:left; } +#header { width:638px; } +#content { float:left; width:400px; } +#sidebar { float:left; width:200px; } +#footer { width:638px; } +#meta { float:left; } + +#trashcan p { margin:0; } \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/demo.js b/sites/all/libraries/jquery.ui/demos/real-world/layout/demo.js new file mode 100644 index 0000000..e118fd2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/layout/demo.js @@ -0,0 +1,114 @@ +(function($){ + function updateUpDown(sortable) { + $('dl:not(.ui-sortable-helper)', sortable) + .removeClass('first').removeClass('last') + .find('.up, .down').removeClass('disabled').end() + .filter(':first').addClass('first').find('.up').addClass('disabled').end().end() + .filter(':last').addClass('last').find('.down').addClass('disabled').end().end(); + }; + + function moveUpDown() { + var link = $(this), + dl = link.parents('dl'), + prev = dl.prev('dl'), + next = dl.next('dl'); + + if(link.is('.up') && prev.length > 0) + dl.insertBefore(prev); + + if(link.is('.down') && next.length > 0) + dl.insertAfter(next); + + updateUpDown(dl.parent()); + }; + + function addControls() { + $(this).append('updown') + .find('a.up, a.down').bind('click', moveUpDown); + updateUpDown($(this).parents(".ui-sortable:first")); + } + + var counter = 1; + function addItem() { + var sortable = $(this).parents('.ui-sortable:first'); + var options = 'updown'; + var tpl = '
{name}' + options + '
{desc}
'; + var html = tpl.replace(/{name}/g, 'Dynamic name ' + counter).replace(/{desc}/g, 'Description'); + counter += 1; + sortable.append(html).sortable('refresh').find('a.up, a.down').bind('click', moveUpDown); + updateUpDown(sortable); + }; + + function emptyTrashCan(item) { + item.remove(); + }; + + function sortableChange(event, ui) { + if(ui.sender){ + var w = ui.element.width(); + ui.placeholder.width(w); + ui.helper.css("width",ui.element.children().width()); + } + }; + + function sortableUpdate(event, ui) { + if(ui.element[0].id == 'trashcan'){ + emptyTrashCan(ui.item); + } else { + updateUpDown(ui.element[0]); + if(ui.sender) + updateUpDown(ui.sender[0]); + } + }; + + $(document).ready(function(){ + var els = ['#header', '#content', '#sidebar', '#footer', '#trashcan']; + var $els = $(els.toString()); + + $('h2', $els.slice(0,-1)).append('add'); + $('dt', $els).each(addControls); + //$('dt', $els).append('updown'); + + $('a.add').bind('click', addItem); + //$('a.up, a.down').bind('click', moveUpDown); + + $els.each(function(){ + updateUpDown(this); + }); + + $els.sortable({ + items: '> dl', + handle: 'dt', + cursor: 'move', + //cursorAt: { top: 2, left: 2 }, + //opacity: 0.8, + //helper: 'clone', + appendTo: 'body', + //placeholder: 'clone', + //placeholder: 'placeholder', + connectWith: els, + start: function(event,ui) { + ui.helper.css("width", ui.item.parent().width()); + }, + change: sortableChange, + update: sortableUpdate + }).bind("sortreceive", function(event, ui) { + $(ui.item).removeClass('ui-draggable').find('dt').each(addControls); + }); + $('#components > dl').draggable({ + connectToSortable: $els.not("#trashcan"), + helper: 'clone', + handle: 'dt' + }) + }); + + $(window).bind('load',function(){ + setTimeout(function(){ + // fixes the weird scrolling in IE while killing the fade + $(document.body).css("height", "auto") + $('#overlay').fadeOut(function(){ + $(this).remove(); + }); + }, 500); + }); +})(jQuery); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/down.png b/sites/all/libraries/jquery.ui/demos/real-world/layout/down.png new file mode 100644 index 0000000000000000000000000000000000000000..8a39bea575e55556f646a41059384e402e4815f1 GIT binary patch literal 900 zcmb`GziZQB5XP^>{;(m?p+o50UGN}-TQsE&v?WSG+_Z(u({(Odfc!OpTv(6{w+M?wJ*23$bjz?r9)3WRZtOrmBv1%zz#t7vO5wp^ zuz?0E%ehJubHY8#Nc1t5D8eK06}hk==^38*h|?GVFUm0*wOENC(4-qX;Dlfl!WuA0 z(+MqjFc@s0vsP5qq=`An#xN3nj3tWpl9jJ*-<51DESuX_sc^%ji=AnsEqvJ0VUg$^T(eSAM@?^0qEB~JK7t_VryFcH5ZalmkTyAX+ pK6W1Wwm;weUhO`+eg0$P+tSsm{@wZeUvKNbFy1*FT|a&O;U3)Bd?x?^ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/img01.png b/sites/all/libraries/jquery.ui/demos/real-world/layout/img01.png new file mode 100644 index 0000000000000000000000000000000000000000..42900c7c640e32e64b11e37e3ecf4ac9989217a4 GIT binary patch literal 58229 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 M;PuqYR4u~(2Tn1;&;S4c literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/index.html b/sites/all/libraries/jquery.ui/demos/real-world/layout/index.html new file mode 100644 index 0000000..0c64182 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/layout/index.html @@ -0,0 +1,105 @@ + + + + UI Sortable: Layout Demo + + + + + + + + + + + + + + + + + + +

UI Sortable: Layout demo

+ +
+ + +
+

Content

+
+
Blog
+
Main blog post
+
+
+ + + +
+ + +
+ +
+
+

Components

+
+
Subheadline
+
Paragraph
+
+
+
Image
+
+
Caption
+
+
+ +
+

Trash can

+

Drag modules here to delete them.

+
+
+ +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/layout/loader.gif b/sites/all/libraries/jquery.ui/demos/real-world/layout/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e717cdf9a61b88ba7b4d0777d513a3409b29117 GIT binary patch literal 4782 zcmZ|TdsI_bz6bD~lLz4>ArD^R0BI6JNCHG4iAFqVp5!5>AtaC@YCu4WXenCDFt#h4 zgpkmXLJAf-;2@%<$as-jhk85S2vpIsy3kr{dmTq9_S)8QsMpo8UA@yAXLWV%AJ_fo zUgxZ}&u9P6cdy?zn2MF_tJ6Rl_#S|tfBqQ&u)4Z>>(;HAnHdbjZr{E=GBV=#`)g}! zA3S)lxVU)v^5vD46_rZ$^Yiod_4P`na$sQK{{8!njg8l@ zUmqPE-MDe1PN!Q~Sa7*qHkC--+uerIor>E!Rk3U{sUM?vqX=-Zv=9_PZhK7Q{ z;MuchTUuIv`st_R$B*;*{759?^?JYh>Z?#FG&?(c`0(MbuC6m@&h+*52?PS6Q26lS z!*Dn}IXO8#K3-5zfFQ`k#KZ?5d~oyT&3pImjg5_6y?XW0qetI=|GnGomP(~87K=b2 zL_f2&wRL)Wn$2dnwY6QiaN&zDzIgoj@ws#7u3fu!OsOH37lLW?<5x^ zz`$`oB9gqrewwQ~W*VsYCg@8n+d?|FhgzLPcA5+Db(RT_^sSCHO!LNIJYVRAiRqXLg^Zm= z&oL8sz|u~~*G3~6SX;>?ccaks?)^HLX@F1j+D268sU|ufVMR0@RB>*cv1Nvgr?&y> zO6%28A}meal_Lp{!aRXfL>2SiF-HVk`upqxX)mQXG}WYD9lb)OISB&EsnM@V#|mlO zPp1}_5>o`*({RllIQxEGTn*cOw+qrz%|pb9N97koC7~+jNc(xL-H``|y%_`&v3#<% zYRVNkIm|l=tk$C!3h-3H%6>0y5mKYbw|LcubM+=!1Kg6|fz9G}zf3EfcDyv|KDjd$ zCj0^nJq`Ft9SgEU0hYoW+vwF0!We5850gEgrN@#>wL<_+sqAN^ryIbUyxr^xP*fR< zCM4}Hqcv@a4dH_rrLti?LYC`9dkU2vJjch2m%EP1`A)BpJYZ)uS)T1Ij?cBZF8QRy zdW&Umz*Uzkmj(n6-fPzB=lhGL7UyO=Q47aU{3CI>^vjDx*1GLRGvD2LQNT+5Y2j22 z5u=5BTC09=TNC3ANoo7-nWnIW#Y`7}O4eF*LZ^4&;k!NV6n&3?&w?&mIRRUa1p2fG zmq$3x2JT~CNJAfkRM?RP>ah+#TeUf#geTfd{Hu9K)LNFBjuy_^GJJr@K}F-ExXqp_ zDLOv_sUjE=0*gx#XTO^#djma389ASLI^5+?6{w*jq#gU1eA{yhe*gak#yefXKnuBm~VQENCmpM0BKsd}BMcf0#3 zvDCtcOU+4c@E`2d*j1Ho37_L6Wk>!9&%LkKjWcYkV z%c9Jhm{35c@UAP6dRz%%Ovoo-u#FJ}Yq*qQ;7DFq2Jm%t6+p{Oj5-st<*+kelnEtP z7KLbH2PT%U+hk9c=(avr`5rJ*v_7XRCsPcplFtt(3jmV6YxmYp15c@>z>7XQIX&(G zIbbJyryg>dZ?1cZuh7g!bVpw$bxff<#KC@W(rXkGpjww(3*&-x%px zE?HXR?IVOl9H?jCyVn~7NR74!O6E>uJ2<#TF)%)=QnNVj4HEx%nJGypP4$baWh{pE z#}if7D^{%W+ZPh)

8`IVJ& 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 IY+p0~*@_q`8UO$Q literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010044.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010044.JPG new file mode 100644 index 0000000000000000000000000000000000000000..4d5f88445a6a12c09dec12b526c72f9192c07ef7 GIT binary patch literal 84258 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

#Pjue>$~xz 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 HhU@>?cL}XV literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010061.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010061.JPG new file mode 100644 index 0000000000000000000000000000000000000000..1812fbfdfd002e4792ea37f7e0e97d035a4a5d61 GIT binary patch literal 59638 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 W8#aj>oQzc?H}fZKoZ`59AOG3X!;6ss literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010063.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010063.JPG new file mode 100644 index 0000000000000000000000000000000000000000..05b0d133c0a7e85fbdc3386c0a587303494607a5 GIT binary patch literal 54692 zcmb4qWl$Ya6XnAl0>RzgT^>9nxVuYm*WgZYmq6g*?(Xgu+}#}l!CjVbeYa|VY){qH zt(uv>Jv~>tPoMc%{@4b5k&%#=06;(h01%%C;A0IS27rNrhK7cM`8>hEz`(*G!^3?F z8WIu$GCCRt209u#`d4g1oUfSpSm@}uWVrZ5L?k36UvbDO$%!cmiAjk6qXgpfQ8-vQ zRCst)VoY>Q;{R{?=mDU^L)1VDLqU)OAkiV9&>=ns07Rd5!a#fq;C~1V01^rs76J|) z;q$V{7XTy#6ci*3pG_DDNGJd_It&IGn+WVza^>%sPH^mj2^69#xmdNmGneoj z#ygZ(V%Sv9L7b|Iv!5ymAOKMR>EM6$0Ql4a{pp9#i|ptC$WQs~0tyoLQ}d@lK%zsD zVX#4e6;XyE{|?KZi|K?#5tz_>Xyr`00KN0Q5_bT71MvA>s9cq zDjFY|;ZS7+swE70kXH^8Yvle3O;8*y+@FDoR$=?OTAX@}cW@&$IEa1?Yvl>Te9Fmj zNFL@Q$jvh+bSp6xIhU8BB~(cr)$C~76VD1N8$hMEDwH>{^ep1!{EL`twMK6i2TrCK z&8^AH>Q@=)Dr+Dcsd~~?l+obF$B7iN7AL`C{*w-gk_G-Q)AVIdn>TMr&GIBq$a+Ua z{`%Uo7VEXlKzc$K{YJ&pAJZ96a`b4mNUCK}i%n%sdIUb$qZpcKkhgRa##LmH6xSGc zH~+e~{JS$>6|~;WcX2TyLDk5N;l-9R7x57E)W_n!&_eYoodk`-n*2bI$HKY{$#bb6 zg(kR4n%rus)EO|?&@c>v9;H(<+nCOftQjh6kx7kQB{k%>Dnm9cclg5IE^1IRONjGl z6V%FAGCkEz@jB^tKUfB_>B*3!m=x<;o1zf;@b~9W>B3p9o^}hP&pE5Prmen8!J#aF$~(8VrG`p_!@+5-SYJ`;<3p1szTHu% z*{MOB&f9vF;^%Qrha2*h#Cc`h6|panLBDo+R8{bC@nX>FQgVJLgR{?H9R;u1}!#cubdR24My*a3n-{#zXW|@RhVcV?I3R`?;g!z*>T_%|4 zA=Z~%HkNAa}tGj&P5mrvOV&EaV|$d>b45DV1qV?Al9a#UXQa!tk9*?y^}&1 zi9+zibWXbHD62IG0ZA3%OrE+$o*$~(P(2a~(O(ilfG6(B|zgz#Hkbs}yRh85^25OiPt=|?Sn(-3TYYop9Rr1FV$|TbR z)Jj!yVE)svQL{T&MVDs)TLog#I~iIZ&Z!$Y;yZHnG)_0@K;_Jy=m9mn2mLrNA3`NI zRNgdv3xnZ#q$Jmx&s2J5jtY74FZ~Jp_{4}dt%bWI#*;6*=O8b2TSF&!RIn5QGG&i@rWYFm_aLQT+MnDxDhl&7c#cB6Jj^3a#l6 zJ`K2BxR%n=fKru0VZ>y5HNbxw@L(&h#Ud^Mxu28%hFlflTn@3k3(&3TFy$2BNZl^K z&LQi{N+gAEej(1ZJ`Gh``FYppK!-bQQM5LCnWZVjgaW67cfQL}r=m`Ex^!~I@VLtW zl0caC$`=K?m_2?MR_&!BrG+JsDhquJ=+=j)fOJ=PE<=B;>089n`p9GJC^swf0AhJ| zu|aaH=#3JHiuF0!Iqh2IdUg2tZX&CSyRU-ZrUqH5*b%=c=2+2%$`l04O--<6<*=)| zA7;X@p#IvX`@>GRT;zWIdf*AkA47#X83B6pmBYl-|{ zCw7h%{(oZRv6>XMn8!|rWC9*0S&ICp-8{(YZDWW(oknL(tS^kX*Z-4UsYVbR! zQ6%nH>@+!HFTh<0%y3EVYS`!(Je!zMIAgj`eZMbpFu6`-gUv}AzztJ@d~UNtgcJ1S zE3_!())C;6O=uaW@Tbr4Q&#yw~WaV^O=|2ckk1`x_~g2l_Y?X9L!ne--j+%ae8 zdpzyw>`S6lk>((M7y9lXeCA|lgtbu=*6B+UGbk|wQnOcEbn;k~)93=ZPj{>XI?4C= zK9#S9F!hzEF=W|cLLY=$RjjK~E6cMZtD)|KVX1#NO43xKvucV| zI-*qUF3R=uC{(PYYVi@#*_}KSB^+SA1*MAHfce*X=p}beEPM>`p;dZIm3>~QPzIpn zK?Oyem9hYZleGXp9<5Lggw^A57(hAULY_L*+Lj5yL~m(*aVqSV%;U-h4j@*<`t_>b zoh|=}u_cD3${4W6(;P1xJr*`wXQq?eHtU zNVWvu01*Ay-jfAO^wkrbJ;(G$wnO%EAahL}mgmADEe|7?x8#4A#%=*Zde)C>h#Un^ z?omoMHsO+#JkeVdK@4ONe}x!C%B0Pa-Cj(XU>EfRu$B0svf%knCe%BU?Tli`EL5%o zw20G2fo=t<$LELXMSTfr1>fX@y`*7Wma+z37K|6CmpL_9*PsCa?~8v^PcPs=4PWV_ zn1TcqXUtsXP=@AkNuEN$?#w|s<(?2L<2XPwSE}Ml-KWi|Xk()jM>aLc%%vho8 z?AiW}s_iy-)npm{ZN%fcyl{Nb?)h!*VXJ&{;E?%;?C}W3VoTx!$@8Du-Cy(&8u@U7 zB2JW|0t3&_HNTLyg;X+&gh>8oKeG2w&AzVI`2ZB7;j@IkYH@n6WwXf7_YJ+oYVdWx z+M?A?&OHz>?8nRfbHU)CQ^iw)-#2+Z)ikEWpd-B>#(gSRG+K{l z+2QpolM1c02BwEMAMCHfQVrMpXW4jyXKcsQeVOi1Pqhy-AwX&R80xmO8!`d)hblMp zP0v<|k&rWqVBJcME&X+Qen_K*q0jlm**t*>wQ|bsWdhDEq56Tx#nvpIEZ(vj7Sc{z#3UTWeIMS0kQTi}RTd3URS z3Rhs4_S$g zcg~g_@xFFC;zS0-wI9P?rGt(?mdyjWXqVX{zN0cT65$^2#317F-(w71B=efsY*EUd zM3hO2)Mb(k$K*w!xM%&k;LNkf6(*YmC=7p_?P1V_#FEkT~k!ANZi{|O_XQ~N;a`ZytUalL!3)h~6Q zFyw5k0OkAkSYg41X`R5dp3skItzvZ?&lnTa0vGrOs??gR;@ptvF_giX<)QyKsv<<6 zRft+#LB1-dvq|>)&HP<$h$8?rS(J!mgF-Aodnly`S&+P)wV%CO#k^;1mX2T&yKC1D zEHKmGzaGYWLsgVXxly7cUWm2A7i&f*_WJ;MVL6a$8SA>THydFZ`7HF8o#4yAG+cA& z+Y$U8p&%jk`MgCvhekHWD#!hrv>`&1;P6hW|J{30j$J^2ZFF=U?O9n+*RW-g;>VoN zfYy+XU_nDahzOA5DAnEzFARrVV073J9wylzH0(C3?I*NgB$p`tYeWLLe_K+eMwuQ! zbWQ%;Y>`W9>eqPPstr7$R&K~Y5`^E4(y@-Q;p)o4_V{PFuNmq=(W^mt zy)x`zjh)H~7P=>bVO~gjrMQaej_Dw?E5W1C7r`;xrwAf+>UJ=*&%dvXhypK;hbvlt z^H%G_cWma(>nRzNAJnx(1I{6%DD;Gp*|aZa-kyVZ0&9hl83okXr6W`O)^~GLHYPZs z4J;=(N2M$E)a;PcRxuO3)m6SMrGsM%-%d}Dn`1eS4cpb+`Q^uP&6me6ib{E31C^v) z^f#@?-R#cwpEFH{6R+6~`7gBI@Fi}qJLHaUk z!7Jiy3@8?k>zZXxGSU@A^$JPt=NYB00Nv&y{QQo(QZlHNG|^AoE{M3G8$z;1-;eg# zNdf1C#en4lFajBO4qkZl)}G@!W2u<6U)*ICcAANQVFgA$Vf$(ajB%z7D{XJTXry17 z3~1hWhqqC>-LwsRdlEIAyjc#zNPPfOx0e+3Se09%Eao?LiRbSmFs&FBZvJVCw zUBrrDR|izsNUWI|weUUa9t$U6SZRLE?+|z^4>lM&oGW0Lzj1m63ZoP36}peQEYEBe z>b>hYHXEK4j?+Ti{(Ivb4izU!Y4DS}F9HJg?TSxf@ahS^&ZbT`H(IXFfC^N_^Y)U9 z$JH#pq5QShs$Aprw9|aHI?m+@Br05Aqdt00QYrqhROEMQt- z>Fi>Sl2_lznU3tM$U(r8L?+S>H|i%6vqf5q#V+VYFybB*HtDb(urzY^h3)3gGlVl> zXd;e@5751FcKmt=3kvVTqqn;j!y9f!!O#2CR{b?R!So6oz(ybLWJ>gzQDpKjN|`yA zoku0@Ow{yg6|zhfIhVD5K@=33W*JL5Oj$aaz*-e7PsdqSK81n2AHC6Ap=rcg?wW66 zsmV`OqAkc8swIi(BJH|d3S_3KwW8>1b8TvJOb@DeooX(?zs)NX(46wWgLy10Fwi#i z;E>Vp`fL^?H6!Z_uWKAVnPmwVcQA6q_udz-b#fnoP-Tw6Ju67+GHJP) zI&El8hn9qKIo{(4Kg9cXhDEH>WVu21EC&XC?!)#C(g`M!YBxqdwr`KoC{3Er3_RH- z?yvi?2FHd9Vv=Z)VFeO;u}ZGaGq~A@QG@Dq%JN~&;yRPp1(pwuRz{Vc0Z_D1st zX>{ZS$unulUW z6NU}(f;nzOBFhq<)a3@>Mwv0q;HNN?@bX@Huj~uAKLB6WwsiC`>3fObZ|iCalEZHI zULs$LhHPZdOxqf=7{Uq7C}aBRNSq9_5V{kk2MPbqb?{RE|<$V4Rm#48spE)Y^&-t*w={wUfk6 zNk_N#!S+Yc6E|i|cap8Z8z97@vTN>?7!8~czHuG(Hf zP&W*hP~*O7-?334a(9cUw2u)rnTwuLoJpjpxvnJ(9{EO+0O*8T)q{ca*>$hid$y~? zu6OS)1HtbUZS4aa>Kir&!g#if=&b(cLErZchJ8cAjo$ossxxk9D`!Pc9E=88#OM2@ z%tt|AMt<+<8%09DMK=$R{6u-FtMc$l%8Ybf*%rHBjyE+xf8}kH&FFVL|8Ofmq0hvW z$>6~5j#tVRx}d9u9isQ&VuVno#gViXRdmy_rt@0ss7Ur7kCRK@(pyFB(VY#QF;!hz z-OS$v_j*AldJxT|=<7$-%Gw_Q?c}#6hwR}&_*T&NOAakb=MM-2{YTfw(SpZFDW*HB z#<~=Dba5aLq?Cc!48m!_{e)LZZ!sR-4^OM&89ZfK%YQ28m`#zn33fWi>Ri+_vUUK; zgX%$-F`Xnk@@y|RXfqA4vTvDPP`rrnmnR$jYt7ZdHT^+sXd#&;p9Ga{6;7=$Pn;bI zs-`NiQIHVu_XS3V-&L1*lx-2uAzu(J=5l}wWrvbpUyY2R@}1;|R_#vBB357IMAFwQ(T6B0ix4*iUl5T}xte!=-!x=BFZFwRg_H z%E$HB4coxnR--Jen4ys1eL_j-S&~4_si)@pIRjaT;?{O|f?v|DMN=A6MnX29zEaY; z&#!zZ+tAhtSJoI{NT)_V~jpfv^&hJVUhn z+$(76Lud5>xvW15pvkhwAX$P^#0o`7UPQcB(%95{OdN%FU4mmB3FMg;LYFM7Ai*%h zxd(<3%JtfV1WBc0J`(!|vEFy|CVauh@xgy42_4H=)3(7pLRlYxPVPrZrvh;oBwO=n zRuH8#iY<_If+VcM*im9RnH`64xAu3-%swdUnbGZeC!kd`i*@Gb%$O8vCn1Esodd;3gB z@Flw$)r^ujjpXY%W{;^-z-_J&HTmGDsKCg;GXoCLMCK#S<{7!=p`(KXj`y~Rgf>bt z5+u5ES|s)R1!cg+Vb4I;KZDc~{6@D$sc{9}Ct_E)*4SdbZNGX_1Nm)Z=1UHCgbqAO zAK-|}kCkk0+C>*OXLmPuCt@-OFdU?(> z9d>R`l&#s9n~FQB6L~d6jnv1ZLfs-*X)b5 z{r<DoT+0CO9YSSfLZ5+xdEi*rkcreYK0u4ApkbXYUxkY$a6XA`3AQVD{rdsw+!Uj5tP-=$j}uY#Pa88-NE!pA@3sUyb?dpX=#~fHg8*?c408sL^+hp68Szd zEaz?9@BxVQkK#Xyb@jv^!qF$5X)e&mL={aGs3raY@b*-*FWwDy63f*LetC~?rMa-N z2$8`Y8w6_=j^Z@>V~BafW209*M1!Iztr{`krgVr>Mzk+Tg~uAR^su1Lx6c1*KOTZN zWL8H^^#{H<1z7V{Q$;h@uU;^Ej2X9f!eRJCKXG*4Isi#fIx`2xOq@7t<;h1bMr+Jm zg5b^!Jw2c_>|A==6w0ZAV^L-n!}9$<-+HTmg5WwtEG%~0y))hWtVp%LB#m$ryeJ7yew_$+wBW@&G?7#Z1yNm3}Fp4>hI4dQv)hVwL0Cc#iEm8!2A zmgF|+<>@E(FG_G?nl5@MQeeP^l{r|5q0>tV&Rvs3>IgGzHGr>uvlZ+&qqj;I(5K)v zi!wDQFi&Ez2)`v+27t{37e=abut_?@l2_<<5S= zD7BvrCh&B1b<9>OV_H})b1*=gq;;5+whR;i zL~dcC{5Z7PVqP3A46m;S=Pv?)E^}F%3kC?<4zcH#RkMSEj0&_5AqJA2LmEFa-TF2y zNZoJehqxL9@N5dUE(Qm_h}rW?;AxEr{HEw0)S7MB;%A6h5f&Asc?ui8FMbR?-BKL$ z)v*f+&lqXlYZ2z#4b**1L^@vW8#Yyv=x9HP4vw3{Gze9_0z_Uj4ux_XV44tw?|~{! zDl7KWRax5^o!M4H;t;+4y_OncrL=K{CgC`dwCh{s#qCL>*;|g_axv#BF=oyT!@yCe zLRj4O_B`B%z40UyfpZ^#?#SB-MAzoab$0roYy~84X?0R(7enrMk~1DR@D4cGPIe>FdFBdC`nV0FXjcy%sz(;LoKt@GiI9 z$6ji(y&4NqX>kQrnsdGIp4%sEYkZMu72c2pMhaApQm508B!mWOY@pM;uf<9YKMYT> zQ$-DMOIvl1bx1Hu6WTpsq3gNz*K;A^?rY$V*e+J#g$$58_S6!jLlv4Yi4obi$zT?XN7xp`s^ERu^|Za{IBH|&l$X;GyXi?V zO2I+0i=GVi?BD52@d1!BpzWFOpl~9itnF$z3gFeo^mcQYUz&0ct}KQ4Oc{>u%Cp0= zXqS8h%4N$en@MDS@f$2(pu%FpN9a8S;nuL~+`=v2por)+C@wV(mpT-;2?T8h5GNGs3o{bj(F`5I>MR$cAvy(}#ud6pt zR#zWaKH`;qqP!5-bJ!*ES@k0srUjZ=QHSIo_j1+}dj%1}IzTY$ZXN55TL0BA4m__a^0hb+sLNDDO_wS}J*($PfFl4141DjkBTK;v|N_ zOTY4Ws=dc7XrKG+EuCtws&}rf7LfWpHbYBA!>DW-pGC4F>KpGP0K9bE9ll99XIE*r zb46S+LsLMmUvG~G6K|S@3XPuKH00&R-q)r zlwsX#9XU5>0xAc4WP?37O<%{SIN#p7KyWAiI}cHu|L`6Sru62d)HC7IAsnZmvnL2l zTHg0yYYp$TOPbOjIm%d#flue#q{LcyA`H*FU7D|-uh@2}7}M}l9u@WhKyLdE^XeTt zhsV1W=gJGpB|1A+d=8zz{Q!LRNbeK+(%7Y2Vt40IwU873HGDU`&NOhUB)VjDUtRLt ze|hgg$om6;(po<~5ggx{IRvGcQC?BOzA^=LWV_Nn`EhUqImk3I&~iG??~|cf??uQaD^I_xm~QSMB1oc6^3XGku$J_e zNa(3@2TW)ezkLzM6(<(!-)V}1JvZ2cx#AX%q}g02xB)cTD<@}42WX%}vrXLas| zX$DfssO89$pxP_RKLbtgQmVzKiT%Vxg?vVDQ^eL$-eYObDd|gnu$7xr$n6w;XhQod z+H5C7A2H|REd=}VYGmI9>}?_&`PVgi@7HMj>*3Z7AnQ=iQ}BNEZD7*NC2eO&-%w?{ zKyuyi(Q0|5b$Dl1g6C&O(Zv{fcHC?Qc}f-<)QW<wrbJih;OZWF? zW{0}be6vOda%;*@aS7JHy($m!FYX@-d*c!;IP2A$8-ECR&+ZaN z0p@vJB%#qb>xMDNQ!L#2N*<_NJ6@K8Khrvr-N;p~Qv-~-iq{o0Lu%a=2Pq&%j`!QC z!O!GdkK$d}j<&FfMs3%L@6|u`+WJhKl{IM~__j5(PlZgKfs6IydqBo*w(pl-Gx`$O zB#e@nY?Ko*<0TL;>aO%S^SLe;UMltK_-c||w+}k_qI(dy@o36h_f=M!J9&tMX;K7= zsyC{n`jx~uaJj>(qMJj1^^G^2aEIW`xR|1;erzd)jWBBStpyh6vp`gdy2ky%y!dWyzNbyxj50IN!@?{*3cs}{+^9EJ6P)T4PHYC2wIR7OPH)?dKE2UiNyaI7QjD0y$rSnf zKU6bbX_>gOB#W5(yrP4{nH84VLn{gJ#%D@_+kr|Htgh^2N^GY{(dtjGbiq!egmmO1 zJQko|4+Rd@_~WAjk_WQK@R-Q4ce$J-vkqhn4bAl}G5QF2G#NZ57yPbIW&d(2oCG&B zIWTa`nf*yWQ)xfK=H|{h^-A^_T>3RsJjvT^C;bJ|jycH96}^#2P18Yd;(=E}OVVw^4Ih=!AjG- z(WalSQe~9X5tRt)k`n~6*xpYKA__0|#Fukg6T*-=_E({KWlgz*Sv_%iC)w$#TD1!j z_Joos_^+0;K#k6j7!Jz3BNNv5f#}D`_RP`N)ioHCux!ysU<%LMs{rGT!=zSr1+N>C zS=n&13=T}HI>d}0G;vSo3PFdWSAs)Fg0UVXTq(Sis^+23t75jIq5H5K%fx#W+tV9D zc%&ImseR2fpc`-^T~&%zZi)nY_|Q5b@&}-0_`cNq+HAmujuD5kCn3W-a)yog<^v$t z1?*^CBD<8xXK%`OB1nhqfx^s5q08C{H0D@$TI~7-+XXZ2;1{Jf=ZeM^H@7ZHYbk}? ztHlF-ONrX}z!KuR!7~6RYN{_(pl)o@|KnYHQQ$^;DX#r1nYHmVLH!cr@$jboINHJR zsO@B8!zM4L>yZ1?>WKC_XkNSDi z&9X8Jf+RFCc1w#fa4dYiA=5E{MCAS?=~<(_*NywqLuZ!PR6F|m_YK?6Kc$XvO^$+> zAekGVY`!7(y|=i|XPy&Fvn+%|w}K4ttM%`xqer+^4;GQE`!mIaM)cd!uNJ3HpQ=5e zVt>YU8btNrvqz9g-@%*2W6{^K@Dd;R)_<$W%~~2%mAm}2_<&u8ukh!10N}ShBXDmf zou)_&9Tk|BVce0CWuP{vBD6L9OcF>d!_n8UdbWD^O3bw<5AET6iu=7IMLik!Af8T- zIKy=hE2}1Q_jK=1bF6lOvBJE{xW9-&>0_>WTX9HN8;p74yk~E~q}pZwQ8dYH zjaIs_mF@OiZlgQKl)EdGz~tLErvMT7%;oHH1vsqpM?aM;W>s&=L;q5txHpn{Vjz0S zD0TPI6DvPWaEH8;Co=m9$6BZ%Yh%x9WLhsxmk=D+nPKpazLf#*BJ`Z#xEok^itq(q z-OW{xj%It>pYT-qWJz@Oa3QBHCiXy*5|W>vM-TmdxKR6*ec^jrhoTc>BCu|?*ABxd ziLwr-XRo`!^pXvHk+IX4^!L)gU_Aenw~JwG`JM>%Ue_0>`yJZI#HI9(xH#KIqY-H> z3Vshv;MxX95HDNr@aIxO(I*n!$qB17Z*6F>KCvPo3sfFi?!SNPILtxN1cnjtOEH%O zJoMeY#W-P@eE{%_7hU}!qHM~QXlzn9{F1x@I5f3U zCCEEsSw-s|sLVFDg33GyuWeQvJB@b&BarWNT++zbJsxmB0M>&Zla0K)}7keFpAqsMxBkLWU`uOF-(Uh-Jrq%2O~J9clF~wjaV!3BJ`_o z>`hrh88m5MVFl6wvB4I1B#lPmRXJVcp#rj2n{M%p0KLIH|5M)eO!o z)nW!txprsx-rKC9dL6y&9U)5H?&8pcoR;+n(%WQ>ZKt_rnS<-1yf(pq1->kxWUTbB zRV;61V4>Ytl*@w;K!`s|!vu|LbiW63k}N_z=$HPO?K&?d)TF>+vuIs+@N>QmD2yMq zkc?WoV$O5YSM2B8pmjN}-@K=vY|;de(E0Kw9Zt>o{~|()xmLPJ&zQu@YbrI@YZF-G z84|?xoEg~dbq@*hPi|Cpa72xzK>L0R|K{`>;A!$!TGBjCTv)QDbF#=`XfPSCD_U5P zFo`8@TJ-_I1mX~dER6FXH2i}$3l?T?2&=1-qy#?|4+v2$y4s{s&$C=OQ2r+9mvYPa zaU07jG!J{~asXp-_v*d$&5^}TkzxVp{n%Y@bFcWlxR0}(4->&{v`up_nW+cqe*b}M z|2cEUbhQE`6IewQx-bNX`|vW)sA-ad_p*2u6u~T??Q&6dSRQtmQ6&&L8LiCAHN8Hs zyO?tKP@0>h>7oRu=V$G9_g*oZyTa-KJ|WN3jN5F}b{eE7O8Wp{dF=JS6Ew9YK0kx_ zmrHD1DLl=O0bEy_aj)`B!x0Y5rh1(NF=QIH+h4)A*~9wYatj?+PAFK56bC}sy2?Vi`nfkz>}&u9~y zI-$}QqeHp|SY3WY(@9AAaaJ&uOa@^}=pE+;h7DcQV9TMc_-UQ=^8O3;T!%H3WW4fz zP^+QCS7c8@skt^|s2|FaNF!d$T2t%w8k1L1TW;Uvh{#5Os>2iybuWdGj>^#+*}qc1 zv9+zEJyl=Zm;aoa6;6f!;;9^atdPTggAgU!(?V#&n)qiOEl)r7f~%7|8F~ zxi}dWV+@$``A;>TFG?-*c`)`Xy}@;vd=rpT`iGUE90%Z)AQ9JnfX!gZpuHhFE;EP==-1`b) zcB8846+zDF+zEd`%V$W6(vrX*igm2q{1`l=M~OoDb--6@9qS%M-chG+IVwS*NPcy}l{GRF*T>%jazWZ`rapcxCS#;1B zshp(da+6P% z>T)nL(N5|JV-8lyeL;V7;a#ycw^(Hd)(qBX{anqqUc&fexAnv23$n4)J+{z>_q>;j z)V+(jid<|SJ@BTs&B}u)8xTUr>uzS2RFmzG` z_pSVR>sfpr^!QFXOPD#vs40cy&p@Xda{edw6ST8_>dk_85Yy8if=+iF@6>$m9*bS5 zdu6{e-9)?U46TASnws0BwMUi{22}&zddi|Olk?AeXH%?c4uj{8s60jJgsb06PUQ$5LP0f z*xutil3oy(`gcdZC;f3?i)$TX7@Xphp`*BcC1wWlnQ;{tbR+Hfp%DBs@}(iMF6PYA z>s~#BC11AQkfh&W8yu4x882x- z9~+~iJLm!v0YMhIvO0M}j?OY^H#)8$52^{&3VGWP>Vg$;7E z+$^A{hA9^CIN@CtQEkd&(SH9|UE$S_~SC_aF@rshEoSL<;t^ zB=vCy+22T&YF1Bk53Vr@L!@zQ)%r_%qQ14Q?g}l!B4u?2n>ME@In9ia zXvLBD-9QA0-|0$JmP809R0yNeR}t+0jM{Oz)?n__a1I*O{Y$W`p{)`0Co2szI1VMjVI*R|O`Tc%2 zM!)j=&6xJ1n89%6lgXr50D|+!WCT)dpM%6Y>N`3jvcRoRs{o({ee2KDJK=(WA*IS~~!z9m7qDYd~1m{=ebB~OC zpKHFVkU-jkxJj1-Pxe3lO!eoEHjUR^agU{YOuTv2HTHRi`)wjLCt2N_P5AzMRXKp? z4a8Xow@CB2moGLvu@Y|HgY;LwUcKgi+9mZb`BO1}`J_!@o_qiZzq29Ob?~uD0P!x= z{92T(9Dn!B2`0A4`@EFp;Ma9CZpX#(BRMwB|U#+SwIm1!(E;;?GKiO}8 zZ#)iHb58;li9$KfLn~CYSE*rz$nqP4G{ZFTsZ{J0w6mX&o+9WLIYW=mQbgO|r|kN0sU+sTw!qF3bAa$i?toa-D!+vkkreDMX7Y;mJvkOn6fApB7{E?`ZS> ze^N9;RljbUDNtmm(Mkg!izlK2YKL(-H;OX!VI4u%@{E?zlfCK^(lmt1qdB`gpLOU@ z*Aa8oU&hAJTuoc6l3~x7I8EK5pDR5!U&;32QzyA{;x{&KtXqF`{I(VavfXR+3EM@( zu+E}rOWeJ-;NelliZvQI7j(LZtV_{V3nSDRKHDVwsVu#)m-g>l_kbg7ne^ykon}G= zhVWO*jd{eyDef$=-~d~H;xSJvFXQGd)Yy6=a(S5i*p!pj%G_e0Mw30Ix;BZ`P8a>lip#epww8&Kx&gEFRs2^y#bRb$ z^WtRc8s@!>&RE__N-Ir|BY==$J=b!6ziR3v@0t?JA{7Lh2h9BnOIEP`nOm5tJ>nkk z6egq{IcMM|CHaAF1VXQ2Z6zjtVe_w9igVI0aFeuhI(52V`4bw-OSiLI2EPPIQ+Re+3z(2eDo=^YH`jo6 z&0YPO%%f{j=G+y~I#B`*Ru|7E)_5e0BB!R=fM|`jpMlOSXOVhmthRRDvhSndB`tA* z&RPF8WDA(akn1YL=+XvcLD3LItA}S>!!WLhrJUkQtB4d}cD(d8bI@WHeSCTo*5!J$p$Jvx znhZ7;HJ!3Fy1R*e4!EZETN0B&{pm(Al!_FTfI3#=H{68R*89gYIq5K0c+-|9hkVp6 z#n4#7g90T-eD@{&;A8m88{^(GAczkfA$R>hpqDLIQl$8$5!{UGHn%E_IrfBdIkRV#a&199`ElKx0b+9nhA9M$gKmUSD^%>Ny4 za_pzCh~{B`pbvZM65hMzI@tL);nY!2o-pc*7~(%; zSsJt>uNm;o2P@4x~j6Z%Y-6rU_F z%_i$lTH8C?Tt!!5W4m`ooSfV6xZ9h6UrQxjY8#qIlIGkiD96yot6~?402kkL|6UxA z_dzh=fxHWDwh`Wyh!KdsKJ0L$aB3>*c9D>t;go@%-RRxDhql{qvkAA@P-077Uz0T{ zo+X_=o@6e78gN8>x7&r^74r&bajO&_mfX0iS7I@`^>Zs@Df><~7VB-Q^$iB;rsxB3 z^#S;WJXa7>b#X2}FLj+)^E)XRZaxR~Xik!I0&z$RI^oOHyYY7I%ZqPWXu{4zyIE)2 z?{V`D0{U~rOa!P_p`&JNtTOG#a>dRTd|NAbc$a#6<&lSBu?de#7gs#xXLGqJXuTus zg%^f*^jd8672Y(8wJBw_JK2+t<``210!OEHZw<(sflZDkSiZjwUw#ZLS;tI8DyRQx ze=ht5@yoJi z5ztyKJKVFKZnOOOugcd1E}7Q2pCRd&;f_PsZ~xOTSLgjCmQFx(lHGm+m5(ul1cdm6_W#|~4NmQZ#r#;tQJPggg5O6g`c*L^ zVCpm}80UpoV&lhu`Gk#MaHF%%DH62aS4nCxKr+|q8>$0uyT}P2iIb>+AUI*{f0 z6i-r<@RO+UhxyrBb-MmsmG23r=KjpfWfD&pO0m*V;FCcZmX^^~1na->WJ9`7B0E#- zP}z(1?5CeRzqYX{WG?~JqdUC!JB82E)wHSIr?*ZA?h{&G(B2l1G7Tnib&SFgL7c_K zJ+Rf>t}wE;&!Ajih^K!GlaIUl-Pz}#JndR{ui5QtL9oos4%xllwa1H--YZX6?B~zvbAAQ{qszIf z$Ef?U-VYUyqNgf9b zXE@!Oo6YnyNEja6bgJSnFqX(_v?2(dOs8=qbvXY3N|6;-a>@Y*pfxlqo=YfD9N?cx zsAio|x;`rc8S$DDz`U+g2LlV zyS2NR%slID!0(U0BcT*X{w#P+ba=0p`DKyNH<2Ib2e>1)DLjKwRoS~q7!S!_G5-Kk z-Xzs@(WmM5@|Y~Hm6~0L48$IvYC4~dJ{4(^BooAqoV$QR{lKp&{CV+3hl{n%GCelt zDXcBw^Bv>smg=Y2^sMJ3<6~=S9(UwKW0|g-%!WcpVZmJcniDja7MFrqN?TdRg>C%N z>T-Y5rJDO1jF77zq*KD5daL3~hQ3Y1Yp4WcsR!P<`sm$(CpU(7kg`kWF(1P`e$;bK zkIJ!Uk_J#?+POV5S-VS?x1DBK!C(ksoPM-oJ#}%n>PORs1IlFQue}=*EnM2ia{{z3 z(GW453Z*5o+b@>EgxNb~V}&CXY(mRyWV5&`4;=IQP{qEPM2#ZK@&X5~_bL4`P@VQN zNG|q*42>&e8O<59x3iknmg*DGe-LxGzdqCo)WX4uQy3hOy?#v{oJ-%w%==WY+cUG^mV8kHK zGCG{q3ut76Ro;+1$TB5FJwC_pNJg7W`Y$Biy0CU!ZUdjOsmv33FBQ2)SyY&~1cU57 zt1j0DEnX##>2^))3Q53j>qYHfZQ{z8TW5{4v<{y?YM0SP=^EZES*#u7`iam9y^Ap{|n zq%(QPBr(o#GiFmJ1YfVY+p|#@4baGT?}0Kgi&4Pqum=(y~_euN*gPF)MQm1t>?TbIp1Qi*vW}0=pjlhZ#TQ zXjhMPiI&9c7OVVm7)zy5kn8(;Sf&n9FkDKNKxfua{=$^L-p4c+Tu`@}6?lZy8f4x}27FRz@c(ViPINUoB zdeNd98~xGwK`sXHWEoTU{eR3*W2Q{lXe5GBv=vp5dcF9fvD@6ghg8UfHLGOv)iaF# zl)Zs6ysWJ$R*%X%@K`PtvyOA$wQ6i^VbnCy7*J0Hu&aRA(IVpOSj@rg*{Cd@-m=btWa7O40IY4oKa=l2LR?>wk$WZo041gI z7LN_Ia!qv<7m>t_*5$BN?dS>WI*j~PDExGzX>C6;zw@JUj@%wad5rpcD&lDs-}#vL zG_9t%vqK0~k`tV(b^Q-fRh#H8D&lS8{=1Z#hIrTIZ}>L8A@K#h;!Sj8c&Cm$N6?J> z5!>%Wd@CKZLbo?-nWxJMo1NVBCbHV4^EH`>TM+mIdrVvJ+Lnv1UfRSWiZI9k7%X<5 ze1Zt9f5Y;}8;n-XKlx9Ilh2M!(zqz=PqzE2_&p->#?`IeO`^=C94Q%7`gE-S0Ee`j z8$C{4LMv5S5N$+{Bo;oywFJ2F6zt4e*x;@e1;GoS^T*nyvDEb~H^SF9jU-Cf^6ZRf z)QABL$`3gHT>Kivcz#ATPgZ(4zQ6RJBPz)l@^DSvbzOG8bd0{UZ#vxvx|4L1Mza&o zM;Wc};I-E89_bg-1`QZ!rIelyK}A0wnOF4ruR6cHmg-&763u|So2~%B{=iqVf788! z=-wlF^^_|b*u`>T5i`37lx$s~XR4__!}YITYwgkbLzgMr_dbD>&xsk{TUk$K8S@T1 zVx4bl(3HB=ZV}}GvP7et{p!xA;!Qp&j3PA>4DK7%Fh}XlVSHEO{{W}eRv6>k8phI3 z7?3j%2LmIIYUPxwHg(~~vQ0&R{{Ru?xt96bNeF?Dqy;QF?ZF?td8NeBB+VrD-h7UD zk=zbD01ry^olC?TP4=BTUMY>^i*$;^xf$ZT&gM-fSY+~z-1CE&jF9bLf!B|{bl}ZA znE3mhKjip+Oma#pQTTuN{{Uev4m+)0b8BOzv#=hg^D-2Ck}xQyqv4%8>qk0frRRC# zivSYbC6W^zL zoG|dw>Ns>?R!$lOLw2X3`n$MR>v+M=js9#ZFyKQPbUh-og3q-o4SBwI($PxOlHT4?#H zNxiU<0YKWM40h>Bwk&E`1C=<DHjv#$f6lrC zGM(+590E`I3hZoK&_QF4FfodT;H%0OGF#Jy10a3LsIrSAWO3z`^~q9y&;6>S-XoHI z$pHJBjLpFh!6fhp08smzwPIC2BIloT?^g)6#Mx!tP%&-`A5RryPryf&uy(KIBe|-E zPc|1}jzA1gRr^;hOENO65X{(I_xH_P=#tIEjVhj@dSjre9vLGG{{Z71^TtQDM)^KbQGp zT=9j#=~R~Oi1hEo&&2BuS^=k6+Wk$NXU%yNlg9*SrYpr7N3$<5S4^Mk&gG-436jvU zAhY-X07?_CTih+S{5Ig+@xc|rJkpfD<4EIB=o|I7H^=E3<%2N=Tbhz-nEwC`C zUCf)_J)!+1js+095Y25YjH`wmbZ6c6ae8$@#I~UxFmmv{cz|#4MtjgU< z&-SiaE4E{DKv9h2wOzP)&iUc=$W(2PM+eLukHDc<^Ia<>a5{!O7c0dPZpKM2m2mI5 zV+TC?c{r+sLF$3aA)y^VsKm3JLM1F50pG;iugQbz>zAk=RoGKDgb5dM_FH>voJ zcwmXGp-9j<1&=&cD0L|9)>%BGF7gTI-m1-GG}cWr<>O`mkVXSkHun-*&k{<%!#^Lr zAhDO|-bAu4OQWl*pYKF0?hK6$;K%@Nlosec$oQ))BDvifs1h(cG0y6%9lW+!XNBQ+ z{OH6HAkRB}zSNYoK7;n+&Si}*0gy=HRy^>2{{ZJw&8Nb?bPKt*vw3(t^`V+Laj#cy6fl}N+?IO7#47NT7 zf6Uaj@>>4@h{+;2LP*@C;5Qr`e*D)Yl6h@n^5RI@S(X0)@=|i3dwuFRb_}Y~#+#zu zkmqp>f3;5vy1}<|5!_S~T6uCXcV>LiJclwDNYT41a=8q@r&`PSme1&K43UrE&FW8&aY_%^mJe6U8o#GZVY`aq zW>|_k<(YCnUi2(BTkr2yV<*dF+r3ziL!G%v6^~9E+)?hi$Xxw9 z&H&m#Y#jc-^O_?0M$mNV*IsElYQW0LZlDo?z$fig9!q&8dwAM81E$B?z>d8>^b!1J z3pV7^$bO`>fPg*#6%;y*dWHCwI9AqBN0_KE8=uU3=Bg?ChKAfh^w#$lY!3Ka(}UGV zT#u1cX;#uCOB97%c4chtBa!;iO+qCT!+Rd)1PG*HGo17|?aoGMR+IHM*Jj=+V^We3 zr?M&M7(IABC~lA=N2Up_9zu65yQc5r3>9zY0Co4O@>~?X^6is0?AxQj^y9jo;~ewz zQC(k26}8NuZ3%>qKnTdl&!qI@tyYRpt9|jQO|BTAB<(%OsgKCZzA3dj_k?D(w~Zv3 z9UWtG2KH9Y-?|)!1V-fA2sUa$tc~PWfR?k z>bsn=C%M3>;Z2c`Mn77G0h(yDf&zjn>o3?=aaU|scTKQ5j;5B|#8Kg-mP64aQI>Do zsCc7Li&NBI>KkEg9}5&K(NJ{%0N>4Ais-@S+e<4&XLJ@jqLHh)K-;*_PC)j}51&hG z%gNV565c?WV2yzwU$=kKxU$8(mUk@G<9c!TcK-l1*ZXh%{{RHO2eVu67isXz7u0c5? zk}>|mqmIE;`ePq@(aQp=?c4pT6@^0%I?)(HI*Op4NzL4yl(hR2vnxsw!kXP0ZRiJ1-D{Ua{{WXR!Z6HFKF6BRGNe{M!Jakxb?`o^ zyZ+-sKmc^)Qt-Y`gJYII{{U>9{*=!jh~w}*^A`RqsN??t9m1sW;_cFGj!zIrf!p$m z=1JM33Eap$#Ai7EMf(9w3xX6M&Uqws6x)ycN^s15lnvo@r-5lf+dH{LHxvJ9Kje(}mnxK%Q*muC~Ot+S43p1>YHw~%& zx&Hu4hTNFZc4lbeQ6p{)IaN5v$IUP~Z01!T`0nZY)IuY>YOID#?<9}xY8hMUv$K8Rh0PE>C$K|8tn>iSu@FU1}j=0IIFC>yX?j)RKlU%gkXH{78=PIM`#cZDxNp{5+ zL*@B>7O@bKh;@v28T!2@OPim`j@=q!mBm}b+9^TcB+bV|3 za3o>osYu7DD*pgs%{C~@dV&TgEXSpAsc8%FPyy=CN_?&K&xLKwN2?s-uKk2EZXK2%Y2?LzB88u+}n~M+_p8o*pP~R_@b`Q(f?M*Z$M-+x-4JSV2cQt-X zcG}VeZK{JA<3As2s)9In1$^_!2L#pWBr?Mpl0-mB-^UmO_vWR~dKyK0HdeG*0WJs_ z_!UCp;LSAl>Aa8tDu0%lB#o!tIxCTGz?2<<_O5C6lFT0K>KR0tEHS~Z7LBYF>FQ{u z0O0UeyA)`b4v?!DA2TB(m?WC4_B!sor+$WYXfDd}PaLqdi<;#q5j+NM~qP1qao6d(L3Q=-C zb6Q4eiKdELb-G+nxvm*VU)roX7LG!|ZBRx}R;xEHVRhvtrPC`ikn&0~%|@`>+QJ9a z$1&lH2Rt8a8YMK4(k$rKw|CaXM3IDyWr=RxsY|BY%^HD&AkO}rQ7t<1S*=d=Lm6G6 z(E{}MBdtK}4D2S107s`iG5+<7p7|y^GrmOVt!=k3wpm+mf4_RJt1NK`0g9;P5y3w6 zapRgP+y`e>UrMpzbN-Yx!E`0^rEf@6w1&v7<15)TMQN%f-L!T$ae`vc@dpjJu>C4@ zv5&}+JjW5YOsK{Q>S$@xZa%4GjYinGkdJSAJrq{5TNFszR!|s`k(^aYg4v(5j$2E& zfu?1IF~}z)BcZ8(#Z{cgbz(Pxw=2+lkwq_3IVJkFj}bTn(m2n(L^Q^YMa{f}CAd@0 z)7vzZtZg(hIh<+oM{MO}WZNDF2(&0PZ;2eX&(ES*2OlNh4^mFu<-dD&6$SHSXJYUCrvj>yF~GlVDc4P2+g=HU}fz zRW^;|xow=I_2-ppBX%QD#1pvlkJ72c#Co|0r#-7h(9TP@_+y;lNeg@^2WRJPoc=hYJ_tXkTP+SbI*FB4R42_Hg}1(;Fx7`ln0JM>xwZi zmk}m=Z>fz>t}Nqz4@}lWOVnhBRr3Oo*yE*agGDS+-YqwlsslgWFrB`Z2aRH{b-f6PrbcL*c{~d%~_V+uL=(> zKB5->3G+D5b^9D*h|=h6%Fm@-GKYZqi+~$w@7z?e+uzyTLeg5uQI5lblaJD$b3UPK zaV!x{H4VT8SrRSm~PH3x&9AdzqvQ>hj$}w{KU!z7A>&IOJ(oRe2M6C31OhaB<$8+HJg| z3#5=n2GUBtLodG`-{n$XTtqIBpxGpG;qV(FfIRf+#WV!FSNuXbI`zkIDsOB=9>7^#1@_4X?PkgG?-=d`&98 z4=i!P`*B@fB{`_e+|MP|nH%y*+L2o&a2PYNP?D$(xZV(6x)qZG(&U& zL!Lz${5k;YS5dAq&~Cx*p@v8I6dvb+NB;l~tk!$m<~)>*00Y>bf5=o%u=Y287DFbi zv8td@;zlE~u1_D@v^Nr}yO#BT{Up^d4O+)nk)}S`i}97c)}f$X zL2DaLG=V@-f&9St`&IoXHu@#35+IIMiB*uCwnB=z7>42pmN~&deIvV6eo&eAnG|dQ zob&@dYYX=@6dtC-90AmyYMup+Ry&4JF~T6hY@cENv?k*0`HZ&i9Tbu>x##+i`*y2Z zd$hW0;F!xl3^^^&IjMHUnROyWmC_}~a9s61{GRnBM{1mI+_?js0rQbj7LqL6p;FC{ zF|&@;q9vpY8?=CeSmz*r!%|urUuzjWu>F-zKNqDw^=Tap5YO?ob;;DFPpn>zcWvv%SH% zfOIyN)#Xp{C4XHwkKNBl#gDrBtB{|@1AaTM4N{oM zvYDomHI3JHN#TFmva-nKx^jXP5uhg|4z&-ZR|*wWe4d{5$JhqtMk}6J_xn>BmPo>? zFv!6Sc^|bs3XV)$45~VwNbEn-s)U%Zc3>Cn$J(q$>J)~~!_UY#saMHgEW5J+dM|3O zYK25G+vOSkBriOi6OO{HU2=ideek~6s3ydd`H_OEiVv%~`Ke|`js%kFce^j}(>MTo zk?qe)g!Ta2Tbo;@Fx-UCP#EK%YOyusP{Lu4Ama)E$f4g)Z+#Gfg8A6Ww|XBmce;F@ zOw$Pvo(DsU=Sa{e^lLPN5X5fFF$b`!`h<4tBwk*`K3K^V{Wj}-;cyd$j&Uz7?)a!F2lK3jE(ME7-X*RbK$|a5%*-&mfhB*Ce zP5%Jx^30Gjsceja*j5pYtFg$;%x&dQE=YDV^dNp(s`jZL3achZsJBYgUTKj_dm`E4 z7pW|sl6`^qp?CJ_ZE`J4BXbSSlfzS&t3p&%fu@Qj@>?pyu;RGSaU6bR(D}=s%h=Vz zzDgvFBt*vTqXdzhe$?hhc-gGkoPa$$dsJgiGPw=(R%oA6we#&G*ca2we&E$xc-AYQ zrkG)*jELJj5;}@0;k}EhOKQh=n1?(S0FI*`^;cZdex;N`#Y9ZUaX13IXv_rnQvhO> z7BC-{106m6=)HmRw_HymZD2{-M@)607dCfaOwuZ&C>Y6ZwJ(Ql(5+%v_?3`mF25>l0*Xs>7Q{_?BI;sBF-9Jq?mv_XXMn{ zZMD?X84D`yW5Maoz(o`|jIkwHW7X__ zDyFkw&@#;@rYTsGH+1|9%y7j}ji7X^ znq|wwELUkFM*H)%GptZfAv&kK+3Cv2RJli#B*CKd8rz`&!>8C zzzRnUeW)xFv*tNed4TeA0qMvus^Mj8dE9x2l|R%!-nxp)tRq#J3*!-mTsl*bJ#FBdFEuJG8+xMb= z9k^EA2*%YpUsrDQ=yd%;(&0>RCOBu6K`SDA^U&gj_%_b&`%>FyhFF-HW_*N2=awU< zLyvm2tSuu`B+=PQ?I{6e8+H?u+NbgKbHd;Ba(C23i;DW@jjfsCDW$33w>*EFnMB% zKs?Z=Avye{Y9xxVnuzh?|t%ax9DfN{9tvy=PvtH%je(K2_@?UEu% z8A%j6FvBYhf<8g7p1XQp!(Umg~m>RF`v(2f!6^A!8#6 zZRAnVw{ShrwOcw|7cs1ud$Yd^c?1FZhDTA-xiRExQbx`{17Nt0Ye`x-nl^~;13c{m zug`z&RAGe4A@dmdamdcd!-fPLe!1uOt1;T$G-0HL?b-J%QI#Wb9SQg&j%pj?_UUv; z+6Y`P`qxYyNfR!B+Ks)L+`dZvhZUZ`w6|4a0pHm{;C=r9+KgOI2-@v{XfCfRF3WUf zSDOoxa1>^@a%{l#eI^@Qj{-w%k|;*9+sWV(KmP!%)*>A;^U5E?3z5#|t>=eyi0m|I zwDT~XV^Ur5fY~|7_@MLoOLshK-j!p6@meW3^bE;f>Gw<3SMR!w{u;N_>UVKWr!Nwa zI}ok^0J`R-Bypzs7%1oor+7w1eRyMXfAQqm$6iNTT$^Beo|}c!t|Se+b1MG;WB&9i z>xMZk`V&^*k!|#J1n10lV1Km^o^Anbs*}ce2kq}&n3vjfj(t3i!``BJg!gEQzsz{|08=JX!*s0-aqQqUoR&Spj!DnyQRJscc-G7!f^os(tjd@bPkVoDCC}c(OV=~ z?TZiLj?6eG;D5bVwn$cZ(nSGr#Z7(X%`tt#FgOZ2U}u^oy$ub%xwrDnaPBTf4u6z) zCZe-%JGh}uXQIksu)BoD=(1J9z}sg@<#7Oy?eueWDu#S+bSEH;=ZtcCQ!S%gOJe zBf7c5_4REdl4~aPQaR^MG_5C`z!v4(ftsl+D?a$#G7rn2%EX*!6wAXKnIw>^+N*7a z7ER2@+vo33xnmSXnBiT$EJjXv;{u#*Y*%HO6(fWeVr4kM2ch?>b6jn5-f%z5*Ps6D zp_r<%i)@HX4b8~y+M#4BfyyHv&A28of9Jh0vSizZj!f<+pS4+7zlMmwHbLVZ>bxP? zEYki}7~`#7XIMFqpqbctQG5Z^(iy_m@WQBNMwpx`Fu-4v?^Iq)NbMmKF>a$cH55$E zDf6~GjO6eL$v-tF6Jrg^4suBA`csP7jM}rq8p?9A0i0)$XoZ8esH^8m5s^PC zc(TaDaAdYS_YAN-jSsYCSc^p|j$B}o?Oc&9Fxptf676Vr7tgCafmKraIjxl*MvfTR zqk_5GM@;*QrD1(4ukjp~>`%2`k26>wr;Qoe_po01qEQ`|#F6YW2O$-B2smSk8wK<& zcDENn{Kh_&QNa7v@uFSB1aeDss=eYP@~>cOd8}-$;9HA?K4|=e@%q+sOWbLL@2)P> z5?fyeg@>n;ocnRWsO=6j>ea&_L3S!{VKudv-;W5kuHDjhv0-91B$UbPo^M_JTwjJ#xOzeUDM{c zz0%@bs`(_KIpq9PwPg}mdE1Lg7C9sPVv1CyLGML5#j9OgU2c#{G6OI3XRSKsc+7|- zkN9LCC=vevb-S;}G(I_8MIOsy!10zH`+@ON%JKayDA0j2${81TEAlDFCoNFiXrrjC zGq`B?GDtAW1~6-rN&X!ecgRhlM#0bCtz6nHY}dAIR$LwNzkiWKEpL+L5K0wtq&9j2 zPb1?sPehmOF(d_@wz8?n>BqfWw2~O2-03FP#t7pB=iY|2aQfOgN0q>D)7#v8)bPYo zDI`KgyS5_${^p@Ck)}nf**2$Y6z*i_VFw#|?^(?X#jUj~pC%yegJ&zBn%UU-a@%=- zm5X5h)Cw!9EJTsT7ns6EE{nl)+a&a-340BzrWsjM??9S3^6nTbAvnVvgZ7}lD70%` zHr%XFBdFZ$#AgHSXoQ!R@@cb84U}s@dFTI7@pO4Y$X~+?IG?a5!=lc*;|4E$Rpo9sFJFvRE|PQl3lUE z_@P#}GF)4%X(B5X=V|Nu)adLZ{O36JWd2h_Rv|64mv??z;Zp~k=MC^EL^oFg{!4iw zx}D=tN-+Gx-*;g~bjD#cY_cA?rtgiaM^b@^FjGqCX60_ z4{8tM%bR^bt=5jM94TzRVPx3A2RQ>hPI5T*s=*g`M9ZQ(KNFOW<~ETJkgX!HLF+jH zDuMUw#{<1Z4~VWNjV|>dE)dDEK(Z9u#(DwHJLJ|j?sA&#&gFJSP>ffw_Zsbm=AnJ`)~h0kq$pQr;6n0w19m#~#c$>C zwWOXOOXZVLmkKczxk2e4l;GeK)Stb0=Y^rO)%8`)Uq4l~7a`B`NKxU<&!b{J(%Nf^Cb{7*~Lm7>&w+fG_IVAP^1h8XFR zM;^zD&gplWqiLGj{Zy8bNa1DEt>iyUaf6VVBRpqttv`u8RSopGy|Pf2(6nSZ$Yx?N zNA|2;rPSJYhy;3q`7z!Sr;kYX$HgdRoRdtSKL$K9N+I`}Nwog}Jh6Wo_-s&h?)+PsZjj#sfF947IR5tdlE-keJkS^>X zah#sq^Z?b_z{#}DMoal&c5>6Ag^-5jhIl_1rud7^L3U&jfcpq5(2jBa$seT{p4tmt zE=ILji^5d1qJVyRp_kVSCx`Al)W`_f$jJi-KRrM+N3;*48FL}>*acEY^>(2bHvq=V zG-0_1njmIIRbt8;vCsCXB%0b_(a5n90mB|S_^sDw2cT)UOr9LDj^1T;dv(h%JmUm^ zr4QCE+SJ2v%%{y>Ks>1){{W>H@RhpT=oU&NA>@mBIP6J0ew9bYrblaWztFD7j+xpk zNA4B7GuI1n@|mNN3g>{-Pr+L!@dkO^A#lgvC2>KdZVI?(i1pfVMHKLK>;5#03}Q7X z>JIOW{=F&_*c%N;P!^C!Ya13Iw;+GydVjrARJdr`>Q?es`i@zT?^X!6Yl8AN_Kb0l z^{8&ODCH|0&`8R?0v;>S!z+qx=bhP5T?Dy`NW{{*lfsPW?^iVu9iE_Nb)7}TVp#me z0OPv;gb`4!y^YhEnl_01t_4e|*`>sGX%vwl%dU54*#7-#W{t;T7qdm++rcG^GOpA{ zZ1dlPpYKN*{LE~@pgK%2Ti8u&V*9bnw|74H?0?dqb1cxrunCprlyJxo3-Uea#I7Tj zp3duuE9kRaKzBqXLNUt%aw|Tp@G`?Vc9oaX!;lBJ#c4GGGJ=YTLa}yAX-9hc2dc(+7D=r-h?l)8AEQ=Z2mM0^RZ|_{Pjv;a)Ws7R5Z1N6% z)m3LEQ#I1cp}f?Y4%D~ZhUJcSpSSikNE-=*xL}Q=oc+D(3s{Gq zW^x%-V}L+l6rH0#ern-i5(Uoe;F0(Dp|?P`RiD!~(dz65F@aO*%4L>6 zPT~)4qvn{ok;>pUK^Q!I^`aL3LTN9)HJH9a<%j@h;}tS`8D{=#Ar#wWG7a1)eoq}S z*+(Z#-wDyz5KID;`ImtLv?NFm^ z8=~wM{{UBb%`&%|r^`|fH#fdV>sM|gjc)ea+@!Gu9k6$IBjfz)rL>Awq!TVk1p@Lj z)ZqUBr6eA3GBXxHNgVoqDwkoQ*(x)EkOn~+0B4$L!^$C6*sfHT&jaSWDGR^M!wh57 z*wmJYVuaiS-7tc*7>f%P|M2_s`y``7xWnsNg;ZKFc-a~Ka$0wRV zaB=~n7q*4fphsd=a>G8K-mBVJ+dM74LzF#9>t1?mwpmFwO>)-CL0oVN?OGdY8aN@2 z-X#o)v<`q!3tIyn>o*1<-FI_Fp_P^r(nc9nkehmE=BdaF>8QD}VR3F*y6$7#9u7Ou zJLx9Am4(m$0E}lW_{M0Jtc`IHHxn!24jdE?LRTHyrk?n`0%?Z(78d zrQdM}P6kdr=)yFbY!7`E!Bm)qDW1e*^sME`ea#aeE@b{--D|o30OBFIk(>jE9l!B4 zqF1rlU&Av?bv)MasZhM`amMO990&u=c+oVZ06;tdK0BJt#~`s|ELUMA`F2SJ0cFVnf#m#}kuM{- zP$a-`-hxLMs3KcwuAT`Tsom%ydewhn62+;_GAt6TI9@{&&T-IG`dP7P=C`|+FnF*lX|!w=i3xX%1IiS;Z%_uK4#2h_svYClU5WrOAPtG??=nCv^hAspg|$9mu5;#5#&CwG_79MLQ0X{@Cx86`#%Mx&yTXU?}H3soFKvliWO)3>jrWPj677w-*q^Wm#J> zB7%1V>E{)ktvwcud&_Y(-0+N`p8!X*`-A!#Y|!6E$mwe+c)-IU1RNgXweJi+#F;{m zP>;&bZh+NG#fH`gj5`TLn+K~W?TWirCY=KZ{pfBO?F@uC#(hBN6#WSjO+}}>+l-g; z{{X1_dE0g)+={X(H@0Q zAL=MY&8(LZ&m?FX5_U?B`IjS}DCdZx^K?77#B4DiUgU}gqFgM_3o|-Sip56+FyM+v z(sby>>9;@OdW@FSF6j4TAmax-HEC_`7Uo8`ZK%f$kLq7~TCSG`$#A*)gZ~z_iLvNBZa@TV`g}jd( z_fRx(uqT#0mBH=zt))a3qtzbtY4}NEzO-GU;ZIf0SM}}lNA3K3uj!5rysC2$>iXWjuR&YK)LA zzLgZEfsnX!&p>NGO-D#_$tk{4cF#$g>S;8_ywk4sPr}QD1TX^|!95A%kBS<%I<(6p zTwgSh`DATk2w|R7j@)F{Z$Z{(u$8#q1b~N(o-kUV}r-dV>q;} z6&GVx_f&~gpEaOgNl)e5+!u6G>~SHH$GT=50{Nzqi_jD<4K~>q(9~xgwTQ@+st#*XElAq<&xU-)LjBu^qlD z{{V?Z%YWx61gOJccK-mGs@BM@Y-W#zL+Tmn>}$4C`%_D16|-@pUL8MAwu@<%B8)~1 zjBp3vw|ZVG3pR*u;AB2S2az+*F~}c1C~l6;CYoA8g$OtZP z+_}#+&lc3E(d`)ftwKMiEgt4)>BULmIV6i+w4P25;t@VbHBxxvf=7{LK&0mc{{WRU zM|+E{YS+tF$Cx++w}0(hxG45y+34|Hs@$tgq$xOjU~p?i{tFu6(TfaZ8p#AI#5mdo zX)X0RpwR7(S92Cf@_MSAf9v$Fj~YtcSAR@tPM-MqIT%<7{jj1$m&*7>&<82b%q3AWyCU5+3OQXh6v z*nQ4FYOI&nA5koXD@!Li$K(}nU%C*%ZDVRSqyzr|vVQb8P7KQI+_N4{7~{q%1fRK~ zVI{|hqb(*KiieShAY_t%YRz3k3tbY-N({0LVE(@RQO!m{4vBAUNmVWxj(P!;L7)o4 zNtv(@19x%%06)sPbN=&uYwaO)QEnsH0>553&rwob1wgTqr*AFtPhM$-Sh$;jLC+ls z`S+;qnZA}OIuhQzw>j=>B(`XB7hkBBJ)o$JoB@tW?^76;YRMcjA&}#1oRNd=*l;PD zTSk+4th+;H&UwO)l<3`LnLsR8IUIA3)`!@OG9YFR!r{3YkOWx^??iVpZ6;mc@zZDtJE?Edc}y@q@bRLZOZo zR4Mt%H7txLAehD!V2stcY~+$X(s@v)^)qsRN}%42;Ae0hbB*6L(y$i^rCY-p4J=m< zL$Jr8)O7ub=Ae>T9Qh*Xk`n<_JRi8}S1sd7ZQfS_MlgUA{6p{hb*K_MbuIibB_nBU zpZIAAh1mH%to9t|{u;U`EoE+;@a>1qlPC}6@5ORCju13s0eB>LJ?pt1d6l_@5;40Z(3lJ> z=0b=YXe-NpwC0T!*UM9#yL0jFOp%rRprmb4mIK<8GO`fNc=tS-ZRkY_CS|u0ET9(S zXKHqzX#~;;o?saIf}eV`1&kk02$_ya$WS^}i#<9!Y3I07eM&$i=L##&ls^WxSG}-n zTRst-lb(8td<_a|Y*2x4T#${^6+G98guP2*`4I&QG-zk{HXl zSwL?)XhD()s+JM?w=T{}47mVw%}aFteZdVOKh$xGVYQMO3~{rgZ6y!AX60-_6-ed_ z=fcojC?GfW4|=b1lB6=PrAERzG;zm1_S^v^^yyMPy}Q_$lhEAl1A(8B zLn#0)Ew>c>n{$r6=&;b-kt8yv?BsPcq0(g2;ujK48>+Cz2730Z@?XIXv6)U-0(LK6 zDWK3hQp_zA1oQ>LJ9~pt++9NO!Kg1dAV?!n0X+sq3Aw(K_DzcT-;(FDgWD8KOtrYO ziaBH4V3CgwJ9ZR)21=S&*I!1~Y^vaq=;{F-4r`J{CB5WwJ7g;e$&5*eX_IUkO&w($GD+T6=V&k>LmahLlU?hL95f)-CSGT zuhj1IBO^b`z;X^f_^7_9NfJpp3F-2HBlEE6Pw7`jnH*`c_OysVIOs_K04mMc0wS5C z*ClBq4UjjVeg-M`<~gsWa+r2)$Z>)xUBbzDP1J~uGA`1149nN;T$9O?Wl2ac5;63) z0StKi(qPEh_FLv-BRLzegCw59xn-$G9-|GoI|IgczA=N>6@O2ZTKz;S%JATA$9DZ| zx0Y6VrHVl^?R}nPYzHI$8mmLLXbQa6xRiek;06uWv(^g*w30z8HWovYdpBM`dhdoc zSz6ij%h@q3EC6%df4x!hHOwifuhYl5j?zdx5-L)BjU1H{PjRzboo-icvA{BC8*|dH z+&24Taprl^?#y^RpL~9lJ+364GjBDgn$ks|OK!nDW~^G>BWdw0kh+D0LagHo*cc}? zN>#HYR$EJdG~UF-$2)IjE3_{j-#DuJg~T^et*h+v;~6EoW2rP^*Ed$|i@G@!;1P|b zc<23Tx7tK^H|QfR8j-UZ8FAb1N;xbVGOsI6trRXHwmcOB)sOY6`rX4cXVbI-La*EX zXt&ebS!zr5BN#4Fp6&;ve)Ix}#HR%g(Re${vevBH=#vqU1_0#q(~rI?wayn)l1Utek(t}RN#{S@(K}1~RX`$Ap>RuM z82R@#Nh!zsg3~=R-%GVw3|~@`o-$Zql6e0BpL&YxNwa9#lXEh;Am^hV)G9e7n@);h zEBV+MC9%iNNojei+Q??UwvDWn4(SVR1^SM9o}8~=(!5AZEag#Wb5-nQ{AUfth2kna zXs*ARhHytwK&-yJ%*_;txE$?KgId26-(Gl%=-)_*97`I<0)_PL8OJ?&tgN=zQOL;5 zk!Pp|z5f7H{IwZ9oHB#Eqha9buC)uvEpDVz%NSr)K*8O?{?tFm(=DCf_(U?8KZdf( zN^m!F0^+6c6c)>SFqUbV%tszk@1BJAAMH-@-_=btK5P-&Kd%NpOLLG;YnL3`@;H{& zV=>0cDAY*vBWIkGn%VvwS=%wXxljzqRTSryQaK~!;;|Q2`&_lmfroM%pW3|(@P^9O z?6nEtk-Wm_qtl(B0(q{?`D2O=wMKa3$&+qbF@o;n-JTw2dBZ$0_GvZ9R`24Gfa<%+B`{UPQMJbLvLI zk70pEJRGszUc8B^2Urlu;t0;>>@%K&?OxM%&pxRRxze={s|)n9;}|SCAH5N=(xkSF z&YeQ4@^jj>QR+(8fhE)T94#Q*ybYtd&1~Fatj#ATQ`e;Pr;goK zfD4@Gj!!@3iV{E$QJAP)f$U8jlT2AZiX>*0a;>;yoc8|!ov3{JdciX`(izU<#{~ZX z!Co8kqbWU}kEYT^FD;~O@VM`s*92RbdHM426od2cnwmx3hTZ5RIRmfjRpl}^(Gm1U zdXvxIwdC3*qDWa5bGbkPc7R4l{Nj)*tXWhs>7Lcr^Cq@e=%bN?o_mAsT!ubN`hh)1 zzuukb3!hlgM6t!Oi;SG`qPuD7^}7ir{#88>>FrTN8l=8w7+$0OYSp!h%V_sg&QNCy zj(292rUhnoUEW!ZKtGj67e4@Wu0YZ>jIrz);jl0d>S{2jZdsXmz#D#l+PeOJ@QZ+P zhQaCn-Kca2RR@yKy#o{J4bFM?q|idqs!sbzJdwc1{KZ6MWt~-qMmhtEx1&cj#OKL{ z<|G}X9Xpfl)App~kP&@5h<}F8@$|_AarUZ?aWC-kh5rCLHLP9_I6{&~7y}GJ1PpwP zjL?~pS~iiK$^&w6N9)Zd>=HX;9GNmI1M1t)y;qpZ&PH>BLC0znt)9vGM7V_>wR81%49A%ge$~pNzt#NsNelHb$+i%$G@q9d!82=ina#~p@!#dhbydYmrt$8~H|p>r<5oM!_(p0%WpQfchrl}jrW z0fP)2j1EU^?f SGxWnn$WONc8s$s1YbxhGs&+BeP_vXbdl`;0EFR7wg)~P z)*_Lg$%V$>LZpE1Kdvepe+=FMCCAYLJZekC&9(8L&9|W*=QX2^VRX#bcQUab$kU+D z+jUd9^6e!TO&~!SBYVd@gag4Iw%gCmX&2_o5cJ)4>a0Pcdl03%5Br_peGBWZxIr;f#|{ zySX9VULd>zM;~f4qv&>_mRVtU2dO8Jea%5K_pH+EzUZc4`X#Tn>U^r zqLA=ddX|aaO(dFm2v4E2$5B+{_1emAau;sm%qU&h*?lh+teP{motTg_`H%b1sMW>L zkCt!$032t(J?hq#XC%!EGT_ISFP_Guk~43sWt1rkl^t{UszXGYRiGE2#|lEW_5g5B zdVQ$9-NbgbZ8qj(gZwP`jC=e3rlh+&rb^eB z5O272xLE_NVBlvxLG4o zJ^m=~iGHFRWr}0<7Q}gM#Agh85`RHin;4lSW_8$OkD&Me09sG-1&hX0_r+Aw=W9G45}D1wpn?=-R)kzsjLye(puTY z^%j=#ztpFws*{WianMyWD}8;axRcFCSl&RO1!V`J_s2i2WVttK=sVIpZsSI{(x#Tv zb@ul~aLT}LPkfK%?Oc;fyJ8(9celpURkFnP0C(cOgI0zcEk^1qd6nW~B#GP(OEyYl z9E@>6H61TVNxr3_h9$-$Nb}d^bgbOtyJnt~UfMG{28(kr5|~EDEQIaBQ;cH+j+m>{ zXi*sLN7O8SS3B{Ny!89_qMucGBgL>0s63KISQffPtf?i|qxH8AeQ`mLLHqP0JXa)g zWt^@hYN+w=8)^+_sOnbowV{sER4@>ybfuTK+o|bZb0KM@+_w$5`;KeVKN{^)&%|i( z+eZ@1Y>kNycHouI9r{)Z80MIIWC#a!O}YD5y@uX3XB4|*G_+-qdDtwZV|nS%Kiak0 zeU+TR2`0OhKc#&OkFcz)bIYZ_o-LL@4?CMCkJq z*u|(nma352TX~qrR&4Tr{*Zrq530SiI)0S|k_jaT&y$ag^!-4pSK9rI&|NjH!>VHb~uf(4M_;3Q zoQ4OCp5}{1sNJ=zi^7t_F4)S20I3}a$IgFh8+W8d3d(ZHA#KXzAh$ga_Wg}7S{VCB znNQh}S~cdYaJF`Of73g!=at4)NAoc2ijHj?Pm0yiwqHtL22?p2?f~dUYHbR~$-14T zVTKz^LdPznrsLn9^`*0D5D5H}f(s_zagP50ddoMIuSG^Ym)vFa>w9ZC3Rx*k=Ws!i zr#(JsPl_&PzSN?HTXQCJlbkPpM;!kErEE1Q*4FA7;$W_DK~OP{27dKI`s(&cC1uj> z+0&CdC>cMeTCWc(Qsmyu?ACIsGc-rki$)1I9mytFhFN`&VByKkY$0MXudjTu7GW`6@iMO@j}E`IzIA z_U%;VTbS%;njOwS3aKFEayT7`>T}+J>hWsQP9wOQD_B`qZd|Sp+RylDml6nJ!t7Epmf&QZ9krXV@cPLj`LZlA zgN^w06YwirrNyXeH!9Xw&2MZJd5|-1NkHqBIRU@&81}Br9$n2!T^#epYLPYOt*hP6 z%_V@6AaKIf$z&fPut)1w^m}a%`gqoO?=7Va8xlrWk@j&_m0uH1v^mLeHn z?5)q~oK(7Ap{eTkiE5JFGL`_y%D$8AiZPb^n(xcyV^MDG#yBNm>x;+wmX)EzY+Ij` z)BgZ<1T#%~S!03Rk?GjG$R8kom0U}EIP}}Lmi9pQ@Q1^Nj5gwMa!wCFt_K;T9tgaO z^GIRcOjz+xaRIM3y|{9qLCTlktks_&>q+ zmsYKNs$ERcvVRU33ac-_n9L73>_2*&@d_XR0AX7>rIOQAGb>xWjl;6AZlsQVy9#uA zm9K>Dt#oZl!c?50l?i}IX9V&Tu6zPj+9pL)vvTRGGw^&;@kumCq6p+WCngJ3mVtA93a7XJWD zv@8Vkh(KtNj-W9Gh|W#`z|UM(mqF8Qw7KAGTZy%MS=`Aa&w$ak1_&KCk&oB!S}C?? z#UsmYJU?rHY?s#l5bqu zs05M@2d4n@jMuW>$dJQvc(B}D?S;>lSRuh36rQ;4o|&wNhlTy^m}|R<^$F&YoLEsJm{WzgAX>-G6az>{krNm*S zj#Y9ZB;(XWbjKWH70oVk)$FwB7p-^}&{)lT7O4^t1OEULFaZY{=uSC3vziyIcrR1a zcX`^3Eo^eCRFR%Q+SvU%WP8?<*76Yh3=4;5+_>m8%{`lLGQ<1?e{UV!7SKS~GhIV!@-8w5pbyR0u6O{FYlFy^49((-4jo$ zACleFANBtLD(uJf?;bI(Cp7&0&R57euItumWh9?XX>PH_8o+|pW|^E29LR7#Hc9LT z03SHbS6??wwyg!cHts?5&ao?w_d73g7)4(OGZxJDeyW z;f7njLE^9aJTa1#R?!d5%HrbQk41voS>Z8Vt0ZVQJ7bauVN~@vB#uS9x3(q~BiD~f z`NeA|aXqui4(Rshk~-tHQ?Yq9DL3wAMFCnZynX8#!)HIam-_8K&S%E*vXIQ6aHfb_ zOszI!xOI*H04c{&L3~4{-08ZLq^KSjJQc3k%+V*)BzY&H-N+T9m(OE18ilo#wkARY zIw8a7)md#d+{!K{OrnyE+3HWdGCP~aC0lS`%g;IcQ(~I-&gp#V5TNDaAbN+sDqKMw zoSQ9B?2!@~eN7pwVNKkgVE}SC`&BOxku~H_fEFkSsjLj%klv6^Ii$*nN$q^gMusL( z(`TNT0;t;ATHC=W)Gs{Dwgy{(Kh~M8>Wyyk`7OOR1w8&w(yFqh^@DkC8G!{C{OYxb!2DpK7%Yv3rGO!n+T8%Xw|FyBPiA(A&!w~X}S zq@miK%nce@oHWDJfN}St25YO!K^?&fDg@h-c;o??o`;d2df0d_ zOKa^0D|@9b*3%Xv87y(dQd$!1Gp1VK4I$u@H_{k)O_73g&?)yA6eQZ+UAz|daru(V zB1N>Ea(Kx-vEH_p_VU96++?DZ+`#uZ{{TwMYnKv1GqT(zymBbtG)Hl9-;aDzBp&CX zY1cN1rbFQS8_Q`Th9Ht)LKxut1I9h-4-DEz zs`zf|T|WN+{{WX_4AI)4+E9kzll;Y$9ML9snm8}6Boe_oB&zYqa?8^V>~e8gsJnYK zq@&i%*NB%;(N;ZTIj%1vQa^)nC#>!m+^4An-22wc!f{Eb>Grph2$t&VGD##dsFMVb zoD2%@gtYi|U1jbr)=R}~`5>s<8z?-S@qtFQ?+n~|Z6$^DR}rEsJWIh-+>Y4z?NK>Z zCMqasx7w6fT7z519Cj9jG$G7di6P=6F^&Gmj`DhP@Lx5^9poP1X%d9E~T2gGKjsY>M~SHKzE zx!{lVs&NR=FH&W*lI5c*0gHAB>+O%d3b(iOk&u^ZJuIv^$F@($ z6~OfFMaptv`;B7O;^I3k4&mgyno$9@odj-#o=FFT^UYt@+WJ@^YYF0k)HW2Sd}DTc z5%J9l(j=HFt64)fq{;sPeMtm1e>UUOimNrgtnG9DD}N2A1Y1Or<>ZZeki7;8>JCME zSh7Z|8H@at=g}L+w@@?;VVW;Q_b1m1s3RjMjojo4&G^^AH(C%kFB~^k+5Z5(ne_W^ z9ly%8*V>de@in{=qC~xyrhA{Cy=Ja_NqH3G%e;1o0*?bWQIWV|kGFBneKPuV*^>51NYChQt>>n*y>UxnKIf-hJix@ zR3GF#o`ezhqkaSM&HkYwy1US2yRndCd<@D^=c&O2jAppKNJIAyIA=FeMrscUM<9<}hFIMg z7k2_CByvC>n>pZeSFc+0-9k$ntx()sXqJ|sdO^0hW!?emz^)1D$OEQoCE?`Gn}kg@ zjrM1?iKAU!+G7D0_VOlI`JCsHJ7=$7VOvXkt2Pq(D)%=sE+z*d!EgMB`c)a$H)N5m zV?a1i7!&jQ)vpWd+I5RMT-aLOO>X|BWy9d(93C^*pzzwrE+ z%!QS*RS3=q{{WwCSD7fjPT8%dh~m^V^tqBVaVawbZKrt(8w?H# zkLgh5*<}C>`mhP-Jc?eDlhY+i z$Yo23QC;QUg^K5~N@t|428 zNDFOk!a^6fe%Yho=DL@RsGdiW$|Qycm63oC z>JqV2pMQf_?XneTpVEvoxDJCoXtm~-B-d*d#3V+~wMiog2PEUZDy7|w-%_w7(j+7T z?=xUy-#xl?u4jd`=%qsg2?24IjPa4|ekz>Wdmw9u5U^aJaUZCG)9wENF+>Hd%{x7* zEdl@xpkTf|z5d;*XdbYbfOS<0NF#tA0Duda7sPWNr^IDrt9z7apVmgXkT*jjl z`EEkUarse3Mlwclaf3!;y0NjcI+dcmrl63jEzP4Vu^BtSQV3iEr<@;GaB)D>#TvG$ zs@sWm+o+Z&ZL__~L{%|^xxmRC4mlYeD@T{B8jTtO29XuDlsc@Mg2)vuWovt6RY-`= z*Kjhx;~iA-oKPPT+RbCH+Y39ZX=0qS!Eq5WD;3Y92ZDPO( zEgG%vuF{zl7aKRBP!94y;DP`nwPWw@wCgEW8(lv1Dx&#*XEBt)9$+L4WSso;_N9~d zm5tM~YmXCK>XwnmB>wOLx^(=2jyV3+9jAyPvxU;dStmy)>QOgJ_~#{$x%Qy5 z>Dp{>9-(<|*OSP>nO@+>7*Gy2_dl-{2Zd8v)U`>WveW+n_|9HE@~~9ny0Pj;duF&= zmvGt8=Nj5Kc0M}QXNBjwE3~0;G?K9MnDtIG$@V_g%^Ssb`dpV5cN%rv5d)Nt-sM#@ z*B+n_GIBXS!m{2r(3?)TTb6j`jg);v@e&p%CmTxk;Bb4K;;|EW(xVu!zE^yJ3cn2Tzihx>L+U|3w+FGIwq0-p6JC7_$ zI2?Rbx{jEiOt&_+?F%Wu+E|8D*KjAVvCkDo>dxV8S*|rH3Z`Uqj$RXJB(6s%p!?TL zM>;CpNosEvJ5{%p0~~({VR-z&a6tLz=BYUPSY;}qRsBVRfCqf3Jg#%j4mhCK8qJeg ziLS3_Y34x7Z*4D@u><)-vFCSu1CDx74-o5d!h$QS)@D>5Oc3SeA1q(ezkFuAe<#nU zP+L80KTUGnoiFTZFLhgYk)5XVc*-&il|AvE2>#WX*7b?5CrdjhP2}y27vd3)=lX#7 zz^u*QxjREEoJ0}E=*cX4WELluKY#5)bv;V^P}5|$()BZ8GqE$vvvbHhE`ODN1x$Qj zFUX2*>6)y*Cyggc+BY5@uuJVq?s>0co$cZCudZZbv8;LI7slA4_auV+1qU=g@dL%t z=$9AzM}{wCpHRJn>2+;Qg90MJ{{Z6KhB%HeKQYGQaxw=M=aJZJmbX`aACpx`wA5Ix z@9{BPU`m1{kYkqQ05DEY1yR&BX*CT>=JAntO(|?BARPYymTTAW{8)JL*5AqI`94(h zOJ&GWtz#2S85!mv%Z=ape2SJ!%{6pKgjzh>l=239i7~b$Q=A|j+qpf4JJmf;SDRA1 z`l%E~yF#RD#H?xn0Y-aqRs7uLg9Dz`-F9)Zt>2i#()$>4J`GcfL`vglZE|i_LFTKZYG~%JMkDJJ$uwm(bwVlugS^A=`FYLk6o5)NR=8z zXoC!H?8d0-32O^^meUv=l!hoqTRkd0Cs(qRn_Ge#bDfGtc&=Va1TOQ*3{fP1l(5Nf zwQ?y%m{As|V`n{~vwLTG@T56>u*j^n#htodI7SLHwl&YF5!}|2&idAStBD*Hc_YHP zBpy0Y-ws+sf3LJRLka;n&T>U(Ij>-#b6hI0gkZ>9YLnD_)tPjN-qX&3ndioLo^wVu zFAc{d&n2$N{;kxn;szzuB-cM8!q?>05b$?5S^*rS%l z>>a0*_M$#SHWIVR300IFF&y#QqVi@It0Tsdi3woY<-RdZv97^#rJF$V$tzuLKBA|V zKGe-NGaSuv9lWAH&7Roys<+ckr%K{WXx7?tO0XSI%@vMoc`Qj1zVe`PovJFW&>|PH zlj<19k1vMg^PifJP`UmRz!zWy5rf)^+eo(dOjK@iLX4lxXg;fFb>_9lr!B!idQkx} z(oG71CA5T-@6SEzy~H;Y#InR0m%ciKR2y`1kRxp8)O!!L8G=T%w@{>eJ=u0nF{A5cB9@8kXv6*7fj)YvG}3SHO$Q<%ObNV7&z=Y)sGL|qia@bBo7?21$DZ>;M#ep^Fj3bQ;QmuCFEx=;-^#i6p2`b^wUy@6BtN6rskIn5TfvS}`uwp78B zyBR02A8Nm<+Qa@HTHZB|RFii2&*$U6{;D!fq%^D_qiHN!2e-PC3xgRU<8Zsk=V|?F z{+XwwT5P&($%nTu9Qk~S71+4j_6!HcDQF5KhE*6exo&cDZp!R|ZUS?Ab{$SBdqji~C@L z*!?m%BH_5u;V{#^S1cgvLU}N;{NBl9SK7$p-?};oUWR;bzr;v$b zRzvCm22Sol$rVG!o;FL{7t{2dyh`Q4NK8ni41u=;KJ~2dDaCvdDWZEB<*?G4?rVZ3 zoQ6o3)X?M&p}ujRJ7$LJmzOs-Z6uM~1h)oMB}VP!VEw@zz36i5jjTr-d8Mz;*bMQ$ z335h3Q^D?Y?NZ-P1>{glthSQOA>67?cX7wK>67tY7~97vaO%XITv?RVwMo57UApw4 zR%LH*5;Hc&b_zMiQ`_E(c!Np0x0%)BEW3)APDV#Rrv`-C=`+WB<=-MI9OEaWV~@8a zSJLP5Z{J56izr{i4YsQv@mQpD?Qp{cbAw+}ejnJvkWd`_nc5 z02*o<^inRUk=<^QStgZFn`{8}DmU~uQl}$4j2f?{-@|D-%N5Lg^(e<9@6x(($>U0y z&7N_~mCM-KMd8UALh1KuG>m;Jwsj%fN`wWvb`KTk5s zWA&?a2sq^YFQ}fi%CNmi(k(O8d?#yZs(u^A^+{~I$CPd1m4R)C^S3-4g4p@_q1si* zmeLs(5|Fbqasb)`5!0y$=A4=bhx7|`d3dtjPO1yavN9w5;Yj}gI*D%lEf{i^l3TP% z{3xJefsbtb9&_(qlW|d`>4``Eg{rK!gi9olZSyxPIu|$~aMxg9^+vX|DorDsUyV!p31gU>$nBgAoDOSbmj zNr{w=#4sTKSis!1?a z>brXnw`@^0TS;yk&hyQ`m>CG*kO<)8uNgS+LQ$lS=s|8+7r~M;zNQ}peU543>U(C7 z%mgm&fmM1Qcscu4P;EUSqRy=CZ9BoGyv+m3T1Ji46sn(L$sXIez!ZB$y0p=J4zpav z1hdaGnBww-I^^I0atX;9`1!2-me&*9EHL6$a-kzC3hpC}AL*#PPj6{s9ksvJOD3XA zdC(S*ZM%X$q?3XNe0Hx!4*uaZy0FV@z8bOd8%cW}sSS;_zVD>FMrK=r03{cuah#lv z*chN%wxu`X2Z#E<%wBK z9fPhx$0wg|MQn9n2wUiPzvEhRHH)GW&>;+mAm;@1>)RbGUA1OysLGdToLK3;Ce%Q; zYXxZ}AS0FmRdRi7#Pm48_#G(jrFW?K4)p0$-bJWv0fbziFM8yvp1AGXKcz=4)N{oL!dRHVf!;?{4FO9#skY9M) z#9HYQrLCQnvtk(|MBHRv!HZEiKMZx-T`9HMmeJwzeAy!Ut+EL64s+0-jQn@29vPEG z(k7nkTC)?}BPfL)FEewVySj`4&TC1cX#O46?R87RC6=2M@L{7_7$QD$9ICJjyNr)v z^IdAE`-yiBk>%3cEv@u7mea;9A)Orzs!2ttggS#Mx9ff-giZth4I!NN%AN{nCIIqf-T66V`8J#gnpSlKfe{9){BRp3yWlyG8@aA2P@QW_#%sMg<@7k zU}XnBvOymo^Sx%gV|cOKT*JJHUN%_H;lRgC{{W?JCsAfljmaJ-Xl^1^Yg?q0868^b z_+qL~=8S(Q$vpguhSE4#&2t%FCNt`|oRVGrf{sb?=w5dt|eCqB$BhWPuskT|+NEok0Q{8Q32yDt}|hU0B# zaTIbfQ~v<=#j*=y1eF-hJ&k$3rDc7m&er!y%Hs^I8CVgOU`GTHLH%l?(n^VUVXY?e z#q8P(`DV9~Tr^Wh0FW}{1sQS=u>>D*M>N@QAZZ<~oz(%rSuhxnb6LYL$)@?d=O;Ao zi8c0nTlmvqfEiGF50n1YM(TO)??WRp1UW)ZIrpmG8@IT)xbr1>qp=6p*}!A$Gv2)? zNY{KZq+5(x*u}7C%ybVSKXa03QMYZLg#5^_9bv?)=kiNuXddtC5t(C+w+?wGth?Uc z>JhSRnNuYLaKCDf(pS7gEMP|CDo!}6i*Yrr%XvZN5uBf4TvJLXDs8h~np|%REb5|8 zuYx%z+MTD`$7QRSZB;}vsAh6~YmUS3S?gVRnHA<;>$nmB0F7JH^<{q%$#=D09lJvw zia*|;I5wzM!_H%wjGG)rat`lm&(EjX#~9S9Vl{KTuXAR zHq``fRR9GPPsPnO#)W4rY8VcPr>D=}g5Jj)NffOc$(7iE90AAorx#)&n^>6YF~qS) z9B4}}0LMub5CLen^?NuXV9tgo!=L4Xtw$gd5LxRAHnG}&i(=nqn zaIOd=+v2D2-;rskKbS`Bhl`$1wkg+$zFdYhZWtW)`L4B^T`(%%Q^&Lh&s_fi?vGI= zV^MFT*SswhS2p*zxf^DMBV|4F$sc-j@Y@9P<4_lNM0HQYG7Eh!Jw83pG_U4!z#V|6 z>##>_D@h&Un8Yx_Mx#LkY8p+%H`;xeg?zOPc6zW+LO|>G9V^goQ%;V38O=d$ z@3n~U-sbgf!j=(d%OQc`^Zxak@hpE^DQIsbisBw==;T zmFK(l0Dgk7llX&BxehKt9*{V0qqrZXWejtjJ1xpEJqp9c6X?Dfx3z2d?k^r!ESGl; zgdpQ6amZi?sGM^_HO~+xtUT+hFpn4jO%&c@0oMfg_NuysI#iai%(^}0w2G^+NcjbF zF`jwP#ahs;6Ia({hVRI=wHcCFi-q$P9AQsRr}h-&)pTb~hkPk(r;R*b-9>Kqd&HLN zpo16#1RuUn-m7b{>L%zkm+L*O#I$V|*P1LJ%Gky`W8$jZ>ehCew9vyeR*HlqF@kZ9 zoDml}E^ye9Q7KPfFS3P8?xMn@m52WJv)jg?uE zjz@M<$NaKQ9NJReb|G=*89)GI0|fEaWwDFTxRwzN376y7D`fQj$23wqsP2Nv@z%|Q@HxeDLn~MRo4CgeKL{A+DzXoGlUmDs^CQp{8QUE6*ahw6)8O41OYRw8j zs>U`RT9C}70hTB8H~tmlUxF559}#L#Cc`9F%d}(yGav{2@m|Jdbq8wtj#)?yFal2B z%AX>)#_d_YKiWZSYYJPID;a+%WR;Jf{yGopKh<6n_@sZtKM^&6fH;orqg4tqfx+p= zTKXb1m3F7`2O&;3jE~?ivi#SF&1-F__=i=!o>GQOiRR-Z$lhVX=eBtFrJ7X|noP{; zz8RWGrJ5cigc&3PK&2FNbDp)O@T|tl@W&;oyRnc*HO!XplB(GQKF6TIqcK>$yb)W+ zrq2z$h~HH#@Ud1I=sM#b^|83{WSXCaY@yOT*$grH>2oUxqL7@B7-Mq**kh+X>yDg| znv6``n*4UxjJj@*VQ4Xhbp*K$*PLgt?mE?LUl{n7-r@^!r`o#6+YwSW$>-lW=RK(3 zhW`K!^(n06xYo64ZEjvc<--bsn{m!~>Q6zytpZKUcSO=)J2a=wE*4bmVZp1BLb z=soK-hH}#vCG2OeuDn@)WgV67gtkfK2Ag!5R$TBfc?XP<&srBVUs}%$VmCQpUkn1T z`IBCcsHOV<0EZZ@(YCaSa`H0`k+v8RG0Dz;)s*plvqPrOac-x6(#5$s$A6Pq=ES)q zTqf3m0(5xA)RFNY{{V~*tbZx@S@t@Nm57ML2QHy1{(XO4GJ;a17 ze+-bZ4XnxmHsm(Cm=0c}vP_fMma6KcSr%MmA0R$$(V(O*bKbv7*m76$>3Hv@ypzV)!A}QKtz&F^#$b|Zr|0tvU-8-`c+Y> z$7^Kl@EyTG8&9i(GE{qH=A^RlUx=^n0JYO5x_5O{ESU&1oaFKE&2Fqe1#U*=)pcgJ zxOmRxF$WFE;Yc_jU}w1Ex?$t|66ThS1)6DtIfjzM?1?m4TJ1?&mC(6 z_>bdDt#4UdODlOJv$tWiN(z}i{?+OF=9g`)+G|$2oSs(u>`p-OkeDRNQTHg-M;tvk#!p~Z;nkW#KSNc|A8lDIw9GvI4{Y`gc%A~C-A;a=( zuCzA)01h`+_JpG`-2z-RJC``fBY@uoVElEjCD(M8d2StKn4lo4ljgBpaNHdI^ZVAv zQ}O-A+lcIpdn0Y;a=wU(;Ahx&=ij9P@cq_@Zw=kkX_uB7mB@0pO(Q%KJ2B4-#ChkA zoKusARm3>BnOzr0zDrxZR{5j0(xz63Ni1BtXRgE5dS^Uw$Gv&ai7p~(t|N-#INk}0 zsf{+I(6AX@qmCE`{Y`xXt7z|kq=;=5b*nf*a$e)iZ_DUA0bczSV*qzGe`GcPYUDj1l`DmC~A$(T`7OZ?!9(Q(Dw-=ESdeBV)`>?0}QNZo~`@I~u)rZZB-( z`iNjwjW8y`Rv-Ws4m#r`GtTH(_qT^oYm)&SE`J_B8(;cn)@=XQn!5{pgIR9?5Dx!2bXQXx4h3 zm342bS%qli%m+Ae8xN0T-m{({@Rin=btzU8!Gd9N)cb-xz|Y>d=HtSa?Du*)c~=g* zH)FRL0;p;C5#DMpZr9B!O1yjd3!dNK=CsY5j5^q%4eX_5cRjlRnIL+I$6C;7R~Gki zz5*+MIvx!PwzFv`6G0-fqVpN!nvTv#iN2`EA0*@f&0`0xjnQvau!bo9q5{R4iDbtB zd{cDTH2bL{W%Htu8A(Fi5)NwhrRreGDwkH{Xc?jR9*N%RAxPc92$|)6O%4e=ptD)3 zcz`TvbEiyN;s+bR7|QpqKh$eT(0MaM9PT6%1Ar8sdH1ZFTu5RDUA|wI6|!+xbUzVE z4bnpLGh2a;tIjDr>Cb`+55?iTVAmg1JmQ{^&VQD;);coVh#6288&@2knyIa8EVhk2 z5^ocFMh`S5&c6YF*m6l~~j7vntdM~vRi%+4jE~M8wlzvh{ z>ywkT^cku!z>p22hYgI;+wzx5yH5TbxaF3DG^;FZt<2H3A8$>g{cB`MX42KTUECE1 z?eSOPwMd(?eY86nkAjZz4phmWiGpek%ssfqUmXU98DvzP{gXJZb#qR zxjc-Lj*-43nSVvPx3iTajTTFuqC!0}9^7}u54nY}^=T)Ogm*A*o>rC0EQz}S;C0Ro z4Ro5$`C=^jb;tzp4r%vaU9M|3GDl%^D7LqFrIIE80J+lWE6=jsd=a6t_Wk?TPfoXFndZ5*h`d}N zXu}V-KF6(Tt?gPk@hs*=B%e^u#`mc&yg#ZZ`}|aX4r_a_6C0L}X}qN`8n!S9IN*D7O;^0P)vcYZqSO4jBXYA3 z=u!Y3I`=hVJqAlVLh#+jjt1n~*<;*-dV@_h3wPM#7qV@8!n%I5Ece!eYd6VPiE=?a zox?r4e|pTvaja=J`)@6tWCU!J85|yRI*K6IT9hy{&22Np`2dMd3BdJzyH%)lWz`@n zJ-R~s%BnkKjAxJ6HPsA>s+P>0ciA6?H81fy>7chl(5y-<{Gp+GOmOLIwkB9u$k=u~$b|kz{{Wq+y{t1fqbx6NX0C`>FpQpa$L2Ty z?mv3!$2ip@)vmyPD7t%lIFi~qATrCplg`x`>DY2Q(8(?CWD4@B^A&e5Jx4=CFCmg$ zW-)Lkmf|oJTzH73GWpK_G|B9W7h`T6Nq zWU~5n4Er3qaHA&!s6PgaX_hg_j%FEEY^Yw}r@!8>i&(@nZeKQ2%kAkH?axftJf{7T zrwtSS6pO1}YD>rfk_Ujrbfgfe=O_HG}XZ z_I4g0Fx^7}MI_~}B%SsRgkvp^PjClHEB^rN9WGeabm@_93M;F}9H@k-Bz6Fe+p4X~ zU`GSFHRO8NiY^w`cz&K8(8R2}3lkv$l}32ymSQ>lz*heN!~Xz@seEmM-ot4mF)Eam zhDiWq57L%ql?k=c>3$PDfvV+Od@59g_Mf z&v`AZrHt7?IE$${955e#DyN5**{-kIt{@kV4EGZ5{;$h{*W>L`c#7%aK{R%9N`fHH z5bk!9b^?X$2M6Z5bkvR$EH>dTq-8R(02U)1e|%O_n^AQ3#96#;V(Qv$u*nj#5`*(| z`t|2N-?ehzOrG0MisMj#nA`&_60S*1usI(io;qfxx4GYFu4QQH?sz(%aJu!*g(l zd~ohv&#+{G3H2VF4|k@15+DjwFBf66;nEo1pl0xx-26*K5HR&?= zg5C(`RGD|h!i~cOcK-mL^hYk8vS$tGhQdiEw7N1X!z!Hlyf$nEdR=|iqH%f`H)1q5e1g1E^izr6y!zqBp2yxch@LjrNfZ;y)M z&FA|>rG+iBtX7fR>K7L(B3O29w;--_w*`(mp1hxW67byFxd<19IW7STJ~C*rdk0mF zvu{0sI9}WynfR_xrL2&KwFW>vGKF4tp1cwOu1`_rl?}q#pSrt}NZwf0yu!f(gx$9s zo|pih-+D3O?GI4#6ojKJc2N-56Uad*d#(rOJvvbPs|X~YYTP_;beibr=ZIv!j@SV$vX^L>oS$)=duN&{;JrH9-%PfNL?&qo z^9+xYyq`cl&M}|t+%d=7iYIZe+esvm zv>~2MZ5?t4$J;*@Pl=jah4Z3j!m`H}2qTe!?OgKnlX^6c7_B{-9}&xc;s;2tp@z;F za#j_|!NxO==ZXOaiaf_zo9V4s6)m&We z8DVX494G?qfgOYH9KH@o1os~Ojc%c_mfZxNT1cocM$wK(zImYcF`|cx6pwr5l#%<2 z&VEXLi_=I1?<5ie94vAv+I^}UuPx(45mU5`f&9j(+*~UVuQm#PQJS}-NE&f5AcO>g z^Ibgc*Rjt;vBPl@N5rArWUoLN^r&xIc7>KSLxusH-1o&0)aDPe<~WY>Im!P3N~2?Y z5(5m8yk~J@d*t`6r7A?zY-W)HU+NKB++~#dodLiAcB@_?(?*{Db-Fsmw=4ntwQs_9 z(D}C)w#zJy=9G_jQ}aeINtass2~OuQyeKqtWC2uqghLR5xDb`C{zN0j&~FP z05e7Gq-(WxozK)l3Wi?z?^hba)9GinOGx3{%tUd)s4O(Up}X>#q@AT08%HFbm=wJ? z2c%MV4w~)S)<~IH9P(SZuFDdCgeroqf$Gn-8`ZoibcG{UGCsi}3V0si(1|q3V40)1 z%7p+CoM$~nXq%xv%&?KP$80LJ4%sLDsK$})gtT5r51BO1rpx1OcWVl40XQ_j(k=Iul^MG)QF$nptMA_K~TFs4T%rh3x4MQLK4uB4d8%o$lm7<30U6p?@X zZNOOkxkw@<3%h5xTF!E$QbRoUynIDz9i_x;wHbzXs6EXO)h}H^P=m@&19UC&ervx` zC9Ro`B+RZoaxuy4RqvM7yfrqZdvX_IlDu=A-~sY$%JOq2_}S3~#ajYjYJufh89^Xn zjy+55iZ|e|5Jd{x=$86@)bb;i^P*gjQORfik@HwvU2Qc9mMD-UXvNu2IZ=QzefXlr z`syo``Wcqd-GIoGY7w5T?kh|`$~_t9RlJCKq_-Z#`lPu^5K)ET2BZ* z<>}`#1F|^D^-Cda5PiDS^({Y1(sb)n4gIKAEA{sgWr=Cashq})vmkXog!x=OD1S!QX2;aHxa z_dI^pQb>NW<#j!s~E_LxtyI9=mh0G;1H-oQ}#EM>OTQH)5> z8TF{iY@VM0R=Za6-~QQc&*|J(p%o2;aKeRUCFE5gJFWrv1of!Lk-mnaud^|#SjW1} zrS-HkD?e@A=8Rq4+eBu(NrQS0Q*J)P{{VGI#SG$O5)eWBiUv+`)9*oL)AdMMP1JHU zZZor!f%A&={AtIHNtn--=q;qAmrpJCmGt*%R?yqTQKXhRFynIW&er|8KWe3? zskR2vIRo4VD#vdC=b#@MtM@yknN~MZ3`DDXdB`2UYlACpZ)H~OmT?JZo)ty_j43=8 z`*fjVTc9O*Uuv0sQKF24jz7-1bl@2Uw2~M6Al#@9;oF>$ ze`=_wt7Epwnn?be&AlJ|c$91$91L^!Cy`Lct=KK0`gpfaNMH^?MI8tK08|@O)hyvg zhT=z*V;egu_NjEM8|_y|mG2C&STOz!n|9%c^pECJI{R0z!A2{SG3M_?I**8k_B)Ky z^XXRMXn5A{1|8cW>CTW6qnRqb^T0znMc6F^=7k)_ZAMpePxw0=>? z8K`Y-7UNNpd9EE*PWId|q;w!v=&Yx69CF7rpn-y?923xgopMbk;@GMMQknGn^38&C zf$!fn=VOGEmnLke;aNQSvz+)g`=bF=!Q7 zNT8u+UWdMD-kWD?v7>5JL=|H`S}TRSj$_$g{B#k0Z)_;Z zX?jMTdfK!r7)`9AGTA2_V1v)kUuqj;;%#R7>MNOV#Id57*5U9GbH@O14+okbt7;QX z=E&1D&7NGgcjWxmdAztqTG^hG?2}jV6o|&-qT$GT;U1selSu=;&FkPtEVJ^pCzo!*^i7x3dpn|H2XFdQ!gCv zs*1wh9Qs0*bAz9MU@9QeNgtL1x`CV)9-e)L3Cb?fs%dCBsK;-p+%>}7ku-qre=IKV zVYF}$*b0&h80C#(j!2w=fKR6<9@*xz7Z+2st}Vy}5FcS6ADs8AR$76E2-;6JU{2g9 z+}|W;wOn&f_6kV`;PCz2Njj>?vC0r`c3)Y}2VCR5SJG@_SMpg@T{*)T@JwTzfJZ~e zH2WP}=`5vNhj$WZ$T19U8O~T7f_nV>R2O=qZ<2d!Vu9mOS~bR3OJy*PChF)t3<*umW&8)I2l#4t^pYt8R&S&>t20t z=S0@=$v2adMnYs0o;l#xFOZ+9w_z5VqUD*mx3g)%jaQ~f+aT-5$ocC-cKvO{GAo2d z$MIK|`|a)ib$?ha(iFE?r38$|gtDRk07{_DrbUVmFU}+`)f|)Tf8Md1eFWVW3>HZ~ zQ*8m-fOA+ zgR#ec-`cWikD$+{7`5cfxVVb6F?yjNpmf~k1 z^1vJ^`_*~v%wZNy*HaQW$=V0M$NuS1y++G-cg#0=E<%sYj50I&bfAqS*An^Ob6cIm zAZMO2$H_EqP|?8=jaE0wNmU3Zc18sYx=W-+niU9KHe8N=G4><-)g|&0e}`|y*^Do&Nw2L>Ikka^Z9eT1pC$JdngPx&u?mxGUYKC zAMn?<*WJk(RT&!}3(b8HmuQX!UBXEYGmnZ1;tdYrk)*e`+EeoqIALC?pk7} zFPIMwxf#dy#b5es5g1996pOh%>g1DK3Vz3l_*VVxrt&00h~$IYX{*|Nj@tdu-@6Dl zusy4H;wxM`U|PkJ8~-$Vr` z7j|ePX*}RnjyeI(Xw|2eZF}a6cAD`?5Fi=YdTu|aXpWf?OQCR!2k@6_qa3jr=j}yw zxvXTF=C_0X;US&6=h%A+sL#~jv310)cP+n=sW&kk&i0%72X4QqtzMg^Sl(WS#LW;=H!E!}ar;#b7Uxa1)h{De^3f1GuH42C!T$hC z(}$G2Eou{C^a2yP_V@ynm4s?pARdL zpr@#l^HlG3Xsu;vBDzTZXDWaaTe&CRvl{%)_Tb6A7F_=T6uxnT{lHVq`aRjxC~D8=eB6%0E+CtNlr&-kzce9FBR- zd0DY>t@d@JwWtEmgz){ftwORlswsPed1}(jhN{o3W%ac|_rAmul9D`8RwK;EZC5ktK zQ0S){Mn+iv-3MN3L#|6>s0}uI8+Ndn*(2J!mANPM=QMXqpG4EGCRpMwms@6rFn5jN zeMdbz58j1ndMBP`@eH>L_V5R2qesfC$-y6>Ki<78NkwfLJG&&ccy2tMK4tnNILQO@3dU+$rkiyH zyPa0)6A~Z<^UxA{549O0^jtx@-Si$JRA~yqaT*6BByZ;=l6}u=Blu~c-s@0m8kA9p z5<5jO^wqmDUvpi=I3ZX12rACo^SNIWR~JYbW*XnK80?Z z%~!wFt>L&0a&rAnPBZQPbyn)(ZYEoZU7{`oYK8X1SRQv1?^xmE$#E%UO_uy+9-OEk z)8vjQ%i*>Rw(fzr_*1&Etl^V?hH_W@(25jhtZj%{i@BIbCCAlhemR ziYKZ{**;vW&*le?^gcM&Nw6+Mu;+n-1#x<<_HR51trsj~f*TnjF(6iKvd7NvzsJQ^ zGkMeRRuPmZVFPI7X8z(Y!&UiJR*0l#RuqUv5sA( zj`<`FpDh3-kIxn9?WkR8_CO^2Bgqk}woU=+e)z8Jc_gFvJ%1+}lAE-)X1o`s!=bTg z$a#?&JjPM!2ZNsdyH>`}UbXs#PouUVs8Y>0s0{J}_dfNNHz|J2buze-n6!?(XD9w< zqg^$`W=P^P01oC;`F_H(j%lfDV{vD%MdC=LS!9A7TU+fw9C~ng0hnWEea!^A@r@{l&rI3OP2o~Pcjx^?8bdMdSzxe`VZmQqicdo~HdJwfg5Lp6PJ;y|hv z8&pi9#~foLxfmTQvVKeB-oZwnL08tMTj#i%;(1xetOwxrzymeOZ?EJmst_Op3oDR* z_%)O_EUEQUVV!|!@^C)>;85H9ok~fRM)Jt#8$Wp~2^|&q~v3k?FHpEyGp zeJ?~dkUpgejFiY&+D)Y8fXac?^HenkRd=^md07){WRk1!2Nl$lhAL=Q=!NbQA2Qod zx8P@kj=jjL6KWHrs2*H~UQ_$zb~M;*?q*L+ZXxJ)s2Mru=N&lsqD>0gM}@b6r0AQ| z7$1J7xTO@)j8kt!25Wd?F7inmvFM$?;;cgw$82T#=^W>1Q5Yoq05d~xrn)6aM2)gk zg;VO!w`#Mb+ej_vZ>l0ijdm<&1)Fm5&UnWj{Bcu_ZjE5~LoRID`M5GE$=e9V;ny3! zPxh%L5((1I-Bbl!pH@PEJ9~Gj67Cmek}FWm_*G!oR&IIckyjwHN6_Y)QUud(Dt*@+ zWBtA>twJkiydsz;{Tf2BjGcfPIO83F{{U*A$yT;7LFm8?@BK`D&)bR>XFbe9Hjrhu z?kwZCzw7>#Ri|m8RZz$X9-MUsvznl&_B-eqt>Y5_BX7(@@J@Ptg*(Y<6|61TraGJs z2fsB!8;6cj3&{%OIaJPadthfZUGC1^R?o6K%`+8F1N>c$0S#j<|XS-G1}U9iKt z=1d*ltd6|$d)2)t%_a<!6n@~n+34Cun#1AC7P@5eh*ot#4htSY9>+P)Vk*_WiPtZ-9iFfoUc%DI(5grXElpU{YptDTlT!S zRrJOr$OAaX+wEO*$rmLSjNE*oW5!32TR=bZCawHX#EkgSAyakTQd1HU}; zT>f08DJ5D$_Rwchnqi3ykvf63TO1F35PtPa*t!hCJfGLFp_AMsmhimHyP1v` z9Y?wN_7!Gl^6duZ4DQ^5Gu!+2tR1n-eU>6v?u@caF<9_0M{IIH9eug^r`sfP%e)~3 z;{}`pgF@0P$y6{$Rg)P2a6mc0#ajj0R|Lr6a06t3dw-oiG)9*~*L6lxu*U40e=5d# zHQf%%`%siE(|-ww1iNLF`)9uuT*Wfp?ZT@D+FiRGe{cQPy2jxlvldVU^Ivc-+@6>p zr&Ia?@l_O((JStj!5W+p!#ri!x}!Gjt&oG*9@HaJxZNC0{{U|w`DdJM&NGjE3O}vD tu-gpnaT;x9{-$HWKi`_oT){M#46Mpa9ELoF1bch`0KFv*n#weP|Jl6?txf;{ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/slider-bg-2.png b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/slider-bg-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8b24cf0910fc24c075e44d324ab05ef2fb739ddc GIT binary patch literal 326 zcmV-M0lEH(P)2N3a1T2XOG^5J3rxRD->U5tO2~nPZ0nB literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010020.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010020.JPG new file mode 100644 index 0000000000000000000000000000000000000000..cba634588fdb0ee5da6b51fc226984dcdc40fc75 GIT binary patch literal 4735 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 SjUcJC(F1{PHtAA7oBj{qeOCnl literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010039.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010039.JPG new file mode 100644 index 0000000000000000000000000000000000000000..2d0b6c7266d8fcc992e5df2d424df8db6613edae GIT binary patch literal 6783 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010050.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010050.JPG new file mode 100644 index 0000000000000000000000000000000000000000..89a36b78b77f1ea9870f16ae445d268fced2ca87 GIT binary patch literal 6418 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 Lbe-2lyCeSrHY&1X literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010058.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010058.JPG new file mode 100644 index 0000000000000000000000000000000000000000..6a83a628b7e78fdb2f549c4d002fd6eac776c33e GIT binary patch literal 3727 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 Jmc|_Y^M5t9#kBwc literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010059.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010059.JPG new file mode 100644 index 0000000000000000000000000000000000000000..6aac87261cf96b9084fa37d0097eabae5a239769 GIT binary patch literal 3287 zcmb7^c{J1w7sr2NEF)tXRF<(XSt7$DZ;3hx= zrlzI_)0{UN8X8(UD1`1DW(Ed&D2$nv6~+vMv0Z{+W@G2N2!nA5aB%VP@bU4nT^1A; z93H|C*`K6*vrZ&c9R;j0!9utI0~40-#{fc|I@j7 z4On0@3hPKHGp*{|LJf+U5qAkTZBG)Z97UzD1zFh z-j>IG5OL(lU1C3dF-*{SovRQJ9kS^jP-9DR3EzS*_z=~JnUVuXgg_AC47KR5x~Ozz zPf4Zo>ZGB(C+;+Q!L&en5P{M~Aw$=reIJucA@O_D%~S`3SiGA@5_&nj=SG}onuiTevDVoJr<^pP|m zY{rO@I=KXw(=%fhpQ7BuGLLI%uWr4xJ=uRH!VQ(dAOYtS0L2@{xDzZ(jvRI*Q~s=n zeh+>sR*!3VVA)tFGY-rSm}s@~DK#KJ@|N!58=3;6R`l#NQ+#bpKQ@atG@375E%Scu`J<+OI!sZw%D!sh-G0c4IC3GY;VZ6k<}wP97nCE$_i&WQ7bTdIrcxEr-5`+$xRvbng!FC~~v5P)+eB2BK;kU9zC)W%WRQ?Ci-Sb-50t)4G4MUh<2V zP^f){Sn( z#wF*MJyYD- zeol#Q={->^W6G#aRCP>x+nE{2zW8ZJBFeXu_e_vi$ye$P$8&3ck!NO{Fh|&$2825P zJuCr~IeQ+t(=Vt;CCF~OzweShd6W0|7^HaAoM!iBb78z6_v@wA3blQnem%1!mvR?+tZ|c z6Wrj}nO98A^UXlmM49awikNMuZmXVDzE)SqLC+PJGnghycZ;^*LU3gIV0wVYln&43 z{o(;EZ**{y)y0dk;F-*|OX^Pj><8DqZ6v==4E-5o#+|f`h*%_!rnS7B($PN-v_L#> z5lGXP{5j~Mjw^h%XrzCkS7Vc@D~4PdfJ6LZ=yhyL2sdKX21UQ0Rv>sP%^#I^)gJQB z7C@vcF$g~a?9C!&(*B0|b_6bNOFz>ul}1z5odEYP8IX~ku9^{!&_U;VD&py;5-@tB zS_7|Drth3?5*+$_D~)hA(hSany0_!2j!Lq@{*OhP2?Ojh5D(4c;dXe$WbgOL2~Y&| zj%$ch#suE8tLA#6u=h!6%Tk#kYj4t%CGx})z;T}nS$BjUq*RyrZQFw+`-E9tpJumyyN2p|4g)_O~P@SQhk%P}&~T&Pt@1b>`{R*u3?Qkk<;BjypKo zQc78p1pX3C^ttry%Tt6Qqw0$-=-{9qt`)vsKG3kbEior6>T{30 ziw>4alMbh>(BYzv*i+(MZgsFGL@X%3wnS)$s48^2t04!$#P@kvWo@mQnhbv>wr zCzZjqM#H~dm1*uHyx|T!mH0G^m+dWY(U_iz+#Y72cEZ!DC8_-QKmh`(px?P!d;BH` z&zcJe%C++bc}wzMBvvv0rQdh>7Wd2E%46Y`RxF?g5175SPzPhx*}U22Xg<({as_kBU zW5Lj+!o$+{KCM{`I)nlF6&z*=pr>6@F#%VVJ?K|oKedm|hhdm}&hp-*&;6>$c!}aB z(?aq5hqRg8TbZg`a`s8Fg!iutaM z&!mYg6J13Tb)u;hX>Zt^bexKp@ydiBohY8@@F!w0)tB_u?N|{I|CPv4dqTS}$ zcHbQjuV-@J#?eRJ911PY+QOAs d^eS+EutFmR925Z|&s6m+)h=9Lc~nK2{12L}0Mq~g literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010061.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010061.JPG new file mode 100644 index 0000000000000000000000000000000000000000..bfe698e86f397df64f2d4d9781d6c2ee93fdd6ed GIT binary patch literal 5062 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010063.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/thumbs/P1010063.JPG new file mode 100644 index 0000000000000000000000000000000000000000..88c22e021c1489a8d375e29428abe5d43e8ee7be GIT binary patch literal 5042 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/index.html b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/index.html new file mode 100644 index 0000000..b6be459 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/index.html @@ -0,0 +1,145 @@ + + + + jQuery UI Draggables and Droppables playground + + + + + + + + + + + + + + + + + + + + +

Manage Your Photos

+
+
+

Drag photos to the Trash or waste them in the Shredder:

+
+
+ +
+ + + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/demo.js b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/demo.js new file mode 100644 index 0000000..af56d6d --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/demo.js @@ -0,0 +1,150 @@ +/* + * The very first increment of Droppables&Draggables demo. The code is going to + * be more concise (remove unnecessary code repetitions etc.). And imho the + * photo management is a good candidate for demonstration of more jQuery UI + * components (sortables, selectables...). More to come... + * + */ + +$(window).bind('load', function() { + // make images in the gallery draggable + $('ul.gallery img').addClass('img_content').draggable({ + helper: 'clone' + }); + + // make the trash box droppable, accepting images from the content section only + $('#trash div').droppable({ + accept: '.img_content', + activeClass: 'active', + drop: function(ev, ui) { + var $that = $(this); + ui.draggable.parent().fadeOut('slow', function() { + ui.draggable + .hide() + .appendTo($that) + .fadeIn('slow') + .animate({ + width: '72px', + height: '54px' + }) + .removeClass('img_content') + .addClass('img_trash'); + $(this).remove(); + }); + } + }); + + // make the shredder box droppable, accepting images from both content and trash sections + $('#shred div').droppable({ + accept: '.img_content, .img_trash', + activeClass: 'active', + drop: function(ev, ui) { + var $that = $(this); + // images from the content + if (ui.draggable.hasClass('img_content')) { + ui.draggable.parent().fadeOut('slow', function() { + ui.draggable + .appendTo($that) + .animate({ + width: '0', + height: '0' + }, 'slow', function(){ + $(this).remove(); + }); + $(this).remove(); + }); + } + // images from the trash + else if (ui.draggable.hasClass('img_trash')) { + ui.draggable + .appendTo($that) + .animate({ + width: '0', + height: '0' + }, 'slow', function(){ + $(this).remove(); + }); + } + } + }); + + // make the gallery droppable as well, accepting images from the trash only + $('ul.gallery').droppable({ + accept: '.img_trash', + activeClass: 'active', + drop: function(ev, ui) { + var $that = $(this); + ui.draggable.fadeOut('slow', function() { + var $item = createGalleryItem(this).appendTo($that); + $(this) + .removeClass('img_trash') + .addClass('img_content') + .css({ width: '144px', height: '108px' }) + .show(); + $item.fadeIn('slow'); + }); + } + }); + + // handle the trash icon behavior + $('a.tb_trash').livequery('click', function() { + var $this = $(this); + var $img = $this.parent().siblings('img'); + var $item = $this.parents('li'); + + $item.fadeOut('slow', function() { + $img + .hide() + .appendTo('#trash div') + .fadeIn('slow') + .animate({ + width: '72px', + height: '54px' + }) + .removeClass('img_content') + .addClass('img_trash'); + $(this).remove(); + }); + + return false; + }); + + // handle the magnify button + $('a.tb_supersize').livequery('click', function() { + $('') + .attr('src', $(this).attr('href')) + .appendTo('#body_wrap') + .displayBox(); + return false; + }); + + + var sliderChange = function(event, ui){ + $('.img_content').each(function(index, item){ + var _new = 1.44 * $('#sliderSize').slider("value"); + + $(this).css("width", _new+'px') + .parent().css("width", (_new+16)+'px'); + + }); + } + $('#sliderSize').slider({ + startValue : 100, + min : 50, + max : 100, + stepping : 5, + slide : sliderChange, + change : sliderChange + }); + +}); + +function createGalleryItem(img) { + var title = img.getAttribute('alt'); + var href = img.getAttribute('src').replace(/thumbs\//, ''); + + var $item = $('
  • '+title+'

  • ').hide(); + $item.prepend($(img)); + + return $item; +} diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.blockUI.js b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.blockUI.js new file mode 100644 index 0000000..1c338eb --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.blockUI.js @@ -0,0 +1,361 @@ +/* + * jQuery blockUI plugin + * Version 1.33 (09/14/2007) + * @requires jQuery v1.1.1 + * + * $Id: jquery.blockUI.js 3291 2007-09-14 23:56:25Z malsup $ + * + * Examples at: http://malsup.com/jquery/block/ + * Copyright (c) 2007 M. Alsup + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + (function($) { +/** + * blockUI provides a mechanism for blocking user interaction with a page (or parts of a page). + * This can be an effective way to simulate synchronous behavior during ajax operations without + * locking the browser. It will prevent user operations for the current page while it is + * active ane will return the page to normal when it is deactivate. blockUI accepts the following + * two optional arguments: + * + * message (String|Element|jQuery): The message to be displayed while the UI is blocked. The message + * argument can be a plain text string like "Processing...", an HTML string like + * "

    Please wait...

    ", a DOM element, or a jQuery object. + * The default message is "

    Please wait...

    " + * + * css (Object): Object which contains css property/values to override the default styles of + * the message. Use this argument if you wish to override the default + * styles. The css Object should be in a format suitable for the jQuery.css + * function. For example: + * $.blockUI({ + * backgroundColor: '#ff8', + * border: '5px solid #f00, + * fontWeight: 'bold' + * }); + * + * The default blocking message used when blocking the entire page is "

    Please wait...

    " + * but this can be overridden by assigning a value to $.blockUI.defaults.pageMessage in your + * own code. For example: + * + * $.blockUI.defaults.pageMessage = "

    Bitte Wartezeit

    "; + * + * The default message styling can also be overridden. For example: + * + * $.extend($.blockUI.defaults.pageMessageCSS, { color: '#00a', backgroundColor: '#0f0' }); + * + * The default styles work well for simple messages like "Please wait", but for longer messages + * style overrides may be necessary. + * + * @example $.blockUI(); + * @desc prevent user interaction with the page (and show the default message of 'Please wait...') + * + * @example $.blockUI( { backgroundColor: '#f00', color: '#fff'} ); + * @desc prevent user interaction and override the default styles of the message to use a white on red color scheme + * + * @example $.blockUI('Processing...'); + * @desc prevent user interaction and display the message "Processing..." instead of the default message + * + * @name blockUI + * @param String|jQuery|Element message Message to display while the UI is blocked + * @param Object css Style object to control look of the message + * @cat Plugins/blockUI + */ +$.blockUI = function(msg, css, opts) { + $.blockUI.impl.install(window, msg, css, opts); +}; + +// expose version number so other plugins can interogate +$.blockUI.version = 1.33; + +/** + * unblockUI removes the UI block that was put in place by blockUI + * + * @example $.unblockUI(); + * @desc unblocks the page + * + * @name unblockUI + * @cat Plugins/blockUI + */ +$.unblockUI = function(opts) { + $.blockUI.impl.remove(window, opts); +}; + +/** + * Blocks user interaction with the selected elements. (Hat tip: Much of + * this logic comes from Brandon Aaron's bgiframe plugin. Thanks, Brandon!) + * By default, no message is displayed when blocking elements. + * + * @example $('div.special').block(); + * @desc prevent user interaction with all div elements with the 'special' class. + * + * @example $('div.special').block('Please wait'); + * @desc prevent user interaction with all div elements with the 'special' class + * and show a message over the blocked content. + * + * @name block + * @type jQuery + * @param String|jQuery|Element message Message to display while the element is blocked + * @param Object css Style object to control look of the message + * @cat Plugins/blockUI + */ +$.fn.block = function(msg, css, opts) { + return this.each(function() { + if (!this.$pos_checked) { + if ($.css(this,"position") == 'static') + this.style.position = 'relative'; + if ($.browser.msie) this.style.zoom = 1; // force 'hasLayout' in IE + this.$pos_checked = 1; + } + $.blockUI.impl.install(this, msg, css, opts); + }); +}; + +/** + * Unblocks content that was blocked by "block()" + * + * @example $('div.special').unblock(); + * @desc unblocks all div elements with the 'special' class. + * + * @name unblock + * @type jQuery + * @cat Plugins/blockUI + */ +$.fn.unblock = function(opts) { + return this.each(function() { + $.blockUI.impl.remove(this, opts); + }); +}; + +/** + * displays the first matched element in a "display box" above a page overlay. + * + * @example $('#myImage').displayBox(); + * @desc displays "myImage" element in a box + * + * @name displayBox + * @type jQuery + * @cat Plugins/blockUI + */ +$.fn.displayBox = function(css, fn, isFlash) { + var msg = this[0]; + if (!msg) return; + var $msg = $(msg); + css = css || {}; + + var w = $msg.width() || $msg.attr('width') || css.width || $.blockUI.defaults.displayBoxCSS.width; + var h = $msg.height() || $msg.attr('height') || css.height || $.blockUI.defaults.displayBoxCSS.height ; + if (w[w.length-1] == '%') { + var ww = document.documentElement.clientWidth || document.body.clientWidth; + w = parseInt(w) || 100; + w = (w * ww) / 100; + } + if (h[h.length-1] == '%') { + var hh = document.documentElement.clientHeight || document.body.clientHeight; + h = parseInt(h) || 100; + h = (h * hh) / 100; + } + + var ml = '-' + parseInt(w)/2 + 'px'; + var mt = '-' + parseInt(h)/2 + 'px'; + + // supress opacity on overlay if displaying flash content on mac/ff platform + var ua = navigator.userAgent.toLowerCase(); + var opts = { + displayMode: fn || 1, + noalpha: isFlash && /mac/.test(ua) && /firefox/.test(ua) + }; + + $.blockUI.impl.install(window, msg, { width: w, height: h, marginTop: mt, marginLeft: ml }, opts); +}; + + +// override these in your code to change the default messages and styles +$.blockUI.defaults = { + // the message displayed when blocking the entire page + pageMessage: '

    Please wait...

    ', + // the message displayed when blocking an element + elementMessage: '', // none + // styles for the overlay iframe + overlayCSS: { backgroundColor: '#fff', opacity: '0.5' }, + // styles for the message when blocking the entire page + pageMessageCSS: { width:'250px', margin:'-50px 0 0 -125px', top:'50%', left:'50%', textAlign:'center', color:'#000', backgroundColor:'#fff', border:'3px solid #aaa' }, + // styles for the message when blocking an element + elementMessageCSS: { width:'250px', padding:'10px', textAlign:'center', backgroundColor:'#fff'}, + // styles for the displayBox + displayBoxCSS: { width: '400px', height: '400px', top:'50%', left:'50%' }, + // allow body element to be stetched in ie6 + ie6Stretch: 1, + // supress tab nav from leaving blocking content? + allowTabToLeave: 0, + // Title attribute for overlay when using displayBox + closeMessage: 'Click to close', + // use fadeOut effect when unblocking (can be overridden on unblock call) + fadeOut: 1, + // fadeOut transition time in millis + fadeTime: 400 +}; + +// the gory details +$.blockUI.impl = { + box: null, + boxCallback: null, + pageBlock: null, + pageBlockEls: [], + op8: window.opera && window.opera.version() < 9, + ie6: $.browser.msie && /MSIE 6.0/.test(navigator.userAgent), + install: function(el, msg, css, opts) { + opts = opts || {}; + this.boxCallback = typeof opts.displayMode == 'function' ? opts.displayMode : null; + this.box = opts.displayMode ? msg : null; + var full = (el == window); + + // use logical settings for opacity support based on browser but allow overrides via opts arg + var noalpha = this.op8 || $.browser.mozilla && /Linux/.test(navigator.platform); + if (typeof opts.alphaOverride != 'undefined') + noalpha = opts.alphaOverride == 0 ? 1 : 0; + + if (full && this.pageBlock) this.remove(window, {fadeOut:0}); + // check to see if we were only passed the css object (a literal) + if (msg && typeof msg == 'object' && !msg.jquery && !msg.nodeType) { + css = msg; + msg = null; + } + msg = msg ? (msg.nodeType ? $(msg) : msg) : full ? $.blockUI.defaults.pageMessage : $.blockUI.defaults.elementMessage; + if (opts.displayMode) + var basecss = jQuery.extend({}, $.blockUI.defaults.displayBoxCSS); + else + var basecss = jQuery.extend({}, full ? $.blockUI.defaults.pageMessageCSS : $.blockUI.defaults.elementMessageCSS); + css = jQuery.extend(basecss, css || {}); + var f = ($.browser.msie) ? $('') + : $(''); + var w = $('
    '); + var m = full ? $('
    ') + : $(''); + w.css('position', full ? 'fixed' : 'absolute'); + if (msg) m.css(css); + if (!noalpha) w.css($.blockUI.defaults.overlayCSS); + if (this.op8) w.css({ width:''+el.clientWidth,height:''+el.clientHeight }); // lame + if ($.browser.msie) f.css('opacity','0.0'); + + $([f[0],w[0],m[0]]).appendTo(full ? 'body' : el); + + // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling) + var expr = $.browser.msie && (!$.boxModel || $('object,embed', full ? null : el).length > 0); + if (this.ie6 || expr) { + // stretch content area if it's short + if (full && $.blockUI.defaults.ie6Stretch && $.boxModel) + $('html,body').css('height','100%'); + + // fix ie6 problem when blocked element has a border width + if ((this.ie6 || !$.boxModel) && !full) { + var t = this.sz(el,'borderTopWidth'), l = this.sz(el,'borderLeftWidth'); + var fixT = t ? '(0 - '+t+')' : 0; + var fixL = l ? '(0 - '+l+')' : 0; + } + + // simulate fixed position + $.each([f,w,m], function(i,o) { + var s = o[0].style; + s.position = 'absolute'; + if (i < 2) { + full ? s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"') + : s.setExpression('height','this.parentNode.offsetHeight + "px"'); + full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"') + : s.setExpression('width','this.parentNode.offsetWidth + "px"'); + if (fixL) s.setExpression('left', fixL); + if (fixT) s.setExpression('top', fixT); + } + else { + if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'); + s.marginTop = 0; + } + }); + } + if (opts.displayMode) { + w.css('cursor','default').attr('title', $.blockUI.defaults.closeMessage); + m.css('cursor','default'); + $([f[0],w[0],m[0]]).removeClass('blockUI').addClass('displayBox'); + $().click($.blockUI.impl.boxHandler).bind('keypress', $.blockUI.impl.boxHandler); + } + else + this.bind(1, el); + m.append(msg).show(); + if (msg.jquery) msg.show(); + if (opts.displayMode) return; + if (full) { + this.pageBlock = m[0]; + this.pageBlockEls = $(':input:enabled:visible',this.pageBlock); + setTimeout(this.focus, 20); + } + else this.center(m[0]); + }, + remove: function(el, opts) { + var o = $.extend({}, $.blockUI.defaults, opts); + this.bind(0, el); + var full = el == window; + var els = full ? $('body').children().filter('.blockUI') : $('.blockUI', el); + if (full) this.pageBlock = this.pageBlockEls = null; + + if (o.fadeOut) { + els.fadeOut(o.fadeTime, function() { + if (this.parentNode) this.parentNode.removeChild(this); + }); + } + else els.remove(); + }, + boxRemove: function(el) { + $().unbind('click',$.blockUI.impl.boxHandler).unbind('keypress', $.blockUI.impl.boxHandler); + if (this.boxCallback) + this.boxCallback(this.box); + $('body .displayBox').hide().remove(); + }, + // event handler to suppress keyboard/mouse events when blocking + handler: function(e) { + if (e.keyCode && e.keyCode == 9) { + if ($.blockUI.impl.pageBlock && !$.blockUI.defaults.allowTabToLeave) { + var els = $.blockUI.impl.pageBlockEls; + var fwd = !e.shiftKey && e.target == els[els.length-1]; + var back = e.shiftKey && e.target == els[0]; + if (fwd || back) { + setTimeout(function(){$.blockUI.impl.focus(back)},10); + return false; + } + } + } + if ($(e.target).parents('div.blockMsg').length > 0) + return true; + return $(e.target).parents().children().filter('div.blockUI').length == 0; + }, + boxHandler: function(e) { + if ((e.keyCode && e.keyCode == 27) || (e.type == 'click' && $(e.target).parents('div.blockMsg').length == 0)) + $.blockUI.impl.boxRemove(); + return true; + }, + // bind/unbind the handler + bind: function(b, el) { + var full = el == window; + // don't bother unbinding if there is nothing to unbind + if (!b && (full && !this.pageBlock || !full && !el.$blocked)) return; + if (!full) el.$blocked = b; + var $e = $(el).find('a,:input'); + $.each(['mousedown','mouseup','keydown','keypress','click'], function(i,o) { + $e[b?'bind':'unbind'](o, $.blockUI.impl.handler); + }); + }, + focus: function(back) { + if (!$.blockUI.impl.pageBlockEls) return; + var e = $.blockUI.impl.pageBlockEls[back===true ? $.blockUI.impl.pageBlockEls.length-1 : 0]; + if (e) e.focus(); + }, + center: function(el) { + var p = el.parentNode, s = el.style; + var l = ((p.offsetWidth - el.offsetWidth)/2) - this.sz(p,'borderLeftWidth'); + var t = ((p.offsetHeight - el.offsetHeight)/2) - this.sz(p,'borderTopWidth'); + s.left = l > 0 ? (l+'px') : '0'; + s.top = t > 0 ? (t+'px') : '0'; + }, + sz: function(el, p) { return parseInt($.css(el,p))||0; } +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.livequery.js b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.livequery.js new file mode 100644 index 0000000..95877ef --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/js/jquery.livequery.js @@ -0,0 +1,250 @@ +/* Copyright (c) 2007 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * Version: @VERSION + * Requires jQuery 1.1.3+ + * Docs: http://docs.jquery.com/Plugins/livequery + */ + +(function($) { + +$.extend($.fn, { + livequery: function(type, fn, fn2) { + var self = this, q; + + // Handle different call patterns + if ($.isFunction(type)) + fn2 = fn, fn = type, type = undefined; + + // See if Live Query already exists + $.each( $.livequery.queries, function(i, query) { + if ( self.selector == query.selector && self.context == query.context && + type == query.type && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) ) + // Found the query, exit the each loop + return (q = query) && false; + }); + + // Create new Live Query if it wasn't found + q = q || new $.livequery(this.selector, this.context, type, fn, fn2); + + // Make sure it is running + q.stopped = false; + + // Run it + $.livequery.run( q.id ); + + // Contnue the chain + return this; + }, + + expire: function(type, fn, fn2) { + var self = this; + + // Handle different call patterns + if ($.isFunction(type)) + fn2 = fn, fn = type, type = undefined; + + // Find the Live Query based on arguments and stop it + $.each( $.livequery.queries, function(i, query) { + if ( self.selector == query.selector && self.context == query.context && + (!type || type == query.type) && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) && !this.stopped ) + $.livequery.stop(query.id); + }); + + // Continue the chain + return this; + } +}); + +$.livequery = function(selector, context, type, fn, fn2) { + this.selector = selector; + this.context = context || document; + this.type = type; + this.fn = fn; + this.fn2 = fn2; + this.elements = []; + this.stopped = false; + + // The id is the index of the Live Query in $.livequery.queries + this.id = $.livequery.queries.push(this)-1; + + // Mark the functions for matching later on + fn.$lqguid = fn.$lqguid || $.livequery.guid++; + if (fn2) fn2.$lqguid = fn2.$lqguid || $.livequery.guid++; + + // Return the Live Query + return this; +}; + +$.livequery.prototype = { + stop: function() { + var query = this; + + if ( this.type ) + // Unbind all bound events + this.elements.unbind(this.type, this.fn); + else if (this.fn2) + // Call the second function for all matched elements + this.elements.each(function(i, el) { + query.fn2.apply(el); + }); + + // Clear out matched elements + this.elements = []; + + // Stop the Live Query from running until restarted + this.stopped = true; + }, + + run: function() { + // Short-circuit if stopped + if ( this.stopped ) return; + var query = this; + + var oEls = this.elements, + els = $(this.selector, this.context), + nEls = els.not(oEls); + + // Set elements to the latest set of matched elements + this.elements = els; + + if (this.type) { + // Bind events to newly matched elements + nEls.bind(this.type, this.fn); + + // Unbind events to elements no longer matched + if (oEls.length > 0) + $.each(oEls, function(i, el) { + if ( $.inArray(el, els) < 0 ) + $.event.remove(el, query.type, query.fn); + }); + } + else { + // Call the first function for newly matched elements + nEls.each(function() { + query.fn.apply(this); + }); + + // Call the second function for elements no longer matched + if ( this.fn2 && oEls.length > 0 ) + $.each(oEls, function(i, el) { + if ( $.inArray(el, els) < 0 ) + query.fn2.apply(el); + }); + } + } +}; + +$.extend($.livequery, { + guid: 0, + queries: [], + queue: [], + running: false, + timeout: null, + + checkQueue: function() { + if ( $.livequery.running && $.livequery.queue.length ) { + var length = $.livequery.queue.length; + // Run each Live Query currently in the queue + while ( length-- ) + $.livequery.queries[ $.livequery.queue.shift() ].run(); + } + }, + + pause: function() { + // Don't run anymore Live Queries until restarted + $.livequery.running = false; + }, + + play: function() { + // Restart Live Queries + $.livequery.running = true; + // Request a run of the Live Queries + $.livequery.run(); + }, + + registerPlugin: function() { + $.each( arguments, function(i,n) { + // Short-circuit if the method doesn't exist + if (!$.fn[n]) return; + + // Save a reference to the original method + var old = $.fn[n]; + + // Create a new method + $.fn[n] = function() { + // Call the original method + var r = old.apply(this, arguments); + + // Request a run of the Live Queries + $.livequery.run(); + + // Return the original methods result + return r; + } + }); + }, + + run: function(id) { + if (id != undefined) { + // Put the particular Live Query in the queue if it doesn't already exist + if ( $.inArray(id, $.livequery.queue) < 0 ) + $.livequery.queue.push( id ); + } + else + // Put each Live Query in the queue if it doesn't already exist + $.each( $.livequery.queries, function(id) { + if ( $.inArray(id, $.livequery.queue) < 0 ) + $.livequery.queue.push( id ); + }); + + // Clear timeout if it already exists + if ($.livequery.timeout) clearTimeout($.livequery.timeout); + // Create a timeout to check the queue and actually run the Live Queries + $.livequery.timeout = setTimeout($.livequery.checkQueue, 20); + }, + + stop: function(id) { + if (id != undefined) + // Stop are particular Live Query + $.livequery.queries[ id ].stop(); + else + // Stop all Live Queries + $.each( $.livequery.queries, function(id) { + $.livequery.queries[ id ].stop(); + }); + } +}); + +// Register core DOM manipulation methods +$.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove'); + +// Run Live Queries when the Document is ready +$(function() { $.livequery.play(); }); + + +// Save a reference to the original init method +var init = $.prototype.init; + +// Create a new init method that exposes two new properties: selector and context +$.prototype.init = function(a,c) { + // Call the original init and save the result + var r = init.apply(this, arguments); + + // Copy over properties if they exist already + if (a && a.selector) + r.context = a.context, r.selector = a.selector; + + // Set properties + if ( typeof a == 'string' ) + r.context = c || document, r.selector = a; + + // Return the result + return r; +}; + +// Give the init function the jQuery prototype for later instantiation (needed after Rev 4091) +$.prototype.init.prototype = $.prototype; + +})(jQuery); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/css/screen.css b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/css/screen.css new file mode 100644 index 0000000..b9bbe43 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/css/screen.css @@ -0,0 +1,179 @@ +body { + padding: 0; + margin: 0; + line-height: 1.5em; + font-size: 75%; /* gives us 12px in most browsers */ + font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; + background: #aefe05 url('../img/side_top.jpg') repeat-x top; /* body background from ui.jquery.com */ + color: 222; +} + +/* +================================ +=LAYOUT +================================ */ +h1 { + padding: 0 0 0 52px; + margin: 0; + font-size: 1.5em; /* 18px */ + line-height: 2em; /* 36px */ + background: url('../img/photos_gold_32.gif') no-repeat 8px 50%; /* Thanks to Iconbuffet.com */ + color: #fff; +} +#body_wrap { + width: 960px; + margin: 0 auto; + background: #fff url('../img/body_wrap_bg.gif') repeat-y; +} +#content { + float: left; + width: 632px; +} +#sidebar { + float: right; + width: 320px; +} +#footer { + clear: both; + background: #32342f; + color: #fff; +} + +/* +================================ +=SECTIONS +================================ */ +/* +---------------- +=HEADER +---------------- */ +/* +---------------- +=CONTENT +---------------- */ +#content h2 { + padding-left: 25px; +} +/* +=gallery +-------- */ +.gallery { + min-height: 108px; + padding: 0; + margin: 18px 0; + list-style: none; +} +* html .gallery { + height: 108px; /* min-height for lte IE6 */ +} +.gallery.active { + background: #eee; +} +.gallery li { + float: left; + width: 160px; + padding: 0 25px; + margin: 0 0 8px; +} +.gallery img { + display: block; + padding: 7px; + border: 1px solid #ccc; + background: #fff; +} +.displayBox img { + border: 25px solid #222; +} +/* img title */ +.gallery p { + float: left; + padding: 0; + margin: 0; +} +/* img toolbar */ +.gallery div { + float: right; +} +.gallery div a { + float: left; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: center; + text-indent: -9999px; /* Phark revisited image replacement */ +} +.gallery div a:focus { + outline: 0; +} +.tb_supersize { + background-image: url('../img/search_16.gif'); /* Thanks to Iconbuffet.com */ +} +.tb_trash { + background-image: url('../img/trash_16.gif'); /* Thanks to Iconbuffet.com */ +} + +/* +---------------- +=SIDEBAR +---------------- */ +.box, .box2 { + margin: 18px; + border: 1px solid #ccc; + background: #fff; +} +.box h2, .box2 h2 { + padding: 0 8px; + margin: 0; + font-size: 1.5em; + line-height: 2em; + background: #525252 url('../img/header_bg.png') repeat-x bottom; + color: #fff; +} +.box div { + min-height: 128px; + border: 2px solid #fff; +} +* html #sidebar .box div { + height: 128px; /* min-height for lte IE6 */ +} +#trash div.active { + border-color: green; +} +#shred div.active { + border-color: red; +} +#trash div img { + float: left; + margin: 4px; +} + +/* +---------------- +=FOOTER +---------------- */ +#footer p { + margin: 0; + text-align: right; +} + + +/* +================================ +=FLOAT CLEARING +================================ */ +#body_wrap, ul.gallery, #trash div { + display: inline-block; +} +#body_wrap:after, ul.gallery:after, #trash div:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +* html #body_wrap, * html ul.gallery, * html #trash div { + height: 1%; +} +#body_wrap, ul.gallery, #trash div { + display: block; +} diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/body_wrap_bg.gif b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/body_wrap_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ad1d54761ff37adf5942d2939375e6c3602433d GIT binary patch literal 148 zcmV;F0Biq8Nk%w1VZZ|f0HFf_%*@R0?(XgW&Hw-ZEC2ui0KfwT0007Q#Ez-U?GK}z zwAzca-n{z{hT=$;=7~Ciz_#uS$MQ_q_KoNI&iDQg3<`MwL+Xf3DwoWr^9hYgr_I&y zip^@b+^+WvEK;Mm}m!30029h CWKR_U literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/header_bg.png b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/header_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a517ae7dd54e2446a8c49e8997c2a372c572431a GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Qn!3HGP#m@EsQjEnx?oJHr&dIz4a@dl*-CY=h zKrry^+e<(Z&H|6fVg?3oVGw3ym^DWND9B#o>FdgVgPC7MoYi@c>P4WCWQl7;iF1B# zZfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_I!_nJ5RLP#6Ag=4966Yy!)pru{@;Fq zFX5S4p=FCu7Gq_doFIeHj~6SKwqDW<5z@>JYjC(ZX(i)|iOr21SCgGYPWGj6O_=27 zEKyUqL8dFN&0#BVO3%bc8b*3oJvd67C61^J+FzQS z`&c87d4KoaiJzN}o-2Ag;Ti8t^PE1m?{WJ?w>S12ymz?N`uhFV{En5HHW#m-u`mC* a{Uf*dw6#xc5{p5h#Ng@b=d#Wzp$P!7BzRx| literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/photos_gold_32.gif b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/photos_gold_32.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6bdfdcbcb570032004c3df547dac85a4bb0a1c9 GIT binary patch literal 1341 zcmV-D1;YAANk%w1VITk?0QdL+*r+hGv$N{PY4p{G@6C7V!({Q$eD2F~?8t5N(t+&A zZs)*X=Du3|;-2oybMn%G=fPk3-IU|GQRKT-BD3G<)h}lTj91# z_ScL1-CTGv>C3LJuB@Sj?bxL3)}Gz5LiN{)%F4>>#c1Zpef;8| zaBy(kt~~0+XSJz`_wLx;-QCa6&+yK9hK7dP$Cs+As`=cMf`Wqe*NXk*qKk`*^5eeW zv`68+W8AVy`t;@6tT@!v)ZDK>zOan=+mZd_q1mZ3ihQU;Iv5P#dY}V#rD~as@m@uP4#xl(2|x@IDjh!xyw`)IO8{e>fa&Owp+g}ra{^$4giOkW_lf}c zfkBYVAF6VWAyVYwL5E^W0GXO#B#o&$0SLJ#1K~X~q(q1nYsb>qtUd0vd3ul2fVXg8 zp@XYa9oHdGVcj{wx384GkpPr&G!ot&U-x3%0C`W?hsTg3e=zp!L!33t;#iA!@5T$_n4xCK=wqahYa_)Q^SQdU;vCALfC@RL{0z@Mh&9e z14saR5M&QG4t+yRCMCoe;~S@hbBs(>tP#i?B`k9f6FS&qkQKN&q{}F{yrATg6|@jY zA+x+N%so23(P%d+Jw5|UE(?Ac>(VL4;wto{4cZ9I&d6(I!6;^J%hW2qq^p|5OX*CV3Nbj{dIL0q@T?Vg*Hq?D$X`P61t Yc|lX>=gq1tRxIzD?|=FJrIEoJ0IX?^=l}o! literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/side_top.jpg b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/theme/img/side_top.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecf5a18b681c1ad7a1c25be1e309395d4924fc79 GIT binary patch literal 985 zcmex=5A1R0qH8UG()kY`|EWCi*KCober zcG`GQH0a_772~9$CQdFfaS2H&RW)@DO)V2sGjj_|D`yv1H+K(Dui%i-u<(e;sN|H? zwDgS3tm2Z=vhs?`s^*r~w)T$Bu1S-pOr17;#>`oZ7B5-4Z25|nt2S-kvUS_`9Xod& zI(+2lvEwIBp1O4T%GGPvZ`{1~@X_NZPoF)1@$%KjPoKYh{r3IG&tD*aF)}biyao3e zn!f~r{$gTbVP;_m`HPXM9Eh0(Sy&Yf*@PSe*%J$em5drWM4Tor+<1^v**NHfXj0Kd zE-@98hpHbzUIY7#IFB`vj zficH#?VA$7e&7B>M~&ithDF*B*8h=tJ^#igJaPj`x8Iq*M$B{ z|K2L{ck#WhADe}a-CrweciA=dT*GX+`%6WW)30?sd#3bee#ZAjYjS^Gj40kH{MIDo z#<#y3Yb;yObW7W93Hj~5SM>ZD$K?ELUGp;+?fluWaZ6zEgNqTd6U+QJ-|O1gpMRKtsY}PPl-~0U7e_TLk+!yMZod u>zWO8^oDO8FkMfdF&(?;>fh{I{8sHjw1SKr*ydie0+vuDp;y?XV{n>V|5?_RZf z&7QscUc7iQb=vgBOO~C#aAC{VZLeOvI(P2;g9i^MPn|x0!Q!LGj=g^U=JxH|!NI{n zK|vcfZd$u;{n4XG=gnVu;^fJB3l?qPz9Tz3XZP+shYlaPaN)wed-pzl`gHBuwQbwB zFIl=gG&J<&$x}y;9^1BkM@mX+Z~ufNM~#{X2K=di>-`U46s*_wRdp`!{af zG=IUOD_5?pS-bAQfdhB%-aT~aP-~E z#R&uZjE3;0=5Q-1qn1u)Ze|7sCZ;|H=1$en&;UKIAhGHCos5ipE>7yECOQi{g*lzI z{cX&(%s7QR!`W>E-HcTn?AW)5^YDszh+4R7@*H9nchr!R^)z5TBw*>SWG%_fD{zQk zMomFp+0d2$5C<2ZkG+IqFvlSwCSNu$HeG3R-tZb|xz{bJG4g_o*9GqNST$~&{V890g0&u{{ z%)-LP#>T_J!6U@S!zUyHk`WOE%L_s%0VoC6gTnZKfI*OhA%MYxnNg5|Nsy6Qkn#T! zhBlxB*_auDBpd+U#lgwQ#?HhD25@m8gOQ1aSpZ0~GO{x8v2jDB7@3$E1ciW}Q8W~0 z=Lk%kxKPQ+DQMEB;L9Rnj+3{zN^ll79z2{<5}H~XCN2mv6WK@xMnR_kw-|VUZeS8* z7G$tzcwBlQ=a%}kTmKnmeCLnO$PvAkT6RFXHQL<7H00&lG*6$Wo6>WHqdQ;5uLxLG z=dpL*&yaKP*L1hFKa5|I|E2rB=ln_@)84Fo?U>w$n_j6No;zcAcBetpqHVWI zCJD`~EZiBfQ9-CRBxD1l5d(AB%bDk#Ob*PRE}f}*JVe^5CUr#v`%5()M{Q#jS7*MB zleX*&sptE?B5BdW?7s9sdm*M{`}ITpCq_E|{q*?F8MmLwOQr-Wr{q3+wCjCDmf?yb ziFF#TYgeBX`}TB;rgFQgVx54o@$GG87wBZ%2YL(92iA;eyudk+%x?X z&}1#m)15Ns7S*Y+PW%_!@}J@0r%9hSZ+G9Bn=3bG&o9rdobP%KG;e-WTF`D2dokeb z$^gIlCsf|d=Brw!u`Cbdrq>PA|B8I&n-`VYb8X`Jq`SM0SeEJMu3tOlzToydxf+F= z+C@5>1SWA<+sEY3Iv%K6FFt4gzu6PN=IS-v0d~$7gNyjJ?qh{`s9+?)`AxJ0tDHE4P&%H(XA1WntA=dUUexC+55tah<2O zXZMTm=u^*QF27jS^XQ{qbn9jFkbSR$>{CMQ{=8V9dB5S{wXSb-fAGkr0Xa?F^%0_* zwp`yMzf9wqjo+Qrg`x)}?%rOjHbs*6gWNvL{|r_PHO2o*7=Aqe^MWCNo?Qr|=>fqQ VhII_#4B8E%2e=-v7Rdj<2>{v4*Z}|l literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_airport_extreme.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_airport_extreme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7d1e0395ef50126f5483bb83c922a32c4145591 GIT binary patch literal 1109 zcmex=R-tZb|xz{bJG4g_o*9GqNST$~&{V890g0&u{{ z%)-LP#>T_J!6U@S!zUyHk`WOE%L_s%0VoC6gTnZKfI*Oh!G^($nNg5|Nsy6Qkn#T! zh9;o18JSsu&V&PIMivexRyKA{Mi77tgBXm=OadT+g^87egB>Ep$iM{jiJ+noTQIw! z<3tgTz{HD6L6d~17B+4?cxkez_#tIu6Vp&JL9lVi<_R(~88ZLB#lXW1G((VCkinke zMQw)E1=9uD4%ZsjGDop(;RSMw{6dRE6p4=jE6F#YcLm%5*V*-!Htt1O=-sOqxj zU!fAaV8?+6G0bgib`?YwJYQBB^q%uHG|p1(Po@vv6x5vxUVo+%M_;{sV^naS0DR)K4sr)3dp8 zZDYp!^=#s+LpRS9I$XG_Z{}Cs9tYKeyiFI?EQF^;w5~sYUDj58d+3255zlp-3)VU<)6=ef(6nx4f0ylpMGIkw=aBBd!0DxDaVd$r#dtM~dIv0b5kZ}}s+D|}z=1->mPU-_ebEAw7|ps?(# uI>on+eqdp%W#Q)D^E_-_7F=BOGr$p^fZ^$xW3$6qW)q$Z#&C-L|4jfvH>W`W literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_aperture20080212.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_aperture20080212.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8bc108309ec5683ad78d2e10bc66de0b0b11007 GIT binary patch literal 2208 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 Yxx&Q#-|BJ&|3Q$?&x`(p9N8K8Hzh9AtpET3 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_cinema_display20071026.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_cinema_display20071026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f75703766dc6e011f1cbd05fd2dbcddb61e3fa95 GIT binary patch literal 4994 zcmah}c{tQx+y9Q4v8NcyzHg%tn(SMa7%|LPXF`m9$vPyVWGPv)jU^GrGS&!L#?m$- zOR|Mz%f1&Xl85JgpWpR9f4!e`UFW{<&wZc!e9pPfb&ftCO#^3;`iA-dhz0d)Wu~WRW@BMyVPikZu(SR<&-y>+%>SBy z*8G=q)B&*417ScY7{m(Du!6v>prf}y4FDWV0)dWo{s&M99SxY49&}6|Xa2*USTF=c z1EoE4e0T^LdMxJ@-Ki5AL<0s`Ay6SUS~+1D9lf@h!zaIFdG>sCO6uU*do`~Hu81h; zh;r!ZbNWYKin1(jD8Sq=e4}d~h$yNTzkDo)1_S|tL3Ci~Nwdl!JDyh|=eW3}1taya6DW80QEs^VE>N3rRky<^4 z{vEZAMT4shDkJkmr|DmU3(1=IzY6z5T$n?Q``Y{~*voCcytfgLp1tQuusDN@#80SvrRfj04ihmi8oD}?IYoOMD7|Hw-P^}IwBQCcd$rl4YZ zS-Gi?pos9~$x<@dPMuFUEZdW|LVI?MkM)N8Ns;IfVebq#WF~T01uY#}XDbG<`>OTU;u5Z2h{^kR$(JBeT5}gNGvGe|s z?gaH@$_V-6`~96VRrQQXS}UzNrFT&b`wbEHUQDTU8#Dia9bdx^*T(hq`PL~CqTfdp zqlgknp0lHN@LRB<0Q;O}L#t8M6r@%+xR5s@mD^Cqk+Pcj8ky+&!@X`H*y>BkLxH5+ zFRB#bv@O$YX?~(|bQMCTm4e+B+pAjC9nN2TQbP8Xh7%Bh%ZxNQEo`eF3*+Yyn5*X3 z%mWPA}?3TI* z-R#L1{gm`V#sfvBJwsoR21xU36PyVo*Nc65EM$fc>s)WE-dM(*vSu3-kr91=8=?pQ z7TJ3>a4#n7#-(wSrJnCC!ZP~9?-*rH$y;i{7$#2p*3IPiec|Sc!*NoTzb#lNqSvCC zJE%nx80XYapS`Yp@Er zH@6>1Xj4%uNh;aZeQc9#{1N*KbY44GJk&SwfV4bny8Bc$D-xa4vCdcfz*#%!k~5P> z-Q1e2Jlg+hj9Gte4o@g2_hB`M6{iOSPo%a2FPEJI zzc=JGx%$x&E$Mk_U!Fz5%@m?nTy0|f{_E+%^9lzdfBFKV$yncU#`AMJo;O7 zu{Ylf9+9geP3FlH1ItE)?-}ZHCeF;5IaU+Kt7wG2r#9csgrG4~9097dQD)7#(3fg8 z>b82Rl8vu>urNdv{Bt&E<>LOY3(e{m&{()Wj4|)dY~e#O-|mjT)dr!HN+#E?dKGZJ zog7O39-A?5gkn`CcRG1IaHjDYZuU5Py%a6Z8mZe*c8Yx-ql{~PXl%Tn*89^>CxSym z?kqD^g?FC%g~(+_w0$9dam?~_dTudEryPybNaq}Ulx(K=@>$A6zJ=c%=?;JXF-OPA zFvs06clp)%phQnp6UKVNMqv=%l*7QQKm1}%cXX%_x|be~jb(&|9s&C3ruMh;i4OBj zS2HeSZH>AP)Eg?dUSrTd5=!?f)J=h1$| z?rW=-g_lGkkd={P%aP+TV-vB5uUM-Fi?8Js&^QjMYT%}dz-+68di<))$Uxue|RF;wk*UDz@_;P3Xd8F}eGOHHc8c5Ig;2_J6 zV-zQKY=TPBTpa?=V1O>(^N;@5V$FNvy_XLqC%TPo$F`CikYjtWbDpb`zhy_ayEROn zW>i`h8$NSTKppgIGZ^fE&o<7uMUM<42Qe;*Luo&m4g+YWrM?;q50MmqUm~e|>{!c{ z>sqH8ivLuj>kbwRUf=1`-~JPEOW~^E440>^nMF}EVK77G>afY;s_$n%$bFH`?u=Lb z_h+06L;HWV_nsNwO2k|vD3?nw8JSoX7sret$YNtKpf-=mwu z4ch#LJfV_1Vd0;4c@%oq8SbFwa+sxU526I>x%T?CjdwS68qIB_g4ajIzwl_GqdLdV zq`Mb3S-HSN1l-nb?LGXY$*)YmbV$l$oaHxj7B%T-_Jkx4qi=SGX?xgmZ*m85Tubs8`vn;ZQAfPU1Gc?-`%OCk$q|nD-TxXeP)X*xwA``6J3!R}1O1SVv zb?WDqQ=PVVR9iKZa)@5H_QOlkWhoyk+D4@211tJgNn{UfYfcb|PpMIlzd3F-%CA7E zre|H#8|pIz7JAqtq4Xx(sUb)zav&di1eAUtun*oe#I|X`emQd4o8MUpX`6cA>EAHK zr#t02gu_ebzEg3bOH|S`Qf;4268gN>?Zc$gynN2iZr5JHr(oIC7U|Vrq4*pcIxm?C zX8AlHbRmt{l5-wk96(f?jaV$q)e>CHb-j%nG`Lc9eud%pIr{ctZ=)-DE_d*$J=Ypn zwb&bVZzDH7hkjr-KIcAgFd|gA#aEv{ea$}BZ^QU>dV|LO?(_2@kHtK;fpb>;BOqH@u+jsd@7mB)ysNGa_`m}BX zpsO`OOhUVUt+li9pD1T(sH^Su9xIc$ZivzI1TnpLa(WgzXEP}28A-XBCYIJW`>KE6 z#Cmx@TixC|b|u>fThQ0p8ABZu~WseTetq_0;N`A zeAx3{ce>=B4S9lMUZgd+_9;20%gD(at~j6bd(XKs zuH4i$cW3s3aMZfb``UuF@5PucYBT#}Z2oPgMwKJrGJ=s;^SKngz-Z}gYd?w-=ie>O zBD8tfvh_}0&h>J-$)+(j>}B7I4};|xUTU+Qk3WMSyXGIRFJm!tGo&*3JcsydVgbH3 zKob%a@+k>%1Uw1+!^%4{!j1V=M@PSbnu?E*$^50e{Y%yUCyF*!x!}N^KHotS=?Cj< zar+#k7xE|O&IP_W4VjCE%8K{&^eL3~%yYG3w@M`%%q;dKWHDq$2WXV6#omnh5_Go` zDUZ}v5M3MN`f2y=q1w_z_VJY3r}a@o8X1sAhw~|}Y6193*byLQ-6?*PxPZ8wvS`gF z;AaAfC-=DuiifXRrdR2BC@I*=}KVBmZ0l$jvzb3Qd>%iS3NM$S&P zj40nZqQi_KD7)GAw*r~PBC>#e>tkK+f!(9VvXC~_OEZ_2I1dl?>=MxhMA#b)e1={zS0`Q}ubd@81>9}#yU3}VNExMc z?~3HbzFV<1Z$0O3S+DbwV_C3VT&lRPB?$B3%1BgXIwhMpR3{qE?xnP8q8MLLQg)cX zn3#kKRcHUc{=_-J)!3@V*Ouwh-b&F|E_#n9mUNjS>Zc}I715MmhkZVt63izi0o#E6Gak+GkA$Ehrl2Q{gDUT2klpR0>>C0hcA%arwk!@4Es)R@ z{0XtQ@y-1=HuJ>+wLgAM=bM<9YKdt#P(C3+w$2nWUSrg>r&n|2AynQWC zizKs?HMoOe(uLz$RPpqrk1_E1MNauot!)0UlLL45b6?@?V%$8*E1tN0aRvP*W`te0-Kpc6Zw_#_;`cGG?A&0EIirDDceMYIi>o^O03(*>TpVI1l6J@!u zm%Jf0YJ=IQqe|kfEfua8Q22xhg6YP$wWZjUm|98r3#WIg-f#tRT@N#MB~=wYPS5AQ zE~q45!Bk)B0?SESzV-0I@c1Ef_^0V*)fC>LdAs(ODZ*qXu5?ve*6iX|MIpIozl{8p z;ls5baXgi!Jr8wNYQ&!h-qD#l@VIoDeFD+CKcGJeh5hF8ysX>nXp?3hBzdZsi$yX! z*LCHs7x@T)_p7<4@|rcNeI9|2S!^{e#){+P6nG~`+{et-Z-&ftB}(=LB;gX$@rSOt zyqUA{vC4!l%};Ol!UOtQuKDVby_;7V%Yul@*tir1g`Fj>Fb~kYK2|L|kzk?~Uj$b(>@uXAqgGwZmg{Cu z^jo#rG%vD)H2pls`Qh?xQrseKjpbbC*+$w|yU@Xsj z&W&v5$`SE#m&&uSPjUAASuKk(Ho218`+enee}liOM!=^yFQ401y8(VU2k@def!SLf zbTBHgyry#6auN>T9NJq<^~T0!SL0;J(Zmt-vveUTT0K#H-(K8RlG{FUG;m!kwRkBT z2_VsMenC)FyBN>><8K*%P@Y*1P6c#-4L1v73Pn8levF8~UeK;I3p@?GW=m&TVe0??h=pJr~i9k~+#+)-?P^ZU)}U13f0d7bD{ z7H6*GpA>8t0C4pHt`|W$9keGdsPIHO^A;!J;uHs1@M(|EGwfv3~(e CT@^(D literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_dot_mac_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_dot_mac_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1bd8ffb6f546f1a8d733cbd3ae911fd1bbb1561 GIT binary patch literal 4154 zcmY+E2{hE}8^?c)nL)O(ugO|y$dc^B5Hs1vj5Scez+vF&?|v2V{Oh>Ga6|>-0TAPFj#m&E1OkDw7y|wc zgc$-o2ExqD!ph3Z!p!zJ9KYfE4+anu69fWbV`gUK=3wLC=KVe4h5bE;{gb%V(fH4DZfGLOp1~9@HKrn`*PN3r09}|dy;n?TDK!IaJASM z-shU^ne%u;W#+oC*d>8bC5`v%|0f{uxgU~4# z-$PmjbmcU{kz>dDHU5ylqG>-%zZQycRN7JQw6LpJp^qN{DCB`3J;~|4o`Tzb=WcAAi}Xf={_KHmK1j$8w(pl2 zydpdbJ-AySRlDsr6xfeCPn!mcwNPq8r(4D1hSOfFuPBHsiB?jqn^DzCKz?P`*Ge>_ z08y+kNKtTIc#<;bhw@t;m-RiFqcY1i;7xhoPTB~BCp026%i~BF*gJ8u@yonLPl@Bb zQ9jg6*Y&1;nYo#+-G%pKI0Pxk}fzKc@hh5&ABD=+&EK)O3f^4WJ)HtmFl4MGki@;UTXPZBnO2hA-h?_Hs^_O_Zr&WMRF5?kcRsKD7V*>>Hopr;zIpV{aeFQW7yaoE14_XNI8_Y?X%Hb}_Ful4nM=F@a)lR#(a z8rP|2e{XX&Gehesf>S1#H)5Y1=H48@FCP4SG1QxXyVI|2UqGpq*D?TZXJ4nX7b+aZ zo^bAAe28vLAu_(hXG1^Z@ve?ey0+bgM^lQVx?CN?en+~aL@!0gD>t{KN=933O(6*D z>XJRg`zUe8g4$uxmzeJC@A~zJT6wMgo37=mv3^I}^)OHM+{{wIhXb)i{!68CVkQ%=BV3y#6n{6xQuB>OFm{-Ppw&Wx{e8 zYS$SuZI>VWJjXA{x%yLwuU@iE5({+gw2kNppAWHmR!VSQROS3fo+dV2YZmS*qe2Sq zjYN4In!8~z4s$`at)iT)vGZb~lcgzV^Q+?*Rd~ZJg~u|i@Y$-Bser)hwnFwA^etW< zum8ok30@(4jzVSlIOk(9^_;6TdsJ<--kaeEZwC1%KcnLMlB)uo)6~ZdSEz4yjQLpM|yD3mp7h=SRGy54U1i zR@sO$ObV*VI%zdSCaWe+PR*@qp7?q{#Vbv3dF6VM12P#`I8q5r||O35uhvPv4N@I zCugT~GZ();^trSc^;t>i+GW+-AKxw7uhAX2{C#m^j#K2cS_A?A%54;U1i;WEZGldF zd2-0LQ=M~U4KhvcwhML=Mo3SM5-Tu)I;{1^aYrW`m{b} zgwnr-wxsCwK`W&OSClnP46V9vH=u|G_3 z+yy?YyvP~ivyF9*iZU%&&BKQI0AJMfoh-23cGw3KT4VrBW=5&QJvRIeneYo0UsI~> zy9h7-^GjPU>dhOgGI_h#XTWCGAZNq1W&Uq77p7FDjJsDK>y?!EUG@wT(oZ?R@r8fd z-O=ycCR?yzp98jCMY;Jz+bx+2SG3iV-zBM_Hujm+sascOvKQ!Adh)T-ETF!LlQcWK zxgBbaJp=mwWmh3Rdr!a)nn2WA%$_Nqbzl{`w(A=wO_MYX?@jqY+H{n|%|X^u`1Z~l z1-fb3Zq%L@Np-LLs;NaFe=%f&ajj`jwho`pKhTNn$=GRJ|30u>>?$8T+tL)Q;BlaL zefytZ?1YOk5A3hco~lg{$(%6$e5_cS~HM8)U@b2 z<|pd>`bxt@)k(qZ4<3DLu2U898ep}7F%=HoHi~#63~Q>X^)0MV-ZcI^eeUs#^4qrA z`{^A7MfUWwa&OK&iHwU^nBC*6Sr%Z7kCl~f)V?7Yegt5R>pD;pQy459 z`a=!_F^6dOOC0366-L-`seQUky9y1aCEiWfSaVKx*_8sdcFq0D?4kCajNA%G^wNYAi%Jl(kD;Ek{wmvR=^E zKc4J;;gTzQe|vMQk0^0UqmgXhV22<MIIwC&>g6e4#+$EORP@G*dW@|ED`Wy>G7qjS>tgAAiAX2O;hbmSnA0L&_sbh)n z`sBQJH~T`ZHrx_HStIb+z$-9=G7W9Exum**%G05vjPe9?wO|FOzOF^@}TlsejR{*C-K{%(C=P%2rBTrAd(WFiUCvZ@`$=Ac1)Fy`j<*?3(+2p06gn9H6m4* z3Y*CUOT6VuUb*X1;I90kdPw!)Uh)UNPYfq%(E;n;QJ$P}q^1W`pC^hZJ~yr?QgTm~ zIKAiWVXVrmEUcdt>#QE(>8HShZbyrjI0RoPa}6)}S!Dz@K$arXvSOCD?+ z{G`|)M==QqO(m8nzjJz~I0T3Ww{t6#Mcyi+rKzjR*Z^ze(g}Q?mil!6!Ynk0cNIu{Y*z%N;6N zYO*x?ITu&;7H?g<6XVYQHqitA^Ih**C>m|s@t_i`+f{GGg?jqP>>CeTFZ`$1L^?5> zdY@t*F&)+Lwt1ahQoD>ZcQP|afCqt}vcz!33|0UJ^cMr44a6{W*P&ndBaLid}>jd2Pmv^;(u1niYh|_vW23C-b)K=poVYv%m(q-9*s!SC zLM!i198}KzpwzR@?{G3+4rY5j5YP#r(t`Em{%oJG&<%)gSEW2yVf_Jnuz?qO$m&&$ zxhZte%X(1QYegq4_~R6et2;ZFO)54)whrC57vSYv*M+)G`weF9-RYe+iAw6;RaxnD z$dd`Wnl7sx;AA_&n&_|acn)tpIupfLE9G^OrQ#*w8*QXijuo@uDYn7ZH`SLwv^&3Y z(a`*PiEEhm+7R}YxauX1@7cA@My5uExeJYrG(KeJioAgs^Qj+n0-E)eLW#Q4X^mNa zera6^@648}z*wwROxhbYEfNM?aiRaQqO!gcyT1+XWz!KLG$Lnx?}3~9K#NOaMmOg+ zFFmk3CGR8J5YzJK2g8($(B&ba^QiAZk%;Q^jgoToG6BquG_Cl{7dSP8?5cCw)H9x- zBA1Q;tbJ8zeFX3@V?F^DVSZmSoWhCuF33 zH6Kt}d?_*FO$dAEfiHDG-!BdE5PPm+&YaD`R95bd&{LhM4NZGm%h}K(>0t-PevrW1 zKUA_~(k$i*7)?ADa38(5SNO7&(wFuK%>A#I^eT)MT*HUBXG&yVAyCJ~M>RxK8Vo-F z@5VSWCMov-2H%r(+CntZll_OdX(5OvF&KPWq2#Rhk0F7?aRln`aH$waxX@D<=*7|E K=Dc-Blm7!526Pqx literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_final_cut_express_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_final_cut_express_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..085b180332168d5da81ecb18c3e59b56bcadc17e GIT binary patch literal 3464 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_final_cut_studio2_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_final_cut_studio2_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f9c60a644c2ac8d4ecde2d9f8b5e95cd61d6bd7 GIT binary patch literal 4256 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 O39qsV`cEh1X!svw8qoCs literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_ilife_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_ilife_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69d6961bf573450d666ecc87313a88dfee48fc88 GIT binary patch literal 4495 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_iwork_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_iwork_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..929b7130ece45bf630c9186ba00277d8bca3426c GIT binary patch literal 3305 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_logic_express_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_logic_express_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff708e48b3cae466801ea82d11227f729cc479fd GIT binary patch literal 2896 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_logic_studio_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_logic_studio_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..916ecce930743ba1ec80dd986d973a11667707e2 GIT binary patch literal 3391 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mac_mini.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mac_mini.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4822b02e29d14601118fb0dad0d5fdea6fea68e0 GIT binary patch literal 1094 zcmex=R-tZb|xz{bJG4g_o*9GqNST$~&{V890g0&u{{ z%)-LP#>T_J!6U@S!zUyHk`WOE%L_s%0VoC6gTnZKfI*Oh!GytunNg5|Nsy6Qkn#T! zh9;optIN+nV2~^8G!&M2%#C71b{wgVP;`t<=}=1F*69Vuqq0%848QC zI|dduE)+?exKV}UgOZU`P?NE9(WFJ2E-emGO%+!c#4r%(hFc6g%#1(>F$*%-Gc3`K zs{7AS!x~my>YC(uYU!p+(Jh}Y|drbl~S&8t~U)nb?4 z3J+qhi*zvbjojq%Y|f_Bl3yKS=1hq4o4$gD)obe|Mq&A;Gue_?7qxTd^K-0twp_)5 z<(q@yRf{dRw+gvGTc~`9`HD^J4yn3`sFhO~J=`<`SgLwlz4WfVH7{bheoJFj`j*`u zr~20{W0EYs@Qc%BrI=M3e>9`d{HH4oIHN9vxv!j`)VA$u_L)iLQ$pV@bk;vN{rnk~ zR3)ngcJWA>7c5l zM_Ct^U#p6I;<?XwQ{bkvyWY=If={5A;aR+GRJAWif+sYWPo_lA l=bmwc_dJI44CxKV2P7Zxd|<0!wqcydJk5X&4a)z&2>=b3h(`bb literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mac_pro_20070622.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mac_pro_20070622.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1e6ab8d648f250171e32abfc8f1abcd09d7c3be GIT binary patch literal 3406 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macbook20071026.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macbook20071026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..525175a4b8d9f88b252ccda83372cbdf81b68c7a GIT binary patch literal 3705 zcmai1cQo5?-~L8IY(mVc7O}TjwP%pl9u<_fXlvD|SkaAEjMk`8sx~p=XM_?|ZCVu3 zT2-4;t7!2n-t_rB?{m)c{_|e0-Sya zU`AMXpKt&KKmY)^NToIbR(%iu>z;r|8nC1_tHJBC*2Gi0)z+eb19qk{` z(bGYxprfZ}U}R)uplALUSpR_iKLCLt5IQvvlcZ{4PTK82CHTWU1Ci57 zfSEdp1_p)!x&R*8Mi)kNZCG1=m&w)ZC5ydxW&P;Lv`x_{$>!MLO8<*gbN#YV4l$F# zcsxtNnU|OLBvuQum?na1kMG``6WXZW6tdgX9U%EOPP7g?ADB9Jt=a`E4lMaLVeV1K z>T!H(1s;2ngS321Md=${Zy!g;yTqtk#Dx>?7Zb|!8=aoxotnyVkMb@{VR>$Sk*O$> z`&dYzH4Jpe8nSybIX1E#M>TewczOJ7>_0o_F19Gx?lN}@DAye4H*5!xl7bW>I9J$D zfkw=qgNZh8Ts*x383Gv% zQd2YGr2=|7Fo#kMa`5I;1hS1jQ0pofQz(~U zTtRbUSwv!~M`gm*S?ft!6$R}qM7%1>v7POX-+bKome*#9MjYXS>zK4t)I(MqTZwCv zNL3Hqkgs0_Z>f{IeTX);yfpFt1&1hI0!=bbn=WMlB{|<+Z-N$Z@$*iQZ!z9yvUG5^ zD9+#&3s#QN^F5azXTmMlUNhg3&rz@@U#b#YWj)mK(M$F9T7hfW+%W%y`ml)sIY;1k z$V`3C*zFnzwFGT#O=(Vusbn2^iYs1d+~Wzital=*#|Kgf=b@m^J^Pvyqo7@19UNlZh) z@k_Gw)}lMUqSVI6^`-p97)4z%&7k>LmmXt3u`X~*Tgrqy?jf;ieo*-)_jUDW}Y@bBp+Z%4#AKewQzXa0z zV7p`K8}Z97^x)8G#H6wY;}?pG=2{|xJI&-T26yurn|Vk0!V-=3L-rokEp^d)edr%t zkL{AS-04vh=beh=j!i*-lZu#ha{8nvi2>dVxMylvh^fyN*=pZf!eL2TE;Sz%zqcz- z-|Fu(<|7UVQ<&e3($iZ*ccZRGv6Sh)qpMR9eNrY;zF&r)oGd$=V$Qc+8|fMLzFSef z&i(x}14IkvEd{%r6HQWQNIK7FJlB&tQT6Oevj27GZyo7BH)IExxZIZ{i6{FVzVmah zL~>_U87zJMJlm=l?ly&|{Lr$GOOR>_-W4KNo_(#WBB@Pr3%YTkW_rhJ{Hc15qQM+B zHqPw)la{W<`zg(DR~Ztn_Os7d_BLcE&PPLuzd6`8b;32}fo(G;BZ&rx&mi%ML z2o}42F0|K`@T>%mr?jB9zo21hid9)m=+b@Zbo!1w&7e_-Z%zsW(k}$y4iW*F$Oks7 zJrX+FNh>w)2CQ!f)C9R_nQEI2#;kZbf2jY+`h*`nb$(V~DN(uFoT?gXl;179HkcUj zV@1EdiEB(PsJZmRl%u1K72#U9)i`t@p;;hY+x6*MK){XOvOTx24;}ooCkiM$w4c8E zI2)K9Jk%4F+%!D{33e4QDR+s4*{7(7TIBCJWZbIuzk}C1@j&12pJHFZpQ%mhKV%Mj zA!JAz`E0ehzF8EUm{C|FGio0(aM5l=jKAKlNr6)w{xf4Ks1{}IB{zgzncg(2wQosu zb6~Z6t&t+wFW*=z5W5+eR}Bl)x*pv@eHGQ_^`IQUo5+uT_JZqw$C*Kr$8z-UuVg8b zd&~!wx0Ej+YXu4;DJ2C}w_Pq2Us+3y$PQPkEDMMJ;1fOt#AibY(%xRMm&BH0z3+j& z)5nd*5wBPqI2Rjje>-ohhGx{kWr2Y{%*dS^SEUtn94YBKENesNtZqU*mkqyqwdMtv z|4bcOn~Zy5_&s~W0V%WbMl{JIB~g3(*NzQg{im!zBb;byTR=RT`P6U*Eu(>M4CzM) z2fV5cU{x=U?vc$+G*iS*%0J6Rdh5>_|5A0gz@^4? znsnlMSP{V2SU|v(W_xDOp?Uc-Iq3`2dnRwAZWrV!v%cb=e+4O;%2&6-RO{ubmh!32s?V zoR3)_4#!S5xpGhz-r2?ZYV35?FDGXsuOZd@_y%8+Y?=gel8!Xi3{$Syf2#~6DnG8{ zx9Ig}AxGNoWpY2M#M)KJN2RB(%E@-lr8E4ZkL`Q^R|1D1_Uhu{E`feC|L+vVN4QL( zYS@l2H8TP8v)X&_F+;e!*lD-n8%4R1qZRz_R-{xRQkh$}FSEeeov`jAQ7P`r=D4?q z?nX9CYwMRo?<}bo7J#^Rz06}dnz z#Q0=6WroXFM#A(FiS28)RBT?p%zm$^Ir)1upEiQiRc~Y#t^LtnXyx%UUj7oXsL}7; zXNYp-Kv<1f4#p9n_?4U>TbovgA=T~jeg~YG60)wU<4r31&OLnc*VBXwkEq3+T zJ{`S95PnmP+bO;pxy#Qsu$PC6cdZ&zyk2{=-g-tFP5Ys=j z&-*Dwyk36DyVkRFl1LrTc~#Z@LY5p&o&sZ|;TbMnrJQ4I$UzYYySrBuPP%y%y^$OG z11xXX`k$2-?JB%+5~K(W9aoed!Dnu8aX%qJk*9!xcuo*`}AwaEK_pBc%_&@t8(+PqS#}Xx$u=?5^^q{h@fgNgaJ6zxE4!~Ut lhzSFR0KQqU7I5l|GsxjIm^w-De`pSYpOHqSelnu|=Up3X?2jjmcPMv1X65 zRF+7TC9T>Do$u>8=ef^$-RC~%b?+bd-1F=X?|ue^uqNgv0Ei0! zF7GX1cL9JK2Ve3H13&;b000(y)Dj?oxqRiKJ8-#Wj{)tD0?`1N>ksyJFb^0E=HcN6 zgSmMiJbwUzLiX(e0)_IzU@%@N-#-xe1EK!{1m@<3Kp=cjD4(zZpMbFFACD;fA3yxx zM(980zcK&su-gK_p}++o6bym`TyPK=4%%%6n0xxT!Js{v|HYoHeIPC{6a;XAL7@NZ z+GGDXh4!-N=H>=-LwKP3|Ag)F0GyjgLKw171tS8ry&xHIOI0-K#VH(umsWAR|G@jz zH^%mY2+vADg=7-#%c`m< z?l=hn*&PA+_Ed7g!EnG3DB>gniv^|pY*%}a{&G8*!%|IkwY9yF;Ass(>AZSj6h)4d ztzIJ%j?6Awn7YF9eN59O)5k9O`uo)z_u8NjC1P0Cs>fE=@}C7UbOT=^YD(n<3lH zHuOcvyW+-nYSX%-m7lvhz27Y+d3_M;;-euka^wE&_aVx$nR7N`9Cum$y>|td7q<@M zH{Ffam+JAQaZFxE488Qkc9-#vc2^Em=B)evK1|RvSg%KekCP9lcgJRD8%enyHy5IQ zy(;3wD{REh)nEL%R@ji?=$m?$Y-42dk^Tj#T>yR9RMsVYj#&6NT9xLled`r?UFIMI z`6cKXbooe`ceuPp`;>VR5;x28k+ana`EZw&*7efbp6+}<{gA>#(#g&sz3~C^^p}B~ z0%D)JT&m^vg#?+|bn~zEi9$1yN`0%}8{cnXZuy~{=pLnDuA>&IsqWJki{5#`A$0*-+f9j0&qwUc#UAl1h+l2F-!&+3{Vwd8 zp1UI73h-DDu&BKiwR7q8E)YSO-USYfY1E7PsV$Ee*j@QOC3|ar!10cuzi-9d%I7lK z=KZtYZE*zwIm(ln-TMUZp5k3iAYc1dJy0{Cal@F|ZH5BDiy zl3EX+i?jc>Wn0=X2`vaVwEi0|6#Hvd|h7h&k$C*?A~G=C;W1I}RhdqaF6BArIr z74~fF>vrAWm_uE>-**8XHhg)m2KI}*{oF^{Dipo2is|`J!kS6%at7bW$v9upta_*_ zH=6ikCDt@RKQ?mBJ1)I0-_1cn!aRH@$Z2^Yf#GUwmooeX>a2 zuw?qf_GFZ7V|BQmNWAne&~o6{v`}#kh1G)UpIIQ+tDyaYr`qxMrtOlw4wnGgq(dg&CghaX#L}E+ zj6AH}+GQ4^B&h{sq_FCEQJ1MciGB5k==_A?nQ`Wm3jVZhJ4Qnhp>aef%a&K_hM`xh zi}G|rq0{eF(w39W>+a-h30w*t?UXuH`~&SECB^u6>KwvjCkKjq@Q%v$%c=z9`MVSl%qBMIF_wj%X!%|Jwg{ zqx2-iXVj37!pp%tK*r8KxfK6F!HY?3dOg#P%gsfJ&u&Qlau;?Iv~Mj5)wN;EJLIw~ z4%(o7+Ib_6_m%s(zeyPH#h?-e<1sMNs-L3Y+m|Gba7r6j ztW82+QcceO+UeGPDOM)zd3L@1tbcHY25uy6fD+AHbdAR%y7!oNYo5hH=?%Trdfg<( zLaNfJf3R#>y)fR^A@cxXIu$8pia!eP4AECQ`amIR&=zsZmAJN6RHh{SQO$;m8r4ev z(x&FKIcw?+8ygC@u&Bh1cK1`rj_Reo1)Y+b3PG;q>;!8C`9-6&H%o1I9NGR?JZtsR zCrpx>?G$@x0VIBjdTY#a#9G2h)e$c?`^NHESaSD|BG&Zt)i!Mm6%g6b`^;rjXFWZ3 zM47fpr0knzVPfh;hD(0*;>PDf=L3v=^B?O&(EDF*Y=N*iqxA8*Y*iJFrj z$mmuz4#`k`=(RbB8)N)ZwJdQcOnge_Y>^K|r~k)%{;A1+m-?bIhlcPSfv&y{)mNR2 zV7!BEtmTu8bTQ~RPDn!|`B3ABt2u7WdgM~GrFY{|)9}IaG#?k-+GqhDXP2wbgNniT z$Ua62x+Z)N%aD0QpP`1jtn&Y zTy|IsS0p1FF!Va;kQ2c8aA#$x4~_rD3X{gIck$6^ z`f*i}Wewpe;Wg}eIbrdWqbvf9j?o~J;1e%WL<3C9^Ek*eDX-q9D`bZh%MWc(skE!r zS?-FhtLEHc>+z4}`N9z$AFK3djP8u)t|ii$Xo8oFkvg5Wy=qy%xYvY?s^V|vHO*;i zeDIwgH%EsQ9fy?cdBHM%Tq2FiXE*K6u;P@qR?@W zxDj!RJS&qU4s=tsUf@4`nNY~(zY=$$6^NX4GwXtob4b!xt z9V{VLg9XCct)Iz0TQ6+BRepMaHD$#pqp&%!!Kx3ivRt>kJbR92jZg%`<*c|)9T zVXSe77X8{K{Uf1eUzfeTRF*-seb$!ieN1=!TvaRZrb-!|42=#Al2UFsS zfI*38`-wtL#6qF{)_HHwguklOlDU&dm}t9l5e?YD9q^U98IHhO=i++RBf%?#6r9g9 zho>fmtY^bSO;H5y-bsLA%XSAlV0p*v^mmn;ND( zMM!QB`b2dq>{;lr_>=_An3r)fI2Y{dcL7^19ie2FSN(+NRYRDjqh<8Z!*MB`aJcUM z(XS>mH*|j&dg!XrF>8_eKZM*4@MbSxiX5A&%JN2al-vHgA9|N+tQ4BmRJ=E{Mj!Tz zs$=f7%D;S{5$f7_$JYK+`>-=*!%A9Ta#8N7UDg5In|P;)hRAz`gQ?RlDI3ygahjWM zkdV)bnICy8Z&iSuC0d#iT)imc9~RC0=Rai7%zm$8 zc7cl9y8y^DrBb(i;`>VffcHx3ixR`H5)+>twsfn;o3DD?Ksqf&^xR43#jY>DJNH>} z%`}+0Ja2_BR~Xrx^ST(b;YUiQQ!`UJZjtE)F1T^oBss-`lw_xEy*&Ew$=2#)X%9}5 zDiM#a-#T)JY(YL%z|`+wLVRp1taG4c+{8L=zy)X++{VkqFGi`wJTk@}YDe>=O^iPt z?$%X~8%);gH4Nfc*8GizX$>;he%9{@#rSR;w+Gq|NnGY;jRlI5|CYfgW^*Y|Z)U!u zR(07xyx-~x@+sfs7l|s&zEgB&@n{iDxk&RMn*<@;eZ7*TT%-eP>a+F@HeQ!Q%?q`C zh_T|N9#aFL=S-{u_d&kOZv#G4{S^PXKtWerZwMA6O1UYLDVrWIHp#$Y^-;)InJgG^g zO7%z;$o-|s$#S?XcJz?=?HIgG!5M|b#@kc8a@**{b;$7ZbD z&FzMzCP479c6Ms(#Fe)*%lBv1U@Sr_#nbRmgzSD(yt{*5!8DEz5q=4~|COO8mXZ3x z$YVlL7~c*5{*p*DvYeDu?l}fdxCW@TfT+OU2t451%qK82k zB|#8%uJ`@@-tW49+;!KwpS|{8dp)1$?EP8K^PIEJ-nehL@4!6`6?GK=ga-gGZW@5w z1;~|r>|Fc-5I_I`fZ>g4A0U-~;coj9c+quZ0pS*aFaQtqH*Q8ee7u{Ek9Pz7{|_)e z!42@iVDPP5x4>XRLLwqULgK%1_dfvL_!Hn05Z=(lM1(~Djrotu|31NW0pvu0HSh`_ zL=NDQgYd~gxL%<0Mjsdi;NR%{7X;v2ghaP*G=f0DKf}KS0N@jV@W6z(?g1ctJp5Y( zcmzbmcm8H?oC(Om!2Me+f)8$lRiDn@*>qR|3(ox zJ~YT5AG?r>H_5G*asO8x5CWF;}Bm%iwzwQ>b zequOXt8B4J5%k_DQjVcbEHHkeL)Rg81e%T-q2dzDHl<#@a;KR)6jyOcbpG+(Jg0#% zaK5xKZ3q3TNP}2K3wuU)MXgdgm>dEErle%G+~S2>owdVqaRA01nuj@cPC$8z=94MX`35+^fh6&fpGwm?U&_RgsFc!q58E}W$KlJ8?47O2^$)1B zZ^p+j5lcOGUzS*N(c4G*o^`#;g~@`b#y&ogwWQEFdE+G!9z*&5)TWQ~!sQkRV;>fx zMtc$huNQ&T_?@3`NX2V9fNf5Pi`*Q9%Hqri@JrOeQj1yw)+vj$$@*(J@t<%2Za+x! z^#@ObpH+~1J8h=rrt-HoQ!Y!JyVH^#LMK#CNPFb6I7yD+JPshfGd|h76p%VBXCCBW z{y_JLZaqs%1FBEx?-ipgL2%($nX%hXWv#k*wp$$_u_!HwKTr@ z8mMw~ANQ$}*v?2tKA+9R9fLtP$wl*Uyk7AAwT#l+m2q4lSxV!szwq8I`+h?7uJ9%_ zk$wqxW-4uopW0p%tX!w%26M~t!XDa#*#q^zEW$@nZv4MhN7olp5bCeJDqdpryp2nJ zG74S|O;gjHl&5ao3(K?$;x>ydvf-vpQ_lzdZILr-Nq>o)XCZFV7xQto|M;|v=+AP; z9{>|@@trjBB;vK4$|c&Zb;g_ia+kn%R;bd7U3lL!Qe{g?J!X)N7iFLw5xGha-$qNM zZVA5Hdr_y$w?BK*TUI6lPy)O=`dXesugX;`r1aM~D8FSL7H4TRvvLf6T6m*RgBcQT z9JK3ia3ql_PQlVbOh<;^%;{2m_}=GIpDOw4U5Z8W&2epL1u&r&M?Fn3zM(wEX`Xn%vRM>M|rl(q4mwK2W(SlavYE~8&&F( zkht#>?7a|d&?KAY<5aX2VmoG$#x9n6f}yt1KS14^3U-;RXFg~TI)HY;+k<}L$^Kpb z5;xJqFUrg3csuDXyvDfS>hX+8jxwqAU~T!a&ta6CpP+VRO3i|;ShsUJ!AFl}b#($x zwBrDBu_dtzQ}Y$QSP}g`uJ+NlttPBvpD*UKBv^y6TH*|L8jB5JrVXGrMsa=^qPJ)+ z(s!z3Zn{sMRaN179 z6B(lB>pq1JExe;6U7}Ko*5xLQ(AZQn>YogxS3jibA1+q2T~ekZ6wiV7DDxi>-OAgJwsf_;hD5t3f$k%`vlDs zXqbC_Q>bgv=6^>W#7vJ~0T|q^0zu=J({$m!mYM#k{B;taDpoltFH1hn4K(+S=%NA( z+cBJ5ZrA`#V-rm6sEi<;Ryqr1IzjQBDzG{+v&}%$x`&2NV~Mv!urZ9|k;XhWv2@h& zO^!Jl=El2UXsV+ZoL98M5Zh+2+<`4EhG)$((m4r_SUR!xJQezl#PWU95H;ZPe+nfF zQAnIi@L8mmYvE^#AMk9P4rmyqo;nrx7HywJ`t)9=#mSGX-Pi%)yD@-pXHY>3?LmQ$~ZTy3w)kBt2n67Ba@qkne`pwjWSzh>=IY^ z=EL0v#j$f{OD$s?9dBcrY}A|v7pA`#B|O+}yQ_A<+HuAng(6iYBYmu?orV^X$}?Y5 z+?pD#(%E2n-13>|7lD2GCC$tayE$l>kKC3&^}1Y&E{8;anmAg|SUuoF18Kx;YP`Mq zZi~_Dp+`vb1pJrWa<&(0$xeNkq~R%V(T86G%*b#zA4GxJK>)4%;z|5Oz9i)w2S za{>4@=_I76C8w6;=NEpXcpN}j0MDHb{!jsZfl0A|&wEE%B${iYmPEQIO|>4Gvxk)% za?5kBF6(sp{;{PweAgs3l=ywie7My&`{RQ0I~?G*%}_D!et1+GKBy?94wZ^O&@NGK z&xcmi5j&<+OmFDV^Xl@!{qHWS92-D8!>`85F$j(?VIqU2=f}dN$Q`-tw*F~1tc)EZ z$Fog3|4xdPSwz@A*unY`pMiI7KPZp7Zp#dLru=6JX~%*Ub4lckI_iQt7`X99fqgg1 zSE5#vGB0AOaR6Vds7ilUTVLA}TluC@TKp;xq@LW=Z7G`4-b2VArP&s>F^dVz4yTk- zke@GlCg#7!y^vz4N_j}P;?;3EuaUj0K4hGC?PF@JNXaZ@*U!nodtFlNlRTFAj;2hD z`N5ck`d2k@K5a_EUjjHiCE*KL~@I~*u zH8}!B<^G)TizR!!`XtM$U z2q^=t@5 zQ2L$g!%iXd+Z=OF+Ki@2khD@k(L(2B?YA)SWUn+rE= zs*SD#A5D8 z@1xyh+Da__T>Q}^0W&^rwdcNeacyh&3+o`7)-NdL+SUyHv{E%otJGjm8;+4H#WHPY z?0QlZhucfc<%OL^qB#N0b2jzG#X^l4X)Clz^XqafJV_8U|NJ#ikka%$9+KyCbKLEN zD(TxwXk7=>W6Ld#Y1sgT)h$Qt+d70LoyJc}Mp@4RJuHmZ1BPZ~prYhi+;RCrXWAS^ z%Hqf(?+>a{79(Cj4Qh9%X0Ld-2Uu^uRs1@d-tN;@vgWWoveFOA z@!i}$D6n$0;##_dFdyP`y4|b4>W$gs&Cw5iR@`+Aug@Ixck*0(HTLyI&;s5T!}^j8 z`L2ZaPj=u%`5QPO?sMn87~5X9;(LSBpBfOB7LMHkfiSO0PQhwOW%lx3^$IJiUK(C; z@%PK8lpL)2`9J3rfMdDXszC0E$S}IE}dDy~>0Y=?!r~?othA;1|{9y!D5HdBy)j>N?(%=KeA88h?ZdDuoNNI)q&DkE)XTj z*$zb#g}31!P=4@>yfvBXxru!wsXF(|dLeMPkm8Wa$X6+H{$kn_N^XU>#4!XqJ9#6o z{2%^y|CA}nZBWeHxGWTrG-o1u_RyKjS+<~wIOYz2(D&A)zE|dML5$8g;2Rgb#3+>* zJ6!A*nxEPm>KVg6BhOC8zyp>{ZTIu=hp%=|STJHQg0=@BOosg&{Vu#tW8olB8C=6K z$BD;KM%tsSK(NjE8gcq;eI&sW8>>B>(GtNSa8vhH6Q?eU`!clF`L!PDEO2I5##JOC ziA%~`Hx5R%5ewP`)Zm1bK0~Tm4VIoQb(bHSlU^j9p&)-TtN~$scEqE`)Lg?0dr)2i zEk38C3l+QP5>FD{$@=tz$Hvs8gVV5OZdN69hc{B#P&HU{q8n5em%D9k)JYD}Xwr*s zUM7vGGZc9l+uUh2n=u(n-@?rW5FEfJ6A!FtGCg9SU9NZwY?M(b#otaHG}=i#d=cm1 z;Yi)JU$B@QN{r5@kb#}rT$;RcBdI-ETB=8}JHJ#F7{mdlBu58YJ>IbQN3BRd@+_`S zkNDy6wr7-3`YT6qgw|5T_iyWtHx5Aq zKFgh6(7ug5Y1KhX1k$Eitat3xbf3ndaorvjzyjp&=sats;3?0a=KzP2C7*jN(t-6Z z>P{cTbCdNrWU2>=4k^+9$XMCFkq7eFpIG!Y)EqthDgN=!4@_3X)&fnbpZY$}VYKd9 zaQ3yX(x}@A{sRD`Mhi28PzwFa)7A6XN|J|ailv<@Uv*-g1Is`^K zmQ0y?EFT{Ai{IVimJRfByBaC0>a5~#f#um8DgUUJ^p!gJA+d5dfqvTLrS|k}@zWiQ zmg-aJGEcbv029KVO`LkcC+Kh*k7e+=BO<>DdX3+T?anuWqnk8axwW#$>dsZ5D9Teh zx#v1P$8q*0T;h+eg32L34MKhm9pZpU;ut1GFWnng?R{Sh959AD`v%n`Et+;#lW+f8 z=&ZV(Y0-iDT$YcB5(T?lxcSv=FJA6~$(WmvV7Ut~7aSln_O-h(vQCt=5N6Z6yg4JK z;*cv99O@LVOs0>RR`fZ9`5~nD*SOD~L-h_WJTFxYElViw->$4?EZR1rq>$!02q565 z&I(r?orz!h$-u)UVJ2ENG#O6yv7J>T1U&dyViO0jSFSSabr*)dj`-YR9-*smlj!BfO2iP%p0eA!;(E~8pydizkMMz_fANK^*PXqjq1fJ!;XQY2lnE3y> PHTe4n{{LVi!_EB{;rKB* literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macosx_20080115.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macosx_20080115.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34ace8d55f3b21c32a578607f33a65adb1bdc138 GIT binary patch literal 2610 zcma);dpy(oAIHDj%-n{BIa-`kOv(-+bE)K(jFZbSm(7Z;a)~T)4!L!b93r;4_5QrykI&=zdVC)5_dlP<<1HK!{sG9_ z+2Cvd5EuZcq5y=80Kz(q5*Pu105JdnEJSDtkhP#*^gRnuUx)}uI0nQ6P_b_kRVWN9 zN=X=0RHP&%Bqb!I;8M~eNx@}gWWJ@G90DOHr;J1*l~w){NL*Z8N>WM@4p&4XWD&@} zjQ{r{d;uUN0Dr&%0zv>_1PFov3EP3&000In}~fFTe`F>&dCzX6FjfPn7ZrDq}T?6Z${HC-RiQczbcvP8oAe>Je8DAl!2(TfK{ z8E8!jQExCv>{~$o+Yp2RL-y+J60>mj(O01L?^B1a7$^$)fD8mAniGNmjswok069+A zT)9xX4>}M22#N&0f#Ie&j*Wp9&+ys8)l-zWxJZn>ygKF1Nu9;q(3N_Q?E~Kgiyn;W?5uStF-T&3#a7E^A9k~4$Wqd@d< zsHBcs6>#6@bW_O=#(iIdIUX#H{pXg?lALPw@8uoB`bed4eYYh}fO2S=cKRsw7>OLD3k0^91{Qf=yS|Ze<<-(ZOaFXI?x|PW ztjF4|Sz#1}0KP{E)J#4bcNmThh?%T#3)~7)1+T~PFbBQ(=PpU^l}tb2H*7!AX&>ut zcguy-fXt^OaR-}UCp7RFEp+Wma}fAq!`s7s_2$XkSW% z6r?2ZG%d&8-Aeg5s*Dml(%gC(?Ets3|6$%_Sof=`+u4k{OK-Mg3<<zLP zKCEiRuRX)sAGMou#xLZ7?Zcn-DL9=YsIT8;1ghP@q$Qh_SGkpjei%+kJ>}F1Xs?uc zHg~rSV)H+(eCb_?EE-?4a5EPIktNx8GD3`?Z5XMyukBL0O%GrjXYgfnw|q=GU;YjS zG6x**r2tDxrCylCA-~J1X*3Kg?b^d`9kJ^lBpkm#6&^zNYhM3-}P|gpB-Bxpt!9A8C>>i?x)XCV$w9)Iw z_4nmD-@GwN3_=Cj@h%jbECdu7Vr|!6D<*I73#*~kZ8ZTZGo(}x6M;bpv(zsma5Qki zTc@-EJFs%!dxx?Px$RF2sm5d*w>G!0>F3*y@9?9{h&5SER+-+c5dyes)e|NG&0W+@ zR?E3rW^*^{f+cRq9orXL?VZH-yQ`oRVkf2|TY}WvImBoU*4k?Lo`<>>V(1pyE?e^3!C7-~o4X7kVejd^5ea!VXtwv3y}O8kQfbOV*LetTI+_D$nbz7JY>yDknBO zGx$U=Z z!_yl>S7J)ES12{BV*W*r}9M$_l*YQG&ofk zu_llHjYWb8^a)d_u(8Gsx9lL!yY!|U*0T;q8LyX9STK3a?`1l%n_${tJDTPMb$oo8d6@)ExRcsVUq89n%>Asmj}(Pb ubE@9Gr9z|P-FSA2|9Of1ulywcv2^@r3)#K=&t>ErKU63M{Ov%5qyGXJmxL|= literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macosx_server20071016.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_macosx_server20071016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53066e4321070c1f8dd2c38fed65a0086354c3a9 GIT binary patch literal 3307 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mighty_mouse.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_mighty_mouse.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0267a7f7b55bb81f02a8155d6b3416821bd3bc9 GIT binary patch literal 1223 zcmex=R-tZb|xz{bJG4g_o*9GqNST$~&{V890g0&u{{ z%)-LP#>T_J!6U@S!zUyHk`WOE%L_s%0VoC6gTnZKfI*Oh!HmI!nNg5|Nsy6Qkn#T! zh8m#zSeO|Zf$oF>piLaCZ0t;&j359L1=Ea7%mP5Kvof+Vv$C^7q<~@!fPa&LY-UF*y0536RiEqqX?;n;A({*v9=V6)hjhw^h3@}u5{ zcKV;$%D6WC_Pes>`}<3lRP|o`tJQYp(mrp718&b8WKOWnaQ>=q?(1`FUgcBOZL@Mj zb+ZE}1x;!2RGG=3pyTiL+wk0`crCKW`CP(e4+PEg`KZDmQ z>DeXUxzbst`-j|;%XL1h$He0w_PFP(^rpPVubk847jN!Kd$7Sv`%RX}39b)UeVk?} zRX=H&{Hw*a=F2#e!X)2!nIDTbgoaE5S_Pn%4)A=lR_6Bk<4~EvyA72 z!i;r|H_B{VQ}+7py!=E|cXM@G_sm|Cck@iMl$QEt-Fp>1rQ!C1HSgF=PuuE!y}tDN zI@N%%sp_9z#@|R@THNclpXqGW3SXl?y zZ3$bOP$40=ji-9`PuZ0Ru0Cj8lB1>)b2a+?<<({}{~45y7XHrOb8Ag)*Ks{o6_IVL zJ{@#UIscJm^NRkY$uhf2pGJO6%aYl>G2B1m>E4oT=ND@dQ@78K65-MMox6$iy7pKsyYs)$V?Nr_xt~%qg`rY!CTebYn6`q}t z6xY1 zR^^FzSKeE;CTeb}|L3kb&)2+)I@NO}#P6$r<;VLHx&29NZOy!09?ec7y2wsRz6T dY&)1^7}qgeXE-myc$A^gK_-A5!C?P?69D^(*yaEL literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_quicktime.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_quicktime.jpg new file mode 100644 index 0000000000000000000000000000000000000000..163059d4626cf2c7241cabd9bbb39346404a93cc GIT binary patch literal 4057 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 gw5)0k`j+g&+<^Td33viRR literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_xserve_raid.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/pb_xserve_raid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f93f3dfc9ccafb8561805f9964e480353c38ca80 GIT binary patch literal 2649 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_background_20070622.jpg b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_background_20070622.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0eb8f8e16d762f9a4807cf967e129846b23da8b6 GIT binary patch literal 5449 zcmex=ECWSHC-1OhTEQgd<>OY(~p4D}54jQ&4lIPY4Kna052>&u`8)WyNT z&M3sd3}i6^Ap@fn11p%#z>vf!4QFRDYCzQh&1N(N8qdHW2*gE}nMg|5Jx&}tNh87BjhE}GARt9DY+6F+tz`(qK5#gu>OfZ9) zToy3H*bG}hHvGTM;LN}T0*qjiiHVt+jfEKq*jZUw*f`iZI6#<_i-g1j7-cdtZeK+gSdeT zwhAyXF)}kVu`mNI0eYIT7AViaBFHMFXz0i$9GJ+iR48K9IB_9|veU+cqCpows2C>| zHF0u@iAzXIsj8`KXlj|5nweWzS~We&gn?hmRgVdHU@6i$mSee*XG@i-7~=AA5$ykMld~G(JA>%Qw9* z@ap>X%jXphkLw&c&h(#wOX&*(pT#=ox0C-foOfS5N)7iQSQ>qM>cj|-SMJWc_H})5 zf9w2F{@_05c1Ni>x0dcPGTdJM(x+cYrlw(DS@R^umvc%U)SRAQf34^Dzb)zazb>}> z&#+eV``?W7`(L}&{%43Xe*f#@2$o*`d^AjOq=i+#U)*>5WqxsA@0a|=wbJzByxK>9 zJ3)S1PG^5Y!*kVpU}n4z%!K=a39%lSDgQInU+et`%%#$Qf!Wg>m~Hb%RiKAQ*18du zNLIe5V+KTI^i|aeHXR-CYTjt%(mn)6SmdrAEnmr~O;+t5Q6<3ofoTIQ9IgM!Xzg6l zomyk`Ht|YudElyPW7)6$Z_R(`-)blS?~?hq zd(zRrtF148o3?#Y!bxE}$*Fb$PERH``B@hptvUa9dhToezhD0|TwDBG@AkF$->-q~ zJoj(0+t=*>ejV7_>wmL5KeGP)`hQ#HZg(6{%6>?|JRlJ)Z103 z|1;Fqe_iqK^tP|l|NZ*U@H%kR)X@+aoFU-4G-}Jn=4S$a{K|i{znMSKfAjLgF8iC4 l9rx_Iq<&Sul;L`~@I5ct?rq}CTnqss42C}^`PTox2>_r5a^L^} literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_scrollbar_20070622.png b/sites/all/libraries/jquery.ui/demos/real-world/product-slider/images/productbrowser_scrollbar_20070622.png new file mode 100644 index 0000000000000000000000000000000000000000..997ac189c22201ab437be638194ab80f11e8dc69 GIT binary patch literal 3842 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 + + + + Slider Gallery + + + + + + + + + + + + + + + + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/range-interface/index.html b/sites/all/libraries/jquery.ui/demos/real-world/range-interface/index.html new file mode 100644 index 0000000..86110d9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/range-interface/index.html @@ -0,0 +1,130 @@ + + + + + +Slider Test Page + + + + + + + + + + + + + + + + + + + + + +
    +

    Slider Interface Example

    +
    +
    +
    +
    + 0 + 100 +
    +
    + +
    + +
    +
    0
    +
    10
    +
    20
    +
    30
    +
    40
    +
    50
    +
    60
    +
    70
    +
    80
    +
    90
    +
    100
    +
    +
    + + + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/splitpane/css/demo.css b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/css/demo.css new file mode 100644 index 0000000..72ed40a --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/css/demo.css @@ -0,0 +1,149 @@ +/* -------------------------------------------------------------- + + jQuery UI: Demo Viewer + +-------------------------------------------------------------- */ + + +/*************************************/ +/* Blueprint: reset.css */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +label { + margin-right: 5px; +} + +/* Remember to define focus styles! */ +:focus { + outline: 0; +} +body { + line-height: 1; + color: black; + background: white; + font-family: Arial,Sans-serif; font-size: 0.9em; + background-color: white; + overflow: hidden; +} +ol, ul { + list-style: none; +} + +/* Tables still need 'cellspacing="0"' in the markup. */ +table { + border-collapse: separate; + border-spacing: 0; +} +caption, th, td { + text-align: left; + font-weight: normal; +} + +/* Remove possible quote marks (") from ,
    . */ +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; +} +blockquote, q { + quotes: "" ""; +} + +/*************************************/ +/* Viewer: Layout */ + +#wrapper { + background: #e1e7f2 url(../images/bg_gradient.gif) repeat-x; + } + #header { + padding: 10px; + background: #67A7E3; color: #fff; + position: relative; + } + #container { + height: 500px; + } + #container td { + overflow: hidden; + } + #container td div { + overflow: hidden; + padding: 0 15px 0 10px; + background: #fff; + height:475px; + font-size: 90%; + } + #container .ui-split-side-box { + width: 200px; + } + #container .ui-split-side { + overflow: hidden; + } + #container .ui-split-side ul { + margin: 0; padding: 0; padding-top: 3px; + } + #container .ui-split-side li { + margin: 0; padding: 0; border: 0; outline: 0; + list-style: none; + } + #container .ui-split-side li a { + height: 15px; + display:block; + padding: 3px 3px 3px 12px; + border-bottom: 1px solid #E8EEF7; + color: #000; + font-size: 90%; + text-decoration: none; + } + #container .ui-split-side li a:hover { + background: #E8EEF7; + border-color: #C3D9FF; + } + #container .ui-split-main-box { + + } + + #container .ui-resizable-e { + width: 10px; height: 475px; + background:#e1e7f2 url(../images/splitpane_handle-ew.gif) no-repeat scroll 75% 50% !important; + cursor:col-resize !important; + border-left: #bbb 1px solid; + padding: 3px; + } + #container .ui-resizable-n { + height: 10px; + background:#e1e7f2 url(../images/splitpane_handle-sn.gif) no-repeat scroll 50% 55% !important; + border-top: #bbb 1px solid; + padding: 3px; + } + + + + .ui-toolbar-item-hide-icon { + padding-left: 16px; height: 16px; + background-image: url(../images/icons_2.png); + background-repeat: no-repeat; margin: 0 2px; + display: inline-block; + } + + .ui-toolbar-item-hide-icon { background-position: -64px 50%; } + + .proxy { border: 1px dashed #000; }; + diff --git a/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/bg_gradient.gif b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/bg_gradient.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3f535e732d1c4d0171fe4bbb2f1ae5a97f46532 GIT binary patch literal 265 zcmZ{ft4;$!7=?#~6pJPp42CK~2p3buCAC#FC~40fYoR4}r$f0=v__ z%y#CVnf>S1W%dF1^0{-wIs1ouTiYjdhxG@)hYL-0O0AB+pe2I~Uas7K># zbckM~Q?-@aLR1=1Mo1LWaKI^G1;_+e0vWFv$8uU1mCh@jv8b9bl`~CCNlQfwnHDn1 zA7)-kGz= literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/icons_2.png b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/icons_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a05f52c7a150e0830d3bed9d94c14685a746ace9 GIT binary patch literal 3494 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 IGO!Q(AEI(uEdT%j literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/splitpane_handle-ew.gif b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/splitpane_handle-ew.gif new file mode 100644 index 0000000000000000000000000000000000000000..2627636654faa838415b17f229f120ce476df91e GIT binary patch literal 114 zcmZ?wbhEHbWML3t_{_l2vt;jsXCLp~d%x}I_5c6>ui1O?-N)~rzWfBT8L$DxpDc{* x3>*wPAW4uJ3@q{m4T27WX&uf@ifl@KDV-iuS~KUc&-&027QU@?z91umH2_4PC*J@7 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/splitpane_handle-sn.gif b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/images/splitpane_handle-sn.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd60c408bfcefd7fe082a7f280834ed26af1f415 GIT binary patch literal 114 zcmZ?wbhEHb6k%Xt_{_l2vt;jsXCLp~d%x}I_5c6>ui1O?-N)~rzWfBT8L$DxpDc_F y3>*wPAW4uJ3@q{nJO&e7C&k&c3$kvgeaOLdL@^|MSKc~ziGvo`rx&_2SOWk+FDMNF literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/splitpane/index.html b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/index.html new file mode 100644 index 0000000..acb6caf --- /dev/null +++ b/sites/all/libraries/jquery.ui/demos/real-world/splitpane/index.html @@ -0,0 +1,96 @@ + + + + + + jQuery UI: SplitPane + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + +
    + + +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum commodo mollis tortor. Ut dapibus turpis consequat quam. Nulla lacinia. Donec nunc. Donec sollicitudin. Vivamus orci. Pellentesque tempus velit vitae odio. Maecenas enim arcu, volutpat ac, viverra id, bibendum eu, felis. Vestibulum imperdiet arcu. Ut nisi. Cras vel lectus consectetuer mauris luctus ultrices. Duis fringilla pellentesque sapien. +

    + Cras tristique justo vel metus. Pellentesque dolor libero, ullamcorper ac, vehicula eget, porttitor at, dui. Ut a nibh. Nunc sit amet turpis. Aenean diam dui, consequat vel, scelerisque id, accumsan a, lectus. Duis ultrices, enim vitae pharetra tincidunt, elit nunc sollicitudin felis, dapibus pellentesque urna velit ut quam. Donec scelerisque vehicula dolor. Suspendisse lectus dui, posuere sit amet, sagittis nec, vulputate in, libero. Morbi tempus sagittis est. Phasellus in nisi. Sed a ligula. Vivamus condimentum quam non nibh. Fusce pellentesque, neque ac scelerisque luctus, leo elit bibendum elit, in rutrum leo erat tristique felis. Etiam consequat fringilla eros. Nullam neque. Aenean mollis, odio at consectetuer sollicitudin, tortor lorem facilisis nunc, sit amet condimentum lectus libero convallis dolor. Vivamus quis risus. + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum commodo mollis tortor. Ut dapibus turpis consequat quam. Nulla lacinia. Donec nunc. Donec sollicitudin. Vivamus orci. Pellentesque tempus velit vitae odio. Maecenas enim arcu, volutpat ac, viverra id, bibendum eu, felis. Vestibulum imperdiet arcu. Ut nisi. Cras vel lectus consectetuer mauris luctus ultrices. Duis fringilla pellentesque sapien. +

    + Cras tristique justo vel metus. Pellentesque dolor libero, ullamcorper ac, vehicula eget, porttitor at, dui. Ut a nibh. Nunc sit amet turpis. Aenean diam dui, consequat vel, scelerisque id, accumsan a, lectus. Duis ultrices, enim vitae pharetra tincidunt, elit nunc sollicitudin felis, dapibus pellentesque urna velit ut quam. Donec scelerisque vehicula dolor. Suspendisse lectus dui, posuere sit amet, sagittis nec, vulputate in, libero. Morbi tempus sagittis est. Phasellus in nisi. Sed a ligula. Vivamus condimentum quam non nibh. Fusce pellentesque, neque ac scelerisque luctus, leo elit bibendum elit, in rutrum leo erat tristique felis. Etiam consequat fringilla eros. Nullam neque. Aenean mollis, odio at consectetuer sollicitudin, tortor lorem facilisis nunc, sit amet condimentum lectus libero convallis dolor. Vivamus quis risus. +
    +
    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum commodo mollis tortor. Ut dapibus turpis consequat quam. Nulla lacinia. Donec nunc. Donec sollicitudin. Vivamus orci. Pellentesque tempus velit vitae odio. Maecenas enim arcu, volutpat ac, viverra id, bibendum eu, felis. Vestibulum imperdiet arcu. Ut nisi. Cras vel lectus consectetuer mauris luctus ultrices. Duis fringilla pellentesque sapien. +

    + Cras tristique justo vel metus. Pellentesque dolor libero, ullamcorper ac, vehicula eget, porttitor at, dui. Ut a nibh. Nunc sit amet turpis. Aenean diam dui, consequat vel, scelerisque id, accumsan a, lectus. Duis ultrices, enim vitae pharetra tincidunt, elit nunc sollicitudin felis, dapibus pellentesque urna velit ut quam. Donec scelerisque vehicula dolor. Suspendisse lectus dui, posuere sit amet, sagittis nec, vulputate in, libero. Morbi tempus sagittis est. Phasellus in nisi. Sed a ligula. Vivamus condimentum quam non nibh. Fusce pellentesque, neque ac scelerisque luctus, leo elit bibendum elit, in rutrum leo erat tristique felis. Etiam consequat fringilla eros. Nullam neque. Aenean mollis, odio at consectetuer sollicitudin, tortor lorem facilisis nunc, sit amet condimentum lectus libero convallis dolor. Vivamus quis risus. +
    +
    +
    + + + diff --git a/sites/all/libraries/jquery.ui/jquery-1.2.6.js b/sites/all/libraries/jquery.ui/jquery-1.2.6.js new file mode 100644 index 0000000..e044f91 --- /dev/null +++ b/sites/all/libraries/jquery.ui/jquery-1.2.6.js @@ -0,0 +1,3549 @@ +(function(){ +/* + * jQuery 1.2.6 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ + * $Rev: 5685 $ + */ + +// Map over jQuery in case of overwrite +var _jQuery = window.jQuery, +// Map over the $ in case of overwrite + _$ = window.$; + +var jQuery = window.jQuery = window.$ = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context ); +}; + +// A simple way to check for HTML strings or ID strings +// (both of which we optimize for) +var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/, + +// Is it a simple selector + isSimple = /^.[^:#\[\.]*$/, + +// Will speed up references to undefined, and allows munging its name. + undefined; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + // Make sure that a selection was provided + selector = selector || document; + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this[0] = selector; + this.length = 1; + return this; + } + // Handle HTML strings + if ( typeof selector == "string" ) { + // Are we dealing with HTML string or an ID? + var match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) + selector = jQuery.clean( [ match[1] ], context ); + + // HANDLE: $("#id") + else { + var elem = document.getElementById( match[3] ); + + // Make sure an element was located + if ( elem ){ + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id != match[3] ) + return jQuery().find( selector ); + + // Otherwise, we inject the element directly into the jQuery object + return jQuery( elem ); + } + selector = []; + } + + // HANDLE: $(expr, [context]) + // (which is just equivalent to: $(content).find(expr) + } else + return jQuery( context ).find( selector ); + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) + return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector ); + + return this.setArray(jQuery.makeArray(selector)); + }, + + // The current version of jQuery being used + jquery: "1.2.6", + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + // The number of elements contained in the matched element set + length: 0, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == undefined ? + + // Return a 'clean' array + jQuery.makeArray( this ) : + + // Return just the object + this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + // Build a new jQuery matched element set + var ret = jQuery( elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Force the current matched set of elements to become + // the specified array of elements (destroying the stack in the process) + // You should use pushStack() in order to do this, but maintain the stack + setArray: function( elems ) { + // Resetting the length to 0, then using the native Array push + // is a super-fast way to populate an object with array-like properties + this.length = 0; + Array.prototype.push.apply( this, elems ); + + return this; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + var ret = -1; + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem && elem.jquery ? elem[0] : elem + , this ); + }, + + attr: function( name, value, type ) { + var options = name; + + // Look for the case where we're accessing a style value + if ( name.constructor == String ) + if ( value === undefined ) + return this[0] && jQuery[ type || "attr" ]( this[0], name ); + + else { + options = {}; + options[ name ] = value; + } + + // Check to see if we're setting style values + return this.each(function(i){ + // Set all the styles + for ( name in options ) + jQuery.attr( + type ? + this.style : + this, + name, jQuery.prop( this, options[ name ], type, i, name ) + ); + }); + }, + + css: function( key, value ) { + // ignore negative width and height values + if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 ) + value = undefined; + return this.attr( key, value, "curCSS" ); + }, + + text: function( text ) { + if ( typeof text != "object" && text != null ) + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + + var ret = ""; + + jQuery.each( text || this, function(){ + jQuery.each( this.childNodes, function(){ + if ( this.nodeType != 8 ) + ret += this.nodeType != 1 ? + this.nodeValue : + jQuery.fn.text( [ this ] ); + }); + }); + + return ret; + }, + + wrapAll: function( html ) { + if ( this[0] ) + // The elements to wrap the target around + jQuery( html, this[0].ownerDocument ) + .clone() + .insertBefore( this[0] ) + .map(function(){ + var elem = this; + + while ( elem.firstChild ) + elem = elem.firstChild; + + return elem; + }) + .append(this); + + return this; + }, + + wrapInner: function( html ) { + return this.each(function(){ + jQuery( this ).contents().wrapAll( html ); + }); + }, + + wrap: function( html ) { + return this.each(function(){ + jQuery( this ).wrapAll( html ); + }); + }, + + append: function() { + return this.domManip(arguments, true, false, function(elem){ + if (this.nodeType == 1) + this.appendChild( elem ); + }); + }, + + prepend: function() { + return this.domManip(arguments, true, true, function(elem){ + if (this.nodeType == 1) + this.insertBefore( elem, this.firstChild ); + }); + }, + + before: function() { + return this.domManip(arguments, false, false, function(elem){ + this.parentNode.insertBefore( elem, this ); + }); + }, + + after: function() { + return this.domManip(arguments, false, true, function(elem){ + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + }, + + end: function() { + return this.prevObject || jQuery( [] ); + }, + + find: function( selector ) { + var elems = jQuery.map(this, function(elem){ + return jQuery.find( selector, elem ); + }); + + return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ? + jQuery.unique( elems ) : + elems ); + }, + + clone: function( events ) { + // Do the clone + var ret = this.map(function(){ + if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { + // IE copies events bound via attachEvent when + // using cloneNode. Calling detachEvent on the + // clone will also remove the events from the orignal + // In order to get around this, we use innerHTML. + // Unfortunately, this means some modifications to + // attributes in IE that are actually only stored + // as properties will not be copied (such as the + // the name attribute on an input). + var clone = this.cloneNode(true), + container = document.createElement("div"); + container.appendChild(clone); + return jQuery.clean([container.innerHTML])[0]; + } else + return this.cloneNode(true); + }); + + // Need to set the expando to null on the cloned set if it exists + // removeData doesn't work here, IE removes it from the original as well + // this is primarily for IE but the data expando shouldn't be copied over in any browser + var clone = ret.find("*").andSelf().each(function(){ + if ( this[ expando ] != undefined ) + this[ expando ] = null; + }); + + // Copy the events from the original to the clone + if ( events === true ) + this.find("*").andSelf().each(function(i){ + if (this.nodeType == 3) + return; + var events = jQuery.data( this, "events" ); + + for ( var type in events ) + for ( var handler in events[ type ] ) + jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data ); + }); + + // Return the cloned set + return ret; + }, + + filter: function( selector ) { + return this.pushStack( + jQuery.isFunction( selector ) && + jQuery.grep(this, function(elem, i){ + return selector.call( elem, i ); + }) || + + jQuery.multiFilter( selector, this ) ); + }, + + not: function( selector ) { + if ( selector.constructor == String ) + // test special case where just one selector is passed in + if ( isSimple.test( selector ) ) + return this.pushStack( jQuery.multiFilter( selector, this, true ) ); + else + selector = jQuery.multiFilter( selector, this ); + + var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; + return this.filter(function() { + return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector; + }); + }, + + add: function( selector ) { + return this.pushStack( jQuery.unique( jQuery.merge( + this.get(), + typeof selector == 'string' ? + jQuery( selector ) : + jQuery.makeArray( selector ) + ))); + }, + + is: function( selector ) { + return !!selector && jQuery.multiFilter( selector, this ).length > 0; + }, + + hasClass: function( selector ) { + return this.is( "." + selector ); + }, + + val: function( value ) { + if ( value == undefined ) { + + if ( this.length ) { + var elem = this[0]; + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type == "select-one"; + + // Nothing was selected + if ( index < 0 ) + return null; + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; + + // We don't need an array for one selects + if ( one ) + return value; + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + + // Everything else, we just grab the value + } else + return (this[0].value || "").replace(/\r/g, ""); + + } + + return undefined; + } + + if( value.constructor == Number ) + value += ''; + + return this.each(function(){ + if ( this.nodeType != 1 ) + return; + + if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) + this.checked = (jQuery.inArray(this.value, value) >= 0 || + jQuery.inArray(this.name, value) >= 0); + + else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(value); + + jQuery( "option", this ).each(function(){ + this.selected = (jQuery.inArray( this.value, values ) >= 0 || + jQuery.inArray( this.text, values ) >= 0); + }); + + if ( !values.length ) + this.selectedIndex = -1; + + } else + this.value = value; + }); + }, + + html: function( value ) { + return value == undefined ? + (this[0] ? + this[0].innerHTML : + null) : + this.empty().append( value ); + }, + + replaceWith: function( value ) { + return this.after( value ).remove(); + }, + + eq: function( i ) { + return this.slice( i, i + 1 ); + }, + + slice: function() { + return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function(elem, i){ + return callback.call( elem, i, elem ); + })); + }, + + andSelf: function() { + return this.add( this.prevObject ); + }, + + data: function( key, value ){ + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if ( data === undefined && this.length ) + data = jQuery.data( this[0], key ); + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } else + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){ + jQuery.data( this, key, value ); + }); + }, + + removeData: function( key ){ + return this.each(function(){ + jQuery.removeData( this, key ); + }); + }, + + domManip: function( args, table, reverse, callback ) { + var clone = this.length > 1, elems; + + return this.each(function(){ + if ( !elems ) { + elems = jQuery.clean( args, this.ownerDocument ); + + if ( reverse ) + elems.reverse(); + } + + var obj = this; + + if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) ) + obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") ); + + var scripts = jQuery( [] ); + + jQuery.each(elems, function(){ + var elem = clone ? + jQuery( this ).clone( true )[0] : + this; + + // execute all scripts after the elements have been injected + if ( jQuery.nodeName( elem, "script" ) ) + scripts = scripts.add( elem ); + else { + // Remove any inner scripts for later evaluation + if ( elem.nodeType == 1 ) + scripts = scripts.add( jQuery( "script", elem ).remove() ); + + // Inject the elements into the document + callback.call( obj, elem ); + } + }); + + scripts.each( evalScript ); + }); + } +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +function evalScript( i, elem ) { + if ( elem.src ) + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + + else + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + + if ( elem.parentNode ) + elem.parentNode.removeChild( elem ); +} + +function now(){ + return +new Date; +} + +jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; + + // Handle a deep copy situation + if ( target.constructor == Boolean ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target != "object" && typeof target != "function" ) + target = {}; + + // extend jQuery itself if only one argument is passed + if ( length == i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) + // Extend the base object + for ( var name in options ) { + var src = target[ name ], copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) + continue; + + // Recurse if we're merging object values + if ( deep && copy && typeof copy == "object" && !copy.nodeType ) + target[ name ] = jQuery.extend( deep, + // Never move original objects, clone them + src || ( copy.length != null ? [ ] : { } ) + , copy ); + + // Don't bring in undefined values + else if ( copy !== undefined ) + target[ name ] = copy; + + } + + // Return the modified object + return target; +}; + +var expando = "jQuery" + now(), uuid = 0, windowData = {}, + // exclude the following css properties to add px + exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i, + // cache defaultView + defaultView = document.defaultView || {}; + +jQuery.extend({ + noConflict: function( deep ) { + window.$ = _$; + + if ( deep ) + window.jQuery = _jQuery; + + return jQuery; + }, + + // See test/unit/core.js for details concerning this function. + isFunction: function( fn ) { + return !!fn && typeof fn != "string" && !fn.nodeName && + fn.constructor != Array && /^[\s[]?function/.test( fn + "" ); + }, + + // check if an element is in a (or is an) XML document + isXMLDoc: function( elem ) { + return elem.documentElement && !elem.body || + elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; + }, + + // Evalulates a script in a global context + globalEval: function( data ) { + data = jQuery.trim( data ); + + if ( data ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + if ( jQuery.browser.msie ) + script.text = data; + else + script.appendChild( document.createTextNode( data ) ); + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); + }, + + cache: {}, + + data: function( elem, name, data ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // Compute a unique ID for the element + if ( !id ) + id = elem[ expando ] = ++uuid; + + // Only generate the data cache if we're + // trying to access or manipulate it + if ( name && !jQuery.cache[ id ] ) + jQuery.cache[ id ] = {}; + + // Prevent overriding the named cache with undefined values + if ( data !== undefined ) + jQuery.cache[ id ][ name ] = data; + + // Return the named cache data, or the ID for the element + return name ? + jQuery.cache[ id ][ name ] : + id; + }, + + removeData: function( elem, name ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + + for ( name in jQuery.cache[ id ] ) + break; + + if ( !name ) + jQuery.removeData( elem ); + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch(e){ + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) + elem.removeAttribute( expando ); + } + + // Completely remove the data cache + delete jQuery.cache[ id ]; + } + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, length = object.length; + + if ( args ) { + if ( length == undefined ) { + for ( name in object ) + if ( callback.apply( object[ name ], args ) === false ) + break; + } else + for ( ; i < length; ) + if ( callback.apply( object[ i++ ], args ) === false ) + break; + + // A special, fast, case for the most common use of each + } else { + if ( length == undefined ) { + for ( name in object ) + if ( callback.call( object[ name ], name, object[ name ] ) === false ) + break; + } else + for ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ){} + } + + return object; + }, + + prop: function( elem, value, type, i, name ) { + // Handle executable functions + if ( jQuery.isFunction( value ) ) + value = value.call( elem, i ); + + // Handle passing in a number to a CSS property + return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ? + value + "px" : + value; + }, + + className: { + // internal only, use addClass("class") + add: function( elem, classNames ) { + jQuery.each((classNames || "").split(/\s+/), function(i, className){ + if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) ) + elem.className += (elem.className ? " " : "") + className; + }); + }, + + // internal only, use removeClass("class") + remove: function( elem, classNames ) { + if (elem.nodeType == 1) + elem.className = classNames != undefined ? + jQuery.grep(elem.className.split(/\s+/), function(className){ + return !jQuery.className.has( classNames, className ); + }).join(" ") : + ""; + }, + + // internal only, use hasClass("class") + has: function( elem, className ) { + return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1; + } + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( var name in options ) + elem.style[ name ] = old[ name ]; + }, + + css: function( elem, name, force ) { + if ( name == "width" || name == "height" ) { + var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; + + function getWH() { + val = name == "width" ? elem.offsetWidth : elem.offsetHeight; + var padding = 0, border = 0; + jQuery.each( which, function() { + padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; + border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; + }); + val -= Math.round(padding + border); + } + + if ( jQuery(elem).is(":visible") ) + getWH(); + else + jQuery.swap( elem, props, getWH ); + + return Math.max(0, val); + } + + return jQuery.curCSS( elem, name, force ); + }, + + curCSS: function( elem, name, force ) { + var ret, style = elem.style; + + // A helper method for determining if an element's values are broken + function color( elem ) { + if ( !jQuery.browser.safari ) + return false; + + // defaultView is cached + var ret = defaultView.getComputedStyle( elem, null ); + return !ret || ret.getPropertyValue("color") == ""; + } + + // We need to handle opacity special in IE + if ( name == "opacity" && jQuery.browser.msie ) { + ret = jQuery.attr( style, "opacity" ); + + return ret == "" ? + "1" : + ret; + } + // Opera sometimes will give the wrong display answer, this fixes it, see #2037 + if ( jQuery.browser.opera && name == "display" ) { + var save = style.outline; + style.outline = "0 solid black"; + style.outline = save; + } + + // Make sure we're using the right name for getting the float value + if ( name.match( /float/i ) ) + name = styleFloat; + + if ( !force && style && style[ name ] ) + ret = style[ name ]; + + else if ( defaultView.getComputedStyle ) { + + // Only "float" is needed here + if ( name.match( /float/i ) ) + name = "float"; + + name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); + + var computedStyle = defaultView.getComputedStyle( elem, null ); + + if ( computedStyle && !color( elem ) ) + ret = computedStyle.getPropertyValue( name ); + + // If the element isn't reporting its values properly in Safari + // then some display: none elements are involved + else { + var swap = [], stack = [], a = elem, i = 0; + + // Locate all of the parent display: none elements + for ( ; a && color(a); a = a.parentNode ) + stack.unshift(a); + + // Go through and make them visible, but in reverse + // (It would be better if we knew the exact display type that they had) + for ( ; i < stack.length; i++ ) + if ( color( stack[ i ] ) ) { + swap[ i ] = stack[ i ].style.display; + stack[ i ].style.display = "block"; + } + + // Since we flip the display style, we have to handle that + // one special, otherwise get the value + ret = name == "display" && swap[ stack.length - 1 ] != null ? + "none" : + ( computedStyle && computedStyle.getPropertyValue( name ) ) || ""; + + // Finally, revert the display styles back + for ( i = 0; i < swap.length; i++ ) + if ( swap[ i ] != null ) + stack[ i ].style.display = swap[ i ]; + } + + // We should always get a number back from opacity + if ( name == "opacity" && ret == "" ) + ret = "1"; + + } else if ( elem.currentStyle ) { + var camelCase = name.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + + ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) { + // Remember the original values + var left = style.left, rsLeft = elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + elem.runtimeStyle.left = elem.currentStyle.left; + style.left = ret || 0; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + elem.runtimeStyle.left = rsLeft; + } + } + + return ret; + }, + + clean: function( elems, context ) { + var ret = []; + context = context || document; + // !context.createElement fails in IE with an error but returns typeof 'object' + if (typeof context.createElement == 'undefined') + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + + jQuery.each(elems, function(i, elem){ + if ( !elem ) + return; + + if ( elem.constructor == Number ) + elem += ''; + + // Convert html string into DOM nodes + if ( typeof elem == "string" ) { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ + return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? + all : + front + ">"; + }); + + // Trim whitespace, otherwise indexOf won't work as expected + var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div"); + + var wrap = + // option or optgroup + !tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && + [ 1, "", "
    " ] || + + !tags.indexOf("", "" ] || + + // matched above + (!tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + // IE can't serialize and + + + + + + + + + + + + +
    + +
    + There is one obvious advantage: +
    +

    + You've seen it coming!
    + Buy now and get nothing for free!
    + Well, at least no free beer. Perhaps a bear, if you can afford it. +

    +
    + Now that you've got... +
    +

    + your bear, you have to admit it!
    + No, we aren't selling bears. +

    +

    + We could talk about renting one. +

    +
    + Rent one bear, ... +
    +

    + get two for three beer. +

    +

    + And now, for something completely different. +

    +
    +
    + + +
    +
    Red
    +
    + Fancy stuff about red thingies. +
    +
    Green
    +
    + Green! Green! Green! +
    +
    Blue
    +
    + Cool kids are blue. +
    +
    + +
    +
    +
    Tennis
    +
    + One ball, two players. Lots of fun. +
    +
    +
    +
    Soccer
    +
    + One ball, 22 players. Lots of fun. +
    +
    +
    +
    Baseball
    +
    + Well, one ball, some guys running around, some guys hitting others with a stick.
    + Sounds like fun, doesn't it? +
    +
    + Well, apart from the running part. +
    +
    +
    + +
    + + + diff --git a/sites/all/libraries/jquery.ui/tests/accordion.js b/sites/all/libraries/jquery.ui/tests/accordion.js new file mode 100644 index 0000000..78acbd8 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/accordion.js @@ -0,0 +1,150 @@ +/* + * accordion unit tests + */ +(function($) { + +module("accordion"); + +jQuery.ui.accordion.defaults.animated = false; + +function state(accordion) { + var args = $.makeArray(arguments).slice(1); + $.each(args, function(i, n) { + equals(accordion.find("div").eq(i).is(":visible"), n); + }); +} + +$.fn.triggerEvent = function(type, target) { + return this.triggerHandler(type, [jQuery.event.fix({ type: type, target: target })]); +} + +test("basics", function() { + state($('#list1').accordion(), 1, 0, 0); +}); + +test("autoheight", function() { + $('#navigation').accordion({ header: '.head', autoHeight: false }); + equals( 90, $('#navigation ul:first').height() ); + equals( 126, $('#navigation ul:eq(1)').height() ); + equals( 54, $('#navigation ul:last').height() ); + $('#navigation').accordion("destroy").accordion({ header: '.head', autoHeight: true }); + equals( 126, $('#navigation ul:first').height() ); + equals( 126, $('#navigation ul:eq(1)').height() ); + equals( 126, $('#navigation ul:last').height() ); +}); + +test("activate, numeric", function() { + var ac = $('#list1').accordion({ active: 1 }); + state(ac, 0, 1, 0); + ac.accordion("activate", 2); + state(ac, 0, 0, 1); + ac.accordion("activate", 0); + state(ac, 1, 0, 0); + ac.accordion("activate", 1); + state(ac, 0, 1, 0); + ac.accordion("activate", 2); + state(ac, 0, 0, 1); + ac.accordion("activate", -1); + state(ac, 0, 0, 1); +}); + +test("activate, boolean and numeric, alwaysOpen:false", function() { + var ac = $('#list1').accordion({alwaysOpen: false}).accordion("activate", 2); + state(ac, 0, 0, 1); + ok("x", "----"); + ac.accordion("activate", 0); + state(ac, 1, 0, 0); + ok("x", "----"); + ac.accordion("activate", -1); + state(ac, 0, 0, 0); +}); + +test("activate, boolean, alwaysOpen:true", function() { + var ac = $('#list1').accordion().accordion("activate", 2); + state(ac, 0, 0, 1); + ac.accordion("activate", -1); + state(ac, 0, 0, 1); +}); + +test("activate, string expression", function() { + var ac = $('#list1').accordion({ active: ":last" }); + state(ac, 0, 0, 1); + ac.accordion("activate", ":first"); + state(ac, 1, 0, 0); + ac.accordion("activate", ":eq(1)"); + state(ac, 0, 1, 0); + ac.accordion("activate", ":last"); + state(ac, 0, 0, 1); +}); + +test("activate, jQuery or DOM element", function() { + var ac = $('#list1').accordion({ active: $("#list1 a:last") }); + state(ac, 0, 0, 1); + ac.accordion("activate", $("#list1 a:first")); + state(ac, 1, 0, 0); + ac.accordion("activate", $("#list1 a")[1]); + state(ac, 0, 1, 0); +}); + +function state2(accordion) { + var args = $.makeArray(arguments).slice(1); + $.each(args, function(i, n) { + equals(accordion.find("ul").eq(i).is(":visible"), n); + }); +} + +test("handle click on header-descendant", function() { + var ac = $('#navigation').accordion({ header: '.head', autoHeight: false }) + ac.triggerEvent("click", $('#navigation span:contains(Bass)')[0]); + state2(ac, 0, 1, 0); +}); + +test("active:false", function() { + $("#list1").accordion({ + active: false, + alwaysOpen: false + }); + equals( $("#list1 a.selected").size(), 0, "no headers selected" ); +}); + +test("accordionchange event, open closed and close again", function() { + expect(8); + $("#list1").accordion({ + active: false, + alwaysOpen: false + }) + .one("accordionchange", function(event, ui) { + equals( ui.oldHeader.size(), 0 ) + equals( ui.oldContent.size(), 0 ) + equals( ui.newHeader.size(), 1 ) + equals( ui.newContent.size(), 1 ) + }) + .accordion("activate", 0) + .one("accordionchange", function(event, ui) { + equals( ui.oldHeader.size(), 1 ) + equals( ui.oldContent.size(), 1 ) + equals( ui.newHeader.size(), 0 ) + equals( ui.newContent.size(), 0 ) + }) + .accordion("activate", 0); +}); + +test("accessibility", function () { + expect(9); + var ac = $('#list1').accordion().accordion("activate", 1); + var headers = $(".ui-accordion-header"); + + equals( headers.eq(1).attr("tabindex"), "0", "active header should have tabindex=0"); + equals( headers.eq(0).attr("tabindex"), "-1", "inactive header should have tabindex=-1"); + equals( ac.attr("role"), "tablist", "main role"); + equals( headers.attr("role"), "tab", "tab roles"); + equals( headers.next().attr("role"), "tabpanel", "tabpanel roles"); + equals( headers.eq(1).attr("aria-expanded"), "true", "active tab has aria-expanded"); + equals( headers.eq(0).attr("aria-expanded"), "false", "inactive tab has aria-expanded"); + ac.accordion("activate", 0); + equals( headers.eq(0).attr("aria-expanded"), "true", "newly active tab has aria-expanded"); + equals( headers.eq(1).attr("aria-expanded"), "false", "newly inactive tab has aria-expanded"); +}); + + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/all.html b/sites/all/libraries/jquery.ui/tests/all.html new file mode 100644 index 0000000..15bd848 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/all.html @@ -0,0 +1,221 @@ + + + + jQuery UI All Tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    jQuery UI All Tests

    + +

    + +

    Run individual testsuites or doubleclick a test below

    + + +
      + +
      + +

      + +
      Relative
      +
      Absolute
      + +
      +
      +
      +
      + +
      + There is one obvious advantage: +
      +

      + You've seen it coming!
      + Buy now and get nothing for free!
      + Well, at least no free beer. Perhaps a bear, if you can afford it. +

      +
      + Now that you've got... +
      +

      + your bear, you have to admit it!
      + No, we aren't selling bears. +

      +

      + We could talk about renting one. +

      +
      + Rent one bear, ... +
      +

      + get two for three beer. +

      +

      + And now, for something completely different. +

      +
      +
      + + +
      +
      Red
      +
      + Fancy stuff about red thingies. +
      +
      Green
      +
      + Green! Green! Green! +
      +
      Blue
      +
      + Cool kids are blue. +
      +
      + +
      +
      +
      Tennis
      +
      + One ball, two players. Lots of fun. +
      +
      +
      +
      Soccer
      +
      + One ball, 22 players. Lots of fun. +
      +
      +
      +
      Baseball
      +
      + Well, one ball, some guys running around, some guys hitting others with a stick.
      + Sounds like fun, doesn't it? +
      +
      + Well, apart from the running part. +
      +
      +
      + +
      I'm a resizable.
      + + + +
        +
      • Item 1
      • +
      • Item 2
      • +
      • Item 3
      • +
      • Item 4
      • +
      • Item 5
      • +
      + +
        +
      • Item 1
      • +
      • Item 2
      • +
      • Item 3
      • +
      • Item 4
      • +
      • Item 5
      • +
      + +

      + + + +
      +
        +
      • 1
      • +
      • 2
      • +
      • 3
      • +
      +
      +
      +
      +
      +
      +
        +
      • 1
      • +
      • 2
      • +
      +
      +
      +
      + +
      + + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/tests/all_2.html b/sites/all/libraries/jquery.ui/tests/all_2.html new file mode 100644 index 0000000..82d50b4 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/all_2.html @@ -0,0 +1,81 @@ + + + + jQuery UI All Tests + + + + + + + + + + + + + + + + + + + + + + + + + + +

      jQuery UI All Tests

      + +

      + +

      Run individual testsuites or doubleclick a test below

      +
        +
      + +
        + +
        + +
        + + + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/tests/core.html b/sites/all/libraries/jquery.ui/tests/core.html new file mode 100644 index 0000000..c86d272 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/core.html @@ -0,0 +1,63 @@ + + + + jQuery UI Core Test Suite + + + + + + + + + + + + + +
        +
        + + + + + + + + + anchor + anchor +
        +
        + + + + + + + + +
        +
        + + + + +
        +
        + + + + +
        +
        +
        + + + diff --git a/sites/all/libraries/jquery.ui/tests/core.js b/sites/all/libraries/jquery.ui/tests/core.js new file mode 100644 index 0000000..c1427ec --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/core.js @@ -0,0 +1,78 @@ +/* + * core unit tests + */ +(function($) { + +module("selectors"); + +test("tabbable - enabled elements", function() { + expect(10); + + ok( $('#input1-1').is(':tabbable'), 'input, no type'); + ok( $('#input1-2').is(':tabbable'), 'input, type text'); + ok( $('#input1-3').is(':tabbable'), 'input, type checkbox'); + ok( $('#input1-4').is(':tabbable'), 'input, type radio'); + ok( $('#input1-5').is(':tabbable'), 'input, type button'); + ok(!$('#input1-6').is(':tabbable'), 'input, type hidden'); + ok( $('#input1-7').is(':tabbable'), 'select'); + ok( $('#input1-8').is(':tabbable'), 'textarea'); + ok( $('#anchor1-1').is(':tabbable'), 'anchor with href'); + ok(!$('#anchor1-2').is(':tabbable'), 'anchor without href'); +}); + +test("tabbable - disabled elements", function() { + expect(8); + + ok(!$('#input2-1').is(':tabbable'), 'input, no type'); + ok(!$('#input2-2').is(':tabbable'), 'input, type text'); + ok(!$('#input2-3').is(':tabbable'), 'input, type checkbox'); + ok(!$('#input2-4').is(':tabbable'), 'input, type radio'); + ok(!$('#input2-5').is(':tabbable'), 'input, type button'); + ok(!$('#input2-6').is(':tabbable'), 'input, type hidden'); + ok(!$('#input2-7').is(':tabbable'), 'select'); + ok(!$('#input2-8').is(':tabbable'), 'textarea'); +}); + +test("tabbable - hidden styles", function() { + expect(6); + + ok(!$('#input3-1').is(':tabbable'), 'input, hidden wrapper - display: none'); + ok(!$('#anchor3-1').is(':tabbable'), 'anchor, hidden wrapper - display: none'); + ok(!$('#input3-2').is(':tabbable'), 'input, hidden wrapper - visibility: hidden'); + ok(!$('#anchor3-2').is(':tabbable'), 'anchor, hidden wrapper - visibility: hidden'); + ok(!$('#input3-3').is(':tabbable'), 'input, display: none'); + ok(!$('#input3-4').is(':tabbable'), 'input, visibility: hidden'); +}); + +test("tabbable - tabindex", function() { + expect(4); + + ok( $('#input4-1').is(':tabbable'), 'input, tabindex 0'); + ok( $('#input4-2').is(':tabbable'), 'input, tabindex 10'); + ok(!$('#input4-3').is(':tabbable'), 'input, tabindex -1'); + ok(!$('#input4-4').is(':tabbable'), 'input, tabindex -50'); +}); + +module('jQuery extensions'); + +test("attr - aria", function() { + expect(6); + + var el = $('#aria'); + + ok(!el.attr('role'), 'role is empty via attr'); + equals(el.attr('role', 'tablist').attr('role'), 'tablist', 'role is tablist'); + + equals(el.attr('aria-expanded'), undefined, 'aria expanded is undefined'); + + el.attr('aria-expanded', true); + equals(el.attr('aria-expanded'), 'true', 'aria expanded is true'); + + el.removeAttr('aria-expanded'); + equals(el.attr('aria-expanded'), undefined, 'aria expanded is undefined after removing'); + + el.attr('aria-expanded', false); + equals(el.attr('aria-expanded'), 'false', 'aria expanded is false'); +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/datepicker.html b/sites/all/libraries/jquery.ui/tests/datepicker.html new file mode 100644 index 0000000..4d8d59d --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/datepicker.html @@ -0,0 +1,30 @@ + + + + jQuery UI Datepicker Test Suite + + + + + + + + + + + + + + + + + + +
        +

        +
        + + + diff --git a/sites/all/libraries/jquery.ui/tests/datepicker.js b/sites/all/libraries/jquery.ui/tests/datepicker.js new file mode 100644 index 0000000..eebe3ec --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/datepicker.js @@ -0,0 +1,1759 @@ +/* + * datepicker unit tests + */ +(function($) { + +module('datepicker'); + +function equalsDate(d1, d2, message) { + if (!d1 || !d2) { + ok(false, message + ' - missing date'); + return; + } + d1 = new Date(d1.getFullYear(), d1.getMonth(), d1.getDate()); + d2 = new Date(d2.getFullYear(), d2.getMonth(), d2.getDate()); + equals(d1.toString(), d2.toString(), message); +} + +function equalsDateArray(a1, a2, message) { + if (!a1 || !a2) { + ok(false, message + ' - missing dates'); + return; + } + a1[0] = (a1[0] ? new Date(a1[0].getFullYear(), a1[0].getMonth(), a1[0].getDate()) : ''); + a1[1] = (a1[1] ? new Date(a1[1].getFullYear(), a1[1].getMonth(), a1[1].getDate()) : ''); + a2[0] = (a2[0] ? new Date(a2[0].getFullYear(), a2[0].getMonth(), a2[0].getDate()) : ''); + a2[1] = (a2[1] ? new Date(a2[1].getFullYear(), a2[1].getMonth(), a2[1].getDate()) : ''); + same(a1, a2, message); +} + +function init(id, options) { + $.datepicker.setDefaults($.datepicker.regional['']); + var inp = $(id); + inp.datepicker($.extend({duration: ''}, options || {})); + return inp; +} + +var PROP_NAME = 'datepicker'; + +test('setDefaults', function() { + var inp = init('#inp'); + var dp = $('#ui-datepicker-div'); + ok(!dp.is(':visible'), 'Initially invisible'); + ok(inp.is('.hasDatepicker'), 'Marker class set'); + ok($($.datepicker.dpDiv).html() == '', 'Content empty'); + inp.datepicker('show'); + ok($($.datepicker.dpDiv).html() != '', 'Content present'); + inp.datepicker('hide'); + equals($.datepicker._defaults.showOn, 'focus', 'Initial showOn'); + $.datepicker.setDefaults({showOn: 'button'}); + equals($.datepicker._defaults.showOn, 'button', 'Change default showOn'); + $.datepicker.setDefaults({showOn: 'focus'}); + equals($.datepicker._defaults.showOn, 'focus', 'Restore showOn'); +}); + +test('destroy', function() { + var inp = init('#inp'); + ok(inp.is('.hasDatepicker'), 'Default - marker class set'); + ok($.data(inp[0], PROP_NAME), 'Default - instance present'); + ok(inp.next().is('#alt'), 'Default - button absent'); + inp.datepicker('destroy'); + inp = $('#inp'); + ok(!inp.is('.hasDatepicker'), 'Default - marker class cleared'); + ok(!$.data(inp[0], PROP_NAME), 'Default - instance absent'); + ok(inp.next().is('#alt'), 'Default - button absent'); + // With button + inp= init('#inp', {showOn: 'both'}); + ok(inp.is('.hasDatepicker'), 'Button - marker class set'); + ok($.data(inp[0], PROP_NAME), 'Button - instance present'); + ok(inp.next().text() == '...', 'Button - button added'); + inp.datepicker('destroy'); + inp = $('#inp'); + ok(!inp.is('.hasDatepicker'), 'Button - marker class cleared'); + ok(!$.data(inp[0], PROP_NAME), 'Button - instance absent'); + ok(inp.next().is('#alt'), 'Button - button removed'); + // With append text + inp = init('#inp', {appendText: 'Testing'}); + ok(inp.is('.hasDatepicker'), 'Append - marker class set'); + ok($.data(inp[0], PROP_NAME), 'Append - instance present'); + ok(inp.next().text() == 'Testing', 'Append - append text added'); + inp.datepicker('destroy'); + inp = $('#inp'); + ok(!inp.is('.hasDatepicker'), 'Append - marker class cleared'); + ok(!$.data(inp[0], PROP_NAME), 'Append - instance absent'); + ok(inp.next().is('#alt'), 'Append - append text removed'); + // With both + inp= init('#inp', {showOn: 'both', buttonImageOnly: true, + buttonImage: 'img/calendar.gif', appendText: 'Testing'}); + ok(inp.is('.hasDatepicker'), 'Both - marker class set'); + ok($.data(inp[0], PROP_NAME), 'Both - instance present'); + ok(inp.next()[0].nodeName.toLowerCase() == 'img', 'Both - button added'); + ok(inp.next().next().text() == 'Testing', 'Both - append text added'); + inp.datepicker('destroy'); + inp = $('#inp'); + ok(!inp.is('.hasDatepicker'), 'Both - marker class cleared'); + ok(!$.data(inp[0], PROP_NAME), 'Both - instance absent'); + ok(inp.next().is('#alt'), 'Both - button and append text absent'); + // Inline + var inl = init('#inl'); + ok(inl.is('.hasDatepicker'), 'Inline - marker class set'); + ok(inl.html() != '', 'Inline - datepicker present'); + ok($.data(inl[0], PROP_NAME), 'Inline - instance present'); + ok(inl.next().length == 0 || inl.next().is('p'), 'Inline - button absent'); + inl.datepicker('destroy'); + inl = $('#inl'); + ok(!inl.is('.hasDatepicker'), 'Inline - marker class cleared'); + ok(inl.html() == '', 'Inline - datepicker absent'); + ok(!$.data(inl[0], PROP_NAME), 'Inline - instance absent'); + ok(inl.next().length == 0 || inl.next().is('p'), 'Inline - button absent'); +}); + +test('option', function() { + var inp = init('#inp'); + var inst = $.data(inp[0], PROP_NAME); + equals(inst.settings.showOn, null, 'Initial setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'focus', 'Initial instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Initial default showOn'); + inp.datepicker('option', 'showOn', 'button'); + equals(inst.settings.showOn, 'button', 'Change setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'button', 'Change instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Retain default showOn'); + inp.datepicker('option', {showOn: 'both'}); + equals(inst.settings.showOn, 'both', 'Change setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'both', 'Change instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Retain default showOn'); + inp.datepicker('option', 'showOn', undefined); + equals(inst.settings.showOn, null, 'Clear setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'focus', 'Restore instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Retain default showOn'); +}); + +test('change', function() { + var inp = init('#inp'); + var inst = $.data(inp[0], PROP_NAME); + equals(inst.settings.showOn, null, 'Initial setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'focus', 'Initial instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Initial default showOn'); + inp.datepicker('change', 'showOn', 'button'); + equals(inst.settings.showOn, 'button', 'Change setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'button', 'Change instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Retain default showOn'); + inp.datepicker('change', {showOn: 'both'}); + equals(inst.settings.showOn, 'both', 'Change setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'both', 'Change instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Retain default showOn'); + inp.datepicker('change', 'showOn', undefined); + equals(inst.settings.showOn, null, 'Clear setting showOn'); + equals($.datepicker._get(inst, 'showOn'), 'focus', 'Restore instance showOn'); + equals($.datepicker._defaults.showOn, 'focus', 'Retain default showOn'); +}); + +test('invocation', function() { + var inp = init('#inp'); + var dp = $('#ui-datepicker-div'); + var body = $('body'); + // On focus + var button = inp.siblings('button'); + ok(button.length == 0, 'Focus - button absent'); + var image = inp.siblings('img'); + ok(image.length == 0, 'Focus - image absent'); + inp.focus(); + ok(dp.is(':visible'), 'Focus - rendered on focus'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ESC}); + ok(!dp.is(':visible'), 'Focus - hidden on exit'); + inp.focus(); + ok(dp.is(':visible'), 'Focus - rendered on focus'); + body.simulate('mousedown', {}); + ok(!dp.is(':visible'), 'Focus - hidden on external click'); + inp.datepicker('hide').datepicker('destroy'); + // On button + inp = init('#inp', {showOn: 'button', buttonText: 'Popup'}); + ok(!dp.is(':visible'), 'Button - initially hidden'); + button = inp.siblings('button'); + image = inp.siblings('img'); + ok(button.length == 1, 'Button - button present'); + ok(image.length == 0, 'Button - image absent'); + equals(button.text(), 'Popup', 'Button - button text'); + inp.focus(); + ok(!dp.is(':visible'), 'Button - not rendered on focus'); + button.click(); + ok(dp.is(':visible'), 'Button - rendered on button click'); + button.click(); + ok(!dp.is(':visible'), 'Button - hidden on second button click'); + inp.datepicker('hide').datepicker('destroy'); + // On image button + inp = init('#inp', {showOn: 'button', buttonImageOnly: true, + buttonImage: 'img/calendar.gif', buttonText: 'Cal'}); + ok(!dp.is(':visible'), 'Image button - initially hidden'); + button = inp.siblings('button'); + ok(button.length == 0, 'Image button - button absent'); + image = inp.siblings('img'); + ok(image.length == 1, 'Image button - image present'); + equals(image.attr('src'), 'img/calendar.gif', 'Image button - image source'); + equals(image.attr('title'), 'Cal', 'Image button - image text'); + inp.focus(); + ok(!dp.is(':visible'), 'Image button - not rendered on focus'); + image.click(); + ok(dp.is(':visible'), 'Image button - rendered on image click'); + image.click(); + ok(!dp.is(':visible'), 'Image button - hidden on second image click'); + inp.datepicker('hide').datepicker('destroy'); + // On both + inp = init('#inp', {showOn: 'both', buttonImage: 'img/calendar.gif'}); + ok(!dp.is(':visible'), 'Both - initially hidden'); + button = inp.siblings('button'); + ok(button.length == 1, 'Both - button present'); + image = inp.siblings('img'); + ok(image.length == 0, 'Both - image absent'); + image = button.children('img'); + ok(image.length == 1, 'Both - button image present'); + inp.focus(); + ok(dp.is(':visible'), 'Both - rendered on focus'); + body.simulate('mousedown', {}); + ok(!dp.is(':visible'), 'Both - hidden on external click'); + button.click(); + ok(dp.is(':visible'), 'Both - rendered on button click'); + button.click(); + ok(!dp.is(':visible'), 'Both - hidden on second button click'); + inp.datepicker('hide').datepicker('destroy'); +}); + +test('baseStructure', function() { + var dp = $('#ui-datepicker-div'); + var inp = init('#inp'); + inp.focus(); + var iframe = ($.browser.msie && parseInt($.browser.version) < 7); + ok(dp.is(':visible'), 'Structure - datepicker visible'); + ok(!dp.is('.ui-datepicker-rtl'), 'Structure - not right-to-left'); + ok(!dp.is('.ui-datepicker-multi'), 'Structure - not multi-month'); + equals(dp.children().length, 4 + (iframe ? 1 : 0), 'Structure - child count'); + var control = dp.children(':first'); + ok(control.is('div.ui-datepicker-control'), 'Structure - control division'); + equals(control.children().length, 2, 'Structure - control child count'); + ok(control.children(':first').is('div.ui-datepicker-clear'), + 'Structure - clear division'); + ok(control.children(':last').is('div.ui-datepicker-close'), + 'Structure - close division'); + var links = dp.children(':eq(1)'); + ok(links.is('div.ui-datepicker-links'), 'Structure - links division'); + equals(links.children().length, 3, 'Structure - links child count'); + ok(links.children(':first').is('div.ui-datepicker-prev') && + links.children(':first').html() != '', + 'Structure - prev division'); + ok(links.children(':eq(1)').is('div.ui-datepicker-current') && + links.children(':eq(1)').html() != '', + 'Structure - current division'); + ok(links.children(':last').is('div.ui-datepicker-next') && + links.children(':last').html() != '', + 'Structure - next division'); + var month = dp.children(':eq(2)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure - month division'); + var header = month.children(':first'); + ok(header.is('div.ui-datepicker-header'), 'Structure - month header division'); + equals(header.children().length, 2, 'Structure - month header child count'); + ok(header.children(':first').is('select.ui-datepicker-new-month'), + 'Structure - new month select'); + ok(header.children(':last').is('select.ui-datepicker-new-year'), + 'Structure - new year select'); + var table = month.children(':eq(1)'); + ok(table.is('table.ui-datepicker'), 'Structure - month table'); + ok(table.children(':first').is('thead'), 'Structure - month table thead'); + var titles = table.children(':first').children(':first'); + ok(titles.is('tr.ui-datepicker-title-row'), 'Structure - month table title row'); + equals(titles.find('a').length, 7, 'Structure - month table title links'); + ok(table.children(':eq(1)').is('tbody'), 'Structure - month table body'); + ok(table.children(':eq(1)').children('tr').length >= 4, + 'Structure - month table week count'); + var week = table.children(':eq(1)').children(':first'); + ok(week.is('tr.ui-datepicker-days-row'), 'Structure - month table week row'); + equals(week.children().length, 7, 'Structure - week child count'); + ok(week.children(':first').is('td.ui-datepicker-days-cell') && + week.children(':first').is('.ui-datepicker-week-end-cell') && + !week.children(':first').is('.ui-datepicker-week-col'), + 'Structure - month table first day cell'); + ok(week.children(':eq(1)').is('td.ui-datepicker-days-cell') && + !week.children(':eq(1)').is('.ui-datepicker-week-end-cell'), + 'Structure - month table second day cell'); + ok(dp.children('.ui-datepicker-status').length == 0, 'Structure - status'); + ok(dp.children('iframe').length == (iframe ? 1 : 0), 'Structure - iframe'); + inp.datepicker('hide').datepicker('destroy'); + // Multi-month 2 + inp = init('#inp', {numberOfMonths: 2}); + inp.focus(); + ok(dp.is('.ui-datepicker-multi'), 'Structure multi - multi-month'); + equals(dp.children().length, 5 + (iframe ? 1 : 0), 'Structure multi - child count'); + month = dp.children(':eq(2)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure multi - first month division'); + month = dp.children(':eq(3)'); + ok(month.is('div.ui-datepicker-one-month') && !month.is('div.ui-datepicker-new-row'), + 'Structure multi - second month division'); + inp.datepicker('hide').datepicker('destroy'); + // Multi-month [2, 2] + inp = init('#inp', {numberOfMonths: [2, 2]}); + inp.focus(); + ok(dp.is('.ui-datepicker-multi'), 'Structure multi - multi-month'); + equals(dp.children().length, 7 + (iframe ? 1 : 0), 'Structure multi - child count'); + month = dp.children(':eq(2)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure multi - first month division'); + month = dp.children(':eq(3)'); + ok(month.is('div.ui-datepicker-one-month') && !month.is('div.ui-datepicker-new-row'), + 'Structure multi - second month division'); + month = dp.children(':eq(4)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure multi - third month division'); + month = dp.children(':eq(5)'); + ok(month.is('div.ui-datepicker-one-month') && !month.is('div.ui-datepicker-new-row'), + 'Structure multi - fourth month division'); + inp.datepicker('hide').datepicker('destroy'); + // Inline + var inl = init('#inl'); + dp = inl.children(); + ok(dp.is('.ui-datepicker-inline'), 'Structure inline - main div'); + ok(!dp.is('.ui-datepicker-rtl'), 'Structure inline - not right-to-left'); + ok(!dp.is('.ui-datepicker-multi'), 'Structure inline - not multi-month'); + equals(dp.children().length, 3, 'Structure inline - child count'); + var links = dp.children(':first'); + ok(links.is('div.ui-datepicker-links'), 'Structure inline - links division'); + equals(links.children().length, 3, 'Structure inline - links child count'); + var month = dp.children(':eq(1)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure inline - month division'); + var header = month.children(':first'); + ok(header.is('div.ui-datepicker-header'), 'Structure inline - month header division'); + equals(header.children().length, 2, 'Structure inline - month header child count'); + var table = month.children(':eq(1)'); + ok(table.is('table.ui-datepicker'), 'Structure inline - month table'); + ok(table.children(':first').is('thead'), 'Structure inline - month table thead'); + ok(table.children(':eq(1)').is('tbody'), 'Structure inline - month table body'); + ok(dp.children('.ui-datepicker-status').length == 0, 'Structure inline - status'); + inl.datepicker('destroy'); + // Inline multi-month + inl = init('#inl', {numberOfMonths: 2}); + dp = inl.children(); + ok(dp.is('.ui-datepicker-inline'), 'Structure inline multi - main div'); + ok(dp.is('.ui-datepicker-multi'), 'Structure inline multi - not multi-month'); + equals(dp.children().length, 4, 'Structure inline multi - child count'); + var links = dp.children(':first'); + ok(links.is('div.ui-datepicker-links'), 'Structure inline multi - links division'); + equals(links.children().length, 3, 'Structure inline multi - links child count'); + var month = dp.children(':eq(1)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure inline multi - first month division'); + month = dp.children(':eq(2)'); + ok(month.is('div.ui-datepicker-one-month') && !month.is('div.ui-datepicker-new-row'), + 'Structure inline multi - second month division'); + inl.datepicker('destroy'); +}); + +test('customStructure', function() { + var dp = $('#ui-datepicker-div'); + // Check right-to-left localisation + var inp = init('#inp', $.datepicker.regional['he']); + inp.focus(); + var iframe = ($.browser.msie && parseInt($.browser.version) < 7); + ok(dp.is('.ui-datepicker-rtl'), 'Structure RTL - right-to-left'); + var links = dp.children(':eq(1)'); + ok(links.is('div.ui-datepicker-links'), 'Structure - links division'); + equals(links.children().length, 3, 'Structure - links child count'); + ok(links.children(':first').is('div.ui-datepicker-next'), + 'Structure - next division'); + ok(links.children(':eq(1)').is('div.ui-datepicker-current'), + 'Structure - current division'); + ok(links.children(':last').is('div.ui-datepicker-prev'), + 'Structure - prev division'); + inp.datepicker('hide').datepicker('destroy'); + // Close at bottom + inp = init('#inp', {closeAtTop: false}); + inp.focus(); + equals(dp.children().length, 4 + (iframe ? 1 : 0), + 'Structure close at bottom - child count'); + ok(dp.children(':first').is('div.ui-datepicker-links'), + 'Structure close at bottom - links division'); + ok(dp.children(':last').prev().is('div.ui-datepicker-control'), + 'Structure close at bottom - control division'); + inp.datepicker('hide').datepicker('destroy'); + // Mandatory + inp = init('#inp', {mandatory: true}); + inp.focus(); + var control = dp.children(':first'); + ok(control.is('div.ui-datepicker-control'), + 'Structure mandatory - control division'); + equals(control.children().length, 1, 'Structure mandatory - control child count'); + ok(control.children(':first').is('div.ui-datepicker-close'), + 'Structure mandatory - close division'); + inp.datepicker('hide').datepicker('destroy'); + // Hide prev/next + inp = init('#inp', {hideIfNoPrevNext: true, + minDate: new Date(2008, 2 - 1, 4), maxDate: new Date(2008, 2 - 1, 14)}); + inp.val('02/10/2008').focus(); + var links = dp.children(':eq(1)'); + ok(links.is('div.ui-datepicker-links'), + 'Structure hide prev/next - links division'); + equals(links.children().length, 2, 'Structure hide prev/next - links child count'); + ok(links.children(':first').is('div.ui-datepicker-prev') && + links.children(':first').html() == '', + 'Structure hide prev/next - prev division'); + ok(links.children(':last').is('div.ui-datepicker-next') && + links.children(':last').html() == '', + 'Structure hide prev/next - next division'); + inp.datepicker('hide').datepicker('destroy'); + // Can't change month + inp = init('#inp', {changeMonth: false}); + inp.focus(); + var header = dp.children(':eq(2)').children(':first'); + equals(header.children().length, 1, 'Structure change month - header child count'); + ok(header.children(':last').is('select.ui-datepicker-new-year'), + 'Structure change month - new year select'); + inp.datepicker('hide').datepicker('destroy'); + // Can't change year + inp = init('#inp', {changeYear: false}); + inp.focus(); + var header = dp.children(':eq(2)').children(':first'); + equals(header.children().length, 1, 'Structure change year - header child count'); + ok(header.children(':first').is('select.ui-datepicker-new-month'), + 'Structure change year - new month select'); + inp.datepicker('hide').datepicker('destroy'); + // Can't change first day of week + inp = init('#inp', {changeFirstDay: false}); + inp.focus(); + var titles = dp.find('.ui-datepicker-title-row'); + equals(titles.children().length, 7, 'Structure change first day - titles child count'); + equals(titles.find('a').length, 0, 'Structure change first day - titles links count'); + inp.datepicker('hide').datepicker('destroy'); + // Show weeks + inp = init('#inp', {showWeeks: true}); + inp.focus(); + titles = dp.find('.ui-datepicker-title-row'); + equals(titles.children().length, 8, 'Structure show weeks - titles child count'); + var week = dp.find('.ui-datepicker-days-row:first'); + equals(week.children().length, 8, 'Structure show weeks - week child count'); + ok(week.children(':first').is('td.ui-datepicker-week-col'), + 'Structure show weeks - week column'); + inp.datepicker('hide').datepicker('destroy'); + // Show status + inp = init('#inp', {showStatus: true}); + inp.focus(); + equals(dp.children().length, 6 + (iframe ? 1 : 0), + 'Structure show status - datepicker child count'); + ok(dp.children(':last').prev().is('div.ui-datepicker-status'), + 'Structure show status - status division'); + inp.datepicker('hide').datepicker('destroy'); + // Inline + var inl = init('#inl', {showStatus: true, hideIfNoPrevNext: true, + minDate: new Date(2008, 2 - 1, 4), maxDate: new Date(2008, 2 - 1, 14)}); + dp = inl.children(); + ok(dp.is('.ui-datepicker-inline'), 'Structure inline - main div'); + ok(!dp.is('.ui-datepicker-rtl'), 'Structure inline - not right-to-left'); + ok(!dp.is('.ui-datepicker-multi'), 'Structure inline - not multi-month'); + equals(dp.children().length, 5, 'Structure inline - child count'); + var links = dp.children(':first'); + ok(links.is('div.ui-datepicker-links'), 'Structure inline - links division'); + equals(links.children().children().length, 0, 'Structure inline - links child count'); + var month = dp.children(':eq(1)'); + ok(month.is('div.ui-datepicker-one-month') && month.is('div.ui-datepicker-new-row'), + 'Structure inline - month division'); + ok(dp.children(':last').prev().is('div.ui-datepicker-status'), + 'Structure inline - status'); + inl.datepicker('destroy'); +}); + +test('enableDisable', function() { + var inp = init('#inp'); + ok(!inp.datepicker('isDisabled'), 'Enable/disable - initially marked as enabled'); + ok(!inp[0].disabled, 'Enable/disable - field initially enabled'); + inp.datepicker('disable'); + ok(inp.datepicker('isDisabled'), 'Enable/disable - now marked as disabled'); + ok(inp[0].disabled, 'Enable/disable - field now disabled'); + inp.datepicker('enable'); + ok(!inp.datepicker('isDisabled'), 'Enable/disable - now marked as enabled'); + ok(!inp[0].disabled, 'Enable/disable - field now enabled'); + inp.datepicker('destroy'); + // With a button + inp = init('#inp', {showOn: 'button'}); + ok(!inp.datepicker('isDisabled'), 'Enable/disable button - initially marked as enabled'); + ok(!inp[0].disabled, 'Enable/disable button - field initially enabled'); + ok(!inp.next('button')[0].disabled, 'Enable/disable button - button initially enabled'); + inp.datepicker('disable'); + ok(inp.datepicker('isDisabled'), 'Enable/disable button - now marked as disabled'); + ok(inp[0].disabled, 'Enable/disable button - field now disabled'); + ok(inp.next('button')[0].disabled, 'Enable/disable button - button now disabled'); + inp.datepicker('enable'); + ok(!inp.datepicker('isDisabled'), 'Enable/disable button - now marked as enabled'); + ok(!inp[0].disabled, 'Enable/disable button - field now enabled'); + ok(!inp.next('button')[0].disabled, 'Enable/disable button - button now enabled'); + inp.datepicker('destroy'); + // With an image button + inp = init('#inp', {showOn: 'button', buttonImageOnly: true, + buttonImage: 'img/calendar.gif'}); + ok(!inp.datepicker('isDisabled'), 'Enable/disable image - initially marked as enabled'); + ok(!inp[0].disabled, 'Enable/disable image - field initially enabled'); + ok(inp.next('img').css('opacity') == 1, 'Enable/disable image - image initially enabled'); + inp.datepicker('disable'); + ok(inp.datepicker('isDisabled'), 'Enable/disable image - now marked as disabled'); + ok(inp[0].disabled, 'Enable/disable image - field now disabled'); + ok(inp.next('img').css('opacity') != 1, 'Enable/disable image - image now disabled'); + inp.datepicker('enable'); + ok(!inp.datepicker('isDisabled'), 'Enable/disable image - now marked as enabled'); + ok(!inp[0].disabled, 'Enable/disable image - field now enabled'); + ok(inp.next('img').css('opacity') == 1, 'Enable/disable image - image now enabled'); + inp.datepicker('destroy'); + // Inline + var inl = init('#inl'); + ok(!inl.datepicker('isDisabled'), 'Enable/disable inline - initially marked as enabled'); + ok($('.ui-datepicker-disabled', inl).length == 0, 'Enable/disable inline - cover initially absent'); + inl.datepicker('disable'); + ok(inl.datepicker('isDisabled'), 'Enable/disable inline - now marked as disabled'); + var disabled = $('.ui-datepicker-disabled', inl); + var dp = $('.ui-datepicker-inline', inl); + ok(disabled.length == 1, 'Enable/disable inline - cover now present'); + ok(disabled.offset().top == dp.offset().top && disabled.offset().left == dp.offset().left, + 'Enable/disable inline - cover positioning'); + ok(disabled.width() == dp.width() && disabled.height() == dp.height(), + 'Enable/disable inline - cover sizing'); + inl.datepicker('enable'); + ok(!inl.datepicker('isDisabled'), 'Enable/disable inline - now marked as enabled'); + ok($('.ui-datepicker-disabled', inl).length == 0, 'Enable/disable inline - cover now absent'); + inl.datepicker('destroy'); +}); + +test('keystrokes', function() { + var inp = init('#inp'); + var date = new Date(); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke enter'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 4), + 'Keystroke enter - preset'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_HOME}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke ctrl+home'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_END}); + ok(inp.datepicker('getDate') == null, 'Keystroke ctrl+end'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + ok(inp.datepicker('getDate') == null, 'Keystroke esc'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 4), + 'Keystroke esc - preset'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 4), + 'Keystroke esc - abandoned'); + // Moving by day or week + inp.val('').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_LEFT}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 1); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke ctrl+left'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_LEFT}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 1); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke left'); + inp.val('').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_RIGHT}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 1); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke ctrl+right'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_RIGHT}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 1); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke right'); + inp.val('').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_UP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 7); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke ctrl+up'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_UP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 7); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke up'); + inp.val('').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 7); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke ctrl+down'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 7); + equalsDate(inp.datepicker('getDate'), date, 'Keystroke down'); + // Moving by month or year + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 1 - 1, 4), + 'Keystroke pgup'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 3 - 1, 4), + 'Keystroke pgdn'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2007, 2 - 1, 4), + 'Keystroke ctrl+pgup'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2009, 2 - 1, 4), + 'Keystroke ctrl+pgdn'); + // Check for moving to short months + inp.val('03/31/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 29), + 'Keystroke pgup - Feb'); + inp.val('01/30/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 29), + 'Keystroke pgdn - Feb'); + inp.val('02/29/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2007, 2 - 1, 28), + 'Keystroke ctrl+pgup - Feb'); + inp.val('02/29/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2009, 2 - 1, 28), + 'Keystroke ctrl+pgdn - Feb'); + // Goto current + inp.datepicker('option', {gotoCurrent: true}). + datepicker('hide').val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_HOME}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 4), + 'Keystroke ctrl+home'); + // Change steps + inp.datepicker('option', {stepMonths: 2, stepBigMonths: 6, gotoCurrent: false}). + datepicker('hide').val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2007, 12 - 1, 4), + 'Keystroke pgup step 2'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 4 - 1, 4), + 'Keystroke pgdn step 2'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2007, 8 - 1, 4), + 'Keystroke ctrl+pgup step 6'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 8 - 1, 4), + 'Keystroke ctrl+pgdn step 6'); +}); + +test('mouse', function() { + var inp = init('#inp'); + var dp = $('#ui-datepicker-div'); + var date = new Date(); + inp.val('').datepicker('show'); + $('.ui-datepicker tbody a:contains(10)', dp).simulate('click', {}); + date.setDate(10); + equalsDate(inp.datepicker('getDate'), date, 'Mouse click'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 12), + 'Mouse click - preset'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-clear a', dp).simulate('click', {}); + ok(inp.datepicker('getDate') == null, 'Mouse click - clear'); + inp.val('').datepicker('show'); + $('.ui-datepicker-close a', dp).simulate('click', {}); + ok(inp.datepicker('getDate') == null, 'Mouse click - close'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-close a', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 4), + 'Mouse click - close + preset'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-prev a', dp).simulate('click', {}); + $('.ui-datepicker-close a', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 4), + 'Mouse click - abandoned'); + // Current/previous/next + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-current a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(14)', dp).simulate('click', {}); + date.setDate(14); + equalsDate(inp.datepicker('getDate'), date, 'Mouse click - current'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-prev a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(16)', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 1 - 1, 16), + 'Mouse click - previous'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-next a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(18)', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 3 - 1, 18), + 'Mouse click - next'); + // Previous/next with minimum/maximum + inp.datepicker('option', {minDate: new Date(2008, 2 - 1, 2), + maxDate: new Date(2008, 2 - 1, 26)}).val('02/04/2008').datepicker('show'); + $('.ui-datepicker-prev a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(16)', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 16), + 'Mouse click - previous + min/max'); + inp.val('02/04/2008').datepicker('show'); + $('.ui-datepicker-next a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(18)', dp).simulate('click', {}); + equalsDate(inp.datepicker('getDate'), new Date(2008, 2 - 1, 18), + 'Mouse click - next + min/max'); + // Change day of week + inp.val('02/04/2008').datepicker('show'); + equals($('.ui-datepicker-title-row td:first', dp).text(), 'Su', + 'Mouse click - initial day of week'); + $('.ui-datepicker-title-row td:last a', dp).simulate('click', {}); + equals($('.ui-datepicker-title-row td:first', dp).text(), 'Sa', + 'Mouse click - day of week'); + // Highlight week + inp.datepicker('option', {highlightWeek: true}). + datepicker('hide').val('02/04/2008').datepicker('show'); + ok(!$('.ui-datepicker tr:eq(2)', dp).is('.ui-datepicker-week-over'), + 'Mouse over - no week highlight'); + $('.ui-datepicker tr:eq(2) td:first', dp).simulate('mouseover', {}); + ok($('.ui-datepicker tr:eq(2)', dp).is('.ui-datepicker-week-over'), + 'Mouse over - week highlight'); + // Inline + var inl = init('#inl'); + var dp = $('.ui-datepicker-inline', inl); + var date = new Date(); + inl.datepicker('setDate', date); + $('.ui-datepicker tbody a:contains(10)', dp).simulate('click', {}); + date.setDate(10); + equalsDate(inl.datepicker('getDate'), date, 'Mouse click inline'); + inl.datepicker('setDate', new Date(2008, 2 - 1, 4)); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); + equalsDate(inl.datepicker('getDate'), new Date(2008, 2 - 1, 12), + 'Mouse click inline - preset'); + $('.ui-datepicker-current a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(14)', dp).simulate('click', {}); + date.setDate(14); + equalsDate(inl.datepicker('getDate'), date, 'Mouse click inline - current'); + inl.datepicker('setDate', new Date(2008, 2 - 1, 4)); + $('.ui-datepicker-prev a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(16)', dp).simulate('click', {}); + equalsDate(inl.datepicker('getDate'), new Date(2008, 1 - 1, 16), + 'Mouse click inline - previous'); + inl.datepicker('setDate', new Date(2008, 2 - 1, 4)); + $('.ui-datepicker-next a', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(18)', dp).simulate('click', {}); + equalsDate(inl.datepicker('getDate'), new Date(2008, 3 - 1, 18), + 'Mouse click inline - next'); +}); + +test('defaultDate', function() { + var inp = init('#inp'); + var date = new Date(); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, 'Default date null'); + // numeric values + inp.datepicker('option', {defaultDate: -2}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 2); + equalsDate(inp.datepicker('getDate'), date, 'Default date -2'); + inp.datepicker('option', {defaultDate: 3}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 5); + equalsDate(inp.datepicker('getDate'), date, 'Default date 3'); + inp.datepicker('option', {defaultDate: 1 / 0}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 3); + equalsDate(inp.datepicker('getDate'), date, 'Default date Infinity'); + inp.datepicker('option', {defaultDate: 1 / 'a'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, 'Default date NaN'); + // string values + inp.datepicker('option', {defaultDate: '-1d'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() - 1); + equalsDate(inp.datepicker('getDate'), date, 'Default date -1d'); + inp.datepicker('option', {defaultDate: '+3D'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 4); + equalsDate(inp.datepicker('getDate'), date, 'Default date +3D'); + inp.datepicker('option', {defaultDate: ' -2 w '}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date = new Date(); + date.setDate(date.getDate() - 14); + equalsDate(inp.datepicker('getDate'), date, 'Default date -2 w'); + inp.datepicker('option', {defaultDate: '+1 W'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 21); + equalsDate(inp.datepicker('getDate'), date, 'Default date +1 W'); + inp.datepicker('option', {defaultDate: ' -1 m '}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date = new Date(); + date.setMonth(date.getMonth() - 1); + equalsDate(inp.datepicker('getDate'), date, 'Default date -1 m'); + inp.datepicker('option', {defaultDate: '+2M'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setMonth(date.getMonth() + 3); + equalsDate(inp.datepicker('getDate'), date, 'Default date +2M'); + inp.datepicker('option', {defaultDate: '-2y'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date = new Date(); + date.setFullYear(date.getFullYear() - 2); + equalsDate(inp.datepicker('getDate'), date, 'Default date -2y'); + inp.datepicker('option', {defaultDate: '+1 Y '}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setFullYear(date.getFullYear() + 3); + equalsDate(inp.datepicker('getDate'), date, 'Default date +1 Y'); + inp.datepicker('option', {defaultDate: '+1M +10d'}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date = new Date(); + date.setMonth(date.getMonth() + 1); + date.setDate(date.getDate() + 10); + equalsDate(inp.datepicker('getDate'), date, 'Default date +1M +10d'); + date = new Date(2007, 1 - 1, 26); + inp.datepicker('option', {defaultDate: date}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, 'Default date 01/26/2007'); +}); + +test('miscellaneous', function() { + var dp = $('#ui-datepicker-div'); + var inp = init('#inp'); + // Year range + inp.val('02/04/2008').datepicker('show'); + equals(dp.find('.ui-datepicker-new-year').text(), + '199819992000200120022003200420052006200720082009201020112012201320142015201620172018', + 'Year range - default'); + inp.datepicker('hide').datepicker('option', {yearRange: '-6:+2'}).datepicker('show'); + equals(dp.find('.ui-datepicker-new-year').text(), + '200220032004200520062007200820092010', 'Year range - -6:+2'); + inp.datepicker('hide').datepicker('option', {yearRange: '2000:2010'}).datepicker('show'); + equals(dp.find('.ui-datepicker-new-year').text(), + '20002001200220032004200520062007200820092010', 'Year range - 2000:2010'); + // Navigation as date format + equals(dp.find('.ui-datepicker-prev').text(), + '', 'Navigation next - default'); + inp.datepicker('hide').datepicker('option', {navigationAsDateFormat: true, + prevText: '< M', currentText: 'MM', nextText: 'M >'}). + val('02/04/2008').datepicker('show'); + var longNames = $.datepicker.regional[''].monthNames; + var shortNames = $.datepicker.regional[''].monthNamesShort; + var date = new Date(); + equals(dp.find('.ui-datepicker-prev').text(), + '< ' + shortNames[0], 'Navigation prev - as date format'); + equals(dp.find('.ui-datepicker-current').text(), + longNames[date.getMonth()], 'Navigation current - as date format'); + equals(dp.find('.ui-datepicker-next').text(), + shortNames[2] + ' >', 'Navigation next - as date format'); + inp.simulate('keydown', {keyCode: $.simulate.VK_PGDN}); + equals(dp.find('.ui-datepicker-prev').text(), + '< ' + shortNames[1], 'Navigation prev - as date format + pgdn'); + equals(dp.find('.ui-datepicker-current').text(), + longNames[date.getMonth()], 'Navigation current - as date format + pgdn'); + equals(dp.find('.ui-datepicker-next').text(), + shortNames[3] + ' >', 'Navigation next - as date format + pgdn'); + inp.datepicker('hide').datepicker('option', {gotoCurrent: true}). + val('02/04/2008').datepicker('show'); + equals(dp.find('.ui-datepicker-prev').text(), + '< ' + shortNames[0], 'Navigation prev - as date format + goto current'); + equals(dp.find('.ui-datepicker-current').text(), + longNames[1], 'Navigation current - as date format + goto current'); + equals(dp.find('.ui-datepicker-next').text(), + shortNames[2] + ' >', 'Navigation next - as date format + goto current'); +}); + +test('minMax', function() { + var inp = init('#inp'); + var lastYear = new Date(2007, 6 - 1, 4); + var nextYear = new Date(2009, 6 - 1, 4); + var minDate = new Date(2008, 2 - 1, 29); + var maxDate = new Date(2008, 12 - 1, 7); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), lastYear, + 'Min/max - null, null - ctrl+pgup'); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), nextYear, + 'Min/max - null, null - ctrl+pgdn'); + inp.datepicker('option', {minDate: minDate}). + datepicker('hide').val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), minDate, + 'Min/max - 02/29/2008, null - ctrl+pgup'); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), nextYear, + 'Min/max - 02/29/2008, null - ctrl+pgdn'); + inp.datepicker('option', {maxDate: maxDate}). + datepicker('hide').val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), minDate, + 'Min/max - 02/29/2008, 12/07/2008 - ctrl+pgup'); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), maxDate, + 'Min/max - 02/29/2008, 12/07/2008 - ctrl+pgdn'); + inp.datepicker('option', {minDate: null}). + datepicker('hide').val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), lastYear, + 'Min/max - null, 12/07/2008 - ctrl+pgup'); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), maxDate, + 'Min/max - null, 12/07/2008 - ctrl+pgdn'); + // Relative dates + var date = new Date(); + date.setDate(date.getDate() - 7); + inp.datepicker('option', {minDate: '-1w', maxDate: '+1 M +10 D '}). + datepicker('hide').val('').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, + 'Min/max - -1w, +1 M +10 D - ctrl+pgup'); + date = new Date(); + date.setMonth(date.getMonth() + 1); + date.setDate(date.getDate() + 10); + inp.val('').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDate(inp.datepicker('getDate'), date, + 'Min/max - -1w, +1 M +10 D - ctrl+pgdn'); +}); + +test('setDate', function() { + var inp = init('#inp'); + var date1 = new Date(2008, 6 - 1, 4); + var date2 = new Date(); + ok(inp.datepicker('getDate') == null, 'Set date - default'); + inp.datepicker('setDate', date1); + equalsDate(inp.datepicker('getDate'), date1, 'Set date - 2008-06-04'); + date1 = new Date(); + date1.setDate(date1.getDate() + 7); + inp.datepicker('setDate', +7); + equalsDate(inp.datepicker('getDate'), date1, 'Set date - +7'); + date2.setFullYear(date2.getFullYear() + 2); + inp.datepicker('setDate', '+2y'); + equalsDate(inp.datepicker('getDate'), date2, 'Set date - +2y'); + inp.datepicker('setDate', date1, date2); + equalsDate(inp.datepicker('getDate'), date1, 'Set date - two dates'); + inp.datepicker('setDate'); + ok(inp.datepicker('getDate') == null, 'Set date - null'); + // Ranges + date1 = new Date(2008, 6 - 1, 4); + date2 = new Date(2009, 7 - 1, 5); + inp.datepicker('option', {rangeSelect: true}); + inp.datepicker('setDate', date1, date2); + equalsDateArray(inp.datepicker('getDate'), [date1, date2], + 'Set date range - 2008-06-04 - 2009-07-05'); + inp.datepicker('setDate', date1); + equalsDateArray(inp.datepicker('getDate'), [date1, date1], + 'Set date range - 2008-06-04'); + date1 = new Date(); + date1.setDate(date1.getDate() - 10); + date2 = new Date(); + date2.setDate(date2.getDate() + 10); + inp.datepicker('setDate', -10, +10); + equalsDateArray(inp.datepicker('getDate'), [date1, date2], + 'Set date range - -10 - +10'); + inp.datepicker('setDate', -10); + equalsDateArray(inp.datepicker('getDate'), [date1, date1], + 'Set date range - -10'); + date1 = new Date(); + date1.setDate(date1.getDate() - 14); + date2 = new Date(); + date2.setFullYear(date2.getFullYear() + 1); + inp.datepicker('setDate', '-2w', '+1Y'); + equalsDateArray(inp.datepicker('getDate'), [date1, date2], + 'Set date range - -2w - +1Y'); + inp.datepicker('setDate', '-2w'); + equalsDateArray(inp.datepicker('getDate'), [date1, date1], + 'Set date range - -2w'); + inp.datepicker('setDate'); + isObj(inp.datepicker('getDate'), [null, null], 'Set date range - null'); + // Inline + var inl = init('#inl'); + date1 = new Date(2008, 6 - 1, 4); + date2 = new Date(); + equalsDate(inl.datepicker('getDate'), date2, 'Set date inline - default'); + inl.datepicker('setDate', date1); + equalsDate(inl.datepicker('getDate'), date1, 'Set date inline - 2008-06-04'); + date1 = new Date(); + date1.setDate(date1.getDate() + 7); + inl.datepicker('setDate', +7); + equalsDate(inl.datepicker('getDate'), date1, 'Set date inline - +7'); + date2.setFullYear(date2.getFullYear() + 2); + inl.datepicker('setDate', '+2y'); + equalsDate(inl.datepicker('getDate'), date2, 'Set date inline - +2y'); + inl.datepicker('setDate', date1, date2); + equalsDate(inl.datepicker('getDate'), date1, 'Set date inline - two dates'); + inl.datepicker('setDate'); + ok(inl.datepicker('getDate') == null, 'Set date inline - null'); + // Alternate field + var alt = $('#alt'); + inp.datepicker('option', {altField: '#alt', altFormat: 'yy-mm-dd'}); + date1 = new Date(2008, 6 - 1, 4); + date2 = new Date(2009, 7 - 1, 5); + inp.datepicker('setDate', date1, date2); + equals(inp.val(), '06/04/2008 - 07/05/2009', + 'Set date alternate - 06/04/2008 - 07/05/2009'); + equals(alt.val(), '2008-06-04 - 2009-07-05', + 'Set date alternate - 2008-06-04 - 2009-07-05'); + inp.datepicker('option', {rangeSelect: false}).datepicker('setDate', date1); + equals(inp.val(), '06/04/2008', 'Set date alternate - 06/04/2008'); + equals(alt.val(), '2008-06-04', 'Set date alternate - 2008-06-04'); +}); + +test('ranges', function() { + var inp = init('#inp', {rangeSelect: true}); + var date1 = new Date(); + var date2 = new Date(); + // Select today - today + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDateArray(inp.datepicker('getDate'), [date1, date1], + 'Range - enter/enter'); + // Can't select prior to start date + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_UP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDateArray(inp.datepicker('getDate'), [date1, date1], + 'Range - enter/ctrl+up/enter'); + // Can select after start date + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date2.setDate(date2.getDate() + 7); + equalsDateArray(inp.datepicker('getDate'), [date1, date2], + 'Range - enter/ctrl+down/enter'); + equals(inp.val(), $.datepicker.formatDate('mm/dd/yy', date1) + ' - ' + + $.datepicker.formatDate('mm/dd/yy', date2), 'Range - value'); + // Select then cancel defaults to first date + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equalsDateArray(inp.datepicker('getDate'), [date1, date1], + 'Range - enter/ctrl+down/esc'); + // Separator + inp.datepicker('option', {rangeSeparator: ' to '}). + datepicker('hide').val('06/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDateArray(inp.datepicker('getDate'), + [new Date(2008, 6 - 1, 4), new Date(2008, 6 - 1, 11)], + 'Range separator - enter/ctrl+down/enter'); + equals(inp.val(), '06/04/2008 to 06/11/2008', + 'Range separator - value'); + // Callbacks + inp.datepicker('option', {onSelect: callback, rangeSeparator: ' - '}). + datepicker('hide').val('06/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(selectedDate, '06/04/2008 - 06/11/2008', + 'Range onSelect - enter/ctrl+down/enter'); + inp.datepicker('option', {onChangeMonthYear: callback2, onSelect: null}). + datepicker('hide').val('05/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(selectedDate, '2008/4', + 'Range onChangeMonthYear - enter/ctrl+down/enter'); + inp.datepicker('option', {onClose: callback, onChangeMonthYear: null}). + datepicker('hide').val('03/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(selectedDate, '03/04/2008 - 03/11/2008', + 'Range onClose - enter/ctrl+down/enter'); + // Minimum/maximum + date1 = new Date(2008, 5 - 1, 20); + date2 = new Date(2008, 7 - 1, 2); + inp.datepicker('option', {minDate: date1, maxDate: date2, onClose: null}). + datepicker('hide').val('06/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGUP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDateArray(inp.datepicker('getDate'), [date1, date2], + 'Range min/max - pgup/enter/pgdn/pgdn/enter'); + inp.val('06/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_UP}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equalsDateArray(inp.datepicker('getDate'), + [new Date(2008, 5 - 1, 28), new Date(2008, 6 - 1, 11)], + 'Range min/max - ctrl+up/enter/ctrl+down/ctrl+down/enter'); + // Inline + var inl = init('#inl', {rangeSelect: true}); + var dp = $('.ui-datepicker-inline', inl); + date1 = new Date(); + date1.setDate(12); + date2 = new Date(); + date2.setDate(19); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); + equalsDateArray(inl.datepicker('getDate'), [date1, date1], + 'Range inline - same day'); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(10)', dp).simulate('click', {}); // Doesn't select + equalsDateArray(inl.datepicker('getDate'), [date1, date1], + 'Range inline - prev'); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); // Selects + inl.datepicker('setDate', date1); + $('.ui-datepicker tbody a:contains(12)', dp).simulate('click', {}); + $('.ui-datepicker tbody a:contains(19)', dp).simulate('click', {}); + equalsDateArray(inl.datepicker('getDate'), [date1, date2], + 'Range inline - next'); +}); + +test('altField', function() { + var inp = init('#inp'); + var alt = $('#alt'); + // No alternate field set + alt.val(''); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(inp.val(), '06/04/2008', 'Alt field - dp - enter'); + equals(alt.val(), '', 'Alt field - alt not set'); + // Alternate field set + alt.val(''); + inp.datepicker('option', {altField: '#alt', altFormat: 'yy-mm-dd'}). + val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(inp.val(), '06/04/2008', 'Alt field - dp - enter'); + equals(alt.val(), '2008-06-04', 'Alt field - alt - enter'); + // Move from initial date + alt.val(''); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(inp.val(), '07/04/2008', 'Alt field - dp - pgdn'); + equals(alt.val(), '2008-07-04', 'Alt field - alt - pgdn'); + // Alternate field set - closed + alt.val(''); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equals(inp.val(), '06/04/2008', 'Alt field - dp - pgdn/esc'); + equals(alt.val(), '', 'Alt field - alt - pgdn/esc'); + // Clear date and alternate + alt.val(''); + inp.val('06/04/2008').datepicker('show'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_END}); + equals(inp.val(), '', 'Alt field - dp - ctrl+end'); + equals(alt.val(), '', 'Alt field - alt - ctrl+end'); + // Range select no alternate field set + alt.val(''); + inp.datepicker('option', {rangeSelect: true, altField: '', altFormat: ''}). + datepicker('hide').val('06/04/2008 - 07/14/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(inp.val(), '06/04/2008 - 06/04/2008', 'Alt field range - dp - enter'); + equals(alt.val(), '', 'Alt field range - alt not set'); + // Range select no movement + alt.val(''); + inp.datepicker('option', {altField: '#alt', altFormat: 'yy-mm-dd'}). + datepicker('hide').val('06/04/2008 - 07/14/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(inp.val(), '06/04/2008 - 06/04/2008', 'Alt field range - dp - enter'); + equals(alt.val(), '2008-06-04 - 2008-06-04', 'Alt field range - alt - enter'); + // Range select next month + alt.val(''); + inp.val('06/04/2008 - 07/14/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(inp.val(), '06/04/2008 - 07/04/2008', + 'Alt field range - dp - enter/pgdn/enter'); + equals(alt.val(), '2008-06-04 - 2008-07-04', + 'Alt field range - alt - enter/pgdn/enter'); + // Range select escape + alt.val(''); + inp.val('06/04/2008 - 07/14/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equals(inp.val(), '06/04/2008 - 06/04/2008', + 'Alt field range - dp - enter/pgdn/esc'); + equals(alt.val(), '2008-06-04 - 2008-06-04', + 'Alt field range - alt - enter/pgdn/esc'); + // Range select clear + alt.val(''); + inp.val('06/04/2008 - 07/14/2008').datepicker('show'); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}). + simulate('keydown', {keyCode: $.simulate.VK_PGDN}). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_END}); + equals(inp.val(), '', 'Alt field range - dp - enter/pgdn/ctrl+end'); + equals(alt.val(), '', 'Alt field range - alt - enter/pgdn/ctrl+end'); +}); + +test('daylightSaving', function() { + var inp = init('#inp'); + var dp = $('#ui-datepicker-div'); + ok(true, 'Daylight saving - ' + new Date()); + // Australia, Sydney - AM change, southern hemisphere + inp.val('04/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(13)', dp).simulate('click', {}); + equals(inp.val(), '04/05/2008', 'Daylight saving - Australia 04/05/2008'); + inp.val('04/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(14)', dp).simulate('click', {}); + equals(inp.val(), '04/06/2008', 'Daylight saving - Australia 04/06/2008'); + inp.val('04/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(15)', dp).simulate('click', {}); + equals(inp.val(), '04/07/2008', 'Daylight saving - Australia 04/07/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(13)', dp).simulate('click', {}); + equals(inp.val(), '10/04/2008', 'Daylight saving - Australia 10/04/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(14)', dp).simulate('click', {}); + equals(inp.val(), '10/05/2008', 'Daylight saving - Australia 10/05/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(15)', dp).simulate('click', {}); + equals(inp.val(), '10/06/2008', 'Daylight saving - Australia 10/06/2008'); + // Brasil, Brasilia - midnight change, southern hemisphere + inp.val('02/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(27)', dp).simulate('click', {}); + equals(inp.val(), '02/16/2008', 'Daylight saving - Brasil 02/16/2008'); + inp.val('02/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(28)', dp).simulate('click', {}); + equals(inp.val(), '02/17/2008', 'Daylight saving - Brasil 02/17/2008'); + inp.val('02/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(29)', dp).simulate('click', {}); + equals(inp.val(), '02/18/2008', 'Daylight saving - Brasil 02/18/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(20)', dp).simulate('click', {}); + equals(inp.val(), '10/11/2008', 'Daylight saving - Brasil 10/11/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(21)', dp).simulate('click', {}); + equals(inp.val(), '10/12/2008', 'Daylight saving - Brasil 10/12/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(22)', dp).simulate('click', {}); + equals(inp.val(), '10/13/2008', 'Daylight saving - Brasil 10/13/2008'); + // Lebanon, Beirut - midnight change, northern hemisphere + inp.val('03/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(41)', dp).simulate('click', {}); + equals(inp.val(), '03/29/2008', 'Daylight saving - Lebanon 03/29/2008'); + inp.val('03/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(42)', dp).simulate('click', {}); + equals(inp.val(), '03/30/2008', 'Daylight saving - Lebanon 03/30/2008'); + inp.val('03/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(43)', dp).simulate('click', {}); + equals(inp.val(), '03/31/2008', 'Daylight saving - Lebanon 03/31/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(34)', dp).simulate('click', {}); + equals(inp.val(), '10/25/2008', 'Daylight saving - Lebanon 10/25/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(35)', dp).simulate('click', {}); + equals(inp.val(), '10/26/2008', 'Daylight saving - Lebanon 10/26/2008'); + inp.val('10/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(36)', dp).simulate('click', {}); + equals(inp.val(), '10/27/2008', 'Daylight saving - Lebanon 10/27/2008'); + // US, Eastern - AM change, northern hemisphere + inp.val('03/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(20)', dp).simulate('click', {}); + equals(inp.val(), '03/08/2008', 'Daylight saving - US 03/08/2008'); + inp.val('03/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(21)', dp).simulate('click', {}); + equals(inp.val(), '03/09/2008', 'Daylight saving - US 03/09/2008'); + inp.val('03/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(22)', dp).simulate('click', {}); + equals(inp.val(), '03/10/2008', 'Daylight saving - US 03/10/2008'); + inp.val('11/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(13)', dp).simulate('click', {}); + equals(inp.val(), '11/01/2008', 'Daylight saving - US 11/01/2008'); + inp.val('11/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(14)', dp).simulate('click', {}); + equals(inp.val(), '11/02/2008', 'Daylight saving - US 11/02/2008'); + inp.val('11/01/2008').datepicker('show'); + $('.ui-datepicker td:eq(15)', dp).simulate('click', {}); + equals(inp.val(), '11/03/2008', 'Daylight saving - US 11/03/2008'); +}); + +var beforeShowThis = null; +var beforeShowInput = null; +var beforeShowInst = null; + +function beforeAll(input, inst) { + beforeShowThis = this; + beforeShowInput = input; + beforeShowInst = inst; + return {currentText: 'Current'}; +} + +var beforeShowDayThis = null; +var beforeShowDayOK = true; + +function beforeDay(date) { + beforeShowDayThis = this; + beforeShowDayOK &= (date > new Date(2008, 1 - 1, 26) && + date < new Date(2008, 3 - 1, 6)); + return [(date.getDate() % 2 == 0), (date.getDate() % 10 == 0 ? 'day10' : ''), + (date.getDate() % 3 == 0 ? 'Divisble by 3' : '')]; +} + +function calcWeek(date) { + var doy = date.getDate() + 6; + for (var m = date.getMonth() - 1; m >= 0; m--) + doy += $.datepicker._getDaysInMonth(date.getFullYear(), m); + // Simple count from 01/01 starting at week 1 + return Math.floor(doy / 7); +} + +test('callbacks', function() { + // Before show + var inp = init('#inp', {beforeShow: beforeAll}); + var inst = $.data(inp[0], 'datepicker'); + equals($.datepicker._get(inst, 'currentText'), 'Today', 'Before show - initial'); + inp.val('02/04/2008').datepicker('show'); + equals($.datepicker._get(inst, 'currentText'), 'Current', 'Before show - changed'); + ok(beforeShowThis.id == inp[0].id, 'Before show - this OK'); + ok(beforeShowInput.id == inp[0].id, 'Before show - input OK'); + isObj(beforeShowInst, inst, 'Before show - inst OK'); + inp.datepicker('hide').datepicker('destroy'); + // Before show day + inp = init('#inp', {beforeShowDay: beforeDay}); + var dp = $('#ui-datepicker-div'); + inp.val('02/04/2008').datepicker('show'); + ok(beforeShowDayThis.id == inp[0].id, 'Before show day - this OK'); + ok(beforeShowDayOK, 'Before show day - dates OK'); + var day20 = dp.find('.ui-datepicker td:contains("20")'); + var day21 = dp.find('.ui-datepicker td:contains("21")'); + ok(!day20.is('.ui-datepicker-unselectable'), 'Before show day - unselectable 20'); + ok(day21.is('.ui-datepicker-unselectable'), 'Before show day - unselectable 21'); + ok(day20.is('.day10'), 'Before show day - CSS 20'); + ok(!day21.is('.day10'), 'Before show day - CSS 21'); + ok(day20.attr('title') == '', 'Before show day - title 20'); + ok(day21.attr('title') == 'Divisble by 3', 'Before show day - title 21'); + inp.datepicker('hide').datepicker('destroy'); + // Calculate week + inp = init('#inp', {showWeeks: true, calculateWeek: calcWeek}); + inp.val('02/04/2008').datepicker('show'); + equals($('.ui-datepicker-week-col:first').text(), 4, 'Calculate week'); + equals($('.ui-datepicker-week-col:last').text(), 8, 'Calculate week'); + // Make Tuesday first + $('.ui-datepicker-title-row a:contains("Tu")', dp).simulate('click', {}); + equals($('.ui-datepicker-week-col:first').text(), 5, 'Calculate week'); + equals($('.ui-datepicker-week-col:last').text(), 9, 'Calculate week'); + inp.datepicker('hide').datepicker('destroy'); +}); + +var selectedThis = null; +var selectedDate = null; +var selectedInst = null; + +function callback(date, inst) { + selectedThis = this; + selectedDate = date; + selectedInst = inst; +} + +function callback2(year, month, inst) { + selectedThis = this; + selectedDate = year + '/' + month; + selectedInst = inst; +} + +test('events', function() { + var inp = init('#inp', {onSelect: callback}); + var date = new Date(); + // onSelect + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(selectedThis, inp[0], 'Callback selected this'); + equals(selectedInst, $.data(inp[0], PROP_NAME), 'Callback selected inst'); + equals(selectedDate, $.datepicker.formatDate('mm/dd/yy', date), + 'Callback selected date'); + inp.val('').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_DOWN}). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + date.setDate(date.getDate() + 7); + equals(selectedDate, $.datepicker.formatDate('mm/dd/yy', date), + 'Callback selected date - ctrl+down'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equals(selectedDate, $.datepicker.formatDate('mm/dd/yy', date), + 'Callback selected date - esc'); + // onChangeMonthYear + inp.datepicker('option', {onChangeMonthYear: callback2, onSelect: null}). + val('').datepicker('show'); + var newMonthYear = function(date) { + return date.getFullYear() + '/' + (date.getMonth() + 1); + }; + date = new Date(); + date.setDate(1); + inp.simulate('keydown', {keyCode: $.simulate.VK_PGUP}); + date.setMonth(date.getMonth() - 1); + equals(selectedThis, inp[0], 'Callback change month/year this'); + equals(selectedInst, $.data(inp[0], PROP_NAME), 'Callback change month/year inst'); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year date - pgup'); + inp.simulate('keydown', {keyCode: $.simulate.VK_PGDN}); + date.setMonth(date.getMonth() + 1); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year date - pgdn'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}); + date.setFullYear(date.getFullYear() - 1); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year date - ctrl+pgup'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_HOME}); + date.setFullYear(date.getFullYear() + 1); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year date - ctrl+home'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}); + date.setFullYear(date.getFullYear() + 1); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year date - ctrl+pgdn'); + inp.datepicker('setDate', new Date(2007, 1 - 1, 26)); + equals(selectedDate, '2007/1', 'Callback change month/year date - setDate'); + selectedDate = null; + inp.datepicker('setDate', new Date(2007, 1 - 1, 12)); + ok(selectedDate == null, 'Callback change month/year date - setDate no change'); + // onChangeMonthYear step by 2 + inp.datepicker('option', {stepMonths: 2}). + datepicker('hide').val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_PGUP}); + date.setMonth(date.getMonth() - 14); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year by 2 date - pgup'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGUP}); + date.setMonth(date.getMonth() - 12); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year by 2 date - ctrl+pgup'); + inp.simulate('keydown', {keyCode: $.simulate.VK_PGDN}); + date.setMonth(date.getMonth() + 2); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year by 2 date - pgdn'); + inp.simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_PGDN}); + date.setMonth(date.getMonth() + 12); + equals(selectedDate, newMonthYear(date), + 'Callback change month/year by 2 date - ctrl+pgdn'); + // onClose + inp.datepicker('option', {onClose: callback, onChangeMonthYear: null, stepMonths: 1}). + val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equals(selectedThis, inp[0], 'Callback close this'); + equals(selectedInst, $.data(inp[0], PROP_NAME), 'Callback close inst'); + equals(selectedDate, '', 'Callback close date - esc'); + inp.val('').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + equals(selectedDate, $.datepicker.formatDate('mm/dd/yy', new Date()), + 'Callback close date - enter'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {keyCode: $.simulate.VK_ESC}); + equals(selectedDate, '02/04/2008', 'Callback close date - preset'); + inp.val('02/04/2008').datepicker('show'). + simulate('keydown', {ctrlKey: true, keyCode: $.simulate.VK_END}); + equals(selectedDate, '', 'Callback close date - ctrl+end'); +}); + +function highlight20(date, inst) { + return (date.getDate() == 20 ? '*** 20 ***' : $.datepicker.dateStatus(date, inst)); +} + +test('status', function() { + var dp = $('#ui-datepicker-div'); + var inp = init('#inp', {showStatus: true, statusForDate: highlight20, showWeeks: true}); + inp.val('').datepicker('show'); + var status = $('.ui-datepicker-status', dp); + ok(status.length == 1, 'Status - present'); + equals(status.text(), 'Select a date', 'Status - default'); + $('.ui-datepicker-clear a', dp).simulate('mouseover'); + equals(status.text(), 'Erase the current date', 'Status - clear'); + $('.ui-datepicker-close a', dp).simulate('mouseover'); + equals(status.text(), 'Close without change', 'Status - close'); + $('.ui-datepicker-prev a', dp).simulate('mouseover'); + equals(status.text(), 'Show the previous month', 'Status - previous'); + $('.ui-datepicker-current a', dp).simulate('mouseover'); + equals(status.text(), 'Show the current month', 'Status - current'); + $('.ui-datepicker-next a', dp).simulate('mouseover'); + equals(status.text(), 'Show the next month', 'Status - next'); + $('.ui-datepicker-new-month', dp).simulate('mouseover'); + equals(status.text(), 'Show a different month', 'Status - new month'); + $('.ui-datepicker-new-year', dp).simulate('mouseover'); + equals(status.text(), 'Show a different year', 'Status - new year'); + $('.ui-datepicker-title-row td:first', dp).simulate('mouseover'); + equals(status.text(), 'Week of the year', 'Status - week header'); + var day = 0; + $('.ui-datepicker-title-row a', dp).each(function() { + $(this).simulate('mouseover'); + equals(status.text(), 'Set ' + $.datepicker.regional[''].dayNames[day] + + ' as first week day', 'Status - day ' + day); + day++; + }); + $('.ui-datepicker-days-row:eq(1) td:first', dp).simulate('mouseover'); + equals(status.text(), 'Week of the year', 'Status - week column'); + day = 0; + var month = $.datepicker.regional[''].monthNamesShort[new Date().getMonth()]; + $('.ui-datepicker-days-row:eq(1) a', dp).each(function() { + $(this).simulate('mouseover'); + equals(status.text(), 'Select ' + $.datepicker.regional[''].dayNames[day] + + ', ' + month + ' ' + $(this).text(), 'Status - dates'); + day++; + }); + $('.ui-datepicker-days-row a:contains("20")', dp).each(function() { + $(this).simulate('mouseover'); + equals(status.text(), '*** 20 ***', 'Status - dates'); + }); + inp.datepicker('hide').datepicker('destroy'); +}); + +test('localisation', function() { + var inp = init('#inp', $.datepicker.regional['fr']); + inp.datepicker('option', {dateFormat: 'DD, d MM yy', showStatus: true, showWeeks: true}). + val('').datepicker('show'); + var dp = $('#ui-datepicker-div'); + var status = $('.ui-datepicker-status', dp); + equals($('.ui-datepicker-clear', dp).text(), 'Effacer', 'Localisation - clear'); + equals($('.ui-datepicker-close', dp).text(), 'Fermer', 'Localisation - close'); + $('.ui-datepicker-close a', dp).simulate('mouseover'); + equals(status.text(), 'Fermer sans modifier', 'Localisation - status'); + equals($('.ui-datepicker-prev', dp).text(), '', 'Localisation - next'); + equals($('.ui-datepicker-current', dp).text(), 'Courant', 'Localisation - current'); + var month = 0; + $('.ui-datepicker-new-month option', dp).each(function() { + equals($(this).text(), $.datepicker.regional['fr'].monthNames[month], + 'Localisation - month ' + month); + month++; + }); + equals($('.ui-datepicker-title-row td:first', dp).text(), + $.datepicker.regional['fr'].weekHeader, 'Localisation - week header'); + var day = 1; + $('.ui-datepicker-title-row a', dp).each(function() { + equals($(this).text(), $.datepicker.regional['fr'].dayNamesMin[day], + 'Localisation - day ' + day); + day = (day + 1) % 7; + }); + inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); + var date = new Date(); + equals(inp.val(), $.datepicker.regional['fr'].dayNames[date.getDay()] + ', ' + + date.getDate() + ' ' + $.datepicker.regional['fr'].monthNames[date.getMonth()] + + ' ' + date.getFullYear(), 'Localisation - formatting'); +}); + +test('noWeekends', function() { + for (var i = 1; i <= 31; i++) { + var date = new Date(2001, 1 - 1, i); + isSet($.datepicker.noWeekends(date), [(i + 1) % 7 >= 2, ''], + 'No weekends ' + date); + } +}); + +test('iso8601Week', function() { + var date = new Date(2000, 12 - 1, 31); + equals($.datepicker.iso8601Week(date), 52, 'ISO 8601 week ' + date); + date = new Date(2001, 1 - 1, 1); + equals($.datepicker.iso8601Week(date), 1, 'ISO 8601 week ' + date); + date = new Date(2001, 1 - 1, 7); + equals($.datepicker.iso8601Week(date), 1, 'ISO 8601 week ' + date); + date = new Date(2001, 1 - 1, 8); + equals($.datepicker.iso8601Week(date), 2, 'ISO 8601 week ' + date); + date = new Date(2003, 12 - 1, 28); + equals($.datepicker.iso8601Week(date), 52, 'ISO 8601 week ' + date); + date = new Date(2003, 12 - 1, 29); + equals($.datepicker.iso8601Week(date), 1, 'ISO 8601 week ' + date); + date = new Date(2004, 1 - 1, 4); + equals($.datepicker.iso8601Week(date), 1, 'ISO 8601 week ' + date); + date = new Date(2004, 1 - 1, 5); + equals($.datepicker.iso8601Week(date), 2, 'ISO 8601 week ' + date); + date = new Date(2009, 12 - 1, 28); + equals($.datepicker.iso8601Week(date), 53, 'ISO 8601 week ' + date); + date = new Date(2010, 1 - 1, 3); + equals($.datepicker.iso8601Week(date), 53, 'ISO 8601 week ' + date); + date = new Date(2010, 1 - 1, 4); + equals($.datepicker.iso8601Week(date), 1, 'ISO 8601 week ' + date); + date = new Date(2010, 1 - 1, 10); + equals($.datepicker.iso8601Week(date), 1, 'ISO 8601 week ' + date); +}); + +test('parseDate', function() { + init('#inp'); + ok($.datepicker.parseDate('d m y', '') == null, 'Parse date empty'); + equalsDate($.datepicker.parseDate('d m y', '3 2 01'), + new Date(2001, 2 - 1, 3), 'Parse date d m y'); + equalsDate($.datepicker.parseDate('dd mm yy', '03 02 2001'), + new Date(2001, 2 - 1, 3), 'Parse date dd mm yy'); + equalsDate($.datepicker.parseDate('d m y', '13 12 01'), + new Date(2001, 12 - 1, 13), 'Parse date d m y'); + equalsDate($.datepicker.parseDate('dd mm yy', '13 12 2001'), + new Date(2001, 12 - 1, 13), 'Parse date dd mm yy'); + equalsDate($.datepicker.parseDate('y-o', '2001-34'), + new Date(2001, 2 - 1, 3), 'Parse date y-o'); + equalsDate($.datepicker.parseDate('yy-oo', '2001-347'), + new Date(2001, 12 - 1, 13), 'Parse date yy oo'); + equalsDate($.datepicker.parseDate('oo yy', '348 2004'), + new Date(2004, 12 - 1, 13), 'Parse date oo-yy'); + equalsDate($.datepicker.parseDate('D d M y', 'Sat 3 Feb 01'), + new Date(2001, 2 - 1, 3), 'Parse date D d M y'); + equalsDate($.datepicker.parseDate('d MM DD yy', '3 February Saturday 2001'), + new Date(2001, 2 - 1, 3), 'Parse date dd MM DD yy'); + equalsDate($.datepicker.parseDate('DD, MM d, yy', 'Saturday, February 3, 2001'), + new Date(2001, 2 - 1, 3), 'Parse date DD, MM d, yy'); + equalsDate($.datepicker.parseDate('\'day\' d \'of\' MM (\'\'DD\'\'), yy', + 'day 3 of February (\'Saturday\'), 2001'), new Date(2001, 2 - 1, 3), + 'Parse date \'day\' d \'of\' MM (\'\'DD\'\'), yy'); + equalsDate($.datepicker.parseDate('y-m-d', '01-02-03'), + new Date(2001, 2 - 1, 3), 'Parse date y-m-d - default cutoff'); + equalsDate($.datepicker.parseDate('y-m-d', '51-02-03'), + new Date(1951, 2 - 1, 3), 'Parse date y-m-d - default cutoff'); + equalsDate($.datepicker.parseDate('y-m-d', '51-02-03', {shortYearCutoff: 80}), + new Date(2051, 2 - 1, 3), 'Parse date y-m-d - cutoff 80'); + equalsDate($.datepicker.parseDate('y-m-d', '51-02-03', {shortYearCutoff: '+60'}), + new Date(2051, 2 - 1, 3), 'Parse date y-m-d - cutoff +60'); + var fr = $.datepicker.regional['fr']; + var settings = {dayNamesShort: fr.dayNamesShort, dayNames: fr.dayNames, + monthNamesShort: fr.monthNamesShort, monthNames: fr.monthNames}; + equalsDate($.datepicker.parseDate('D d M y', 'Lun 9 Avr 01', settings), + new Date(2001, 4 - 1, 9), 'Parse date D M y with settings'); + equalsDate($.datepicker.parseDate('d MM DD yy', '9 Avril Lundi 2001', settings), + new Date(2001, 4 - 1, 9), 'Parse date d MM DD yy with settings'); + equalsDate($.datepicker.parseDate('DD, MM d, yy', 'Lundi, Avril 9, 2001', settings), + new Date(2001, 4 - 1, 9), 'Parse date DD, MM d, yy with settings'); + equalsDate($.datepicker.parseDate('\'jour\' d \'de\' MM (\'\'DD\'\'), yy', + 'jour 9 de Avril (\'Lundi\'), 2001', settings), new Date(2001, 4 - 1, 9), + 'Parse date \'jour\' d \'de\' MM (\'\'DD\'\'), yy with settings'); +}); + +test('parseDateErrors', function() { + init('#inp'); + var expectError = function(expr, value, error) { + try { + expr(); + ok(false, 'Parsed error ' + value); + } + catch (e) { + equals(e, error, 'Parsed error ' + value); + } + }; + expectError(function() { $.datepicker.parseDate(null, 'Sat 2 01'); }, + 'Sat 2 01', 'Invalid arguments'); + expectError(function() { $.datepicker.parseDate('d m y', null); }, + 'null', 'Invalid arguments'); + expectError(function() { $.datepicker.parseDate('d m y', 'Sat 2 01'); }, + 'Sat 2 01 - d m y', 'Missing number at position 0'); + expectError(function() { $.datepicker.parseDate('dd mm yy', 'Sat 2 01'); }, + 'Sat 2 01 - dd mm yy', 'Missing number at position 0'); + expectError(function() { $.datepicker.parseDate('d m y', '3 Feb 01'); }, + '3 Feb 01 - d m y', 'Missing number at position 2'); + expectError(function() { $.datepicker.parseDate('dd mm yy', '3 Feb 01'); }, + '3 Feb 01 - dd mm yy', 'Missing number at position 2'); + expectError(function() { $.datepicker.parseDate('d m y', '3 2 AD01'); }, + '3 2 AD01 - d m y', 'Missing number at position 4'); + expectError(function() { $.datepicker.parseDate('d m yy', '3 2 AD01'); }, + '3 2 AD01 - dd mm yy', 'Missing number at position 4'); + expectError(function() { $.datepicker.parseDate('y-o', '2001-D01'); }, + '2001-D01 - y-o', 'Missing number at position 5'); + expectError(function() { $.datepicker.parseDate('yy-oo', '2001-D01'); }, + '2001-D01 - yy-oo', 'Missing number at position 5'); + expectError(function() { $.datepicker.parseDate('D d M y', 'D7 3 Feb 01'); }, + 'D7 3 Feb 01 - D d M y', 'Unknown name at position 0'); + expectError(function() { $.datepicker.parseDate('D d M y', 'Sat 3 M2 01'); }, + 'Sat 3 M2 01 - D d M y', 'Unknown name at position 6'); + expectError(function() { $.datepicker.parseDate('DD, MM d, yy', 'Saturday- Feb 3, 2001'); }, + 'Saturday- Feb 3, 2001 - DD, MM d, yy', 'Unexpected literal at position 8'); + expectError(function() { $.datepicker.parseDate('\'day\' d \'of\' MM (\'\'DD\'\'), yy', + 'day 3 of February ("Saturday"), 2001'); }, + 'day 3 of Mon2 ("Day7"), 2001', 'Unexpected literal at position 19'); + expectError(function() { $.datepicker.parseDate('d m y', '29 2 01'); }, + '29 2 01 - d m y', 'Invalid date'); + var fr = $.datepicker.regional['fr']; + var settings = {dayNamesShort: fr.dayNamesShort, dayNames: fr.dayNames, + monthNamesShort: fr.monthNamesShort, monthNames: fr.monthNames}; + expectError(function() { $.datepicker.parseDate('D d M y', 'Mon 9 Avr 01', settings); }, + 'Mon 9 Avr 01 - D d M y', 'Unknown name at position 0'); + expectError(function() { $.datepicker.parseDate('D d M y', 'Lun 9 Apr 01', settings); }, + 'Lun 9 Apr 01 - D d M y', 'Unknown name at position 6'); +}); + +test('formatDate', function() { + init('#inp'); + equals($.datepicker.formatDate('d m y', new Date(2001, 2 - 1, 3)), + '3 2 01', 'Format date d m y'); + equals($.datepicker.formatDate('dd mm yy', new Date(2001, 2 - 1, 3)), + '03 02 2001', 'Format date dd mm yy'); + equals($.datepicker.formatDate('d m y', new Date(2001, 12 - 1, 13)), + '13 12 01', 'Format date d m y'); + equals($.datepicker.formatDate('dd mm yy', new Date(2001, 12 - 1, 13)), + '13 12 2001', 'Format date dd mm yy'); + equals($.datepicker.formatDate('yy-o', new Date(2001, 2 - 1, 3)), + '2001-34', 'Format date yy-o'); + equals($.datepicker.formatDate('yy-oo', new Date(2001, 2 - 1, 3)), + '2001-034', 'Format date yy-oo'); + equals($.datepicker.formatDate('D M y', new Date(2001, 2 - 1, 3)), + 'Sat Feb 01', 'Format date D M y'); + equals($.datepicker.formatDate('DD MM yy', new Date(2001, 2 - 1, 3)), + 'Saturday February 2001', 'Format date DD MM yy'); + equals($.datepicker.formatDate('DD, MM d, yy', new Date(2001, 2 - 1, 3)), + 'Saturday, February 3, 2001', 'Format date DD, MM d, yy'); + equals($.datepicker.formatDate('\'day\' d \'of\' MM (\'\'DD\'\'), yy', + new Date(2001, 2 - 1, 3)), 'day 3 of February (\'Saturday\'), 2001', + 'Format date \'day\' d \'of\' MM (\'\'DD\'\'), yy'); + var fr = $.datepicker.regional['fr']; + var settings = {dayNamesShort: fr.dayNamesShort, dayNames: fr.dayNames, + monthNamesShort: fr.monthNamesShort, monthNames: fr.monthNames}; + equals($.datepicker.formatDate('D M y', new Date(2001, 4 - 1, 9), settings), + 'Lun Avr 01', 'Format date D M y with settings'); + equals($.datepicker.formatDate('DD MM yy', new Date(2001, 4 - 1, 9), settings), + 'Lundi Avril 2001', 'Format date DD MM yy with settings'); + equals($.datepicker.formatDate('DD, MM d, yy', new Date(2001, 4 - 1, 9), settings), + 'Lundi, Avril 9, 2001', 'Format date DD, MM d, yy with settings'); + equals($.datepicker.formatDate('\'jour\' d \'de\' MM (\'\'DD\'\'), yy', + new Date(2001, 4 - 1, 9), settings), 'jour 9 de Avril (\'Lundi\'), 2001', + 'Format date \'jour\' d \'de\' MM (\'\'DD\'\'), yy with settings'); +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/dialog.html b/sites/all/libraries/jquery.ui/tests/dialog.html new file mode 100644 index 0000000..60e136b --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/dialog.html @@ -0,0 +1,26 @@ + + + + jQuery UI Dialog Test Suite + + + + + + + + + + + + + + + + +
        +
        Dialog Content
        +
        + + + diff --git a/sites/all/libraries/jquery.ui/tests/dialog.js b/sites/all/libraries/jquery.ui/tests/dialog.js new file mode 100644 index 0000000..7ab8457 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/dialog.js @@ -0,0 +1,746 @@ +/* + * dialog unit tests + */ +(function($) { +// +// Dialog Test Helper Functions +// + +var defaults = { + autoOpen: true, + autoResize: true, + buttons: {}, + closeOnEscape: true, + closeText: 'close', + disabled: false, + dialogClass: undefined, + draggable: true, + height: 200, + maxHeight: undefined, + maxWidth: undefined, + minHeight: 100, + minWidth: 150, + modal: false, + overlay: {}, + position: 'center', + resizable: true, + stack: true, + title: '', + width: 300 +}; + +var el, + offsetBefore, offsetAfter, + heightBefore, heightAfter, + widthBefore, widthAfter, + dragged; + +function dlg() { + return el.data("dialog").element.parents(".ui-dialog:first"); +} + +function isOpen(why) { + ok(dlg().is(":visible"), why); +} + +function isNotOpen(why) { + ok(!dlg().is(":visible"), why); +} + +function drag(handle, dx, dy) { + var d = dlg(); + offsetBefore = d.offset(); + heightBefore = d.height(); + widthBefore = d.width(); + //this mouseover is to work around a limitation in resizable + //TODO: fix resizable so handle doesn't require mouseover in order to be used + $(handle, d).simulate("mouseover"); + $(handle, d).simulate("drag", { + dx: dx || 0, + dy: dy || 0 + }); + dragged = { dx: dx, dy: dy }; + offsetAfter = d.offset(); + heightAfter = d.height(); + widthAfter = d.width(); +} + +function moved(dx, dy, msg) { + msg = msg ? msg + "." : ""; + var actual = { left: offsetAfter.left, top: offsetAfter.top }; + var expected = { left: offsetBefore.left + dx, top: offsetBefore.top + dy }; + same(actual, expected, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] ' + msg); +} + +function shouldmove(why) { + var handle = $(".ui-dialog-titlebar", dlg()); + drag(handle, 50, 50); + moved(50, 50, why); +} + +function shouldnotmove(why) { + var handle = $(".ui-dialog-titlebar", dlg()); + drag(handle, 50, 50); + moved(0, 0, why); +} + +function resized(dw, dh, msg) { + msg = msg ? msg + "." : ""; + var actual = { width: widthAfter, height: heightAfter }; + var expected = { width: widthBefore + dw, height: heightBefore + dh }; + same(actual, expected, 'resized[' + dragged.dx + ', ' + dragged.dy + '] ' + msg); +} + +function shouldresize(why) { + var handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + resized(50, 50, why); +} + +function shouldnotresize(why) { + var handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + resized(0, 0, why); +} + +function broder(el, side){ + return parseInt(el.css('border-' + side + '-width'), 10); +} + +function margin(el, side) { + return parseInt(el.css('margin-' + side), 10); +} + +// Dialog Tests +module("dialog"); + +test("init", function() { + expect(6); + + $("
        ").appendTo('body').dialog().remove(); + ok(true, '.dialog() called on element'); + + $([]).dialog().remove(); + ok(true, '.dialog() called on empty collection'); + + $('
        ').dialog().remove(); + ok(true, '.dialog() called on disconnected DOMElement'); + + $('
        ').dialog().dialog("foo").remove(); + ok(true, 'arbitrary method called after init'); + + el = $('
        ').dialog(); + var foo = el.data("foo.dialog"); + el.remove(); + ok(true, 'arbitrary option getter after init'); + + $('
        ').dialog().data("foo.dialog", "bar").remove(); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
        ").appendTo('body').dialog().dialog("destroy").remove(); + ok(true, '.dialog("destroy") called on element'); + + $([]).dialog().dialog("destroy").remove(); + ok(true, '.dialog("destroy") called on empty collection'); + + $('
        ').dialog().dialog("destroy").remove(); + ok(true, '.dialog("destroy") called on disconnected DOMElement'); + + $('
        ').dialog().dialog("destroy").dialog("foo").remove(); + ok(true, 'arbitrary method called after destroy'); + + el = $('
        ').dialog(); + var foo = el.dialog("destroy").data("foo.dialog"); + el.remove(); + ok(true, 'arbitrary option getter after destroy'); + + $('
        ').dialog().dialog("destroy").data("foo.dialog", "bar").remove(); + ok(true, 'arbitrary option setter after destroy'); +}); + +/* +//This one takes a while to run + +test("element types", function() { + var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form' + + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr' + + ',acronym,code,samp,kbd,var,img,object,hr' + + ',input,button,label,select,iframe').split(','); + + $.each(typeNames, function(i) { + var typeName = typeNames[i]; + el = $(document.createElement(typeName)).appendTo('body'); + (typeName == 'table' && el.append("content")); + el.dialog(); + ok(true, '$("<' + typeName + '/>").dialog()'); + el.dialog("destroy"); + el.remove(); + }); +}); + +*/ + +test("defaults", function() { + el = $('
        ').dialog(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".dialog"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +test("title id", function() { + expect(3); + + var titleId; + + // reset the uuid so we know what values to expect + $.ui.dialog.uuid = 0; + + el = $('
        ').dialog(); + titleId = dlg().find('.ui-dialog-title').attr('id'); + equals(titleId, 'ui-dialog-title-1', 'auto-numbered title id'); + el.remove(); + + el = $('
        ').dialog(); + titleId = dlg().find('.ui-dialog-title').attr('id'); + equals(titleId, 'ui-dialog-title-2', 'auto-numbered title id'); + el.remove(); + + el = $('
        ').dialog(); + titleId = dlg().find('.ui-dialog-title').attr('id'); + equals(titleId, 'ui-dialog-title-foo', 'carried over title id'); + el.remove(); +}); + +test("ARIA", function() { + expect(4); + + el = $('
        ').dialog(); + + equals(dlg().attr('role'), 'dialog', 'dialog role'); + + var labelledBy = dlg().attr('aria-labelledby'); + ok(labelledBy.length > 0, 'has aria-labelledby attribute'); + equals(dlg().find('.ui-dialog-title').attr('id'), labelledBy, + 'proper aria-labelledby attribute'); + + equals(dlg().find('.ui-dialog-titlebar-close').attr('role'), 'button', + 'close link role'); + + el.remove(); +}); + +module("dialog: Options"); + +test("autoOpen", function() { + expect(2); + + el = $('
        ').dialog({ autoOpen: false }); + isNotOpen('.dialog({ autoOpen: false })'); + el.remove(); + + el = $('
        ').dialog({ autoOpen: true }); + isOpen('.dialog({ autoOpen: true })'); + el.remove(); +}); + +test("autoResize", function() { + expect(2); + + var actual, + before, + expected, + handle; + + el = $('
        content
        content
        content
        content
        content
        ').dialog({ autoResize: false }); + expected = { height: el.height() }; + handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + actual = { height: el.height() }; + same(actual, expected, '.dialog({ autoResize: false })'); + el.remove(); + el = $('
        content
        content
        content
        content
        content
        ').dialog({ autoResize: true }); + before = { width: el.width(), height: el.height() }; + handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + expected = { width: before.width + 50, height: before.height + 50 }; + actual = { width: el.width(), height: el.height() }; + same(actual, expected, '.dialog({ autoResize: true })'); + el.remove(); +}); + +test("buttons", function() { + expect(17); + + var buttons = { + "Ok": function(ev, ui) { + ok(true, "button click fires callback"); + equals(this, el[0], "context of callback"); + equals(ev.target, btn[0], "event target"); + }, + "Cancel": function(ev, ui) { + ok(true, "button click fires callback"); + equals(this, el[0], "context of callback"); + equals(ev.target, btn[1], "event target"); + } + }; + + el = $('
        ').dialog({ buttons: buttons }); + var btn = $("button", dlg()); + equals(btn.length, 2, "number of buttons"); + + var i = 0; + $.each(buttons, function(key, val) { + equals(btn.eq(i).text(), key, "text of button " + (i+1)); + i++; + }); + + equals(btn.parent().attr('className'), 'ui-dialog-buttonpane', "buttons in container"); + btn.trigger("click"); + + var newButtons = { + "Close": function(ev, ui) { + ok(true, "button click fires callback"); + equals(this, el[0], "context of callback"); + equals(ev.target, btn[0], "event target"); + } + }; + + equals(el.data("buttons.dialog"), buttons, '.data("buttons.dialog") getter'); + el.data("buttons.dialog", newButtons); + equals(el.data("buttons.dialog"), newButtons, '.data("buttons.dialog", ...) setter'); + + btn = $("button", dlg()); + equals(btn.length, 1, "number of buttons after setter"); + btn.trigger('click'); + + i = 0; + $.each(newButtons, function(key, val) { + equals(btn.eq(i).text(), key, "text of button " + (i+1)); + i += 1; + }); + + el.remove(); +}); + +test("closeOnEscape", function() { + ok(false, 'missing test'); +}); + +test("closeText", function() { + expect(3); + + el = $('
        ').dialog(); + equals(dlg().find('.ui-dialog-titlebar-close span').text(), 'close', + 'default close text'); + el.remove(); + + el = $('
        ').dialog({ closeText: "foo" }); + equals(dlg().find('.ui-dialog-titlebar-close span').text(), 'foo', + 'closeText on init'); + el.remove(); + + el = $('
        ').dialog().dialog('option', 'closeText', 'bar'); + equals(dlg().find('.ui-dialog-titlebar-close span').text(), 'bar', + 'closeText via option method'); + el.remove(); +}); + +test("dialogClass", function() { + expect(4); + + el = $('
        ').dialog(); + equals(dlg().is(".foo"), false, 'dialogClass not specified. foo class added'); + el.remove(); + + el = $('
        ').dialog({ dialogClass: "foo" }); + equals(dlg().is(".foo"), true, 'dialogClass in init. foo class added'); + el.remove(); + + el = $('
        ').dialog({ dialogClass: "foo bar" }); + equals(dlg().is(".foo"), true, 'dialogClass in init, two classes. foo class added'); + equals(dlg().is(".bar"), true, 'dialogClass in init, two classes. bar class added'); + el.remove(); +}); + +test("draggable", function() { + expect(4); + + el = $('
        ').dialog({ draggable: false }); + shouldnotmove(); + el.data('draggable.dialog', true); + shouldmove(); + el.remove(); + + el = $('
        ').dialog({ draggable: true }); + shouldmove(); + el.data('draggable.dialog', false); + shouldnotmove(); + el.remove(); +}); + +test("height", function() { + expect(3); + + el = $('
        ').dialog(); + equals(dlg().height(), defaults.height, "default height"); + el.remove(); + + el = $('
        ').dialog({ height: 437 }); + equals(dlg().height(), 437, "explicit height"); + el.remove(); + + el = $('
        ').dialog(); + el.data('height.dialog', 438); + equals(dlg().height(), 438, "explicit height set after init"); + el.remove(); +}); + +test("maxHeight", function() { + expect(3); + + el = $('
        ').dialog({ maxHeight: 400 }); + drag('.ui-resizable-s', 1000, 1000); + equals(heightAfter, 400, "maxHeight"); + el.remove(); + + el = $('
        ').dialog({ maxHeight: 400 }); + drag('.ui-resizable-n', -1000, -1000); + equals(heightAfter, 400, "maxHeight"); + el.remove(); + + el = $('
        ').dialog({ maxHeight: 400 }).data('maxHeight.dialog', 600); + drag('.ui-resizable-n', -1000, -1000); + equals(heightAfter, 600, "maxHeight"); + el.remove(); +}); + +test("maxWidth", function() { + expect(3); + + el = $('
        ').dialog({ maxWidth: 400 }); + drag('.ui-resizable-e', 1000, 1000); + equals(widthAfter, 400, "maxWidth"); + el.remove(); + + el = $('
        ').dialog({ maxWidth: 400 }); + drag('.ui-resizable-w', -1000, -1000); + equals(widthAfter, 400, "maxWidth"); + el.remove(); + + el = $('
        ').dialog({ maxWidth: 400 }).data('maxWidth.dialog', 600); + drag('.ui-resizable-w', -1000, -1000); + equals(widthAfter, 600, "maxWidth"); + el.remove(); +}); + +test("minHeight", function() { + expect(3); + + el = $('
        ').dialog({ minHeight: 10 }); + drag('.ui-resizable-s', -1000, -1000); + equals(heightAfter, 10, "minHeight"); + el.remove(); + + el = $('
        ').dialog({ minHeight: 10 }); + drag('.ui-resizable-n', 1000, 1000); + equals(heightAfter, 10, "minHeight"); + el.remove(); + + el = $('
        ').dialog({ minHeight: 10 }).data('minHeight.dialog', 30); + drag('.ui-resizable-n', 1000, 1000); + equals(heightAfter, 30, "minHeight"); + el.remove(); +}); + +test("minWidth", function() { + expect(3); + + el = $('
        ').dialog({ minWidth: 10 }); + drag('.ui-resizable-e', -1000, -1000); + equals(widthAfter, 10, "minWidth"); + el.remove(); + + el = $('
        ').dialog({ minWidth: 10 }); + drag('.ui-resizable-w', 1000, 1000); + equals(widthAfter, 10, "minWidth"); + el.remove(); + + el = $('
        ').dialog({ minWidth: 30 }).data('minWidth.dialog', 30); + drag('.ui-resizable-w', 1000, 1000); + equals(widthAfter, 30, "minWidth"); + el.remove(); +}); + +test("modal", function() { + ok(false, "missing test"); +}); + +test("overlay", function() { + ok(false, "missing test"); +}); + +test("position", function() { + ok(false, "missing test"); +}); + +test("resizable", function() { + expect(4); + + el = $('
        ').dialog(); + shouldresize("[default]"); + el.data('resizable.dialog', false); + shouldnotresize('disabled after init'); + el.remove(); + + el = $('
        ').dialog({ resizable: false }); + shouldnotresize("disabled in init options"); + el.data('resizable.dialog', true); + shouldresize('enabled after init'); + el.remove(); +}); + +test("stack", function() { + ok(false, "missing test"); +}); + +test("title", function() { + expect(5); + + function titleText() { + return dlg().find(".ui-dialog-title").html(); + } + + el = $('
        ').dialog(); + equals(titleText(), " ", "[default]"); + el.remove(); + + el = $('
        ').dialog(); + equals(titleText(), "foo", "title in element attribute"); + el.remove(); + + el = $('
        ').dialog({ title: 'foo' }); + equals(titleText(), "foo", "title in init options"); + el.remove(); + + el = $('
        ').dialog({ title: 'bar' }); + equals(titleText(), "bar", "title in init options should override title in element attribute"); + el.remove(); + + el = $('
        ').dialog().data('title.dialog', 'foo'); + equals(titleText(), 'foo', 'title after init'); + el.remove(); +}); + +test("width", function() { + expect(3); + + el = $('
        ').dialog(); + equals(dlg().width(), defaults.width, "default width"); + el.remove(); + + el = $('
        ').dialog({width: 437 }); + equals(dlg().width(), 437, "explicit width"); + el.data('width.dialog', 438); + equals(dlg().width(), 438, 'explicit width after init'); + el.remove(); +}); + +module("dialog: Methods"); + +test("isOpen", function() { + expect(4); + + el = $('
        ').dialog(); + equals(el.dialog('isOpen'), true, "dialog is open after init"); + el.dialog('close'); + equals(el.dialog('isOpen'), false, "dialog is closed"); + el.remove(); + + el = $('
        ').dialog({autoOpen: false}); + equals(el.dialog('isOpen'), false, "dialog is closed after init"); + el.dialog('open'); + equals(el.dialog('isOpen'), true, "dialog is open"); + el.remove(); +}); + +module("dialog: Callbacks"); + +test("open", function() { + expect(6); + + el = $("
        "); + el.dialog({ + open: function(ev, ui) { + ok(true, 'autoOpen: true fires open callback'); + equals(this, el[0], "context of callback"); + } + }); + el.remove(); + + el = $("
        "); + el.dialog({ + autoOpen: false, + open: function(ev, ui) { + ok(true, '.dialog("open") fires open callback'); + equals(this, el[0], "context of callback"); + } + }); + el.dialog("open"); + el.remove(); + + el = $('
        ').dialog({ + autoOpen: false + }); + el.bind('dialogopen', function(ev, ui) { + ok(true, 'dialog("open") fires open event'); + equals(this, el[0], 'context of event'); + }); + el.dialog('open'); + el.remove(); +}); + +test("dragStart", function() { + expect(2); + + el = $("
        "); + el.dialog({ + dragStart: function(ev, ui) { + ok(true, 'dragging fires dragStart callback'); + equals(this, el[0], "context of callback"); + } + }); + var handle = $(".ui-dialog-titlebar", dlg()); + drag(handle, 50, 50); + el.remove(); +}); + +test("drag", function() { + var fired = false; + + el = $("
        "); + el.dialog({ + drag: function(ev, ui) { + fired = true; + equals(this, el[0], "context of callback"); + } + }); + var handle = $(".ui-dialog-titlebar", dlg()); + drag(handle, 50, 50); + ok(fired, "drag fired"); + el.remove(); +}); + +test("dragStop", function() { + expect(2); + + el = $("
        "); + el.dialog({ + dragStop: function(ev, ui) { + ok(true, 'dragging fires dragStop callback'); + equals(this, el[0], "context of callback"); + } + }); + var handle = $(".ui-dialog-titlebar", dlg()); + drag(handle, 50, 50); + el.remove(); +}); + +test("resizeStart", function() { + expect(2); + + el = $("
        "); + el.dialog({ + resizeStart: function(ev, ui) { + ok(true, 'resizing fires resizeStart callback'); + equals(this, el[0], "context of callback"); + } + }); + var handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + el.remove(); +}); + +test("resize", function() { + var fired = false; + + el = $("
        "); + el.dialog({ + resize: function(ev, ui) { + fired = true; + equals(this, el[0], "context of callback"); + } + }); + var handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + ok(fired, "resize fired"); + el.remove(); +}); + +test("resizeStop", function() { + expect(2); + + el = $("
        "); + el.dialog({ + resizeStop: function(ev, ui) { + ok(true, 'resizing fires resizeStop callback'); + equals(this, el[0], "context of callback"); + } + }); + var handle = $(".ui-resizable-se", dlg()); + drag(handle, 50, 50); + el.remove(); +}); + +test("close", function() { + expect(4); + + el = $('
        ').dialog({ + close: function(ev, ui) { + ok(true, '.dialog("close") fires close callback'); + equals(this, el[0], "context of callback"); + } + }); + el.dialog("close"); + el.remove(); + + el = $('
        ').dialog().bind('dialogclose', function(ev, ui) { + ok(true, '.dialog("close") firse dialogclose event'); + equals(this, el[0], 'context of event'); + }); + el.dialog('close'); + el.remove(); +}); + +test("beforeclose", function() { + expect(6); + + el = $('
        ').dialog({ + beforeclose: function(ev, ui) { + ok(true, '.dialog("close") fires beforeclose callback'); + equals(this, el[0], "context of callback"); + return false; + } + }); + el.dialog('close'); + isOpen('beforeclose callback should prevent dialog from closing'); + el.remove(); + + el = $('
        ').dialog().bind('dialogbeforeclose', function(ev, ui) { + ok(true, '.dialog("close") triggers dialogbeforeclose event'); + equals(this, el[0], "context of event"); + return false; + }); + el.dialog('close'); + isOpen('dialogbeforeclose event should prevent dialog from closing'); + el.remove(); +}); + +module("dialog: Tickets"); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/draggable.html b/sites/all/libraries/jquery.ui/tests/draggable.html new file mode 100644 index 0000000..b11079d --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/draggable.html @@ -0,0 +1,28 @@ + + + + jQuery UI Draggable Test Suite + + + + + + + + + + + + + + +
        +
        Relative
        +
        Absolute
        +
        +
        + +
        + + + diff --git a/sites/all/libraries/jquery.ui/tests/draggable.js b/sites/all/libraries/jquery.ui/tests/draggable.js new file mode 100644 index 0000000..d245312 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/draggable.js @@ -0,0 +1,787 @@ +/* + * draggable unit tests + */ +(function($) { +// +// Draggable Test Helper Functions +// + +var defaults = { + appendTo: "parent", + axis: false, + cancel: ":input", + connectToSortable: false, + containment: false, + cursor: "default", + cursorAt: null, + delay: 0, + disabled: false, + distance: 1, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: 1.0, + refreshPositions: false, + revert: false, + revertDuration: 500, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: null +}; + +var el, offsetBefore, offsetAfter, dragged; + +var drag = function(handle, dx, dy) { + var element = el.data("draggable").element; + offsetBefore = el.offset(); + $(handle).simulate("drag", { + dx: dx || 0, + dy: dy || 0 + }); + dragged = { dx: dx, dy: dy }; + offsetAfter = el.offset(); +} + +var moved = function (dx, dy, msg) { + msg = msg ? msg + "." : ""; + var actual = { left: offsetAfter.left, top: offsetAfter.top }; + var expected = { left: offsetBefore.left + dx, top: offsetBefore.top + dy }; + same(actual, expected, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] ' + msg); +} + +function shouldmove(why) { + drag(el, 50, 50); + moved(50, 50, why); +} + +function shouldnotmove(why) { + drag(el, 50, 50); + moved(0, 0, why); +} + +var border = function(el, side) { return parseInt(el.css('border-' + side + '-width')); } + +var margin = function(el, side) { return parseInt(el.css('margin-' + side)); } + +// Draggable Tests +module("draggable"); + +test("init", function() { + expect(6); + + $("
        ").appendTo('body').draggable().remove(); + ok(true, '.draggable() called on element'); + + $([]).draggable(); + ok(true, '.draggable() called on empty collection'); + + $("
        ").draggable(); + ok(true, '.draggable() called on disconnected DOMElement'); + + $("
        ").draggable().draggable("foo"); + ok(true, 'arbitrary method called after init'); + + $("
        ").draggable().data("foo.draggable"); + ok(true, 'arbitrary option getter after init'); + + $("
        ").draggable().data("foo.draggable", "bar"); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
        ").appendTo('body').draggable().draggable("destroy").remove(); + ok(true, '.draggable("destroy") called on element'); + + $([]).draggable().draggable("destroy"); + ok(true, '.draggable("destroy") called on empty collection'); + + $("
        ").draggable().draggable("destroy"); + ok(true, '.draggable("destroy") called on disconnected DOMElement'); + + $("
        ").draggable().draggable("destroy").draggable("foo"); + ok(true, 'arbitrary method called after destroy'); + + $("
        ").draggable().draggable("destroy").data("foo.draggable"); + ok(true, 'arbitrary option getter after destroy'); + + $("
        ").draggable().draggable("destroy").data("foo.draggable", "bar"); + ok(true, 'arbitrary option setter after destroy'); +}); + +test("enable", function() { + expect(6); + el = $("#draggable2").draggable({ disabled: true }); + shouldnotmove('.draggable({ disabled: true })'); + el.draggable("enable"); + shouldmove('.draggable("enable")'); + equals(el.data("disabled.draggable"), false, "disabled.draggable getter"); + + el.draggable("destroy"); + el.draggable({ disabled: true }); + shouldnotmove('.draggable({ disabled: true })'); + el.data("disabled.draggable", false); + equals(el.data("disabled.draggable"), false, "disabled.draggable setter"); + shouldmove('.data("disabled.draggable", false)'); +}); + +test("disable", function() { + expect(6); + el = $("#draggable2").draggable({ disabled: false }); + shouldmove('.draggable({ disabled: false })'); + el.draggable("disable"); + shouldnotmove('.draggable("disable")'); + equals(el.data("disabled.draggable"), true, "disabled.draggable getter"); + + el.draggable("destroy"); + + el.draggable({ disabled: false }); + shouldmove('.draggable({ disabled: false })'); + el.data("disabled.draggable", true); + equals(el.data("disabled.draggable"), true, "disabled.draggable setter"); + shouldnotmove('.data("disabled.draggable", true)'); +}); + +test("element types", function() { + var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form' + + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr' + + ',acronym,code,samp,kbd,var,img,object,hr' + + ',input,button,label,select,iframe').split(','); + + $.each(typeNames, function(i) { + var typeName = typeNames[i]; + el = $(document.createElement(typeName)).appendTo('body'); + (typeName == 'table' && el.append("content")); + el.draggable({ cancel: '' }); + drag(el, 50, 50); + moved(50, 50, "<" + typeName + ">"); + el.draggable("destroy"); + el.remove(); + }); +}); + +test("defaults", function() { + el = $('
        ').draggable(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".draggable"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +test("No options, relative", function() { + el = $("#draggable1").draggable(); + drag(el, 50, 50); + moved(50, 50); +}); + +test("No options, absolute", function() { + el = $("#draggable2").draggable(); + drag(el, 50, 50); + moved(50, 50); +}); + +module("draggable: Options"); + +test("{ axis: false }, default", function() { + el = $("#draggable2").draggable({ axis: false }); + drag(el, 50, 50); + moved(50, 50); +}); + +test("{ axis: 'x' }", function() { + el = $("#draggable2").draggable({ axis: "x" }); + drag(el, 50, 50); + moved(50, 0); +}); + +test("{ axis: 'y' }", function() { + el = $("#draggable2").draggable({ axis: "y" }); + drag(el, 50, 50); + moved(0, 50); +}); + +test("{ axis: ? }, unexpected", function() { + var unexpected = { + "true": true, + "{}": {}, + "[]": [], + "null": null, + "undefined": undefined, + "function() {}": function() {} + }; + $.each(unexpected, function(key, val) { + el = $("#draggable2").draggable({ axis: val }); + drag(el, 50, 50); + moved(50, 50, "axis: " + key); + el.draggable("destroy"); + }) +}); + +test("{ cancel: 'span' }", function() { + el = $("#draggable2").draggable(); + drag("#draggable2 span", 50, 50); + moved(50, 50); + + el.draggable("destroy"); + + el = $("#draggable2").draggable({ cancel: 'span' }); + drag("#draggable2 span", 50, 50); + moved(0, 0); +}); + +test("{ cancel: ? }, unexpected", function() { + var unexpected = { + "true": true, + "false": false, + "{}": {}, + "[]": [], + "null": null, + "undefined": undefined, + "function() {return '';}": function() {return '';}, + "function() {return true;}": function() {return true;}, + "function() {return false;}": function() {return false;} + }; + $.each(unexpected, function(key, val) { + el = $("#draggable2").draggable({ cancel: val }); + drag(el, 50, 50); + var expected = [50, 50]; + moved(expected[0], expected[1], "cancel: " + key); + el.draggable("destroy"); + }) +}); + +test("{ containment: 'parent' }, relative", function() { + el = $("#draggable1").draggable({ containment: 'parent' }); + var p = el.parent(), po = p.offset(); + drag(el, -100, -100); + var expected = { + left: po.left + border(p, 'left') + margin(el, 'left'), + top: po.top + border(p, 'top') + margin(el, 'top') + } + same(offsetAfter, expected, 'compare offset to parent'); +}); + +test("{ containment: 'parent' }, absolute", function() { + el = $("#draggable2").draggable({ containment: 'parent' }); + var p = el.parent(), po = p.offset(); + drag(el, -100, -100); + var expected = { + left: po.left + border(p, 'left') + margin(el, 'left'), + top: po.top + border(p, 'top') + margin(el, 'top') + } + same(offsetAfter, expected, 'compare offset to parent'); +}); + +test("{ cursor: 'move' }", function() { + + function getCursor() { return $("body").css("cursor"); } + + expect(2); + + var expected = "move", actual, before, after; + + el = $("#draggable2").draggable({ + cursor: expected, + start: function(event, ui) { + actual = getCursor(); + } + }); + + before = getCursor(); + drag("#draggable2", -1, -1); + after = getCursor(); + + equals(actual, expected, "start callback: cursor '" + expected + "'"); + equals(after, before, "after drag: cursor restored"); + +}); + +test("{ cursorAt: { left: -5, top: -5 } }", function() { + + expect(4); + + var dx = -3, dy = -3; + var ox = 5, oy = 5; + var cax = -5, cay = -5; + + var actual = null; + $("#draggable2").draggable({ + cursorAt: { left: cax, top: cay }, + drag: function(event, ui) { + actual = ui.absolutePosition; + } + }); + var el = $("#draggable2").data("draggable").element; + + var before = el.offset(); + var pos = { clientX: before.left + ox, clientY: before.top + oy }; + $("#draggable2").simulate("mousedown", pos); + pos = { clientX: pos.clientX + dx, clientY: pos.clientY + dy }; + $(document).simulate("mousemove", pos); + $(document).simulate("mousemove", pos); + $("#draggable2").simulate("mouseup", pos); + var expected = { + left: before.left + ox - cax + dx, + top: before.top + oy - cay + dy + }; + + equals(actual.left, expected.left, "Absolute: -1px left"); + equals(actual.top, expected.top, "Absolute: -1px top"); + + var actual = null; + $("#draggable1").draggable({ + cursorAt: { left: cax, top: cay }, + drag: function(event, ui) { + actual = ui.absolutePosition; + } + }); + var el = $("#draggable2").data("draggable").element; + + var before = el.offset(); + var pos = { clientX: before.left + ox, clientY: before.top + oy }; + $("#draggable2").simulate("mousedown", pos); + pos = { clientX: pos.clientX + dx, clientY: pos.clientY + dy }; + $(document).simulate("mousemove", pos); + $(document).simulate("mousemove", pos); + $("#draggable2").simulate("mouseup", pos); + var expected = { + left: before.left + ox - cax + dx, + top: before.top + oy - cay + dy + }; + + equals(actual.left, expected.left, "Relative: -1px left"); + equals(actual.top, expected.top, "Relative: -1px top"); + +}); + +test("{ distance: 10 }", function() { + + el = $("#draggable2").draggable({ distance: 10 }); + drag(el, -9, -9); + moved(0, 0, 'distance not met'); + + drag(el, -10, -10); + moved(-10, -10, 'distance met'); + + drag(el, 9, 9); + moved(0, 0, 'distance not met'); + +}); + +test("{ grid: [50, 50] }, relative", function() { + el = $("#draggable1").draggable({ grid: [50, 50] }); + drag(el, 24, 24); + moved(0, 0); + drag(el, 26, 25); + moved(50, 50); +}); + +test("{ grid: [50, 50] }, absolute", function() { + el = $("#draggable2").draggable({ grid: [50, 50] }); + drag(el, 24, 24); + moved(0, 0); + drag(el, 26, 25); + moved(50, 50); +}); + +test("{ handle: 'span' }", function() { + el = $("#draggable2").draggable({ handle: 'span' }); + + drag("#draggable2 span", 50, 50); + moved(50, 50, "drag span"); + + drag("#draggable2", 50, 50); + moved(0, 0, "drag element"); +}); + +test("{ helper: 'clone' }, relative", function() { + el = $("#draggable1").draggable({ helper: "clone" }); + drag(el, 50, 50); + moved(0, 0); +}); + +test("{ helper: 'clone' }, absolute", function() { + el = $("#draggable2").draggable({ helper: "clone" }); + drag(el, 50, 50); + moved(0, 0); +}); + +test("{ opacity: 0.5 }", function() { + + expect(1); + + var opacity = null; + el = $("#draggable2").draggable({ + opacity: 0.5, + start: function(event, ui) { + opacity = $(this).css("opacity"); + } + }); + + drag("#draggable2", -1, -1); + + equals(opacity, 0.5, "start callback: opacity is"); + +}); + +test("{ zIndex: 10 }", function() { + + expect(1); + + var expected = 10, actual; + + var zIndex = null; + el = $("#draggable2").draggable({ + zIndex: expected, + start: function(event, ui) { + actual = $(this).css("zIndex"); + } + }); + + drag("#draggable2", -1, -1); + + equals(actual, expected, "start callback: zIndex is"); + +}); + +module("draggable: Callbacks"); + +test("callbacks occurance count", function() { + + expect(3); + + var start = 0, stop = 0, dragc = 0; + el = $("#draggable2").draggable({ + start: function() { start++; }, + drag: function() { dragc++; }, + stop: function() { stop++; } + }); + + drag(el, 10, 10); + + equals(start, 1, "start callback should happen exactly once"); + equals(dragc, 3, "drag callback should happen exactly once per mousemove"); + equals(stop, 1, "stop callback should happen exactly once"); + +}); + +module("draggable: Scroll offsets"); + + +function testScroll(position) { + $("#main").css('position', position); + drag(el, 50, 50); + moved(50, 50, position+' parent'); + +} + +function setScroll(what) { + if(what) { + $(document).scrollTop(100); $(document).scrollLeft(100); + } else { + $("#main")[0].scrollTop = 100; $("#main")[0].scrollLeft = 100; + } +} + +function restoreScroll(what) { + if(what) { + $(document).scrollTop(0); $(document).scrollLeft(0); + } else { + $("#main")[0].scrollTop = 0; $("#main")[0].scrollLeft = 0; + } +} + +test("{ helper: 'original' }, relative, with scroll offset on parent", function() { + + el = $("#draggable1").draggable({ helper: "original" }); + + setScroll(); + testScroll('relative'); + + setScroll(); + testScroll('static'); + + setScroll(); + testScroll('absolute'); + + restoreScroll(); + +}); + +test("{ helper: 'original' }, relative, with scroll offset on root", function() { + + el = $("#draggable1").draggable({ helper: "original" }); + + setScroll('root'); + testScroll('relative'); + + setScroll('root'); + testScroll('static'); + + setScroll('root'); + testScroll('absolute'); + + restoreScroll('root'); + +}); + +test("{ helper: 'original' }, relative, with scroll offset on root and parent", function() { + + el = $("#draggable1").draggable({ helper: "original" }); + + setScroll(); + setScroll('root'); + testScroll('relative'); + + setScroll(); + setScroll('root'); + testScroll('static'); + + setScroll(); + setScroll('root'); + testScroll('absolute'); + + restoreScroll(); + restoreScroll('root'); + +}); + +test("{ helper: 'original' }, absolute, with scroll offset on parent", function() { + + el = $("#draggable1").css({ position: 'absolute', top: 0, left: 0 }).draggable({ helper: "original" }); + + setScroll(); + testScroll('relative'); + + setScroll(); + testScroll('static'); + + setScroll(); + testScroll('absolute'); + + restoreScroll(); + +}); + +test("{ helper: 'original' }, absolute, with scroll offset on root", function() { + + el = $("#draggable1").css({ position: 'absolute', top: 0, left: 0 }).draggable({ helper: "original" }); + + setScroll('root'); + testScroll('relative'); + + setScroll('root'); + testScroll('static'); + + setScroll('root'); + testScroll('absolute'); + + restoreScroll('root'); + +}); + +test("{ helper: 'original' }, absolute, with scroll offset on root and parent", function() { + + el = $("#draggable1").css({ position: 'absolute', top: 0, left: 0 }).draggable({ helper: "original" }); + + setScroll(); + setScroll('root'); + testScroll('relative'); + + setScroll(); + setScroll('root'); + testScroll('static'); + + setScroll(); + setScroll('root'); + testScroll('absolute'); + + restoreScroll(); + restoreScroll('root'); + +}); + +//Fixed not for IE < 7 +if(!($.browser.msie && $.browser.version < 7)) { + + test("{ helper: 'original' }, fixed, with scroll offset on parent", function() { + + el = $("#draggable1").css({ position: 'fixed', top: 0, left: 0 }).draggable({ helper: "original" }); + + setScroll(); + testScroll('relative'); + + setScroll(); + testScroll('static'); + + setScroll(); + testScroll('absolute'); + + restoreScroll(); + + }); + + test("{ helper: 'original' }, fixed, with scroll offset on root", function() { + + el = $("#draggable1").css({ position: 'fixed', top: 0, left: 0 }).draggable({ helper: "original" }); + + setScroll('root'); + testScroll('relative'); + + setScroll('root'); + testScroll('static'); + + setScroll('root'); + testScroll('absolute'); + + restoreScroll('root'); + + }); + + test("{ helper: 'original' }, fixed, with scroll offset on root and parent", function() { + + el = $("#draggable1").css({ position: 'fixed', top: 0, left: 0 }).draggable({ helper: "original" }); + + setScroll(); + setScroll('root'); + testScroll('relative'); + + setScroll(); + setScroll('root'); + testScroll('static'); + + setScroll(); + setScroll('root'); + testScroll('absolute'); + + restoreScroll(); + restoreScroll('root'); + + }); + +} + + + +test("{ helper: 'clone' }, absolute", function() { + + var helperOffset = null; + var origOffset = $("#draggable1").offset(); + + el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) { + helperOffset = ui.helper.offset(); + } }); + + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + +}); + +test("{ helper: 'clone' }, absolute with scroll offset on parent", function() { + + setScroll(); + var helperOffset = null; + var origOffset = null; + + el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) { + helperOffset = ui.helper.offset(); + } }); + + $("#main").css('position', 'relative'); + origOffset = $("#draggable1").offset(); + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + $("#main").css('position', 'static'); + origOffset = $("#draggable1").offset(); + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + $("#main").css('position', 'absolute'); + origOffset = $("#draggable1").offset(); + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + restoreScroll(); + +}); + +test("{ helper: 'clone' }, absolute with scroll offset on root", function() { + + setScroll('root'); + var helperOffset = null; + var origOffset = null; + + el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) { + helperOffset = ui.helper.offset(); + } }); + + $("#main").css('position', 'relative'); + origOffset = $("#draggable1").offset(); + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + $("#main").css('position', 'static'); + origOffset = $("#draggable1").offset(); + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + $("#main").css('position', 'absolute'); + origOffset = $("#draggable1").offset(); + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + restoreScroll('root'); + +}); + +test("{ helper: 'clone' }, absolute with scroll offset on root and parent", function() { + + setScroll('root'); + setScroll(); + var helperOffset = null; + var origOffset = null; + + el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) { + helperOffset = ui.helper.offset(); + } }); + + $("#main").css('position', 'relative'); + origOffset = $("#draggable1").offset() + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + $("#main").css('position', 'static'); + origOffset = $("#draggable1").offset() + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + $("#main").css('position', 'absolute'); + origOffset = $("#draggable1").offset() + drag(el, 1, 1); + same({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] '); + + restoreScroll('root'); + restoreScroll(); + +}); + +module("draggable: behaviour"); + +test("Events should not be executed on the element if drag is initiated", function() { + //TODO: Implement missing test +}); + + +module("draggable: Tickets"); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/droppable.html b/sites/all/libraries/jquery.ui/tests/droppable.html new file mode 100644 index 0000000..cd32526 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/droppable.html @@ -0,0 +1,27 @@ + + + + jQuery UI Droppable Test Suite + + + + + + + + + + + + + + + +
        +
        Draggable
        +
        Droppable
        +
         
        +
        + + + diff --git a/sites/all/libraries/jquery.ui/tests/droppable.js b/sites/all/libraries/jquery.ui/tests/droppable.js new file mode 100644 index 0000000..35d34f6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/droppable.js @@ -0,0 +1,223 @@ +/* + * droppable unit tests + */ +(function($) { +// +// Droppable Test Helper Functions +// + +var defaults = { + accept: null, + activeClass: null, + cssNamespace: "ui", + disabled: false, + greedy: false, + hoverClass: null, + scope: "default", + tolerance: "intersect" +}; + +var el, drg; + +function shouldBeDroppable() { + ok(false, "missing test - should be droppable"); +} + +function shouldNotBeDroppable() { + ok(false, "missing test - should not be droppable"); +} + +// Droppable Tests +module("droppable"); + +test("init", function() { + expect(6); + + $("
        ").appendTo('body').droppable().remove(); + ok(true, '.droppable() called on element'); + + $([]).droppable(); + ok(true, '.droppable() called on empty collection'); + + $("
        ").droppable(); + ok(true, '.droppable() called on disconnected DOMElement'); + + $("
        ").droppable().droppable("foo"); + ok(true, 'arbitrary method called after init'); + + $("
        ").droppable().data("foo.droppable"); + ok(true, 'arbitrary option getter after init'); + + $("
        ").droppable().data("foo.droppable", "bar"); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
        ").appendTo('body').droppable().droppable("destroy").remove(); + ok(true, '.droppable("destroy") called on element'); + + $([]).droppable().droppable("destroy"); + ok(true, '.droppable("destroy") called on empty collection'); + + $("
        ").droppable().droppable("destroy"); + ok(true, '.droppable("destroy") called on disconnected DOMElement'); + + $("
        ").droppable().droppable("destroy").droppable("foo"); + ok(true, 'arbitrary method called after destroy'); + + $("
        ").droppable().droppable("destroy").data("foo.droppable"); + ok(true, 'arbitrary option getter after destroy'); + + $("
        ").droppable().droppable("destroy").data("foo.droppable", "bar"); + ok(true, 'arbitrary option setter after destroy'); +}); + +test("enable", function() { + expect(6); + el = $("#droppable1").droppable({ disabled: true }); + shouldNotBeDroppable(); + el.droppable("enable"); + shouldBeDroppable(); + equals(el.data("disabled.droppable"), false, "disabled.droppable getter"); + el.droppable("destroy"); + el.droppable({ disabled: true }); + shouldNotBeDroppable(); + el.data("disabled.droppable", false); + equals(el.data("disabled.droppable"), false, "disabled.droppable setter"); + shouldBeDroppable(); +}); + +test("disable", function() { + expect(6); + el = $("#droppable1").droppable({ disabled: false }); + shouldBeDroppable(); + el.droppable("disable"); + shouldNotBeDroppable(); + equals(el.data("disabled.droppable"), true, "disabled.droppable getter"); + el.droppable("destroy"); + el.droppable({ disabled: false }); + shouldBeDroppable(); + el.data("disabled.droppable", true); + equals(el.data("disabled.droppable"), true, "disabled.droppable setter"); + shouldNotBeDroppable(); +}); + +test("element types", function() { + var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form' + + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr' + + ',acronym,code,samp,kbd,var,img,object,hr' + + ',input,button,label,select,iframe').split(','); + + $.each(typeNames, function(i) { + var typeName = typeNames[i]; + el = $(document.createElement(typeName)).appendTo('body'); + (typeName == 'table' && el.append("content")); + el.droppable(); + shouldBeDroppable(); + el.droppable("destroy"); + el.remove(); + }); +}); + +test("defaults", function() { + el = $("
        ").droppable(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".droppable"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +test("option setting", function() { + // The plugin shouldn't modify an option value set by the user + $.each(defaults, function(key, val) { + el = $("
        ").droppable(); + el.data(key + ".droppable", val); + var actual = el.data(key + ".droppable"), expected = val; + same(actual, expected, key); + el.remove(); + }); +}); + +module("droppable: Options"); + +test("accept, selector", function() { + ok(false, "missing test"); +}); + +test("accept, fn", function() { + ok(false, "missing test"); +}); + +test("activeClass", function() { + ok(false, "missing test"); +}); + +test("cssNamespace", function() { + //cssNamespace should be appended with '-droppable' and added as className + el = $("
        ").droppable({ cssNamespace: "ui" }); + equals(el[0].className, "ui-droppable"); + el.droppable("destroy"); + + //no className should be added if cssNamepsace is null + el = $("
        ").droppable({ cssNamespace: null }); + equals(el[0].className, ""); + el.droppable("destroy"); +}); + +test("greedy", function() { + ok(false, "missing test"); +}); + +test("hoverClass", function() { + ok(false, "missing test"); +}); + +test("scope", function() { + ok(false, "missing test"); +}); + +test("tolerance, fit", function() { + ok(false, "missing test"); +}); + +test("tolerance, intersect", function() { + ok(false, "missing test"); +}); + +test("tolerance, pointer", function() { + ok(false, "missing test"); +}); + +test("tolerance, touch", function() { + ok(false, "missing test"); +}); + +module("droppable: Callbacks"); + +test("activate", function() { + ok(false, "missing test"); +}); + +test("deactivate", function() { + ok(false, "missing test"); +}); + +test("over", function() { + ok(false, "missing test"); +}); + +test("out", function() { + ok(false, "missing test"); +}); + +test("drop", function() { + ok(false, "missing test"); +}); + +module("droppable: Tickets"); + + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/images/bg.gif b/sites/all/libraries/jquery.ui/tests/images/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..43488afdbd4924057e45df94ed68690068fbabac GIT binary patch literal 1091 zcmZ?wbhEHbvJG_ z_wB{IZ!h0}dj&)vzP|>dkKf;X{QmaSk9R=y`N#XuKRjL%gg;OJ?2_%ZN9oX+&1IxF3}_H>l603F*t71i4@GZyiE4sw%lkTl{?!^ z6Bo7I-L2~P;_hzq*8BVGLsu~TDQ|svxII!MZqJR@$6^zdt>?XQDtdZif@HSanM&4& z=Nke$o_R~@-`i0Xygcmmtu?PVY}k3~nAhx8xhr>ub>H{9%iD9Uy{gw)F#8N<01QZg;s#nI2nr-c5fTOMv?ND}mO_;2kjb#Z;jlm0 z3R^a{(57}%5hNv3615OPlLR0DBnS*JGXyZxn5C!p?&?}IvvPU)wtM~IzRarWscH&$%joO_o4`Ja=5|2&sC@~1fA8v7M~ezU*(1HDe#oIhymB!RzG_h;{T z{AaWNpen%ZbIW6%J88XHAikvmeV7j?WlD)P8kf}V2bdKtN@BPn)(7j3ZWM|?RT}C%|9MT(YvBB zc&C&i27$G9{&*{w01%>95CPVb6~%?oc=DO?Wb%>S-r(2sBA;1@lPtqGTrl~Kr~s1J zoBO$mZ#5flU+Q!|)M_^VXz2S7A%wKXVBTV3zu6^(KnejuP?Y7Z@g)6E`~CjE+8-SJ zT3MDUcee@^-vCPRjivyK!^nOv_=QgUJ60DLf2`eXd_O|?#+bMKg#TXGOc{g_O!NH0 zet+=uTYG!|WID}m*O&ObF)*|oiC=y{);Ed*2o6oY1xg`>Txhl5x4yFclZ`lfA3$Zy z-CpA>E^94SRWVZ_V+_`qxin_}UP_6Q5~UPUsgqyuq?-`}B_(B5_4oUOf3dl}^V5^* z^tJl_Jl^OMe&1q)Zv+LH`AY%h;7h<1@l!3-WWq!6jW73Sye8DkP@Xe zNs`d+bco}aPNz#4g(#^|N|6^iMNu#wkJ;bbV}F02$#_gvmRLY3h1MF+^XAHOwNdxz5d`IZ|&^`pq z1#hioI-OFMC1B}vx~#6Qvb3_oLk~a9{cn34%PT9iT5T4WmRMX|#1BKnU2cCenXtFJ z!>t=P*xA|U(rd5rIYcc3M%X8qJD?!3LsLRJ_?lPUetgy}S=EK9O!27sxYJ8r}gNh6{WN3#%@k?Li6Ce8+pZnZ1yzs>@GM%ObL5T1BcfaY{H56re?Z)k`pS-=Z`}6g$X8+J| zEQs~BTfZL)F!O^IP<7j__nteo@ejfvc(SU#ay;Y&HbrU8Bac1C_y52T^6qc`X6}FB z!TB}2!zs6ScG=zA=U|vJ&2mZuItY=|VSN_Al=kn#tNGXY;kh^WI5CSPB!_oNP zU%qkk$0uoei9>5p@pTLgzupR<>PIf5&}Y`x{^t71^8WzVGv@A=uP6%Abi(4oBH!|D z-^QQ)^FPX?k3Wu(lKv#;<%^fOb$g55-hlCV3Q{9=fRK_XjELfxD2@pH0Iej`Jf|!x zu$KLPk0LJsK~dx`UQmi6&ne4-@o>nXw}+I_YBgD1T4a4=jZ^DuoIAb2VxpN&r~Kw8 zKFu^W1Y-Ac~^9x(B5sWo7oS-`f1~t=+w!#*M$2XL%0@a0>7>w*+4=1(<;$jc<+}xW)>_7+5v_Kc z5BFsSZ84XFtBPPQE#uz-$Lwo+*4OnYX+Q$z6ksm=(`&1L>Gay_&lqd<-GH1lO|jPUM?U!d{M8@- zaZa5%%WJpy`R!+(RYTYPHDooU$mGq$$JUkb~in-hPjpw{CL#_7+)|QB@T}O5)Z6 z&F(S_D;q4WpC(CKOeSOUX-YOez!X!WIADE!gXPs#R#sMd^uhaBUuf}5KmT+5qyPJ7 z*x&EdXf#f|Zz%*8hSzRw{)O8+yZ@TQK-r}?UxW3vRsaoHA*DULvGzZ2EHD3Lbr+Lg zRTb%Y%wunVJAeJZ`3c_pt>4CT7cTOd&p*%g8#me6-lZ}Y?MH-h13!wG3=i1fzRBM0 z8>9z&m|}|78Yv}8zVX8n6tS&FJvc5*M-Qn>^ALZ#M9_HWv!q4$DfA^=Uj3ub! zjN_Kpik-dQ&%Sp3`d_ogR=C4d@D?kq9cS-TaqY-Nx z8~ks7_wVroANmpgzfXLcfA=4Mm1~!;G8&H&Izag`m9>mU0|wjI8E##rN(VIJm`sZNwe8POUY!oPk(QlGM^GgF>$knMKYeG z?Ck6?8V;bU*xlRb+U7Rj^*!IqxBa1S;hE2Tn%;g7?*#0?7)vvW-xWvU1O36lf3VgX z4&#Ei%pH6!6u<+dl#;idKlgJB?baVZN%+=UMh6Fc(;xa){{BDt=d_pB__<&FC7yr& z3-o&f(yT!0h!RPEf0x1b4bt74P>hMffbK$qqBguFc=Kj+uOmE6?r!0wJX;+b8yx&c98NHcB;OKC@K!5;!kMb<{&Q!3da={_ z3nvM`Dodtm$`5_`&+tF}?Z3mN>o@uNfB8#XxqOAmcuHPbPyvHMkNwRnr2CtwYD%LK zv(W9*?R0208zfOk97P1a&!dk#%43f|RtvMics!;k3Y2mLy*+27m6n2Kqd z)-gZ}YiE^4$0NC&qk&pZ;*REY7 zon%zfqq4Al>nfApCbCRvH4?hD;Je)ptyatVdnpLRh^6Iao__b!c%DZb$9P&J1a+`w z=X4-zE!G%>6og?wv)Lk!6FlE@b^W@CWQ?m8YOSft65sc!Ohs9iNCZpEOWeACgUM(_ z(r6Gx5m6Z8X^$dLIq2;$os4KSJ2YAg7%SM>*(6IRXyvir+h?oS=R<$uPati@^Upqe zS0!jQlBa#&OL~KYkKp1f#bG7!cfH;!1rRvlPga)}|J2!y^}lx#tXq~P##H>Z|L(u% z{ontC{Km&W$)`T~DXw0-%49M@hb@e?Y+bzo(;@9S`Bg!%- z9gk@=8$9^XL!3T+20sY!JP)kPDx5&w9%WfZ|6s&4FTlE@k@7t9qQnTrXp&NtPRN)F zDJ9k#f?BX;S)!E&Yf(ybFz9pZ=5^Zb4qAH{Q{j6WPivG?OeX^dyIW|jXto!K8*L5_ z2K4)T_&A4)NllOn`_tA(wo_*$X_;+y!%_MoRwTy=2@h5<=mf!EGl>AmHKnP6R zt>!o1clOM`wALPb7pAHx%Yq;KiJ#&<-~OF^Vi0@AYXctYNB>-K$?F zP?m+oB^DRDbh{nmIHJgMI;{rNX-2c%rrBr^CoxIV;J*9sqt$Amq(aoxu%aj^%K}@Q z`QBiNQ6YJ0DAEy0Bj#Xmz+jS-TSc0c6qUe8MV?LRv|A)e11V*lrMPt5VlftqGAGM2 z0^g^qT#dr_6b3=F(LhP%T+C!hF`eN1A>Fmp3`ZmOcee?`fT}3Ca^n{7`>yZCm+(8! zKX+nGV6COoYJFE;6ki&r=@;sK7yKR&!?!{Kd_V-gzwyBN^Z#0FwQ(HCV~snFfBvuh zb>980-_FNB@hM(>;RP;VyvT4kVrkaUC zNsLyKR;x)I$M}B0xpU`88qK-?7JxC13$WkoGnnL*c$8&DSrlktX*LqJcY91r$w9x5 znGVROQ?gPJMG;A$=VpKA7KCto17j+#UAyXlA|V(a91w**!_kCpcYz=X9Ctu_D9@wF zri@2DsywH=e2T2d+1uGB2m(x5aQWH|{_y+XkH+xAm%f1SpO_-bcC-22 zqcmmt)V)yU47V=RNMaTj7U{OzG?D~ioe;IBiQ|~j!H90RO;uIIjRt-g5QZUZ>l^ri z??@OzVvM1t>#?(cz&IC-5BgM<;}H7N&}p?u)0A{PMB0*0BXV?O>5*qCtvJB*eUwsj z3YwG>AtbvyyWHN~#2CwXICPfAT0B2sX=xdRAkQ*9&qGOp=Xq3RNje@XfHHpudV zes7N`jxbflm8&=So)3H<nVJ zzOwwIYsCd_SP7Dr|lFwbrC*%H`Ky z#aQq>k1WeDWkvtsfR)u%JkO^n3VM6HXx}G_B9xQ_L5Pr$XH$xN%EIynS)Q}MyG^Ur zrm9LVUA@K!f8YnXe&sc8Z*IDH=8k2p#rM25PwR#K!Qhv1so_kPUzHO4UKGFsR1!xI z-FxQrKgTJ<8`d;UdFY8J`IA5Tm-)gMzQm>1UgOo5Ut%yEv3mACd?gw0-k{ZNve0o+ zej|wqd=IS^QfZ;1|CryQ<;j%B&F4E)9G~ZeUEmhOB~14jBPB&QNzlD(D&%H z8jQwcc83}1G)LQvjrCQOl-%CD&5fM_Y30%1?_nnc?mxdlyVGTcyI2cCO0sFjty?!R z*3f7+c;vCic=(Y=Id}dZ$2w{{%%Cbuq|yXYg6{`t?IDG53W_DqXG(C2EXx=Td$ige z((#DRtsOr2!4LAK=bvRX8ljHiC0c7~B+)zaqPRFt(`Rw6V8$nS(?Q|yRskds2_e+m z&Y%6+Cs+~ZgI8aDm5Uc&W_xFsl~eZ+dWzBRby|&t#cr2& zyG_!FF;#)JhB%ICwVE`WO?=I_ke!`+ZnkTw;A~ zorUfKQfb=F7E4RZEG;dO7dh5ibnQL{y&g&_JkN7PQ)?Uvr7BohIZZlA$+MI=N!Z@H zO>W?Q?|UDg|LxzZ!Kvd>`$m$yvo{$0zhza8aIRohH+WO)cdGy)P^~R5eRyqY>2DlI z;j-5C<9z7P{g;$h^3qE$aq03!Zr!-W!s=;~IA+?rO&o?SEjk#t*=P`jA?bLGwU&0P zP2hWYoyD?r#(sbB?>Gzy-!$F)ccTCv5NfTHd(WQ!zoe8a$6b_7r@Z%lf0%n7 zdV()sxWLuxm$`ZU22o>yc4vWdxJ#fF3*80Utrkg*sA=tyG#WL~qwsudCdWz_2s1>i-O?M?Ab9wp2U%HK!~)Ap%QPAde((d|$z(jHZX-k~MG!>7gzr(k@@4LBt@m0#AsG;mTlmN?_wYC3oFdTiiaXwJiiZFe{ z#doZ))&c~83WMO>J!ek;EUvx!^&iGs5Q6Xh;XlbZ&AER48k@Iovb(d#!pb_auaRX+ zr`@L0Y}0DDNg55Tv1HSfPOIfoyTB)ieEc9lX^B?O{41sLd=KCEYmDDI+La%;0#M*K zJ_rJ&Qb;N1G_Pi}$=d2F%gZaoag5fQ#f1e{*H&0vUt?u;mDRO17MGTY>&V^nyt+E* zBc*dUvgZ5G;)A@%5yIBg@A60xD49-Erjrz@-Ko#>jLGPLq|rioK2pd!D9orTL(*Ab zI-P>8DDs@?G^4w;#QN$QFTe1`V_8MkLJ;_8jkPz2qw%MCJwS9;W)FY=5B9($5=4?V%<*Ir|LcZ>bKJ(M4_u&{(EMkH}Wr`4v>Xpl4-1VKO$ zhIBg}!Z5@Sd;;IWsY*(eR`|-{MEK;^puh`;)E~^QCj0Emo6#k1RZ!GQpmZF4+5V?9Mf*KXf>NeQCI^m z5-FTjn6-TgEK-0FvaSXmcK8Y@U2`XOTUbpA7eXMFnm2UJ%&t=qr}Q)Cuu?8AaDk|$ zD07NDC(jGA%r&bR>^vT^%qo(Ge3~+yPSKu^6oM?9QWOPY(xNO&Y*kX36314y+;i_e zymH}7^M=$rm+yItMOob*j>n&@_j2-5fG`S1nT+$Wo><=QfQ^?*P7uA6+*Z| zk+Bw8y9#Ta(kUrH%uqu?SyoQ*uvDgU+&^m>4h|UfdL*qjK^S7niY%L=bb!zrW1%XX zHL@1k-7cmo*xtN_I)+kafiMW}+3WRx$vA{?Rxvy=Eqt>I5CGcuyruJ}HvSJGMEebI zZY^FA@c4ValXN_0zqiNU?k>hc5QKyZqA;M5By|C&Nt`5vVN9#l#tVFesgO0=rnM%D zBH}nE2prrSMc`_T zVcbF}r&L**qJ59DG_0+!bK}azI+Z-$3S@cy(s+`7p2M{8#8}|XD1gG5`|0ZP;-6mZ zbpFJ#r$5g*_t4|4oIc0))+W7vkI`_1R31^_5&FuV-Y_JJBFeHNjuVnbOc43*gjSV{ z!o!ee9UFL_SF?LO=lknAzVpKht!wDF-gvBofL$CgJI%8GQ{&e_jM5HUkix|jo>qvu zD|kj4QMJW5O2QIC&bb24;nx>F@dki zi=48^DXWSgZUTa`$S|ftN<|bW*fM8->-Mp+fB=FZIK8vq`+4hvomubUv9Z7#bBZ_q z-UqalGFj|&KXg*D$BRNv-}fNH;Q_deVWZC#)8DqOaexOeI}z3 zrZSkSL?}rV$F2_GYZv_0K+nu7DDM!Nn;~o3^9h5nMg(2Nt~`y@8lhZVAf>D;gcgBw z4W>F|{>+d}TVGREr8C_^;D;_q^}JyI`tysA46hMV(r7fvii&GDZq(OmeBVbZ2|}QK z=T0P+yvP~!dQcTK;*egykLLw68x2f0p`1<#!U#WzF_obxa(ev%D`(E*1;Md15{$J( zVepPlv-xfy?VH6U0F3t0O53Rkrtm+iN_dK-c z&4HkqFlH{`^;4v*6Lsx#oy;8g;!HNLzuLGN1g=r!=qw?NJ#w)#3T~E=QW9$%Iv7V0 zm#$vt!Y4jXdHFT2k0)%LK7*~Tg>^6GY8m4ZlhGK@bHtK<|A0oTL#y2Z1Vuh2FAIcF zNYBSqB^Kl26wf1@j2RF5$KnFg1-N>z-~TtY{ASFdH=N$P0YS4-EgG0EFLZzK_{%I( zYtFpw5vJ*w(P&7PXBcDgJW1dyqBx}8?h*tcQ54Yab{X{h?DqEPw3-B-hixPvTyCvq z59tCkT`Pp^pOUU#zqvledcY27)qzW%p`6sk!suBUTI&GE~mjLjzq|<2;$Bt#|d+xLczK^FhQb|1J&^V+(-~uRF zD}lJ<6o?~_*F86j`i0B?t9nw%>@iCTXMWt?p$%nKfQ6zesfr3)Q^Rs&_|(Tf#^j67 z5%u=i+}hz_lF|^69t;@!5v!{!uFPDOa+OrU001BWNklY9h69RhdTcPLwQgp4c40K0JWJi9!7&`dlVSkD z;ps2h&F0g-r%xU0bE=ZHbN3^qU_2Vuz=}(`JS~ahgeZ;)`~V?fu(!=L9lK(RAF#T* z%<9StQ4$fw5nJ($3SpnTD;rj{>4!wP)S+)d-roy z8LTw3n*(E@j}|8RyT>Ta>falRszgi4wd*&zQC2KH z{Y`kDN1nU(^Qx>UbLWPnaBz0J)kX*p>3I}+P8=tsS(vHSsE~Xjp{NNApzylAEO*6FCSZfKwkjhjPW#PhfVF{xU&kvbQa{$6H!uQ8W z0mXDk(rh!G4AD}NRwdF42%-k*u>S@(P_u^4Hyg>@dV_;!Icz9--G#@wfZ5(FplBxX z6HypGek{?ms%S5*VS&+bgf)k?_%I5I@JQi}PMud=ErYx8W4b>`Y0PXD^Ifyz`BrYh%;qYC#rS3rFa!p`4+R=*FUknLWN z|MV-rg7@-^l(%nlb9rBRz*WHT{f*^?SW+h(h z5JUk?Mh6smP8dZbaYD1%WHi_(jvE+jpgu5_G5AT7<76{?k9M>9e%$b_W8J_>3INVJ zlyMY2eG(f*DNS>6nY<`mOLq-=NC8pc<9iz4cXj-t$l2PwK~)up6*WQa!)zU#$=N4I zh#Jv5($H}v#BcsSCvENW?OA7R0dO)&P*QJsH2-UgM(+mhA$3TUw6)bR_`a$QfS3#7bz@&=xx96zUMgz%)XaH+o>uc+9+O(psv@VfGZ3BuOZY<)gpx>kOWMj@F>Zt=(PHqM$6R`RqcsX_lS-fE!`V{qKC5 zd(WL^eQlLar-RbUxw0b}i?I?T!1w%G;WMy`wbN&rX1P1zen6ZgC@GnYhxkFrWIP7z z(osK%QQBo!$Hf6r5ImrjYL-=1;H-MZk&|>c1rS1rMihom9>0NxAZ{YH$8@ka-*jsY zp4JYT^F5?i2qj387~M=<5LOpNJWo5qhOzajb4;2$gmG?E5V zrA*Qcr7Aq_5rhGwL67Fb5=v{zvZN@d#O*F&v&E>lixlb(8Cg8fds`HS4-UuU=W&Pn zbx_Hj3UJg<7_HQTr`5)>9>y4=MjK;bnoivYI>ZD|D}2vKX-(h<1c6U)XUqAtM$-vW z%!DBcqmav&FEgG@h~tR!=g!mav`ON)=EmEa*XKS-S(fvhUMZ&}vz9XoXevkKp# z)f4sqgqRhNY6y6a^Vbceo`ZhB_`(G)eBxuY_jl=SZ!xS}$0~COtGil(;l|!R`->|) z@~)>jduoHF>0Wcx?^7C!P_E_?MG2GXw61b0 zq*PQUM@U7~=rG#bIo6>|DG3Ar;o*4v3^k$W=xJVifDnSX-Njf_ z&)Ku{6QQ+B?L4gsqYwd%$77VP^Z9w@Y*sEceEGr!I*o)h2x>4yvbeZZR{ zB#IxDQp)2RK7^EbVN6w(6g36fS{DHNo`>)Ggi$mv;B1^Zho}oLLg3Os9I0YwcZY*P zpK6-Az{qpV-(r&1%^ixpy*;LR#?s;<=gyv~`vk&zFC{{lc~M6yHBTFhqL?#@lvYS< zYiRcnI>tJM(OT0R4*BhmeGGNwB6fF|oBaWKS!W0gMbu$SM;Upm(XW^Agm-+HWMvkc`O89Z)gqjQc&^{s^{2p-~a8YvtZ%zZZ(AUv%$j>`ZX`NNGy zO{dejPZWSw%2BtaL`vuXdVAX_AxN4{m*We;?#?#j(XbxUbcOA`J;wm@eHuwj7z9Wm zDawjzUeG@{Kud|Yv*UX4qlirbn>TMVPN&>^@4fiG$I{{w>+5TTfrqLI6-TFniz8*Z z%GUjZO7oe|ewMx8d7jq6KDW2Fm}HLAH!l;3~4_8b{>E1F*ep#SzKDe z4+1CjBfu2abrR27%bdbV$|7fXcaMI*kLUX=EG*#Aepl$qrv?4}U9=xMUV{{PT4Sox zng2SLsBDGrg(#)xjjC^um8Tb#lwmc~{3C(jNeW;ADWz&17XVtUD^Ms^ci;-=8-=JV zc6yHHAtci@MPNyqO@x%(xO$2Hv_gh0WEr3q&aiU2BpdZ9%8I@I0a6G;-zSbj0^dhS zNg-fb6im`7S{<;vyGsxRByr4*%a*yUt42walxHXpsf1^ zX5T6@JNdKcq?8Q$JzjX_62n4~P7Ab3Np=rdZ3L{Wp9bsPS8soh&cgB>9v5>IQ{V<{ zT1;7De306wswNzDCo^ezTA$KdFI0KH#bISo0p_RzyzcY^%JX#Vr242Ixw@tP~BXc;k0dGOv-7-JY5 z9I&^yM{hX7R25MekVFxl)>J}JR3);MWJSqnGGTjn7f)-VFl4a1L$lRld~m>UG^VrA zWp!l*DJARcYqXk8wzju<`IU=&=C?n?+H^!~nqo~wiI@kN^GA(VjwWL+14`i=LTVWnfAg0J2x-$-gXxq zcWAZR-2c#H?tMpN!qCN2)WBJhPv<9fhG`tPTsAEtDP;q=eTSS+t_3KiJWuQ9aVVp; z2Ict}sp|C0&U15#Mrn^1pMQpDCnLfjL`vz(pi=Yb6Hjq4DzL=>Guq-**W*@i2fcC+ zRySxh6PoP~%juL;r#6^OQVs?K4u(VadOa|Puyzw#>za(=K4h*6(kw?wL9f@x-@HW> zMpRkKu(!`-nsNDZo9j0>Sy@@(@y8$IFFyL`=nqqV^Vff!Tc7(Z88iFTX%K8ghOmVq7)o z_eaR7vrad!T;!7<{Z*ncLMlZzost&?E2qw({TOhmuaFXftTB<=wH+S|Y9T~;RK8zH z0gysyDa46W3WSs>;bMu(REIbKj#ts&*~H{iY!HBeX_ir;5Kq37EX#-!&C& zm@$Z9e{jGx9dge%y^DL#o?&BsoldvokVa#Wb!1=F9Y6vX*v$@$wX-zU1%GdU;t|fQ zFZ1Gsm+)5ZK}-c(n>T4yBXk&ID#OmrD|FgzJgq3piqRxxadjQ9E`FIKq|lQHqOTL@ z39`OhHBchNiG-0E&u+E}N26qcpxtbsh2!^uAWc&yc}b($MwQnX_IF86pQY6d*}QR! zsx0d4LK4RjNs_R*us~Vlq-n}{JYhH-F`g`N>eL3=bV{#3px5uy>-8x5147>?iCyVg z3PVvEikgybt>xfg#F?|F_~8$H7gt_+nciUFTD_!Vsng=m{O||4e(_cIpMRF6W&?#_ zbHC4atIGrLc#89zetSrKSu{S-GhcX;lF z3&^;`%JMRy4H*n4^}TmlTv))@n!GIV`$IQ}$W~Cznowo|?O~1NuJU~2b0-2pC;g-O zveuC^L``RzMK=m@Gw!8t$m+)mkZ5mKVAB>dU-(`!c4;NLpRmXCGmFu#J+6 zs;p27wC53pEs{o)Znt#99>-(G;}O%zlx}yC=`>|D8r6!>r{C{m&5*$NXoap2Wre0F zN(Q45fAq=6>Fw>YwYyJIPxTN|Q0$h3NzA$PXZg%CpQTe4+&UQ1TU_SBr{2k_wN+ME zS4om4*3P!YqQtCjaRgfs4y-X|RL zS9$nBOq4Wf=b7u9OQ(#-BSxbk3kzK)6W3`o8c*2X*`xUt1-ePU-dg4ElX;-`-+yFyzYBYutDC zGY!N=CrW$+VMiM8$fMs@2TY zRaHrmxyjxAyxsN=*!2ZoI)4vW;;PH+p9^mY`vo61_EJlJY4aVkR zA@Kbse*$9-uU);!jopChG{vLjfybU8P7+MzXyaF2xj=hinJ{i(s*~q*F_!Skv0;V!1J{yo}TyWmPi!KBF0# z)3uJj{(G$*XRrpFtw8Cz+GkyR3Uv)&mRkBcpw*I2VH-`fAEJT~scLWyXm=LeVCu=3 zY?_ki8G)ZLou&xuf@C2CMK*Dt>9|%gAt;J+uO@~bogefDKEP2J*Z@>zb@NV^$?Q^F zR#ZiX4x_qz)~6~9gj92=RY>isW@X9VV3VZPcJYD$F9;FTV_1~}D-fbKqtXKIWNEEX ziW-(ZtggwLDn4WLm?J<8xaP0f26&#L)p7)nB#G&?+g!SQh1(i669G*Hl54^zbu>92gWgpTmXK21So(k&oASue=`l4TY;kr zaHoHe(=2=W*jEKChCG`Pwigjn;)fwrIZ|n=S^2cCSmZ^{&ekSEX%?23=k3l?Yl_Oa zMo!@dD7fmc#=0X@*WV?&Zow*Q&Y!lf@ZVZIm8=`7&+5lhRf zj3*PaEOR{!o<|r2G#U*z!@oYM*jmA6gC|jSzrUlURaIT=nQga_NU14}>*aIGBgymJ zaSw#X0%c{W5RUL6WZilus0@@<#qAqc(VkDU-6fw+DYDG%i-2@IcC!tXaw%+mI{;v!twpJ6jzJA4fv5)(PKjoyFL) zHYKizW9s{K6G$8{qA1JSlDKF-YIYGA%6dF*mZca2m^ zHqoATLXZkE3#w2U<3_1j)rNu)Elu*`537yUx5bGW8G< zRW&``GqVSFmtj^`M_1S79_}8WyMNwpx2P-ubx|6&5nUOU(Wk2^TKZr2d z&$@Q{ZGM!}O%bo4vaR!#OK91=fvZ9mmYGcJMJXEdXy2u1rDZ17rpQ!CDqT`mAf;!2 zBZ)2xo8R|rfLYCdqpGT?O3idK0#V~Bli$d*j6Bcr8X?hSN>x?(fuYmMr-xJ)kb6Kz zLQoXNZWJf4TUkHQA^b1}D66{GNtV6V3d3jhF%}?;rsUC-W_v&y$4Jiy0ZN$`s65Xo z%979`W5eMgjb}SSA;`i4SiaEgJtd5WhYrXN5A%G~g>Eh9rftxbsrb zI>#wMl4VzmvUDB7%ag|*I0Y;(=O_F)PF`CZ432FLuj`uGaF=tN7nqI?&~-^IOcboE zge*(R(-hrm(+HcKz3>!aqcKOsyr5x^MrJo>c}c@pOF@yNeK)4I)HZIw_2g??1geqJ zv+ZUkXmbIg!{{pu%euC1)90rxT4zZlESUt_j<&0XsXZvmc@Rjwa4}Ua=Ptmsn>!Ec z3S^w+5%XiQ;r*STQ7m_WG?z-Flt+JK)6mFQhBGLMV-V7~0ox1E2%AVL$YvvJ<&IMT z$g=!~75vc?Kn)AOa9pB51H@_i>H|QKdjrp7bngbDu4r|7G#V`$VcSNiW}a>m&&ack zs;*3Je^pUr8Ko|%t=m9Kq%uE7p{<{+v<S(3&x(kwx!z;Xv@!e$HK z_bJjD$@K78k_ac&X%v5rr9;w^yzf(hrGL3k0pw&B{Y{$Z*N+P_q*O%XL*nU>c6SAV zKnR5wG*MxbBuPkA#EUM9?`n6wGxZ$x)6p;(o7^(NG~u`&84BnAMNj0UZIjK ziHM^aMNv>;<_~zjPuOY`G+RW6yOc$~@NvtVQwR#JCzILiHS7RScrYQfYys{w4fe@e zYdwsUAAdv zFuN?*l!YlfFDsK6(uF3^OR~H`mlXnq5XRz|bFm55@}i{F8iX`8im3VDmGV(u13w7o zL`%k{NW7qd-)JJ0q2SlLp7RBirFlKaMYxzS2Bx~#wwRm9o5BJ)!u(JMw9%!B1w0QS zeWWri@j^CGKF3pJi!+Mrm2Sj9W4%24Q_c7RXuMwHSA-G+A@C{ z!YIXbGNG{izseG0`ay^kkR~&xlQE;=Aw?~TQ-cilR@UjQY*1zq_uhEKMy|FQ0019@Nkl7)BT-AT`2QC_f-gGiJjBsw`r3u*+mTMtO!LOP3jGk`T=% zrtMrP@;t*2Lc(U7Zg0Tw?v16`7^;y*tL zY!Fg%@2yv%(gY1da!}?u(r=>tfGC=gr3q;~V>~<{ji!XY$7nRpJE9vb1Xx_J&S z@Xb!}1C;V{JRkyL5i=7!DbL6ELZncOY@jkAR9%^=WQ()9fZFUfq@=X<3ZgQ&fvyY- zNo{qj79f-~Rzyi^Z0$i1%uC(fAS!{eGLx+*AK(XO+FPU9 zLWLa;4o7$bsyt>o9#Z55S(*~friOAycx1Uj1KZsJ?M{zc7aZQcdhFRBu;uINcgNG| zE7&eCY$p&8aRG3@`FGb6kab;`>x03+IMxkVP^i^krMrH{?4;ZbgKoCkM3ck$0Hh*` zq1GIZX7pA!*gAiaPN%!5eHR9Gt97+V^vrwsESaMvgLb(B=N^Q-pX_1zOBe%UjlEpN z15 !BjSRwy9MLWx8`bH7Bf)%18R4aWytyq3arLfhI#+>j-t+N;hRxUs zd`q1dHaqMe4oRXJRhdziIdL>&bhytfiqOJmIvL{yP1a7IWn=R^+i$+Y{;fC73FTJ-;TOi!={GT(cw!a6nf|%yII2R&o%af$IhoF0O0(>85CqR2uLOd-SH8pg`KM97 zkKbsLMiZK04?k=%olIyn8stSuQ46-tU0`MX^t|1vuEF;`L~W8BL9^xj7eO2i1SO!Vx~@FWTO0JcfB!hX zAR!gWbVRc|ptF7kfj}1pMUm5LcS&X=1U21WpTWv1VbdgrhWk6r#zWfO-s0VBYl__j zFbg$<@u#}BO_fsNDc|f!-<$6|*9ANe_FS8q4ai)XmK4U^8%_bafPS4dQOd%&ix%_R zf;?KAzCQ;COPjcIsGL*^&u^H`;0Jhq!zzQaLnlin!x3>jrK&W6XF821qXWjnL!vZ8 zHaetvL8H-P_4FCeoPUCytFLkM^_TGc6GzH1p3c6yy|@1b`_Kr(7&>?9Jj4YoE5Xt0 zW|rrp)j|KKlv2k|2tzUjpkX0H9lzG8h-}^3QS>pRX zX*6SWxX0*lkMU%TYWB#=iXtyq**L?wi%$~xJ}>>*7p*ls9{iC)aO2M1pGmX)CWaem z!ou{wEd@9l4=AmxENnE+cRTGLJpM>1$&(17d{(zE;aO&kXf{TvfT}7e^OQ!zoWFHh z(jBbQ>93fqoZaZkn$6k@WnO6`7gR2uQpQBv=gfVt6TWncV`GbD;flp;nGRmVnqsn( z7N4(K>LXlq`kJDT%G3k6VG>pWY6L;UjGOTTGc!o}wmVuX3P%#HJTnEgHg2NKQ=-X; z(ZLSm(a75Mbv5+|T{v%($4}wx zff{INt&70-SG%3g306Q*<|$>KvT@;=Ip=RtSXDK5Z5x%1)=ThwZ- zi6Os~?tEu|Au|xlkYWW5)26-5aV(@qS(NseDcHMrhih-VVzQvMCW~fFM*B?1BPQbs zs@bKi6{W6NJ$07NtqXM8U0(Xi?=srHg*st;oRpF{O)uZLbLZ!3W5#Bf0MH5FT^<<( z-uJpo3Sbcynn{-3U0WG^MoD>WEFhI)dbms2>C@ZTnrGYUN>kO4XGZ%4AT4c-7c}V( zRtZDXN>XuMKd89vC-KY0ciwT@Lp57>y3e zvV<@+^sIVb{#D!2HPR}DjZy6>0tB8-&H6!TAzg(Z_$c2D@+^wNR{27fr9`ucQdfAM zB8z8C4)>T&MvTWJ3ZcMnqjgQQ-Dm6K6P(^W$L-7C;gxTG*_i&5uoxk@b@$$XiQ?on zOw>QK!gns9;Fw&%;|z>A3Jtfk){zjxAM|=Zd@@NPO!w}xwq;y_RHphxDwDa(k{Puf z3@z;rbmQ5E`#X&HcWC!kOrps5>>NNb7pAZ{fHT#?pfs4>F6Z#73l@#rFcK`a<~x7= zO@_0SSymILB}tmHcjr25r#1~)weQ(T-VCMi9VVa_xPjpx3JHP+ZpegCCLk3^%A%mE zO^Mw2aGxZO&|2gB9?5LXaDRtrHeos$lNBYZ(W4d$gktN$6P!7Bfx682%J2L#MUl?q znWIZeNt`6#xqj#F=P|o{W(8l^>+Cq;KaK*}iif!pI3LoBll1CJzxyMB@2{N{5EfZN zGC5@P((`k+4ya8rNM&jYm(8i8Nr|I~LYH*91FIA!npd_jz_V^;-X%MK&qe;At`@JZcDquxFw|7)ngCbZlS9q;aGy6`{%Z>sDQ2SsM*G_&al~{oBFQpj*rQefTGyO9 zyTyfzPtxi3`P%RP2KTOC#y@$SJW>d*-@f~wlQg}CiTtNl5mI~qUC#_!K66w+P}g-; zYCT#T^#AEeRzNC`+2{aWmYllyj4AD^>qQBZP(+ghYF$v5IaOIuX#*#>y8}~+QxuF2 z_CQFQtqvea;)p!U2*S|D0S>8?iy%obukSO(9rYYB{MOh1AJalHIoRRMsR8S!R>{UY zT)23NANcquX@m_^j&6}c-}C3fH;*Zc9~fY%C`+`ik-ixcnPn+?o{?pV&FH06n6Wa^ z_<-@@9!VTCos5XH92s`e!lNu}Ha5@l#52#+AFT1x*Zzp_{>7IG!sfBRFBpY77>$4b z&d$#Nv=5D!gzgmJcmX}80$5P}fq<}=r0I=jGd$OBwVpXi36xX}cW>i2TAVunwB5DZ z3|91f5FWGf0iv$Wfv+;tKXq=hkfTNfze38y#D(CKyOisX3~Jv5+$g`!Q; zN+=JZJP!A41Ruw?CZJ}2`wmxMf5i}K=nATWXtd8{d_b1QOeQ0uBty0O&DIhXop9;i%b0`EOG$HuE!l6Yb!P9E}*~w z41=3@?tQM?YW-c`^EQt|2(duT8{hg9x`QG{kJw%tLzM<9WQVEIQ?2u;} zMLJ_PK4dl-l4UuQ$=I-fHhUylf%F1aH#T|d`4{N-R~YTy<qHk63^`8ILhQ`t42*U51ANnp*2wQI?0RgTYTcjI|mnc5hr^<;(@nSk9ol zFwLA&D!fLE*wzLpn-;EtswfQIobnhQ?jx&$G|lL*Z!%b02YVWrCv4>6%wJi?4)@We zlt{n9>#w{_tR)l)pZL@d)9dxwxqFvd1*{IbTzu+j^ChLi_Zv3p;!3uZMFeX~*TGX1 z?A*IYD{L^GPE1vhHXYIFY)mvAF&hs_l9~87}Z?i zaQik-J@q6PpLiNq!c_}5U5t64S5=isZzm=e5z?I75B7IZqGmFgK&45dG4X6dGMh4+ zO&O1d%2E%nT)*+3 z3e)sC!&qc@=8rky*mrcj-Qm%0J2_==mv9=zSGw)?$C_c|^of>0Ds-N4_uA{MZ(U;R z{3W`*K1fL%MU+|-gl$_1J2q1|eczOzCox45F^dv9gH?ny)5dST^*Uj@Z^o$E_izZD zvJ=LnRSj5JB{!ZwwzN#Zd@k7j1E5G6nVz(y<6P7d6j0jM_tuy-@4B3-5YfJ zE4=mUxA}wr^(*AFA$xbO(+GS%`KeEH?eePzrx$|#-ECg`_BW7Tfb>kCLtbcrx3C8RXxqs(7s?f*U{qW8$0Nk$x-qIU4<21cNUDtzN z@8c)A0>Gwc;oh}3m<;zhb@6H1oi4uT6NF9tMu-&;gF*c-)9)XJJbJIzJLDO zkNdaf1Cj*V(>th4rmVteo1!_Y4B(`96LS z(r9+^!Zx)fNJ!I|EQuGy5v8Uma`G&t$jybiGNWnpoGeWd$|r1fK*0XJ8{B#8H8$2( z5dxa64$po3Q=oiwVba${mLeq-c}fyZNTy@r*_b4nk;Z29>ufSIN4qqkk_`yjR4Sy^ zU14SYG^aMV==WC%TW#8%9^1FB@`u0iIj+3)jr;l%PFhk*@;u*re=*kOV9 zCm7*7#P6|pKfF5&V3->g1qLo4EbX;Fnay64QZ{;b7Kl!gX|MUwKX-XW=4B=C31Xz|iX*?sDO(^pOokk{~pi86@1il$8?J)aB zvu*1JlzCieUjNotXf+$eam>brr#XA+1!l9E;V3E#$~>bi3_FKWEK>qr3xy0CsGx<$ zbnVnq(I2dF{?gN|Z=9yxY!Ng9s#`pJbuAyI z1OP>rp?sg`KJg=b^2a~R+Uc{TNn~JDs{}=nlf+Zv+00PQ>JptNrV3aWlx1eflc;T- zpl6yi>Y8r1$L6UGlh6@@X%w@&vtv7s&8WGmu8i-mYlPP@7()=Ef)=LlTO$2{u-WF+ z=`(De*`m=1@dF=EdF%C9_hYAYJ&Tq0%f*wW@)`7;_VDJ-9UO4yfq!giRpnTY>>zX`E zXm$F$@W~(LlRx&8v-ydboVDw0OnVr6xmwe<~}Vbj$80|z^|dGV`%$oF3S zI`M2uBWym>+`Hu|#c(ox<*gexKVOvP4o1jFg`ZksI5%uvXpD7f|JtGx8}Kj!N9UM7tr{CT0sqn8i@B?NbN_kR2Kz3nelb-f(m z9k8hGby+?q{CBkT=kNP&{`tsquE4`s0XL#7#3(=qI17Y;hnzG2LtBO{)&(k0Mdp!H`ALiUsFVN|& zQ0dZ;QdEYMAWbuhvLH?(@-#DzoJC1RO_61bZXl^>wL641fRi?W4E$g|0bL5kWVp+X zE3b0(wU@a1y_blmW85gW$2Ij}cfFKMqUiGVTX%jbN|LMgPg52^k4y17w9f^9Z#&>S z_A|T}FLLDdoD%pL!8b5U5MY#`3!KKp2lP6fk3Mm3>)*7R;ii5Y*1)aG_8|&jb#sdg zPk)5-&wPZZKJs@Mtgg?6;uy7;38H{`p$E2I+!d>s0n;_Q%$ZGw9Bkia_s$ItcJFcP z>KjZBcM%BV_aD>DFE3^K9*R4=d%t&gXZLrjs+wU0J;ogKW*Ff+q;J{Zzw4dv)_bi0 z?lnCY=wN6sP6bGGHmX|Kg$v_A}r?*0XZG(-o zrv9M2vPQezqthSIXtt=SNuwFlv4L@ClM&O=A*1~rlG)Tyvu3Hq4`T8xF`dD}kV>A^ znfs{a+SNwm$xFAkx4#g@$z}Ve1Y`0?7{R-uPG|C6g6BOGK74-^z`d@a*jStnmfb;M zA6vsHf&}VTGkoU4*)#uq(CvQAC2!v8s;X)c@l#tC5k(M$cs4my<{5czj*7K?uSNHe ztwLUEGI=-4v5_TddiVDB&Tk)%#(!0tK(E3GeT*^vu8hkCd+s^!nc2VZbG_FuxU^iR z&?StHx&wE;f^i8UfDod)((nD?*6CCKtler}Ff1VNozlB;vF5$rygLia7CQ%1mNoVmg(Kz+t2s?c+sV$Shxab6`UeCtUzJ_q)m)# zXaJ!QB3xe?d}3pD^~XBx){|xg%iE6;KBy&aqAShv!-L`Io7?;Qe_j;jK1Ptv+>h<; z1S5Fo>k}3Ne^=-HN3HL-0>Fbx;C8+{DVTyg^Y|JTIm8?r5kds*X7l3a#`=#Adfkuv zo);RLmJgpIxZPgWRTag_&7J*&uMS7!S9Dd4Fak|k_<47hce_4kVe;LVd+frFcl?>Z zpD(_&mX*NWcR*2yQ3O|Bw!%UQ9I_|?*$9G-Q){a~H0X6d)^0Y>&6_|zKxJ^<#t1=C z6qC_p`pW)r_^t7Dc7p{g#|-1&Cm3YUC32jvcZx74aprvxKD>Vl0E^?HJaXS-p#(0Y z*ycecaKKV6rEK*(ou>x<-t#NH-Y0zD>$|x;b8f-!({k-;j+3}7bvlir*M{Ti>*MM4 zjV#X(Saeavm?K?eZ@XO{v*_1b4)ojyf6t@+6Ti><@g_&!&jp6d)kN;`5aSx8z1_no zL4$>oI7IWdwqWE@}=Z7p(;u(t_KVuQhE&F#D=((d_y?CRySJ3fp*ZZvi?mgY^ zhlS~1MiB#yLUbj_^Dk+L`T$IH)%kp7SmRYHFQkHs}m&I-1;CDz`ehV3zpr2QwAq!rx0xxu3-6Z!7=xnEWjwe^nOQKGQ`q- zapZaK{_>7p&d4oi<(!#c_U#c1cFu|i1^vF8{G;oGRsgq_n@pA!VL5PIPBJYk!SZvQ zRankPc-*gKC$Xb?OOGvImW6)QcRPe`dFRJ0B7C=w26fAk{s$&}`0yxzTMtu&WiZJJ zb~zUCc`%-E!glTi?*Got6blyUq?gG4J>ro%McDLVme}CNi zuql9B#|i$Zt5^n>+{wTRe%U&BOV3*-x^UO95W4$4+^%=@D$Z={rN^C5FP1LL>o~!? z*Zx3v{qp*-Du7!j3EnBja>w$rt607qeGW_iyIk77Y^JMYF3uV(6D}=NuN_@Scf5Pu z4}8}zuMfKdxV0?oADi9QnH9n_(1;hQKfi0UeNEKzV_IL!CjML&jsnf`iQ*+*TO}5*nMB cm>F0E91a{{WZ^W*x^rUV;^X}?%uEc{048uWPyhe` literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/tests/images/spinner-bg.gif b/sites/all/libraries/jquery.ui/tests/images/spinner-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..914b6d1baf76fb9fc3479090d61037ff9ff589b5 GIT binary patch literal 218 zcmZ?wbhEHbBpOo-x+WN#h)w;>zlU(hYPBz+AlXOF`CP`A8T_$~K;S5cFC{(11fh6b_bmKH?@YXE~{ Ba_0a5 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/tests/images/test.jpg b/sites/all/libraries/jquery.ui/tests/images/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d8ec09963e3b39b3c921259844037b911ac8c07 GIT binary patch literal 915 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<ECr+Na zbot8FYu9hwy!G(W<0ns_J%91?)yGetzkL1n{m0K=Ab&A3Fhjfr_ZgbM1cClyVqsxs zVF&q(k*OSrnFU!`6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA335?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('q.5=x(k,d,a){4(m d!=\'H\'){a=a||{};4(d===p){d=\'\';a=$.A({},a);a.3=-1}2 g=\'\';4(a.3&&(m a.3==\'u\'||a.3.s)){2 f;4(m a.3==\'u\'){f=F C();f.B(f.z()+(a.3*y*o*o*v))}n{f=a.3}g=\'; 3=\'+f.s()}2 b=a.7?\'; 7=\'+(a.7):\'\';2 e=a.9?\'; 9=\'+(a.9):\'\';2 l=a.t?\'; t\':\'\';6.5=[k,\'=\',L(d),g,b,e,l].K(\'\')}n{2 h=p;4(6.5&&6.5!=\'\'){2 c=6.5.E(\';\');D(2 i=0;iEtCKjFi0;EP#^}- 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/tests/qunit/testrunner.js b/sites/all/libraries/jquery.ui/tests/qunit/testrunner.js new file mode 100644 index 0000000..0c66232 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/qunit/testrunner.js @@ -0,0 +1,780 @@ +/* + * QUnit - jQuery unit testrunner + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2008 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Id: testrunner.js 6173 2009-02-02 20:09:32Z jeresig $ + */ + +(function($) { + +// Tests for equality any JavaScript type and structure without unexpected results. +// Discussions and reference: http://philrathe.com/articles/equiv +// Test suites: http://philrathe.com/tests/equiv +// Author: Philippe Rathé +var equiv = function () { + + var innerEquiv; // the real equiv function + var callers = []; // stack to decide between skip/abort functions + + // Determine what is o. + function hoozit(o) { + if (typeof o === "string") { + return "string"; + + } else if (typeof o === "boolean") { + return "boolean"; + + } else if (typeof o === "number") { + + if (isNaN(o)) { + return "nan"; + } else { + return "number"; + } + + } else if (typeof o === "undefined") { + return "undefined"; + + // consider: typeof null === object + } else if (o === null) { + return "null"; + + // consider: typeof [] === object + } else if (o instanceof Array) { + return "array"; + + // consider: typeof new Date() === object + } else if (o instanceof Date) { + return "date"; + + // consider: /./ instanceof Object; + // /./ instanceof RegExp; + // typeof /./ === "function"; // => false in IE and Opera, + // true in FF and Safari + } else if (o instanceof RegExp) { + return "regexp"; + + } else if (typeof o === "object") { + return "object"; + + } else if (o instanceof Function) { + return "function"; + } + } + + // Call the o related callback with the given arguments. + function bindCallbacks(o, callbacks, args) { + var prop = hoozit(o); + if (prop) { + if (hoozit(callbacks[prop]) === "function") { + return callbacks[prop].apply(callbacks, args); + } else { + return callbacks[prop]; // or undefined + } + } + } + + var callbacks = function () { + + // for string, boolean, number and null + function useStrictEquality(b, a) { + return a === b; + } + + return { + "string": useStrictEquality, + "boolean": useStrictEquality, + "number": useStrictEquality, + "null": useStrictEquality, + "undefined": useStrictEquality, + + "nan": function (b) { + return isNaN(b); + }, + + "date": function (b, a) { + return hoozit(b) === "date" && a.valueOf() === b.valueOf(); + }, + + "regexp": function (b, a) { + return hoozit(b) === "regexp" && + a.source === b.source && // the regex itself + a.global === b.global && // and its modifers (gmi) ... + a.ignoreCase === b.ignoreCase && + a.multiline === b.multiline; + }, + + // - skip when the property is a method of an instance (OOP) + // - abort otherwise, + // initial === would have catch identical references anyway + "function": function () { + var caller = callers[callers.length - 1]; + return caller !== Object && + typeof caller !== "undefined"; + }, + + "array": function (b, a) { + var i; + var len; + + // b could be an object literal here + if ( ! (hoozit(b) === "array")) { + return false; + } + + len = a.length; + if (len !== b.length) { // safe and faster + return false; + } + for (i = 0; i < len; i++) { + if( ! innerEquiv(a[i], b[i])) { + return false; + } + } + return true; + }, + + "object": function (b, a) { + var i; + var eq = true; // unless we can proove it + var aProperties = [], bProperties = []; // collection of strings + + // comparing constructors is more strict than using instanceof + if ( a.constructor !== b.constructor) { + return false; + } + + // stack constructor before traversing properties + callers.push(a.constructor); + + for (i in a) { // be strict: don't ensures hasOwnProperty and go deep + + aProperties.push(i); // collect a's properties + + if ( ! innerEquiv(a[i], b[i])) { + eq = false; + } + } + + callers.pop(); // unstack, we are done + + for (i in b) { + bProperties.push(i); // collect b's properties + } + + // Ensures identical properties name + return eq && innerEquiv(aProperties.sort(), bProperties.sort()); + } + }; + }(); + + innerEquiv = function () { // can take multiple arguments + var args = Array.prototype.slice.apply(arguments); + if (args.length < 2) { + return true; // end transition + } + + return (function (a, b) { + if (a === b) { + return true; // catch the most you can + + } else if (typeof a !== typeof b || a === null || b === null || typeof a === "undefined" || typeof b === "undefined") { + return false; // don't lose time with error prone cases + + } else { + return bindCallbacks(a, callbacks, [b, a]); + } + + // apply transition with (1..n) arguments + })(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length -1)); + }; + + return innerEquiv; +}(); // equiv + +var GETParams = $.map( location.search.slice(1).split('&'), decodeURIComponent ), + ngindex = $.inArray("noglobals", GETParams), + noglobals = ngindex !== -1; + +if( noglobals ) + GETParams.splice( ngindex, 1 ); + +var config = { + stats: { + all: 0, + bad: 0 + }, + queue: [], + // block until document ready + blocking: true, + //restrict modules/tests by get parameters + filters: GETParams, + isLocal: !!(window.location.protocol == 'file:') +}; + +// public API as global methods +$.extend(window, { + test: test, + module: module, + expect: expect, + ok: ok, + equals: equals, + start: start, + stop: stop, + reset: reset, + isLocal: config.isLocal, + same: function(a, b, message) { + push(equiv(a, b), a, b, message); + }, + QUnit: { + equiv: equiv, + ok: ok, + done: function(failures, total){}, + log: function(result, message){} + }, + // legacy methods below + isSet: isSet, + isObj: isObj, + compare: function() { + throw "compare is deprecated - use same() instead"; + }, + compare2: function() { + throw "compare2 is deprecated - use same() instead"; + }, + serialArray: function() { + throw "serialArray is deprecated - use jsDump.parse() instead"; + }, + q: q, + t: t, + url: url, + triggerEvent: triggerEvent +}); + +$(window).load(function() { + $('#userAgent').html(navigator.userAgent); + var head = $('
        ').insertAfter("#userAgent"); + $('').attr("disabled", true).prependTo(head).click(function() { + $('li.pass')[this.checked ? 'hide' : 'show'](); + }); + $('').attr("disabled", true).appendTo(head).click(function() { + $("li.fail:contains('missing test - untested code is broken code')").parent('ol').parent('li.fail')[this.checked ? 'hide' : 'show'](); + }); + $("#filter-missing").after(''); + runTest(); +}); + +function synchronize(callback) { + config.queue.push(callback); + if(!config.blocking) { + process(); + } +} + +function process() { + while(config.queue.length && !config.blocking) { + config.queue.shift()(); + } +} + +function stop(timeout) { + config.blocking = true; + if (timeout) + config.timeout = setTimeout(function() { + QUnit.ok( false, "Test timed out" ); + start(); + }, timeout); +} +function start() { + // A slight delay, to avoid any current callbacks + setTimeout(function() { + if(config.timeout) + clearTimeout(config.timeout); + config.blocking = false; + process(); + }, 13); +} + +function validTest( name ) { + var i = config.filters.length, + run = false; + + if( !i ) + return true; + + while( i-- ){ + var filter = config.filters[i], + not = filter.charAt(0) == '!'; + if( not ) + filter = filter.slice(1); + if( name.indexOf(filter) != -1 ) + return !not; + if( not ) + run = true; + } + return run; +} + +function runTest() { + config.blocking = false; + var started = +new Date; + config.fixture = document.getElementById('main').innerHTML; + config.ajaxSettings = $.ajaxSettings; + synchronize(function() { + $('

        ').html(['Tests completed in ', + +new Date - started, ' milliseconds.
        ', + '', config.stats.bad, ' tests of ', config.stats.all, ' failed.'] + .join('')) + .appendTo("body"); + $("#banner").addClass(config.stats.bad ? "fail" : "pass"); + QUnit.done( config.stats.bad, config.stats.all ); + }); +} + +var pollution; + +function saveGlobal(){ + pollution = [ ]; + + if( noglobals ) + for( var key in window ) + pollution.push(key); +} +function checkPollution( name ){ + var old = pollution; + saveGlobal(); + + if( pollution.length > old.length ){ + ok( false, "Introduced global variable(s): " + diff(old, pollution).join(", ") ); + config.expected++; + } +} + +function diff( clean, dirty ){ + return $.grep( dirty, function(name){ + return $.inArray( name, clean ) == -1; + }); +} + +function test(name, callback) { + if(config.currentModule) + name = config.currentModule + " module: " + name; + var lifecycle = $.extend({ + setup: function() {}, + teardown: function() {} + }, config.moduleLifecycle); + + if ( !validTest(name) ) + return; + + synchronize(function() { + config.assertions = []; + config.expected = null; + try { + if( !pollution ) + saveGlobal(); + lifecycle.setup(); + } catch(e) { + QUnit.ok( false, "Setup failed on " + name + ": " + e.message ); + } + }) + synchronize(function() { + try { + callback(); + } catch(e) { + if( typeof console != "undefined" && console.error && console.warn ) { + console.error("Test " + name + " died, exception and test follows"); + console.error(e); + console.warn(callback.toString()); + } + QUnit.ok( false, "Died on test #" + (config.assertions.length + 1) + ": " + e.message ); + // else next test will carry the responsibility + saveGlobal(); + } + }); + synchronize(function() { + try { + checkPollution(); + lifecycle.teardown(); + } catch(e) { + QUnit.ok( false, "Teardown failed on " + name + ": " + e.message ); + } + }) + synchronize(function() { + try { + reset(); + } catch(e) { + if( typeof console != "undefined" && console.error && console.warn ) { + console.error("reset() failed, following Test " + name + ", exception and reset fn follows"); + console.error(e); + console.warn(reset.toString()); + } + } + + if(config.expected && config.expected != config.assertions.length) { + QUnit.ok( false, "Expected " + config.expected + " assertions, but " + config.assertions.length + " were run" ); + } + + var good = 0, bad = 0; + var ol = $("

          ").hide(); + config.stats.all += config.assertions.length; + for ( var i = 0; i < config.assertions.length; i++ ) { + var assertion = config.assertions[i]; + $("
        1. ").addClass(assertion.result ? "pass" : "fail").text(assertion.message || "(no message)").appendTo(ol); + assertion.result ? good++ : bad++; + } + config.stats.bad += bad; + + var b = $("").html(name + " (" + bad + ", " + good + ", " + config.assertions.length + ")") + .click(function(){ + $(this).next().toggle(); + }) + .dblclick(function(event) { + var target = $(event.target).filter("strong").clone(); + if ( target.length ) { + target.children().remove(); + location.href = location.href.match(/^(.+?)(\?.*)?$/)[1] + "?" + encodeURIComponent($.trim(target.text())); + } + }); + + $("
        2. ").addClass(bad ? "fail" : "pass").append(b).append(ol).appendTo("#tests"); + + if(bad) { + $("#filter-pass").attr("disabled", null); + $("#filter-missing").attr("disabled", null); + } + }); +} + +// call on start of module test to prepend name to all tests +function module(name, lifecycle) { + config.currentModule = name; + config.moduleLifecycle = lifecycle; +} + +/** + * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. + */ +function expect(asserts) { + config.expected = asserts; +} + +/** + * Resets the test setup. Useful for tests that modify the DOM. + */ +function reset() { + $("#main").html( config.fixture ); + $.event.global = {}; + $.ajaxSettings = $.extend({}, config.ajaxSettings); +} + +/** + * Asserts true. + * @example ok( $("a").size() > 5, "There must be at least 5 anchors" ); + */ +function ok(a, msg) { + QUnit.log(a, msg); + + config.assertions.push({ + result: !!a, + message: msg + }); +} + +/** + * Asserts that two arrays are the same + */ +function isSet(a, b, msg) { + function serialArray( a ) { + var r = []; + + if ( a && a.length ) + for ( var i = 0; i < a.length; i++ ) { + var str = a[i].nodeName; + if ( str ) { + str = str.toLowerCase(); + if ( a[i].id ) + str += "#" + a[i].id; + } else + str = a[i]; + r.push( str ); + } + + return "[ " + r.join(", ") + " ]"; + } + var ret = true; + if ( a && b && a.length != undefined && a.length == b.length ) { + for ( var i = 0; i < a.length; i++ ) + if ( a[i] != b[i] ) + ret = false; + } else + ret = false; + QUnit.ok( ret, !ret ? (msg + " expected: " + serialArray(b) + " result: " + serialArray(a)) : msg ); +} + +/** + * Asserts that two objects are equivalent + */ +function isObj(a, b, msg) { + var ret = true; + + if ( a && b ) { + for ( var i in a ) + if ( a[i] != b[i] ) + ret = false; + + for ( i in b ) + if ( a[i] != b[i] ) + ret = false; + } else + ret = false; + + QUnit.ok( ret, msg ); +} + +/** + * Returns an array of elements with the given IDs, eg. + * @example q("main", "foo", "bar") + * @result [
          , , ] + */ +function q() { + var r = []; + for ( var i = 0; i < arguments.length; i++ ) + r.push( document.getElementById( arguments[i] ) ); + return r; +} + +/** + * Asserts that a select matches the given IDs + * @example t("Check for something", "//[a]", ["foo", "baar"]); + * @result returns true if "//[a]" return two elements with the IDs 'foo' and 'baar' + */ +function t(a,b,c) { + var f = $(b); + var s = ""; + for ( var i = 0; i < f.length; i++ ) + s += (s && ",") + '"' + f[i].id + '"'; + isSet(f, q.apply(q,c), a + " (" + b + ")"); +} + +/** + * Add random number to url to stop IE from caching + * + * @example url("data/test.html") + * @result "data/test.html?10538358428943" + * + * @example url("data/test.php?foo=bar") + * @result "data/test.php?foo=bar&10538358345554" + */ +function url(value) { + return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000); +} + +/** + * Checks that the first two arguments are equal, with an optional message. + * Prints out both actual and expected values. + * + * Prefered to ok( actual == expected, message ) + * + * @example equals( $.format("Received {0} bytes.", 2), "Received 2 bytes." ); + * + * @param Object actual + * @param Object expected + * @param String message (optional) + */ +function equals(actual, expected, message) { + push(expected == actual, actual, expected, message); +} + +function push(result, actual, expected, message) { + message = message || (result ? "okay" : "failed"); + QUnit.ok( result, result ? message + ": " + expected : message + ", expected: " + jsDump.parse(expected) + " result: " + jsDump.parse(actual) ); +} + +/** + * Trigger an event on an element. + * + * @example triggerEvent( document.body, "click" ); + * + * @param DOMElement elem + * @param String type + */ +function triggerEvent( elem, type, event ) { + if ( $.browser.mozilla || $.browser.opera ) { + event = document.createEvent("MouseEvents"); + event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, + 0, 0, 0, 0, 0, false, false, false, false, 0, null); + elem.dispatchEvent( event ); + } else if ( $.browser.msie ) { + elem.fireEvent("on"+type); + } +} + +})(jQuery); + +/** + * jsDump + * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com + * Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php) + * Date: 5/15/2008 + * @projectDescription Advanced and extensible data dumping for Javascript. + * @version 1.0.0 + * @author Ariel Flesler + * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} + */ +(function(){ + function quote( str ){ + return '"' + str.toString().replace(/"/g, '\\"') + '"'; + }; + function literal( o ){ + return o + ''; + }; + function join( pre, arr, post ){ + var s = jsDump.separator(), + base = jsDump.indent(); + inner = jsDump.indent(1); + if( arr.join ) + arr = arr.join( ',' + s + inner ); + if( !arr ) + return pre + post; + return [ pre, inner + arr, base + post ].join(s); + }; + function array( arr ){ + var i = arr.length, ret = Array(i); + this.up(); + while( i-- ) + ret[i] = this.parse( arr[i] ); + this.down(); + return join( '[', ret, ']' ); + }; + + var reName = /^function (\w+)/; + + var jsDump = window.jsDump = { + parse:function( obj, type ){//type is used mostly internally, you can fix a (custom)type in advance + var parser = this.parsers[ type || this.typeOf(obj) ]; + type = typeof parser; + + return type == 'function' ? parser.call( this, obj ) : + type == 'string' ? parser : + this.parsers.error; + }, + typeOf:function( obj ){ + var type = typeof obj, + f = 'function';//we'll use it 3 times, save it + return type != 'object' && type != f ? type : + !obj ? 'null' : + obj.exec ? 'regexp' :// some browsers (FF) consider regexps functions + obj.getHours ? 'date' : + obj.scrollBy ? 'window' : + obj.nodeName == '#document' ? 'document' : + obj.nodeName ? 'node' : + obj.item ? 'nodelist' : // Safari reports nodelists as functions + obj.callee ? 'arguments' : + obj.call || obj.constructor != Array && //an array would also fall on this hack + (obj+'').indexOf(f) != -1 ? f : //IE reports functions like alert, as objects + 'length' in obj ? 'array' : + type; + }, + separator:function(){ + return this.multiline ? this.HTML ? '
          ' : '\n' : this.HTML ? ' ' : ' '; + }, + indent:function( extra ){// extra can be a number, shortcut for increasing-calling-decreasing + if( !this.multiline ) + return ''; + var chr = this.indentChar; + if( this.HTML ) + chr = chr.replace(/\t/g,' ').replace(/ /g,' '); + return Array( this._depth_ + (extra||0) ).join(chr); + }, + up:function( a ){ + this._depth_ += a || 1; + }, + down:function( a ){ + this._depth_ -= a || 1; + }, + setParser:function( name, parser ){ + this.parsers[name] = parser; + }, + // The next 3 are exposed so you can use them + quote:quote, + literal:literal, + join:join, + // + _depth_: 1, + // This is the list of parsers, to modify them, use jsDump.setParser + parsers:{ + window: '[Window]', + document: '[Document]', + error:'[ERROR]', //when no parser is found, shouldn't happen + unknown: '[Unknown]', + 'null':'null', + undefined:'undefined', + 'function':function( fn ){ + var ret = 'function', + name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE + if( name ) + ret += ' ' + name; + ret += '('; + + ret = [ ret, this.parse( fn, 'functionArgs' ), '){'].join(''); + return join( ret, this.parse(fn,'functionCode'), '}' ); + }, + array: array, + nodelist: array, + arguments: array, + object:function( map ){ + var ret = [ ]; + this.up(); + for( var key in map ) + ret.push( this.parse(key,'key') + ': ' + this.parse(map[key]) ); + this.down(); + return join( '{', ret, '}' ); + }, + node:function( node ){ + var open = this.HTML ? '<' : '<', + close = this.HTML ? '>' : '>'; + + var tag = node.nodeName.toLowerCase(), + ret = open + tag; + + for( var a in this.DOMAttrs ){ + var val = node[this.DOMAttrs[a]]; + if( val ) + ret += ' ' + a + '=' + this.parse( val, 'attribute' ); + } + return ret + close + open + '/' + tag + close; + }, + functionArgs:function( fn ){//function calls it internally, it's the arguments part of the function + var l = fn.length; + if( !l ) return ''; + + var args = Array(l); + while( l-- ) + args[l] = String.fromCharCode(97+l);//97 is 'a' + return ' ' + args.join(', ') + ' '; + }, + key:quote, //object calls it internally, the key part of an item in a map + functionCode:'[code]', //function calls it internally, it's the content of the function + attribute:quote, //node calls it internally, it's an html attribute value + string:quote, + date:quote, + regexp:literal, //regex + number:literal, + 'boolean':literal + }, + DOMAttrs:{//attributes to dump from nodes, name=>realName + id:'id', + name:'name', + 'class':'className' + }, + HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) + indentChar:' ',//indentation unit + multiline:true //if true, items in a collection, are separated by a \n, else just a space. + }; + +})(); diff --git a/sites/all/libraries/jquery.ui/tests/qunit/testsuite.css b/sites/all/libraries/jquery.ui/tests/qunit/testsuite.css new file mode 100644 index 0000000..2f5c405 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/qunit/testsuite.css @@ -0,0 +1,120 @@ +body, div, h1 { font-family: 'trebuchet ms', verdana, arial; margin: 0; padding: 0 } +body {font-size: 10pt; } +h1 { padding: 15px; font-size: large; background-color: #06b; color: white; } +h1 a { color: white; } +h2 { padding: 10px; background-color: #eee; color: black; margin: 0; font-size: small; font-weight: normal } + +.pass { color: green; } +.fail { color: red; } +p.result { margin-left: 1em; } + +#banner { height: 2em; border-bottom: 1px solid white; } +h2.pass { background-color: green; } +h2.fail { background-color: red; } + +div.testrunner-toolbar { background: #eee; border-top: 1px solid black; padding: 10px; } + +ol#tests > li > strong { cursor:pointer; } + +div#fx-tests h4 { + background: red; +} + +div#fx-tests h4.pass { + background: green; +} + +div#fx-tests div.box { + background: red url(data/cow.jpg) no-repeat; + overflow: hidden; + border: 2px solid #000; +} + +div#fx-tests div.overflow { + overflow: visible; +} + +div.inline { + display: inline; +} + +div.autoheight { + height: auto; +} + +div.autowidth { + width: auto; +} + +div.autoopacity { + opacity: auto; +} + +div.largewidth { + width: 100px; +} + +div.largeheight { + height: 100px; +} + +div.largeopacity { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); +} + +div.medwidth { + width: 50px; +} + +div.medheight { + height: 50px; +} + +div.medopacity { + opacity: 0.5; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); +} + +div.nowidth { + width: 0px; +} + +div.noheight { + height: 0px; +} + +div.noopacity { + opacity: 0; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} + +div.hidden { + display: none; +} + +div#fx-tests div.widewidth { + background-repeat: repeat-x; +} + +div#fx-tests div.wideheight { + background-repeat: repeat-y; +} + +div#fx-tests div.widewidth.wideheight { + background-repeat: repeat; +} + +div#fx-tests div.noback { + background-image: none; +} + +div.chain, div.chain div { width: 100px; height: 20px; position: relative; float: left; } +div.chain div { position: absolute; top: 0px; left: 0px; } + +div.chain.test { background: red; } +div.chain.test div { background: green; } + +div.chain.out { background: green; } +div.chain.out div { background: red; display: none; } + +div#show-tests * { display: none; } diff --git a/sites/all/libraries/jquery.ui/tests/resizable.html b/sites/all/libraries/jquery.ui/tests/resizable.html new file mode 100644 index 0000000..258713e --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/resizable.html @@ -0,0 +1,25 @@ + + + + jQuery UI Resizable Test Suite + + + + + + + + + + + + + + +
          +
          I'm a resizable.
          + +
          + + + diff --git a/sites/all/libraries/jquery.ui/tests/resizable.js b/sites/all/libraries/jquery.ui/tests/resizable.js new file mode 100644 index 0000000..0d6adbd --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/resizable.js @@ -0,0 +1,416 @@ +/* + * resizable tests + */ +(function($) { +// +// Resizable Test Helper Functions +// + +var defaults = { + animate: false, + animateDuration: 'slow', + animateEasing: 'swing', + alsoResize: false, + aspectRatio: false, + autoHide: false, + cancel: ':input', + containment: false, + delay: 0, + disabled: false, + disableSelection: true, + distance: 1, + ghost: false, + grid: false, + handles: '???', + helper: null, + knobHandles: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + preserveCursor: true, + preventDefault: true, + proportionallyResize: false, + transparent: false +}; + +var drag = function(el, dx, dy, complete) { + + // speed = sync -> Drag syncrhonously. + // speed = fast|slow -> Drag asyncrhonously - animated. + + //this mouseover is to work around a limitation in resizable + //TODO: fix resizable so handle doesn't require mouseover in order to be used + $(el).simulate("mouseover"); + + return $(el).simulate("drag", { + dx: dx||0, dy: dy||0, speed: 'sync', complete: complete + }); +}; + +// Resizable Tests +module("resizable"); + +test("init", function() { + expect(6); + + $("
          ").appendTo('body').resizable().remove(); + ok(true, '.resizable() called on element'); + + $([]).resizable().remove(); + ok(true, '.resizable() called on empty collection'); + + $('
          ').resizable().remove(); + ok(true, '.resizable() called on disconnected DOMElement'); + + $('
          ').resizable().resizable("foo").remove(); + ok(true, 'arbitrary method called after init'); + + el = $('
          ').resizable() + var foo = el.data("foo.resizable"); + el.remove(); + ok(true, 'arbitrary option getter after init'); + + $('
          ').resizable().data("foo.resizable", "bar").remove(); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
          ").appendTo('body').resizable().resizable("destroy").remove(); + ok(true, '.resizable("destroy") called on element'); + + $([]).resizable().resizable("destroy").remove(); + ok(true, '.resizable("destroy") called on empty collection'); + + $('
          ').resizable().resizable("destroy").remove(); + ok(true, '.resizable("destroy") called on disconnected DOMElement'); + + $('
          ').resizable().resizable("destroy").resizable("foo").remove(); + ok(true, 'arbitrary method called after destroy'); + + el = $('
          ').resizable(); + var foo = el.resizable("destroy").data("foo.resizable"); + el.remove(); + ok(true, 'arbitrary option getter after destroy'); + + $('
          ').resizable().resizable("destroy").data("foo.resizable", "bar").remove(); + ok(true, 'arbitrary option setter after destroy'); +}); + +test("element types", function() { + var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form' + + ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr' + + ',acronym,code,samp,kbd,var,img,object,hr' + + ',input,button,label,select,iframe').split(','); + + $.each(typeNames, function(i) { + var typeName = typeNames[i]; + el = $(document.createElement(typeName)).appendTo('body'); + (typeName == 'table' && el.append("content")); + el.resizable(); + ok(true, '$("<' + typeName + '/>").resizable()'); + el.resizable("destroy"); + el.remove(); + }); +}); + +test("defaults", function() { + el = $('
          ').resizable(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".resizable"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +test("n", function() { + expect(2); + + var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, 0, -50); + equals( target.height(), 150, "compare height" ); + + drag(handle, 0, 50); + equals( target.height(), 100, "compare height" ); +}); + +test("s", function() { + expect(2); + + var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, 0, 50); + equals( target.height(), 150, "compare height" ); + + drag(handle, 0, -50); + equals( target.height(), 100, "compare height" ); +}); + +test("e", function() { + expect(2); + + var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, 50); + equals( target.width(), 150, "compare width"); + + drag(handle, -50); + equals( target.width(), 100, "compare width" ); +}); + +test("w", function() { + expect(2); + + var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, -50); + equals( target.width(), 150, "compare width" ); + + drag(handle, 50); + equals( target.width(), 100, "compare width" ); +}); + +test("ne", function() { + expect(4); + + var handle = '.ui-resizable-ne', target = $('#resizable1').css({ overflow: 'hidden' }).resizable({ handles: 'all' }); + + drag(handle, -50, -50); + equals( target.width(), 50, "compare width" ); + equals( target.height(), 150, "compare height" ); + + drag(handle, 50, 50); + equals( target.width(), 100, "compare width" ); + equals( target.height(), 100, "compare height" ); +}); + +test("se", function() { + expect(4); + + var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, 50, 50); + equals( target.width(), 150, "compare width" ); + equals( target.height(), 150, "compare height" ); + + drag(handle, -50, -50); + equals( target.width(), 100, "compare width" ); + equals( target.height(), 100, "compare height" ); +}); + +test("sw", function() { + expect(4); + + var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, -50, -50); + equals( target.width(), 150, "compare width" ); + equals( target.height(), 50, "compare height" ); + + drag(handle, 50, 50); + equals( target.width(), 100, "compare width" ); + equals( target.height(), 100, "compare height" ); +}); + +test("nw", function() { + expect(4); + + var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all' }); + + drag(handle, -50, -50); + equals( target.width(), 150, "compare width" ); + equals( target.height(), 150, "compare height" ); + + drag(handle, 50, 50); + equals( target.width(), 100, "compare width" ); + equals( target.height(), 100, "compare height" ); +}); + +module("resizable: Options"); + +test("aspectRatio: 'preserve' (e)", function() { + expect(4); + + var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, 80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, -130); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("aspectRatio: 'preserve' (w)", function() { + expect(4); + + var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, -80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, 130); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("aspectRatio: 'preserve' (n)", function() { + expect(4); + + var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, 0, -80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, 0, 80); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("aspectRatio: 'preserve' (s)", function() { + expect(4); + + var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, 0, 80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, 0, -80); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("aspectRatio: 'preserve' (se)", function() { + expect(4); + + var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, 80, 80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, -80, -80); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("aspectRatio: 'preserve' (sw)", function() { + expect(4); + + var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, -80, 80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, 80, -80); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("aspectRatio: 'preserve' (ne)", function() { + expect(4); + + var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ aspectRatio: 'preserve', handles: 'all', minWidth: 70, minHeight: 50, maxWidth: 150, maxHeight: 130 }); + + drag(handle, 80, -80); + equals( target.width(), 130, "compare maxWidth"); + equals( target.height(), 130, "compare maxHeight"); + + drag(handle, -80, 80); + equals( target.width(), 70, "compare minWidth"); + equals( target.height(), 70, "compare minHeight"); +}); + +test("grid", function() { + expect(4); + + var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', grid: [0, 20] }); + + drag(handle, 3, 9); + equals( target.width(), 103, "compare width"); + equals( target.height(), 100, "compare height"); + + drag(handle, 15, 11); + equals( target.width(), 118, "compare width"); + equals( target.height(), 120, "compare height"); +}); + +test("grid (wrapped)", function() { + expect(4); + + var handle = '.ui-resizable-se', target = $('#resizable2').resizable({ handles: 'all', grid: [0, 20] }); + + drag(handle, 3, 9); + equals( target.width(), 103, "compare width"); + equals( target.height(), 100, "compare height"); + + drag(handle, 15, 11); + equals( target.width(), 118, "compare width"); + equals( target.height(), 120, "compare height"); +}); + +test("ui-resizable-se { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() { + expect(4); + + var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }); + + drag(handle, -50, -50); + equals( target.width(), 60, "compare minWidth" ); + equals( target.height(), 60, "compare minHeight" ); + + drag(handle, 70, 70); + equals( target.width(), 100, "compare maxWidth" ); + equals( target.height(), 100, "compare maxHeight" ); +}); + +test("ui-resizable-sw { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() { + expect(4); + + var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }); + + drag(handle, 50, -50); + equals( target.width(), 60, "compare minWidth" ); + equals( target.height(), 60, "compare minHeight" ); + + drag(handle, -70, 70); + equals( target.width(), 100, "compare maxWidth" ); + equals( target.height(), 100, "compare maxHeight" ); +}); + +test("ui-resizable-ne { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() { + expect(4); + + var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }); + + drag(handle, -50, 50); + equals( target.width(), 60, "compare minWidth" ); + equals( target.height(), 60, "compare minHeight" ); + + drag(handle, 70, -70); + equals( target.width(), 100, "compare maxWidth" ); + equals( target.height(), 100, "compare maxHeight" ); +}); + +test("ui-resizable-nw { handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }", function() { + expect(4); + + var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 }); + + drag(handle, 70, 70); + equals( target.width(), 60, "compare minWidth" ); + equals( target.height(), 60, "compare minHeight" ); + + drag(handle, -70, -70); + equals( target.width(), 100, "compare maxWidth" ); + equals( target.height(), 100, "compare maxHeight" ); +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/selectable.html b/sites/all/libraries/jquery.ui/tests/selectable.html new file mode 100644 index 0000000..da32ceb --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/selectable.html @@ -0,0 +1,30 @@ + + + + jQuery UI Selectable Test Suite + + + + + + + + + + + + + + +
          +
            +
          • Item 1
          • +
          • Item 2
          • +
          • Item 3
          • +
          • Item 4
          • +
          • Item 5
          • +
          +
          + + + diff --git a/sites/all/libraries/jquery.ui/tests/selectable.js b/sites/all/libraries/jquery.ui/tests/selectable.js new file mode 100644 index 0000000..bad81b1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/selectable.js @@ -0,0 +1,196 @@ +/* + * selectable unit tests + */ +(function($) { +// +// Selectable Test Helper Functions +// + +var defaults = { + autoRefresh: true, + disabled: false, + filter: '*' +}; + +var el; + +var drag = function(dx, dy) { + var off = el.offset(), pos = { clientX: off.left, clientY: off.top }; + el.simulate("mousedown", pos); + $(document).simulate("mousemove", pos); + pos.clientX += dx; + pos.clientY += dy; + $(document).simulate("mousemove", pos); + $(document).simulate("mouseup", pos); +} + +var border = function(el, side) { return parseInt(el.css('border-' + side + '-width')); } + +var margin = function(el, side) { return parseInt(el.css('margin-' + side)); } + +// Selectable Tests +module("selectable"); + +test("init", function() { + expect(6); + + $("
          ").appendTo('body').selectable().remove(); + ok(true, '.selectable() called on element'); + + $([]).selectable().remove(); + ok(true, '.selectable() called on empty collection'); + + $("
          ").selectable().remove(); + ok(true, '.selectable() called on disconnected DOMElement'); + + $("
          ").selectable().selectable("foo").remove(); + ok(true, 'arbitrary method called after init'); + + el = $("
          ").selectable() + var foo = el.data("foo.selectable"); + el.remove(); + ok(true, 'arbitrary option getter after init'); + + $("
          ").selectable().data("foo.selectable", "bar").remove(); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
          ").appendTo('body').selectable().selectable("destroy").remove(); + ok(true, '.selectable("destroy") called on element'); + + $([]).selectable().selectable("destroy").remove(); + ok(true, '.selectable("destroy") called on empty collection'); + + $("
          ").selectable().selectable("destroy").remove(); + ok(true, '.selectable("destroy") called on disconnected DOMElement'); + + $("
          ").selectable().selectable("destroy").selectable("foo").remove(); + ok(true, 'arbitrary method called after destroy'); + + el = $("
          ").selectable(); + var foo = el.selectable("destroy").data("foo.selectable"); + el.remove(); + ok(true, 'arbitrary option getter after destroy'); + + $("
          ").selectable().selectable("destroy").data("foo.selectable", "bar").remove(); + ok(true, 'arbitrary option setter after destroy'); +}); + +test("defaults", function() { + el = $('
          ').selectable(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".selectable"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +module("selectable: Options"); + +test("autoRefresh", function() { + expect(3); + el = $("#selectable1"); + var actual, sel = $("*", el), selected = function() { actual += 1 }; + + actual = 0; + el = $("#selectable1").selectable({ autoRefresh: false, selected: selected }); + sel.hide(); + drag(1000, 1000); + equals(actual, sel.length); + el.selectable("destroy"); + + actual = 0; + sel.show(); + el = $("#selectable1").selectable({ autoRefresh: true, selected: selected }); + sel.hide(); + drag(1000, 1000); + equals(actual, 0); + sel.show(); + drag(1000, 1000); + equals(actual, sel.length); + el.selectable("destroy"); + sel.show(); +}); + +test("filter", function() { + expect(2); + el = $("#selectable1"); + var actual, sel = $("*", el), selected = function() { actual += 1 }; + + actual = 0; + el = $("#selectable1").selectable({ filter: '.special', selected: selected }); + drag(1000, 1000); + ok(sel.length != 1, "this test assumes more than 1 selectee"); + equals(actual, 1); + el.selectable("destroy"); +}); + +module("selectable: Methods"); + +test("disable", function() { + expect(2); + var fired = false; + + el = $("#selectable1"); + el.selectable({ + disabled: false, + start: function() { fired = true; } + }); + el.simulate("drag", 20, 20); + equals(fired, true, "start fired"); + el.selectable("disable"); + fired = false; + el.simulate("drag", 20, 20); + equals(fired, false, "start fired"); + el.selectable("destroy"); +}); + +test("enable", function() { + expect(2); + var fired = false; + + el = $("#selectable1"); + el.selectable({ + disabled: true, + start: function() { fired = true; } + }); + el.simulate("drag", 20, 20); + equals(fired, false, "start fired"); + el.selectable("enable"); + el.simulate("drag", 20, 20); + equals(fired, true, "start fired"); + el.selectable("destroy"); +}); + +module("selectable: Callbacks"); + +test("start", function() { + expect(2); + el = $("#selectable1"); + el.selectable({ + start: function(ev, ui) { + ok(true, "drag fired start callback"); + equals(this, el[0], "context of callback"); + } + }); + el.simulate("drag", 20, 20); +}); + +test("stop", function() { + expect(2); + el = $("#selectable1"); + el.selectable({ + start: function(ev, ui) { + ok(true, "drag fired stop callback"); + equals(this, el[0], "context of callback"); + } + }); + el.simulate("drag", 20, 20); +}); + +module("selectable: Tickets"); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/simulate/jquery.simulate.js b/sites/all/libraries/jquery.ui/tests/simulate/jquery.simulate.js new file mode 100644 index 0000000..bb385a6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/simulate/jquery.simulate.js @@ -0,0 +1,152 @@ +/* + * jquery.simulate - simulate browser mouse and keyboard events + * + * Copyright (c) 2007 Eduardo Lundgren (eduardolundgren@gmail.com) + * and Richard D. Worth (rdworth@gmail.com) + * + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + */ + +;(function($) { + +$.fn.extend({ + simulate: function(type, options) { + return this.each(function() { + var opt = $.extend({}, $.simulate.defaults, options || {}); + new $.simulate(this, type, opt); + }); + } +}); + +$.simulate = function(el, type, options) { + this.target = el; + this.options = options; + + if (/^drag$/.test(type)) { + this[type].apply(this, [this.target, options]); + } else { + this.simulateEvent(el, type, options); + } +} + +$.extend($.simulate.prototype, { + simulateEvent: function(el, type, options) { + var evt = this.createEvent(type, options); + this.dispatchEvent(el, type, evt, options); + return evt; + }, + createEvent: function(type, options) { + if (/^mouse(over|out|down|up|move)|(dbl)?click$/.test(type)) { + return this.mouseEvent(type, options); + } else if (/^key(up|down|press)$/.test(type)) { + return this.keyboardEvent(type, options); + } + }, + mouseEvent: function(type, options) { + var evt; + var e = $.extend({ + bubbles: true, cancelable: (type != "mousemove"), view: window, detail: 0, + screenX: 0, screenY: 0, clientX: 0, clientY: 0, + ctrlKey: false, altKey: false, shiftKey: false, metaKey: false, + button: 0, relatedTarget: undefined + }, options); + + var relatedTarget = $(e.relatedTarget)[0]; + + if ($.isFunction(document.createEvent)) { + evt = document.createEvent("MouseEvents"); + evt.initMouseEvent(type, e.bubbles, e.cancelable, e.view, e.detail, + e.screenX, e.screenY, e.clientX, e.clientY, + e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, + e.button, e.relatedTarget || document.body.parentNode); + } else if (document.createEventObject) { + evt = document.createEventObject(); + $.extend(evt, e); + evt.button = { 0:1, 1:4, 2:2 }[evt.button] || evt.button; + } + return evt; + }, + keyboardEvent: function(type, options) { + var evt; + + var e = $.extend({ bubbles: true, cancelable: true, view: window, + ctrlKey: false, altKey: false, shiftKey: false, metaKey: false, + keyCode: 0, charCode: 0 + }, options); + + if ($.isFunction(document.createEvent)) { + try { + evt = document.createEvent("KeyEvents"); + evt.initKeyEvent(type, e.bubbles, e.cancelable, e.view, + e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, + e.keyCode, e.charCode); + } catch(err) { + evt = document.createEvent("Events"); + evt.initEvent(type, e.bubbles, e.cancelable); + $.extend(evt, { view: e.view, + ctrlKey: e.ctrlKey, altKey: e.altKey, shiftKey: e.shiftKey, metaKey: e.metaKey, + keyCode: e.keyCode, charCode: e.charCode + }); + } + } else if (document.createEventObject) { + evt = document.createEventObject(); + $.extend(evt, e); + } + if ($.browser.msie || $.browser.opera) { + evt.keyCode = (e.charCode > 0) ? e.charCode : e.keyCode; + evt.charCode = undefined; + } + return evt; + }, + + dispatchEvent: function(el, type, evt) { + if (el.dispatchEvent) { + el.dispatchEvent(evt); + } else if (el.fireEvent) { + el.fireEvent('on' + type, evt); + } + return evt; + }, + + drag: function(el) { + var self = this, center = this.findCenter(this.target), + options = this.options, x = Math.floor(center.x), y = Math.floor(center.y), + dx = options.dx || 0, dy = options.dy || 0, target = this.target; + var coord = { clientX: x, clientY: y }; + this.simulateEvent(target, "mousedown", coord); + coord = { clientX: x + 1, clientY: y + 1 }; + this.simulateEvent(document, "mousemove", coord); + coord = { clientX: x + dx, clientY: y + dy }; + this.simulateEvent(document, "mousemove", coord); + this.simulateEvent(document, "mousemove", coord); + this.simulateEvent(target, "mouseup", coord); + }, + findCenter: function(el) { + var el = $(this.target), o = el.offset(); + return { + x: o.left + el.outerWidth() / 2, + y: o.top + el.outerHeight() / 2 + }; + } +}); + +$.extend($.simulate, { + defaults: { + speed: 'sync' + }, + VK_TAB: 9, + VK_ENTER: 13, + VK_ESC: 27, + VK_PGUP: 33, + VK_PGDN: 34, + VK_END: 35, + VK_HOME: 36, + VK_LEFT: 37, + VK_UP: 38, + VK_RIGHT: 39, + VK_DOWN: 40 +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/slider.html b/sites/all/libraries/jquery.ui/tests/slider.html new file mode 100644 index 0000000..66fbcba --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/slider.html @@ -0,0 +1,27 @@ + + + + jQuery UI Slider Test Suite + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +
          + + + diff --git a/sites/all/libraries/jquery.ui/tests/slider.js b/sites/all/libraries/jquery.ui/tests/slider.js new file mode 100644 index 0000000..bc0d43a --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/slider.js @@ -0,0 +1,193 @@ +/* + * slider unit tests + */ +(function($) { +// +// Selectable Test Helper Functions +// + +var defaults = { + animate: false, + axis: "???", + handle: ".ui-slider-handle", + handles: "???", + disabled: false, + max: 100, + min: 0, + range: false, + startValue: "???", + stepping: "???", + steps: 0 +}; + +var keyCodes = { + leftArrow: 37, + upArrow: 38, + rightArrow: 39, + downArrow: 40 +}; + +$.each(keyCodes, function(key, val) { + $.fn[key] = function() { + return this.simulate("keydown", { keyCode: val }); + } +}); + +function assertChange(stepping, start, result, action) { + return function() { + expect(1); + var slider = $("#slider3").slider({ + stepping: stepping, + startValue: start, + min: 0, + max: 1000, + change: function(event, ui) { + equals(ui.value, result, "changed to " + ui.value); + } + }); + action.apply(slider); + } +} + +// Slider Tests +module("slider"); + +test("init", function() { + expect(6); + + $("
          ").appendTo('body').slider().remove(); + ok(true, '.slider() called on element'); + + $([]).slider().remove(); + ok(true, '.slider() called on empty collection'); + + $('
          ').slider().remove(); + ok(true, '.slider() called on disconnected DOMElement'); + + $('
          ').slider().slider("foo").remove(); + ok(true, 'arbitrary method called after init'); + + el = $('
          ').slider(); + var foo = el.data("foo.slider"); + el.remove(); + ok(true, 'arbitrary option getter after init'); + + $('
          ').slider().data("foo.slider", "bar").remove(); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
          ").appendTo('body').slider().slider("destroy").remove(); + ok(true, '.slider("destroy") called on element'); + + $([]).slider().slider("destroy").remove(); + ok(true, '.slider("destroy") called on empty collection'); + + $('
          ').slider().slider("destroy").remove(); + ok(true, '.slider("destroy") called on disconnected DOMElement'); + + $('
          ').slider().slider("destroy").slider("foo").remove(); + ok(true, 'arbitrary method called after destroy'); + + el = $('
          ').slider(); + var foo = el.slider("destroy").data("foo.slider"); + el.remove(); + ok(true, 'arbitrary option getter after destroy'); + + $('
          ').slider().slider("destroy").data("foo.slider", "bar").remove(); + ok(true, 'arbitrary option setter after destroy'); +}); + +test("defaults", function() { + el = $('
          ').slider(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".slider"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +module("slider: single handle"); + +test("change one step via keydown", assertChange(1, undefined, 1, function() { + this.find("a").rightArrow(); +})) +test("change - 10 steps via keydown", assertChange(10, 20, 10, function() { + this.find("a").leftArrow(); +})) +test("change +10 steps via keydown", assertChange(10, 20, 30, function() { + this.find("a").rightArrow(); +})) + +test("moveTo, absolute value", assertChange(1, 1, 10, function() { + this.slider("moveTo", 10); +})) + +test("moveTo, absolute value as string", assertChange(1, 1, 10, function() { + this.slider("moveTo", "10"); +})) + +test("moveTo, absolute value, below min", assertChange(1, 1, 0, function() { + this.slider("moveTo", -10); +})) + +test("moveTo, relative positive value", assertChange(1, 1, 11, function() { + this.slider("moveTo", "+=10"); +})) + +test("moveTo, relative positive value, above max", assertChange(1, 10, 1000, function() { + this.slider("moveTo", "+=2000"); +})) + +test("moveTo, relative negative value", assertChange(1, 20, 10, function() { + this.slider("moveTo", "-=10"); +})) + +test("options update min/max", function() { + expect(2); + var slider = $("#slider3").slider({ + stepping: 1, + startValue: 1 + }); + slider.slider("moveTo", "-=10"); + equals(slider.slider("value"), 0); + slider.data("min.slider", -10); + slider.slider("moveTo", "-=20"); + equals(slider.slider("value"), -10); +}) + +module("slider: setup and teardown"); + +test("destroy and recreate", function() { + expect(3) + var slider = $("#slider3").slider(); + slider.slider("moveTo", "+=20"); + equals(slider.slider("value"), 20); + slider.slider("destroy"); + + slider.slider("moveTo", "+=30"); + ok(true, "nothing happens after slider is destroyed"); + + slider.slider().slider("moveTo", "30"); + + equals(Math.round(slider.slider("value")), 30); +}) + +test("handle creation", function() { + var slider = $("#slider1"); + equals(slider.children().size(), 0); + slider.slider({ + handles: [ + { start: 0 }, + { start: 10 } + ] + }); + equals(slider.children().size(), 2); + var instance = $.data(slider[0], "slider") + equals(instance.handle.length, 2); + ok(instance.handle.jquery, "handle must be a jquery object") +}) + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/sortable.html b/sites/all/libraries/jquery.ui/tests/sortable.html new file mode 100644 index 0000000..b9713d1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/sortable.html @@ -0,0 +1,30 @@ + + + + jQuery UI Sortable Test Suite + + + + + + + + + + + + + + +
          +
            +
          • Item 1
          • +
          • Item 2
          • +
          • Item 3
          • +
          • Item 4
          • +
          • Item 5
          • +
          +
          + + + diff --git a/sites/all/libraries/jquery.ui/tests/sortable.js b/sites/all/libraries/jquery.ui/tests/sortable.js new file mode 100644 index 0000000..28cdc5f --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/sortable.js @@ -0,0 +1,148 @@ +/* + * sortable unit tests + */ +(function($) { +// +// Sortable Test Helper Functions +// + +var defaults = { + appendTo: "parent", + cancel: ":input", + delay: 0, + disabled: false, + distance: 1, + dropOnEmpty: true, + helper: "original", + items: "> *", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + tolerance: "guess", + zIndex: 1000 +}; + +var el, offsetBefore, offsetAfter, dragged; + +var drag = function(handle, dx, dy) { + offsetBefore = $(handle).offset(); + $(handle).simulate("drag", { + dx: dx || 0, + dy: dy || 0 + }); + dragged = { dx: dx, dy: dy }; + offsetAfter = $(handle).offset(); +} + +var sort = function(handle, dx, dy, index, msg) { + drag(handle, dx, dy); + equals($(handle).parent().children().index(handle), index, msg); +} + +var border = function(el, side) { return parseInt(el.css('border-' + side + '-width')); } +var margin = function(el, side) { return parseInt(el.css('margin-' + side)); } + +// Sortable Tests +module("sortable"); + +test("init", function() { + expect(6); + + $("
          ").appendTo('body').sortable().remove(); + ok(true, '.sortable() called on element'); + + $([]).sortable(); + ok(true, '.sortable() called on empty collection'); + + $("
          ").sortable(); + ok(true, '.sortable() called on disconnected DOMElement'); + + $("
          ").sortable().sortable("foo"); + ok(true, 'arbitrary method called after init'); + + $("
          ").sortable().data("foo.sortable"); + ok(true, 'arbitrary option getter after init'); + + $("
          ").sortable().data("foo.sortable", "bar"); + ok(true, 'arbitrary option setter after init'); +}); + +test("destroy", function() { + expect(6); + + $("
          ").appendTo('body').sortable().sortable("destroy").remove(); + ok(true, '.sortable("destroy") called on element'); + + $([]).sortable().sortable("destroy"); + ok(true, '.sortable("destroy") called on empty collection'); + + $("
          ").sortable().sortable("destroy"); + ok(true, '.sortable("destroy") called on disconnected DOMElement'); + + $("
          ").sortable().sortable("destroy").sortable("foo"); + ok(true, 'arbitrary method called after destroy'); + + $("
          ").sortable().sortable("destroy").data("foo.sortable"); + ok(true, 'arbitrary option getter after destroy'); + + $("
          ").sortable().sortable("destroy").data("foo.sortable", "bar"); + ok(true, 'arbitrary option setter after destroy'); +}); + +test("enable", function() { + expect(4); + el = $("#sortable").sortable({ disabled: true }); + + sort($("li", el)[0], 0, 40, 0, '.sortable({ disabled: true })'); + + el.sortable("enable"); + equals(el.data("disabled.sortable"), false, "disabled.sortable getter"); + + el.sortable("destroy"); + el.sortable({ disabled: true }); + el.data("disabled.sortable", false); + equals(el.data("disabled.sortable"), false, "disabled.sortable setter"); + + sort($("li", el)[0], 0, 40, 2, '.data("disabled.sortable", false)'); +}); + +test("disable", function() { + expect(5); + el = $("#sortable").sortable({ disabled: false }); + sort($("li", el)[0], 0, 40, 2, '.sortable({ disabled: false })'); + + el.sortable("disable"); + sort($("li", el)[0], 0, 40, 0, 'disabled.sortable getter'); + + el.sortable("destroy"); + + el.sortable({ disabled: false }); + sort($("li", el)[0], 0, 40, 2, '.sortable({ disabled: false })'); + el.data("disabled.sortable", true); + equals(el.data("disabled.sortable"), true, "disabled.sortable setter"); + sort($("li", el)[0], 0, 40, 0, '.data("disabled.sortable", true)'); +}); + +test("defaults", function() { + el = $('
          ').sortable(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".sortable"), expected = val; + same(actual, expected, key); + }); + el.remove(); +}); + +test("#3019: Stop fires too early", function() { + + var helper = null; + el = $("#sortable").sortable({ stop: function(event, ui) { + helper = ui.helper; + }}); + + sort($("li", el)[0], 0, 40, 2, 'Dragging the sortable'); + equals(helper, null, "helper should be false"); + +}); + + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/tabs.html b/sites/all/libraries/jquery.ui/tests/tabs.html new file mode 100644 index 0000000..1453f2e --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/tabs.html @@ -0,0 +1,45 @@ + + + + jQuery UI Tabs Test Suite + + + + + + + + + + + + + + + + +
          + +
          + +
          +
          +
          +
          +
          +
            +
          • 1
          • +
          • 2
          • +
          +
          +
          +
          + +
          + + + diff --git a/sites/all/libraries/jquery.ui/tests/tabs.js b/sites/all/libraries/jquery.ui/tests/tabs.js new file mode 100644 index 0000000..fa5138f --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/tabs.js @@ -0,0 +1,224 @@ +/* + * tabs unit tests + */ +(function($) { +// +// Tabs Test Helper Functions +// + +var defaults = { + ajaxOptions: null, + cache: false, + cookie: null, + deselectable: false, + deselectableClass: 'ui-tabs-deselectable', + disabled: [], + disabledClass: 'ui-tabs-disabled', + event: 'click', + fx: null, + hideClass: 'ui-tabs-hide', + idPrefix: 'ui-tabs-', + loadingClass: 'ui-tabs-loading', + navClass: 'ui-tabs-nav', + panelClass: 'ui-tabs-panel', + panelTemplate: '
          ', + selectedClass: 'ui-tabs-selected', + spinner: 'Loading…', + tabTemplate: '
        3. #{label}
        4. ' +}; + +var el; + +// need to wait a bit for the pseudo animation... +function defer(defered, ms) { + var queue = defer.queue || (defer.queue = []); + if (!queue.length) stop(); + queue.push(defered); + setTimeout(function() { + queue.shift()(); + if (!queue.length) start(); + }, ms || 100); +} + +module('tabs'); + + test('init', function() { + expect(4); + + var el = $('#tabs1 > ul').tabs(); + ok(true, '.tabs() called on element'); + + el.tabs('destroy').tabs({ selected: 1 }); + equals( el.data('selected.tabs'), 1, 'selected.tabs set' ); + equals( $('li', el).index( $('li.ui-tabs-selected', el) ), 1, 'second tab active'); + equals( $('div', '#tabs1').index( $('div.ui-tabs-hide', '#tabs1') ), 0, 'first panel should be hidden' ); + + }); + + test('destroy', function() { + expect(0); + + }); + + test("defaults", function() { + el = $('#tabs1').tabs(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".tabs"), expected = val; + same(actual, expected, key); + }); + el.tabs("destroy"); + }); + + test('add', function() { + expect(0); + + }); + + test('remove', function() { + expect(0); + + }); + + test('enable', function() { + expect(0); + + }); + + test('disable', function() { + expect(0); + + }); + + test('select', function() { + expect(0); + + }); + + test('load', function() { + expect(0); + + }); + + test('url', function() { + expect(0); + + }); + + +module('tabs: Options'); + + test('select: null', function() { + expect(3); + + var el = $('#tabs1 > ul'); + + el.tabs({ selected: null }); + equals( el.data('selected.tabs'), null, 'option set' ); + equals( $('li.ui-tabs-selected', el).length, 0, 'all tabs should be deselected' ); + equals( $('div.ui-tabs-hide', '#tabs1').length, 3, 'all panels should be hidden' ); + + // TODO select == null with cookie + // TODO select == null with select method + + }); + + test('deselectable: true', function() { + expect(7); + + var el = $('#tabs1 > ul'); + + el.tabs({ deselectable: true }); + equals( el.data('deselectable.tabs'), true, 'option set' ); + equals( $('li.ui-tabs-deselectable', el).length, 1, 'class "ui-tabs-deselectable" attached once'); + equals( $('li', el).index( $('li.ui-tabs-deselectable', el) ), 0, 'class "ui-tabs-deselectable" attached to first tab'); + + el.tabs('select', 1); + equals( $('li.ui-tabs-deselectable', el).length, 1, 'class "ui-tabs-deselectable" attached once'); + equals( $('li', el).index( $('li.ui-tabs-deselectable', el) ), 1, 'class "ui-tabs-deselectable" attached to second tab'); + + el.tabs('select', 1); + equals( $('li.ui-tabs-deselectable', el).length, 0, 'class "ui-tabs-deselectable" not attached'); + defer(function() { + equals( $('div.ui-tabs-hide', '#tabs1').length, 3, 'all panels should be hidden' ); + }); + + }); + + test('cookie', function() { + expect(5); + + var el = $('#tabs1 > ul'); + var cookieName = 'ui-tabs-' + $.data(el[0]); + $.cookie(cookieName, null); // blank state + var cookie = function() { + return parseInt($.cookie(cookieName), 10); + }; + + el.tabs({ cookie: {} }); + equals(cookie(), 0, 'initial cookie value, no cookie given'); + + el.tabs('destroy'); + el.tabs({ selected: 1, cookie: {} }); + equals(cookie(), 1, 'initial cookie value, given selected'); + + el.tabs('select', 2); + equals(cookie(), 2, 'cookie value after tabs select'); + + el.tabs('destroy'); + $.cookie(cookieName, 1); + el.tabs({ cookie: {} }); + equals(cookie(), 1, 'initial cookie value, from existing cookie'); + + el.tabs('destroy'); + ok($.cookie(cookieName) === null, 'erase cookie after destroy'); + + }); + + +module('tabs: Tickets'); + + test('id containing colon, #????', function() { + expect(4); + + var el = $('#tabs2 > ul').tabs(); + ok( $('div.ui-tabs-panel:eq(0)', '#tabs2').is(':visible'), 'first panel should be visible' ); + ok( $('div.ui-tabs-panel:eq(1)', '#tabs2').is(':hidden'), 'second panel should be hidden' ); + + el.tabs('select', 1).tabs('select', 0); + defer(function() { + ok( $('div.ui-tabs-panel:eq(0)', '#tabs2').is(':visible'), 'first panel should be visible' ); + ok( $('div.ui-tabs-panel:eq(1)', '#tabs2').is(':hidden'), 'second panel should be hidden' ); + }); + + }); + + test('panel containing inline style, #????', function() { + expect(3); + + var inlineStyle = function(property) { + return $('#inline-style')[0].style[property]; + }; + var expected = inlineStyle('height'); + + var el = $('#tabs2 > ul').tabs(); + equals(inlineStyle('height'), expected, 'init should not remove inline style'); + + el.tabs('select', 1); + defer(function() { + equals(inlineStyle('height'), expected, 'show tab should not remove inline style'); + + el.tabs('select', 0); + defer(function() { + equals(inlineStyle('height'), expected, 'hide tab should not remove inline style'); + }); + + }); + + }); + +// test('', function() { +// expect(0); +// +// }); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/testsuite.css b/sites/all/libraries/jquery.ui/tests/testsuite.css new file mode 100644 index 0000000..b511c67 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/testsuite.css @@ -0,0 +1,4 @@ +@import url("qunit/testsuite.css"); +html { border: 0; } +.xerror, .error, .ui-tabs-hide { display: none } +#main { position: absolute; top: -10000px; left: -10000px; } diff --git a/sites/all/libraries/jquery.ui/tests/testsuite.js b/sites/all/libraries/jquery.ui/tests/testsuite.js new file mode 100644 index 0000000..5ae100a --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/testsuite.js @@ -0,0 +1,10 @@ +$(function() { + +$('body').prepend( + '

          ' + document.title + '

          ' + + '' + + '

          ' + + '
            ' +); + +}); diff --git a/sites/all/libraries/jquery.ui/tests/ui.html b/sites/all/libraries/jquery.ui/tests/ui.html new file mode 100644 index 0000000..54b7cd2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/ui.html @@ -0,0 +1,33 @@ + + + + jQuery UI Test Suite + + + + + + + + + + + + + + + + + + + + + + + +
            + +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/ui.js b/sites/all/libraries/jquery.ui/tests/ui.js new file mode 100644 index 0000000..f9f19da --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/ui.js @@ -0,0 +1,35 @@ +/* + * common UI unit tests + */ +(function($) { + +var plugins = [ + "accordion", + "datepicker", + "dialog", + "draggable", + "droppable", + "resizable", + "selectable", + "slider", + "sortable", + "tabs" +]; + +module("version"); + +test("core", function() { + equals($.ui.version, "@VERSION", "$.ui.version"); +}); + +$(plugins).each(function() { + var pluginName = this; + test(pluginName, function() { + if ($.ui[pluginName]) + equals($.ui[pluginName].version, "@VERSION", "$.ui." + pluginName + ".version"); + else + ok(false, "$.ui." + pluginName + " undefined."); + }); +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/tests/visual/all.css b/sites/all/libraries/jquery.ui/tests/visual/all.css new file mode 100644 index 0000000..38ae396 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/all.css @@ -0,0 +1,80 @@ + +body { margin: 0; padding: 20px; background: #191919; } +ul.plugins { margin: 0; padding: 0; } +ul.plugins li { margin: 0 12px 12px 0; + list-style-type: none; width: 210px; height: 220px; float: left; + color: white; border: 1px solid gray; text-align: center; font-weight: bold; } + +#accordion, #draggable, +#resizable, #selectable, #sortable, #tabs { + margin: 10px; + width: 190px; height: 180px; + text-align: center; + background: #FEA620; color: white; font-weight: bold; +} +#selectable div { + width: 45px; height: 45px; float: left; margin: 6px; + border: 1px solid white; +} +#selectable .ui-selecting { + background: gray; +} +#selectable .ui-selected { + background: black; +} +#sortable div { + width: 45px; height: 45px; float: left; margin: 6px; + border: 1px solid white; +} +#sortable .ui-sortable-helper { + background: black; +} + +.draggable { margin: 10px; width: 32px; height: 30px; float: left; background: #FEA620; } +#droppable { margin: 10px; width: 190px; height: 130px; float: left; border: 1px solid #FEA620; overflow: hidden; } +#droppable .draggable { margin: 7px; } + +.ui-dialog { background-color: #FEA620; } +.ui-dialog .ui-dialog-titlebar { background: black; padding: 0px; height: 28px; _height: 29px; } +.ui-dialog.ui-draggable .ui-dialog-titlebar { cursor: move; } + +.ui-dialog .ui-dialog-titlebar-close { + width: 16px; height: 16px; position: absolute; top: 6px; right: 7px; + cursor: default; color: white; +} + +.ui-dialog .ui-dialog-titlebar-close-hover { color: #FEA620; } + +.ui-dialog .ui-dialog-title { + margin-left: 5px; color: white; font-weight: bold; + position: relative; top: 7px; left: 4px; +} + +.ui-dialog .ui-dialog-content { + margin: 1.2em; +} + +.ui-dialog .ui-dialog-buttonpane { + position: absolute; + bottom: 8px; + right: 12px; + width: 100%; + text-align: right; +} + +.ui-dialog .ui-dialog-buttonpane button { + margin: 6px; +} + +/* Dialog handle styles */ +.ui-dialog .ui-resizable-n { cursor: n-resize; height: 6px; width: 100%; top: 0px; left: 0px; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-s { cursor: s-resize; height: 8px; width: 100%; bottom: 0px; left: 0px; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-e { cursor: e-resize; width: 7px; right: 0px; top: 0px; height: 100%; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-w { cursor: w-resize; width: 7px; left: 0px; top: 0px; height: 100%; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-se { cursor: se-resize; width: 9px; height: 9px; right: 0px; bottom: 0px; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 29px; left: 0px; top: 0px; background: gray !important; border: none !important; } +.ui-dialog .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 29px; right: 0px; top: 0px; background: gray !important; border: none !important; } + +.ui-slider { margin: 10px; background: #FEA620; height: 15px; position: relative; } +.ui-slider-handle { width: 10px; height: 15px; background: white; position: absolute; top: 0px; left: 0px; } diff --git a/sites/all/libraries/jquery.ui/tests/visual/all.html b/sites/all/libraries/jquery.ui/tests/visual/all.html new file mode 100644 index 0000000..23eb00a --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/all.html @@ -0,0 +1,107 @@ + + + + Simple All + + + + + + + + + + + + + + + + + + +
              +
            • + Datepicker +
              + +
              +
            • +
            • + Dialog +
              + +
              +
            • +
            • + Draggable +
              +
            • +
            • + Droppable +
              D
              +
              R
              +
              A
              +
              G
              +
              + DROP +
              +
              +
            • +
            • + Resizable +
              +
            • +
            • + Selectable +
              +
              1
              +
              2
              +
              3
              +
              4
              +
              5
              +
              6
              +
              7
              +
              8
              +
              9
              +
              +
            • +
            • + Slider +
              +
            • +
            • + Sortable +
              +
              C
              +
              I
              +
              G
              +
              F
              +
              D
              +
              H
              +
              A
              +
              E
              +
              B
              +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/datepicker.html b/sites/all/libraries/jquery.ui/tests/visual/datepicker.html new file mode 100644 index 0000000..d3439fd --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/datepicker.html @@ -0,0 +1,28 @@ + + + + Simple Datepicker + + + + + + + + + +
              +
            • + Datepicker +
              + +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/dialog.html b/sites/all/libraries/jquery.ui/tests/visual/dialog.html new file mode 100644 index 0000000..66a3f88 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/dialog.html @@ -0,0 +1,31 @@ + + + + Simple Dialog + + + + + + + + + + +
              +
            • + Dialog +
              + +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/draggable.handle.html b/sites/all/libraries/jquery.ui/tests/visual/draggable.handle.html new file mode 100644 index 0000000..fa58014 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/draggable.handle.html @@ -0,0 +1,27 @@ + + + + Simple Draggable + + + + + + + + +
              +
            • + Draggable +
              + Handle +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/draggable.html b/sites/all/libraries/jquery.ui/tests/visual/draggable.html new file mode 100644 index 0000000..97de964 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/draggable.html @@ -0,0 +1,25 @@ + + + + Simple Draggable + + + + + + + + +
              +
            • + Draggable +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/draggable.scroll.html b/sites/all/libraries/jquery.ui/tests/visual/draggable.scroll.html new file mode 100644 index 0000000..90ec325 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/draggable.scroll.html @@ -0,0 +1,158 @@ + + + + + + + + +jQuery UI Draggable Visual Test + + + + + + + + + + + + +
            +
            (Broken in IE)
            +
            +
            + +
            +
            +
            +
            + +
            +
            Absolute
            +
            +
            + +
            +
            Absolute
            +
            +
            + +
            +
            Fixed
            +
            +
            + +
            +
            Fixed
            +
            +
            + + + +
            +
            +
            Relative
            +
            +
            + +
            + +
            +
            +
            Relative
            +
            +
            +
            + +
            +
            +
            Relative (Broken in IE)
            +
            +
            + +
            + +
            +
            +
            Relative
            +
            +
            +
            + + + +
            +
            +
            Absolute
            +
            +
            + +
            + +
            +
            +
            Absolute
            +
            +
            +
            + +
            +
            +
            Absolute
            +
            +
            + +
            + +
            +
            +
            Absolute
            +
            +
            +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/droppable.html b/sites/all/libraries/jquery.ui/tests/visual/droppable.html new file mode 100644 index 0000000..b891766 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/droppable.html @@ -0,0 +1,39 @@ + + + + Simple Droppable + + + + + + + + + +
              +
            • + Droppable +
              D
              +
              R
              +
              A
              +
              G
              +
              + DROP +
              +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/effects.all.css b/sites/all/libraries/jquery.ui/tests/visual/effects.all.css new file mode 100644 index 0000000..587c646 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/effects.all.css @@ -0,0 +1,49 @@ +body,html { + margin: 0; + padding: 0; + font-size: 12px; + font-family: Arial; + background: #000; +} + +ul.effects { + margin: 0; + padding: 0; +} + +ul.effects li { + margin: 0; + padding: 0; + width: 120px; + height: 100px; + float: left; + margin-top: 20px; + margin-left: 20px; +} + +div.effect { + width: 120px; + height: 100px; + background: #333; + border: 5px outset #aaa; + float: left; + cursor: pointer; + cursor: hand; +} + +div.current { + border: 5px outset #FF0000; + background: #660000; +} + +div.effect p { + color: #eee; + margin: 0px; + padding: 10px; +} + +.ui-effects-transfer { + border: 1px dotted #fff; + background: #666; + opacity: 0.5; +} \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/tests/visual/effects.all.html b/sites/all/libraries/jquery.ui/tests/visual/effects.all.html new file mode 100644 index 0000000..cc1c947 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/effects.all.html @@ -0,0 +1,165 @@ + + + + + Effects Test Suite + + + + + + + + + + + + + + + + + + + + + + +
              + +
            • +
              +

              Blind horizontally

              +
              +
            • + +
            • +
              +

              Blind vertically

              +
              +
            • + +
            • +
              +

              Bounce 3 times

              +
              +
            • + +
            • +
              +

              Clip horizontally

              +
              +
            • + +
            • +
              +

              Clip vertically

              +
              +
            • + +
            • + +
            • + +
            • +
              +

              Drop up

              +
              +
            • + +
            • +
              +

              Drop left

              +
              +
            • + +
            • +
              +

              Drop right

              +
              +
            • + +
            • +
              +

              Explode in 9 pieces

              +
              +
            • + +
            • +
              +

              Explode in 36 pieces

              +
              +
            • + +
            • +
              +

              Fold

              +
              +
            • + +
            • +
              +

              Highlight

              +
              +
            • + +
            • +
              +

              Pulsate 2 times

              +
              +
            • + +
            • +
              +

              Puff

              +
              +
            • + +
            • +
              +

              Scale

              +
              +
            • + +
            • +
              +

              Shake

              +
              +
            • + +
            • +
              +

              Slide down

              +
              +
            • + +
            • +
              +

              Slide up

              +
              +
            • + +
            • +
              +

              Slide left

              +
              +
            • + +
            • +
              +

              Slide right

              +
              +
            • + +
            • +
              +

              Transfer to first element

              +
              +
            • + +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/effects.all.js b/sites/all/libraries/jquery.ui/tests/visual/effects.all.js new file mode 100644 index 0000000..86f29c7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/effects.all.js @@ -0,0 +1,65 @@ +$(document).ready(function() { + + $("div.effect") + .hover(function() { + $(this).addClass("hover"); + }, function() { + $(this).removeClass("hover"); + }) + ; + + + var effect = function(el, n, o) { + + $.extend(o, { + easing: "easeOutQuint" + }); + + $(el).bind("click", function() { + + $(this).addClass("current").hide(n, o, 1000, function() { + var self = this; + window.setTimeout(function() { + $(self).show(n, o, 1000, function() { $(this).removeClass("current"); }); + },500); + }); + }); + + }; + + + effect("#blindHorizontally", "blind", { direction: "horizontal" }); + effect("#blindVertically", "blind", { direction: "vertical" }); + + effect("#bounce3times", "bounce", { times: 3 }); + + effect("#clipHorizontally", "clip", { direction: "horizontal" }); + effect("#clipVertically", "clip", { direction: "vertical" }); + + effect("#dropDown", "drop", { direction: "down" }); + effect("#dropUp", "drop", { direction: "up" }); + effect("#dropLeft", "drop", { direction: "left" }); + effect("#dropRight", "drop", { direction: "right" }); + + effect("#explode9", "explode", { }); + effect("#explode36", "explode", { pieces: 36 }); + + effect("#fold", "fold", { size: 50 }); + + effect("#highlight", "highlight", { }); + + effect("#pulsate", "pulsate", { times: 2 }); + + effect("#puff", "puff", { times: 2 }); + effect("#scale", "scale", { }); + + $("#shake").bind("click", function() { $(this).addClass("current").effect("shake", {}, 100, function() { $(this).removeClass("current"); }); }); + + effect("#slideDown", "slide", { direction: "down" }); + effect("#slideUp", "slide", { direction: "up" }); + effect("#slideLeft", "slide", { direction: "left" }); + effect("#slideRight", "slide", { direction: "right" }); + + $("#transfer").bind("click", function() { $(this).addClass("current").effect("transfer", { to: "div:eq(0)" }, 1000, function() { $(this).removeClass("current"); }); }); + +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/tests/visual/resizable.html b/sites/all/libraries/jquery.ui/tests/visual/resizable.html new file mode 100644 index 0000000..caef95f --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/resizable.html @@ -0,0 +1,26 @@ + + + + Simple Resizable + + + + + + + + + +
              +
            • + Resizable +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/selectable.html b/sites/all/libraries/jquery.ui/tests/visual/selectable.html new file mode 100644 index 0000000..a0f21d0 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/selectable.html @@ -0,0 +1,36 @@ + + + + Simple Selectable + + + + + + + + + +
              +
            • + Selectable +
              +
              1
              +
              2
              +
              3
              +
              4
              +
              5
              +
              6
              +
              7
              +
              8
              +
              9
              +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/slider.html b/sites/all/libraries/jquery.ui/tests/visual/slider.html new file mode 100644 index 0000000..543140d --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/slider.html @@ -0,0 +1,26 @@ + + + + Simple Slider + + + + + + + + + +
              +
            • + Slider +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/sortable.html b/sites/all/libraries/jquery.ui/tests/visual/sortable.html new file mode 100644 index 0000000..d0b6bcb --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/sortable.html @@ -0,0 +1,36 @@ + + + + Simple Sortable + + + + + + + + + +
              +
            • + Sortable +
              +
              C
              +
              I
              +
              G
              +
              F
              +
              D
              +
              H
              +
              A
              +
              E
              +
              B
              +
              +
            • +
            + + + diff --git a/sites/all/libraries/jquery.ui/tests/visual/sortable_massive_scale.html b/sites/all/libraries/jquery.ui/tests/visual/sortable_massive_scale.html new file mode 100644 index 0000000..701b2f9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/tests/visual/sortable_massive_scale.html @@ -0,0 +1,756 @@ + + + + Sortable Visual Test + + + + + + + + + + +
              +
            • Draggable
            • +
            + +
              +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            + +
              +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            + +
              +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            + +
              +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            + +
              +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            • Item 1
            • +
            • Item 2
            • +
            • Item 3
            • +
            • Item 4
            • +
            • Item 5
            • +
            • Item 6
            • +
            • Item 7
            • +
            • Item 8
            • +
            • Item 9
            • +
            • Item 10
            • +
            • Item 11
            • +
            • Item 12
            • +
            • Item 13
            • +
            • Item 14
            • +
            • Item 15
            • +
            • Item 16
            • +
            • Item 17
            • +
            • Item 18
            • +
            • Item 19
            • +
            • Item 20
            • +
            + + \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_arrows_leftright.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_arrows_leftright.gif new file mode 100644 index 0000000000000000000000000000000000000000..b26780a3b519071fe2341991b85621d6f44e8df4 GIT binary patch literal 58 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm;`(JSDt3vcVM!oUzf(Z L4L{e5FjxZsbBGUF literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_arrows_updown.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_arrows_updown.gif new file mode 100644 index 0000000000000000000000000000000000000000..69eb0770ae9de5f12144e945fd5786d47e551a16 GIT binary patch literal 56 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDnD~48S8`=Dh|gJf?!<;Q IcSISi0ZAea&;S4c literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_close.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..70d0c82bc9284bf9483461183e40210bf9a67fd7 GIT binary patch literal 62 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&Q}*%##OW-8fi*8O3w Obn!onNi$Sf8LR=OZV%7^ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_doc.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..26db4340c1a9ba73ff8a8e024fd4bb2cf35d1733 GIT binary patch literal 64 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDn8bVf*|{&CxYcyVS6H~O Q^mBUcDfUSV%0w8f0nR=VBLDyZ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_folder_closed.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_folder_closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..4efed68326e48add8cf75eeb42e0d3b9d9c7ee06 GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|SF-c|ikN)vq7?JC OwDa$DA4M=QSOWl@gb)z` literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_folder_open.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_folder_open.gif new file mode 100644 index 0000000000000000000000000000000000000000..0032ff62d018f7d5442095c2701835df64363b64 GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|SF-cIdSrZQ<2I&s NA;rH^lY$r+tO1{k5Apy2 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_minus.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..6851f39811a8ae8a532c8641b76039bf74b384b1 GIT binary patch literal 56 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDnD~48SDxnOU)Wg^baT_a IWeg0~08dH{{Qv*} literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_plus.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..74ac5cb910d74824b3c098481a2b1f35acd52cbb GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|IcIOba3*;Dp@h|E Oc+UPXO`IaaU=0AQbP*H) literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_resize_se.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_11x11_icon_resize_se.gif new file mode 100644 index 0000000000000000000000000000000000000000..251dc1628e0fe7820d7ae0d494a2e4708d6cfada GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|8&+4pWhyB+b-dux Np18-A3j!G!tO2bd5heft literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_down.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_down.gif new file mode 100644 index 0000000000000000000000000000000000000000..29c6c706dd9961f80220744c417ca2dc6a6145ba GIT binary patch literal 52 zcmZ?wbhEHbWM^P!XkcJaQBq<2_gC>J3nK#qBZCeD5P)PDn7DiTIZg|_J3nK#qBZCeD5P)PDn0R`a(J3nK#qBZCeD5P)PDn0R~=Dpx#sdt;KfY$yYR FH2@=@3;_TD literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_up.gif b/sites/all/libraries/jquery.ui/themes/default/images/222222_7x7_arrow_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..28169eb91959d1b21e2e1c99bd68e433f59febfc GIT binary patch literal 52 zcmZ?wbhEHbWM^P!XkcJaQBq<2_gC>J3nK#qBZCeD5P)PDn7DiT8yIVOC3{xSVq&lc E0162TQ2+n{ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_arrows_leftright.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_arrows_leftright.gif new file mode 100644 index 0000000000000000000000000000000000000000..136e6266bfe97edad95582ce1c37c27a7dcf6409 GIT binary patch literal 58 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm;`(JSDt3vcVM!oUzf(Z L4L{e5FjxZsgt!mA literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_arrows_updown.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_arrows_updown.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f0063520d0c92bbeea83d21fc021e0d5dc20cea GIT binary patch literal 56 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDnD~48S8`=Dh|gJf?!<;Q IcSISi0a=O;Gynhq literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_close.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..390a75978faa9fc8a3e9e137f2c86daea109fedb GIT binary patch literal 62 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&Q}*%##OW-8fi*8O3w Obn!onNi$Sf8LR=hE)X;T literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_doc.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..e91c733341925ea17840fe18b6a16e70aa905ed3 GIT binary patch literal 64 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDn8bVf*|{&CxYcyVS6H~O Q^mBUcDfUSV%0w8f0pZ3GhX4Qo literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_folder_closed.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_folder_closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..85f0e0b5cd626e88c8dd6220f08a22c45ec96c56 GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|SF-c|ikN)vq7?JC OwDa$DA4M=QSOWmA;1G2H literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_folder_open.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_folder_open.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6414c7782bc6e62fd733503d4d963c06ad67a91 GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|SF-cIdSrZQ<2I&s NA;rH^lY$r+tO2p-5LN&H literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_minus.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..25b3e17c043f7bf58aef31058d2f2cba6936626e GIT binary patch literal 56 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDnD~48SDxnOU)Wg^baT_a IWeg0~0AI2WVE_OC literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_plus.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_11x11_icon_plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..41d9534406807a9f2f246fc3c74eb94aca8aef64 GIT binary patch literal 61 zcmZ?wbhEHbJ3nK#qBZCeD5P)PDm_&N|IcIOba3*;Dp@h|E Oc+UPXO`IaaU=0Ai&=Gh5 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_down.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_down.gif new file mode 100644 index 0000000000000000000000000000000000000000..92fdfe0a7ed75d084ae652fc335a1f0830d1ee9e GIT binary patch literal 52 zcmZ?wbhEHbWM^P!XkcJ)adTn(_gC>J3nK#qBZCeD5P)PDn7DiTIZg|_J3nK#qBZCeD5P)PDn0R`a(J3nK#qBZCeD5P)PDn0R~=Dpx#sdt;KfY$yYR FH2^Z(3}pZS literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_up.gif b/sites/all/libraries/jquery.ui/themes/default/images/454545_7x7_arrow_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ae34bfec029ae6a644ba88a7e507a15b9f37bf4 GIT binary patch literal 52 zcmZ?wbhEHbWM^P!XkcJ)adTn(_gC>J3nK#qBZCeD5P)PDn7DiT8yIVOC3{xSVq&lc E02tv4wEzGB literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_arrows_leftright.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_arrows_leftright.gif new file mode 100644 index 0000000000000000000000000000000000000000..19f9d6b21a9b2daa2f639510d5411596f5b1f270 GIT binary patch literal 58 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDm;`(JSDt3vcVM!oUzf(Z L4L{e5FjxZssVESU literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_arrows_updown.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_arrows_updown.gif new file mode 100644 index 0000000000000000000000000000000000000000..c10451f64f86689c88171f350381a10acc9394ee GIT binary patch literal 56 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDnD~48S8`=Dh|gJf?!<;Q IcSISi0en&q2mk;8 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_close.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..326d015330520dab34a3bf6911b2dcb14b2798e4 GIT binary patch literal 62 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDm_&Q}*%##OW-8fi*8O3w Obn!onNi$Sf8LR=|?hyz8 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_doc.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d1b5cb574c6a608170bab4b6a8784cb92aa800d GIT binary patch literal 64 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDn8bVf*|{&CxYcyVS6H~O Q^mBUcDfUSV%0w8f0Si46TL1t6 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_folder_closed.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_folder_closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..71bff058363134a161d3061d256e19c0a2da1f23 GIT binary patch literal 61 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDm_&N|SF-c|ikN)vq7?JC OwDa$DA4M=QSOWmn%n?Zd literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_folder_open.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_folder_open.gif new file mode 100644 index 0000000000000000000000000000000000000000..33a20b851c4630bb3573ab293d16fbe75174d2d4 GIT binary patch literal 61 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDm_&N|SF-cIdSrZQ<2I&s NA;rH^lY$r+tO3~55h?%x literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_minus.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..777c3288ff3aa7ec86bca0ea85d48d0d72c5a12f GIT binary patch literal 56 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDnD~48SDxnOU)Wg^baT_a IWeg0~0D^iCH2?qr literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_plus.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_11x11_icon_plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..43531fff3c1905994ea865dc738282461e4da3a9 GIT binary patch literal 61 zcmZ?wbhEHbFQzp_gC>J3nK#qBZCeD5P)PDm_&N|IcIOba3*;Dp@h|E Oc+UPXO`IaaU=0A}yb??R literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_down.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_down.gif new file mode 100644 index 0000000000000000000000000000000000000000..c91731de5c662e0dafff944fbeca152cbd88e509 GIT binary patch literal 52 zcmZ?wbhEHbWM^P!XkcLI>FQzp_gC>J3nK#qBZCeD5P)PDn7DiTIZg|_FQzp_gC>J3nK#qBZCeD5P)PDn0R`a(FQzp_gC>J3nK#qBZCeD5P)PDn0R~=Dpx#sdt;KfY$yYR FH2_m54LJY+ literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_up.gif b/sites/all/libraries/jquery.ui/themes/default/images/888888_7x7_arrow_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..165666af012e69a113c200a6c1b70491a703c077 GIT binary patch literal 52 zcmZ?wbhEHbWM^P!XkcLI>FQzp_gC>J3nK#qBZCeD5P)PDn7DiT8yIVOC3{xSVq&lc E0619-i2wiq literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/bg.gif b/sites/all/libraries/jquery.ui/themes/default/images/bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..43488afdbd4924057e45df94ed68690068fbabac GIT binary patch literal 1091 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 P00000NkvXXu0mjfA`AaT literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_h.png b/sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..a217e9218e6a512b507a35e8a6141f0e56193439 GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#m|aK|K^(yUyEA+4?d5?fXd;=M7I&7CAQ1#X&_j>CL_YN-gn@+F zgHSIeAw>3IK|;|7L=oge5IzJ#A^0E&>G?(8=|!HGo*#L7AKu<>4|8pMd)HkZt+#{w zXC7weW^aBB|Jj-SF*9F$o1tx>E$qcMycycAC@-ZBJ@9=M1Art+Kw)425XHpaLf3nT z*o$qs(c_|+-@n%!JfIWz{MV(NRK`u1oK!3sq$xeUk30*0rTO&r;Lz}xX3Q?2XDLZ^ zNtQLm=b0`ovGcrzGy{tZJ8^M;iCsNLZ*=us&BvV@!eqi&`J(hE1%Vf=JRxLR*23X^ zHtTjcstkxmW4fX%R1Gc%0Gw!YjZb;hvts~YStk9-f%l(m0w0fy0I;#P!Y~ZOFd0Yc z6v|xg8E^fO8d9H}oln`OnfJJ7mbVJzw2DT;EXx*f%c_Y}(B({td#$~-(d7^m2>@v8 zyhBz%)<4CSQ06-3bdbu#v?m=s^TUgQAW80>SVT-DWO+Bqe^ZT5c^X^}GWW!^H|6DM z{2&`t&HcxOX}{XxtgBuQu9KfyE}VDPRTnB@)bzR0U55`X2iGIf82PEXs$7=k;M$J@ zqW{A-4Q++h&2S`|@upE=bVXp?Ee;`O5dSyi! z_6LF|n~ze5J~HYyjR0NfpC{*ZC2Op&)zJu?In|^S_t5Z|X#`9oU=$;ucVssLNp#Z) zm`1=f0;Ul#jllmj0z<=NR2qTWnkv%>>_H8 zN}^l&B27_@0BI^lKr=??RZm8DS1SN?ceNr_7}^MstN?&p_nzJCxJ2r=d!JKa1US_; z?df}&-f3JTfPWoH*RQmY%H4;rv~L($))vJGczsJ=-;&x0XvXM>ju9#M``?gN>ukHI zbY@GK!e7T#7lFRVZvo)JlL2+7ag6|%dL;F~c&F(xt`Sh)F!UJ#{5Lm80~&$3`EU8J sdf~SzMzo^mJOqtv1hQW_1cCoK0IhW09jn*o82|tP07*qoM6N<$g4YtalK=n! literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_s.png b/sites/all/libraries/jquery.ui/themes/default/images/custom_hsb_s.png new file mode 100644 index 0000000000000000000000000000000000000000..7826b415077be23ed1b1bf05b2da62d4aa5b1c67 GIT binary patch literal 1168 zcmV;B1aJF^P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA57D+@wRCwC#nQcf@Q5eUc-Fr6Onu3&AF^rild$UyX1q~x8l(L`*3O@uvFO(o; z_5wxr@*$1tgY{vMl7$6QeMqAy6e1xqkX2R|TUIxmtGu(iIrnyNAC8Ud=Dmt?_1xOS z`EYjbGoJs>o;~L|ziI4tJI8S#VLo05L|S~@48(C$eTIg-ib~hV#^6c%;`soO zlezfi8;3YL0sx8%PiTw9QdL!zm6bIwEpOSPl&u?AQj2Q*-QCgA(fXtl0Cw!$vnn?|%wceFNYM&oFvQ9@3=R%a03eJUpBbjP zxp`q)T3K1y!+W<%Hg9jJw`vg*Mw-&Q9tyNHEd`IT=#UEpqjD~4E z^RfC@Z$F3^H8z_~ryHfSWm(qgbTa*XVcv?&bj$btfnHa?*um@dDVpmsF>?L3*Xu+0 zyNG<2kdR<9neuc7gy{DU#-ng495vU+K24>ZIF9oRKKZ>NR5}3gyyPRArjJ2 zf+9GneqF87jYgx)wVGJz@o_T{>vs3KTv8sMfSye0b7#*&eJ)p4MuzH$z|-elQ6iu& zBJkq1T~TGrm!v941lAN}Dx|xuy)#M#qC|icBA~R%6M*&npp9OT#pigC=nPp5g7fdQCeDBTwIKaKxO%EOa#U(w2IzM!^(@?E$JU80&VS` zsw4ubW>b_1{D(wfc2d$OhEe0SngVs&z)y})BJlKi*ZoJ2WgLpv7LrQ@Xd0=N2vB3; zSaOMgR;yDh5zy*l)Jg<&+6m=42}FRVDYX&-MAM;h_SjzWOGMK|6M@hlJ|_?D1b{O~ zcb%xIR|gRYCCsVwSC1dqf#;_$G^l_GXhlEMv$c(piwF||u`vwu!e-l0Qj(pWefUUx zZQbpLdh413tIzMB(#G&_!c^|xjwk0X-;976L=pjnXgn@jo3O}(`?iG^i6#O_)CkmG zxeWl9>h6da$t42Xkw=pC+TE}fa*4p0M-sV20F9?}B#;Q$d%jF+*QfVdjmwBCrAMCe isv!dMU5CLC`)2?-k0%YdqHBTx0000b%7 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/custom_rgb_b.png b/sites/all/libraries/jquery.ui/themes/default/images/custom_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..80764e5d6dd8aac3c5ef87d83b45d29780af1fe9 GIT binary patch literal 1008 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/ffffff_40x100_textures_02_glass_65.png b/sites/all/libraries/jquery.ui/themes/default/images/ffffff_40x100_textures_02_glass_65.png new file mode 100644 index 0000000000000000000000000000000000000000..2c16183ff13c2403253ee1e26cd7312bd866fc45 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscD`rjv*P1Z*OfBJYvAXaPWHn zZ~e$3_OgOT&NA&CjSVeZzuWCU_%EJ)k6;An8kR67?Z&AGyb@G52;t@Kx)v30ZnNv0 xADi9QnH9n_(1;hQKfi0UeNEKzV_IL!CjML&jsnf`iQ*+*TO}5*nMB cm>F0E91a{{WZ^W*x^rUV;^X}?%uEc{048uWPyhe` literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/images/select.png b/sites/all/libraries/jquery.ui/themes/default/images/select.png new file mode 100644 index 0000000000000000000000000000000000000000..21213bfd51b088497f3a9e423170cd65532d873d GIT binary patch literal 506 zcmVr9_QX-DN@01`G*?mYE;P(j>ieaLJ zp1@KmP7DbnxHd5epSMZF>_Ios1X7kEzM%)`8u}mxVv)EwgAVwi+aL%gVHgVE_pQ>@ zbuG%W6jfCb)Fr3i6gRMr(1H#Un@BbTwH6Q2xnfI1$74|x z`a$b3REt~>BR!+Rjm(B~!)%yB$32-1&(IZ{4HWmQa;H~;maQBTMsJ;5 wu=L25Ib=s<$1=nh_wOs&FkN?ph+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2j7da6RCwC#n88ZJKomvKOQ$N-q%EcB2MDDFapS&Ut2tcoJKO0Z5XR@gxT5=E@BPRC5JM(-{EmRs+wi z*>P|@#ScQvT9QAwUwvX=#Ku^(QHKpv2~+}=KqXKKR03@~kh1h#z3lU2-9S7%K9wHY zZlHd@zd1k|%qmdMx=&^ql(G#p7!3Z$L#9{gzl=qFW|hX6BpOo-x+WN#h)w;>zlU(hYPBz+AlXOF`CP`A8T_$~K;S5cFC{(11fh6b_bmKH?@YXE~{ Ba_0a5 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/themes/default/ui.all.css b/sites/all/libraries/jquery.ui/themes/default/ui.all.css new file mode 100644 index 0000000..5c380e5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/themes/default/ui.all.css @@ -0,0 +1,551 @@ +/* + * jQuery UI screen structure and presentation + * This CSS file was generated by ThemeRoller, a Filament Group Project for jQuery UI + * Author: Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com + * Visit themeroller.com +*/ + + +/* Accordion */ +.ui-accordion { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana, Arial, sans-serif; + border-bottom: 1px solid #d3d3d3; +} +.ui-accordion-group { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + border: 1px solid #d3d3d3; + border-bottom: none; +} +.ui-accordion-header { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + cursor: pointer; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; +} +.ui-accordion-header a { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + display: block; + font-size: 1.1em; + font-weight: normal; + text-decoration: none; + padding: .5em .5em .5em 1.7em; + color: #555555; + background: url(images/888888_7x7_arrow_right.gif) .5em 50% no-repeat; +} +.ui-accordion-header a:hover { + background: url(images/454545_7x7_arrow_right.gif) .5em 50% no-repeat; + color: #212121; +} +.ui-accordion-header:hover { + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + color: #212121; +} +.selected .ui-accordion-header, .selected .ui-accordion-header:hover { + background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x; +} +.selected .ui-accordion-header a, .selected .ui-accordion-header a:hover { + color: #222222; + background: url(images/222222_7x7_arrow_down.gif) .5em 50% no-repeat; +} +.ui-accordion-content { + padding: 1.5em 1.7em; + background: #ffffff; + color: #222222; + font-size: 1.1em; +} + + +/* Datepicker */ +/* Main Style Sheet for jQuery UI date picker */ +.ui-datepicker-div, #ui-datepicker-div, .ui-datepicker-inline { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana, Arial, sans-serif; + background: #ffffff; + font-size: 1.1em; + border: 4px solid #d3d3d3; + width: 15.5em; + padding: 2.5em .5em .5em .5em; + position: relative; +} +#ui-datepicker-div, .ui-datepicker-div { + z-index: 9999; /*must have*/ + display: none; + background: #ffffff; +} +.ui-datepicker-inline { + float: left; + display: block; +} +.ui-datepicker-control { + display: none; +} +.ui-datepicker-current { + display: none; +} +.ui-datepicker-next, .ui-datepicker-prev { + position: absolute; + left: .5em; + top: .5em; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; +} +.ui-datepicker-next { + left: 14.6em; +} +.ui-datepicker-next:hover, .ui-datepicker-prev:hover { + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; +} +.ui-datepicker-next a, .ui-datepicker-prev a { + text-indent: -999999px; + width: 1.3em; + height: 1.4em; + display: block; + font-size: 1em; + background: url(images/888888_7x7_arrow_left.gif) 50% 50% no-repeat; + border: 1px solid #d3d3d3; + cursor: pointer; +} +.ui-datepicker-next a { + background: url(images/888888_7x7_arrow_right.gif) 50% 50% no-repeat; +} +.ui-datepicker-prev a:hover { + background: url(images/454545_7x7_arrow_left.gif) 50% 50% no-repeat; +} +.ui-datepicker-next a:hover { + background: url(images/454545_7x7_arrow_right.gif) 50% 50% no-repeat; +} +.ui-datepicker-prev a:active { + background: url(images/222222_7x7_arrow_left.gif) 50% 50% no-repeat; +} +.ui-datepicker-next a:active { + background: url(images/222222_7x7_arrow_right.gif) 50% 50% no-repeat; +} +.ui-datepicker-header select { + border: 1px solid #d3d3d3; + color: #555555; + background: #e6e6e6; + font-size: 1em; + line-height: 1.4em; + position: absolute; + top: .5em; + margin: 0 !important; + +} +.ui-datepicker-header select.ui-datepicker-new-month { +width: 7em; +left: 2.2em; +} +.ui-datepicker-header select.ui-datepicker-new-year { +width: 5em; +left: 9.4em; +} +table.ui-datepicker { + width: 15.5em; + text-align: right; +} +table.ui-datepicker td a { + padding: .1em .3em .1em 0; + display: block; + color: #555555; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; + cursor: pointer; + border: 1px solid #ffffff; +} +table.ui-datepicker td a:hover { + border: 1px solid #999999; + color: #212121; + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; +} +table.ui-datepicker td a:active { + border: 1px solid #dddddd; + color: #222222; + background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x; +} +table.ui-datepicker .ui-datepicker-title-row td { + padding: .3em 0; + text-align: center; + font-size: .9em; + color: #222222; + text-transform: uppercase; + /*border-bottom: 1px solid #d3d3d3;*/ +} +table.ui-datepicker .ui-datepicker-title-row td a { + color: #222222; +} + + + +/* Dialog */ +.ui-dialog { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana, Arial, sans-serif; + background: #ffffff; + color: #222222; + border: 4px solid #d3d3d3; + position: relative; +} +.ui-dialog-content { + border: 1px solid #d3d3d3; + background: #ffffff; + color: #222222; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + z-index: 99999; +} +.ui-resizable .ui-resizable-handle { + display: block; +} +body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ +body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0px; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0px; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0px; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0px; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 13px; + height: 13px; + right: 0px; + bottom: 0px; + background: url(images/222222_11x11_icon_resize_se.gif) no-repeat 0 0; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: 0px; + bottom: 0px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: 0px; + top: 0px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: 0px; + top: 0px; +} +.ui-dialog-titlebar { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + padding: .5em 1.5em .5em 1em; + color: #555555; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; + border-bottom: 1px solid #d3d3d3; + font-size: 1.1em; + font-weight: normal; + position: relative; +} +.ui-dialog-title { + +} +.ui-dialog-titlebar-close { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + background: url(images/888888_11x11_icon_close.gif) 0 0 no-repeat; + position: absolute; + right: 8px; + top: .7em; + width: 11px; + height: 11px; + z-index: 100; +} +.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover { + background: url(images/454545_11x11_icon_close.gif) 0 0 no-repeat; +} +.ui-dialog-titlebar-close:active { + background: url(images/222222_11x11_icon_close.gif) 0 0 no-repeat; +} +.ui-dialog-titlebar-close span { + display: none; +} +.ui-dialog-content { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + background: #ffffff; + color: #222222; + padding: 1.5em 1.7em; +} +.ui-dialog-buttonpane { + position: absolute; + bottom: 0; + width: 100%; + text-align: left; + border-top: 1px solid #d3d3d3; + background: ; +} +.ui-dialog-buttonpane button { + margin: .5em 0 .5em 8px; + color: #555555; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; + font-size: 1.1em; + border: 1px solid #d3d3d3; + cursor: pointer; + padding: .2em .6em .3em .6em; + line-height: 1.4em; +} +.ui-dialog-buttonpane button:hover { + color: #212121; + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + border: 1px solid #999999; +} +.ui-dialog-buttonpane button:active { + color: #222222; + background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x; + border: 1px solid #dddddd; +} +.ui-dialog.ui-draggable .ui-dialog-titlebar, +.ui-dialog.ui-draggable .ui-dialog-titlebar { + cursor: move; +} + + +.bold { + color: red !important; +} +.ui-hidden { + left:-10000px; + position:absolute; + top:-10000px; + visibility:hidden; +} + + +/* Resizable */ +/* Note: for resizable styles, use the styles listed above in the dialog section */ + + +/*UI tabs*/ +.ui-tabs-nav { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana,Arial,sans-serif; + font-size: 1.1em; + float: left; + position: relative; + z-index: 1; + border-right: 1px solid #d3d3d3; + bottom: -1px; +} +.ui-tabs-nav ul { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; +} +.ui-tabs-nav li { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + float: left; + border: 1px solid #d3d3d3; + border-right: none; +} +.ui-tabs-nav li a { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + float: left; + font-size: 1em; + font-weight: normal; + text-decoration: none; + padding: .5em 1.7em; + color: #555555; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; +} +.ui-tabs-nav li a:hover { + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + color: #212121; +} +.ui-tabs-nav li.ui-tabs-selected { + border-bottom-color: #ffffff; +} +.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover { + background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x; + color: #212121; +} +.ui-tabs-panel { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana,Arial,sans-serif; + clear:left; + border: 1px solid #d3d3d3; + background: #ffffff url(images/ffffff_40x100_textures_01_flat_75.png) 0 0 repeat-x; + color: #222222; + padding: 1.5em 1.7em; + font-size: 1.1em; +} +.ui-tabs-hide { + display: none;/* for accessible hiding: position: absolute; left: -99999999px*/; +} + + +/* Slider */ +.ui-slider { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana, Arial, sans-serif; + background: #ffffff; + border: 1px solid #d3d3d3; + height: .8em; + position: relative; +} +.ui-slider-handle { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + position: absolute; + z-index: 2; + top: -3px; + width: 1.2em; + height: 1.2em; + background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x; + border: 1px solid #dddddd; +} +.ui-slider-handle:hover { + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + border: 1px solid #999999; +} +.ui-slider-handle-active, .ui-slider-handle-active:hover { + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + border: 1px solid #dddddd; +} +.ui-slider-range { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + height: .8em; + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + position: absolute; + border: 1px solid #d3d3d3; + border-left: 0; + border-right: 0; + top: -1px; + z-index: 1; +} + + +/* +Generic ThemeRoller Classes +>> Make your jQuery Components ThemeRoller-Compatible! +*/ +/*component global class*/ +.ui-component { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; + font-family: Verdana, Arial, sans-serif; + font-size: 1.1em; +} +/*component content styles*/ +.ui-component-content { + border: 1px solid #d3d3d3; + background: #ffffff; + color: #222222; +} +.ui-component-content a { + color: #222222; + text-decoration: underline; +} +/*component states*/ +.ui-default-state { + border: 1px solid #d3d3d3; + background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x; + font-weight: normal; + color: #555555 !important; +} +.ui-default-state a { + color: #555555; +} +.ui-default-state:hover, .ui-hover-state { + border: 1px solid #999999; + background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x; + font-weight: normal; + color: #212121 !important; +} +.ui-hover-state a { + color: #212121; +} +.ui-default-state:active, .ui-active-state { + border: 1px solid #dddddd; + background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x; + font-weight: normal; + color: #222222 !important; + outline: none; +} +.ui-active-state a { + color: #222222; + outline: none; +} +/*icons*/ +.ui-arrow-right-default {background: url(images/888888_7x7_arrow_right.gif) no-repeat 50% 50%;} +.ui-arrow-right-default:hover, .ui-arrow-right-hover {background: url(images/454545_7x7_arrow_right.gif) no-repeat 50% 50%;} +.ui-arrow-right-default:active, .ui-arrow-right-active {background: url(images/222222_7x7_arrow_right.gif) no-repeat 50% 50%;} +.ui-arrow-left-default {background: url(images/888888_7x7_arrow_left.gif) no-repeat 50% 50%;} +.ui-arrow-left-default:hover, .ui-arrow-left-hover {background: url(images/454545_7x7_arrow_left.gif) no-repeat 50% 50%;} +.ui-arrow-left-default:active, .ui-arrow-left-active {background: url(images/222222_7x7_arrow_left.gif) no-repeat 50% 50%;} +.ui-arrow-down-default {background: url(images/888888_7x7_arrow_down.gif) no-repeat 50% 50%;} +.ui-arrow-down-default:hover, .ui-arrow-down-hover {background: url(images/454545_7x7_arrow_down.gif) no-repeat 50% 50%;} +.ui-arrow-down-default:active, .ui-arrow-down-active {background: url(images/222222_7x7_arrow_down.gif) no-repeat 50% 50%;} +.ui-arrow-up-default {background: url(images/888888_7x7_arrow_up.gif) no-repeat 50% 50%;} +.ui-arrow-up-default:hover, .ui-arrow-up-hover {background: url(images/454545_7x7_arrow_up.gif) no-repeat 50% 50%;} +.ui-arrow-up-default:active, .ui-arrow-up-active {background: url(images/222222_7x7_arrow_up.gif) no-repeat 50% 50%;} +.ui-close-default {background: url(images/888888_11x11_icon_close.gif) no-repeat 50% 50%;} +.ui-close-default:hover, .ui-close-hover {background: url(images/454545_11x11_icon_close.gif) no-repeat 50% 50%;} +.ui-close-default:active, .ui-close-active {background: url(images/222222_11x11_icon_close.gif) no-repeat 50% 50%;} +.ui-folder-closed-default {background: url(images/888888_11x11_icon_folder_closed.gif) no-repeat 50% 50%;} +.ui-folder-closed-default:hover, .ui-folder-closed-hover {background: url(images/454545_11x11_icon_folder_closed.gif) no-repeat 50% 50%;} +.ui-folder-closed-default:active, .ui-folder-closed-active {background: url(images/222222_11x11_icon_folder_closed.gif) no-repeat 50% 50%;} +.ui-folder-open-default {background: url(images/888888_11x11_icon_folder_open.gif) no-repeat 50% 50%;} +.ui-folder-open-default:hover, .ui-folder-open-hover {background: url(images/454545_11x11_icon_folder_open.gif) no-repeat 50% 50%;} +.ui-folder-open-default:active, .ui-folder-open-active {background: url(images/222222_11x11_icon_folder_open.gif) no-repeat 50% 50%;} +.ui-doc-default {background: url(images/888888_11x11_icon_doc.gif) no-repeat 50% 50%;} +.ui-doc-default:hover, .ui-doc-hover {background: url(images/454545_11x11_icon_doc.gif) no-repeat 50% 50%;} +.ui-doc-default:active, .ui-doc-active {background: url(images/222222_11x11_icon_doc.gif) no-repeat 50% 50%;} +.ui-arrows-leftright-default {background: url(images/888888_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;} +.ui-arrows-leftright-default:hover, .ui-arrows-leftright-hover {background: url(images/454545_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;} +.ui-arrows-leftright-default:active, .ui-arrows-leftright-active {background: url(images/222222_11x11_icon_arrows_leftright.gif) no-repeat 50% 50%;} +.ui-arrows-updown-default {background: url(images/888888_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;} +.ui-arrows-updown-default:hover, .ui-arrows-updown-hover {background: url(images/454545_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;} +.ui-arrows-updown-default:active, .ui-arrows-updown-active {background: url(images/222222_11x11_icon_arrows_updown.gif) no-repeat 50% 50%;} +.ui-minus-default {background: url(images/888888_11x11_icon_minus.gif) no-repeat 50% 50%;} +.ui-minus-default:hover, .ui-minus-hover {background: url(images/454545_11x11_icon_minus.gif) no-repeat 50% 50%;} +.ui-minus-default:active, .ui-minus-active {background: url(images/222222_11x11_icon_minus.gif) no-repeat 50% 50%;} +.ui-plus-default {background: url(images/888888_11x11_icon_plus.gif) no-repeat 50% 50%;} +.ui-plus-default:hover, .ui-plus-hover {background: url(images/454545_11x11_icon_plus.gif) no-repeat 50% 50%;} +.ui-plus-default:active, .ui-plus-active {background: url(images/222222_11x11_icon_plus.gif) no-repeat 50% 50%;} +/*hidden elements*/ +.ui-hidden { + display: none;/* for accessible hiding: position: absolute; left: -99999999px*/; +} +.ui-accessible-hidden { + position: absolute; left: -99999999px; +} +/*reset styles*/ +.ui-reset { + /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; +} +/*clearfix class*/ +.ui-clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.ui-clearfix {display: inline-block;} +/* Hides from IE-mac \*/ +* html .ui-clearfix {height: 1%;} +.ui-clearfix {display: block;} +/* End hide from IE-mac */ diff --git a/sites/all/libraries/jquery.ui/themes/default/ui.datepicker.css b/sites/all/libraries/jquery.ui/themes/default/ui.datepicker.css new file mode 100644 index 0000000..d485bc7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/themes/default/ui.datepicker.css @@ -0,0 +1,213 @@ +/* Main Style Sheet for jQuery UI date picker */ +#ui-datepicker-div, .ui-datepicker-inline { + font-family: Arial, Helvetica, sans-serif; + font-size: 14px; + padding: 0; + margin: 0; + background: #ddd; + width: 185px; +} +#ui-datepicker-div { + display: none; + border: 1px solid #777; + z-index: 100; /*must have*/ +} +.ui-datepicker-inline { + float: left; + display: block; + border: 0; +} +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-dialog { + padding: 5px !important; + border: 4px ridge #ddd !important; +} +.ui-datepicker-disabled { + position: absolute; + z-index: 100; + background-color: white; + opacity: 0.5; +} +button.ui-datepicker-trigger { + width: 25px; +} +img.ui-datepicker-trigger { + margin: 2px; + vertical-align: middle; +} +.ui-datepicker-prompt { + float: left; + padding: 2px; + background: #ddd; + color: #000; +} +* html .ui-datepicker-prompt { + width: 185px; +} +.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker { + clear: both; + float: left; + width: 100%; + color: #fff; +} +.ui-datepicker-control { + background: #400; + padding: 2px 0px; +} +.ui-datepicker-links { + background: #000; + padding: 2px 0px; +} +.ui-datepicker-control, .ui-datepicker-links { + font-weight: bold; + font-size: 80%; +} +.ui-datepicker-links label { /* disabled links */ + padding: 2px 5px; + color: #888; +} +.ui-datepicker-clear, .ui-datepicker-prev { + float: left; + width: 34%; +} +.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev { + float: right; + text-align: right; +} +.ui-datepicker-current { + float: left; + width: 30%; + text-align: center; +} +.ui-datepicker-close, .ui-datepicker-next { + float: right; + width: 34%; + text-align: right; +} +.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next { + float: left; + text-align: left; +} +.ui-datepicker-header { + padding: 1px 0 3px; + background: #333; + text-align: center; + font-weight: bold; + height: 1.3em; +} +.ui-datepicker-header select { + background: #333; + color: #fff; + border: 0px; + font-weight: bold; +} +.ui-datepicker { + background: #ccc; + text-align: center; + font-size: 100%; +} +.ui-datepicker a { + display: block; + width: 100%; +} +.ui-datepicker-title-row { + background: #777; +} +.ui-datepicker-days-row { + background: #eee; + color: #666; +} +.ui-datepicker-week-col { + background: #777; + color: #fff; +} +.ui-datepicker-days-cell { + color: #000; + border: 1px solid #ddd; +} +.ui-datepicker-days-cell a{ + display: block; +} +.ui-datepicker-week-end-cell { + background: #ddd; +} +.ui-datepicker-title-row .ui-datepicker-week-end-cell { + background: #777; +} +.ui-datepicker-days-cell-over { + background: #fff; + border: 1px solid #777; +} +.ui-datepicker-unselectable { + color: #888; +} +.ui-datepicker-today { + background: #fcc !important; +} +.ui-datepicker-current-day { + background: #999 !important; +} +.ui-datepicker-status { + background: #ddd; + width: 100%; + font-size: 80%; + text-align: center; +} + +/* ________ Datepicker Links _______ + +** Reset link properties and then override them with !important */ +#ui-datepicker-div a, .ui-datepicker-inline a { + cursor: pointer; + margin: 0; + padding: 0; + background: none; + color: #000; +} +.ui-datepicker-inline .ui-datepicker-links a { + padding: 0 5px !important; +} +.ui-datepicker-control a, .ui-datepicker-links a { + padding: 2px 5px !important; + color: #eee !important; +} +.ui-datepicker-title-row a { + color: #eee !important; +} +.ui-datepicker-control a:hover { + background: #fdd !important; + color: #333 !important; +} +.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover { + background: #ddd !important; + color: #333 !important; +} + +/* ___________ MULTIPLE MONTHS _________*/ + +.ui-datepicker-multi .ui-datepicker { + border: 1px solid #777; +} +.ui-datepicker-one-month { + float: left; + width: 185px; +} +.ui-datepicker-new-row { + clear: left; +} + +/* ___________ IE6 IFRAME FIX ________ */ + +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} diff --git a/sites/all/libraries/jquery.ui/ui/effects.blind.js b/sites/all/libraries/jquery.ui/ui/effects.blind.js new file mode 100644 index 0000000..b102a58 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.blind.js @@ -0,0 +1,49 @@ +/* + * jQuery UI Effects Blind 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.blind = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'vertical') ? 'height' : 'width'; + var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); + if(mode == 'show') wrapper.css(ref, 0); // Shift + + // Animation + var animation = {}; + animation[ref] = mode == 'show' ? distance : 0; + + // Animate + wrapper.animate(animation, o.duration, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.bounce.js b/sites/all/libraries/jquery.ui/ui/effects.bounce.js new file mode 100644 index 0000000..0f3ac6b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.bounce.js @@ -0,0 +1,78 @@ +/* + * jQuery UI Effects Bounce 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.bounce = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'up'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 5; // Default # of times + var speed = o.duration || 250; // Default speed per bounce + if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + if (mode == 'hide') distance = distance / (times * 2); + if (mode != 'hide') times--; + + // Animate + if (mode == 'show') { // Show Bounce + var animation = {opacity: 1}; + animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation, speed / 2, o.options.easing); + distance = distance / 2; + times--; + }; + for (var i = 0; i < times; i++) { // Bounces + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); + distance = (mode == 'hide') ? distance * 2 : distance / 2; + }; + if (mode == 'hide') { // Last Bounce + var animation = {opacity: 0}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + el.animate(animation, speed / 2, o.options.easing, function(){ + el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + } else { + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + }; + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.clip.js b/sites/all/libraries/jquery.ui/ui/effects.clip.js new file mode 100644 index 0000000..6ac0276 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.clip.js @@ -0,0 +1,54 @@ +/* + * jQuery UI Effects Clip 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Clip + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.clip = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left','height','width']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var animate = el[0].tagName == 'IMG' ? wrapper : el; + var ref = { + size: (direction == 'vertical') ? 'height' : 'width', + position: (direction == 'vertical') ? 'top' : 'left' + }; + var distance = (direction == 'vertical') ? animate.height() : animate.width(); + if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift + + // Animation + var animation = {}; + animation[ref.size] = mode == 'show' ? distance : 0; + animation[ref.position] = mode == 'show' ? 0 : distance / 2; + + // Animate + animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.core.js b/sites/all/libraries/jquery.ui/ui/effects.core.js new file mode 100644 index 0000000..603b6c5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.core.js @@ -0,0 +1,510 @@ +/* + * jQuery UI Effects 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/ + */ +;(function($) { + +$.effects = $.effects || {}; //Add the 'effects' scope + +$.extend($.effects, { + version: "1.6", + save: function(el, set) { + for(var i=0;i
          '); + var wrapper = el.parent(); + if (el.css('position') == 'static'){ + wrapper.css({position: 'relative'}); + el.css({position: 'relative'}); + } else { + var top = el.css('top'); if(isNaN(parseInt(top))) top = 'auto'; + var left = el.css('left'); if(isNaN(parseInt(left))) left = 'auto'; + wrapper.css({ position: el.css('position'), top: top, left: left, zIndex: el.css('z-index') }).show(); + el.css({position: 'relative', top:0, left:0}); + } + wrapper.css(props); + return wrapper; + }, + removeWrapper: function(el) { + if (el.parent().attr('id') == 'fxWrapper') + return el.parent().replaceWith(el); + return el; + }, + setTransition: function(el, list, factor, val) { + val = val || {}; + $.each(list,function(i, x){ + unit = el.cssUnit(x); + if (unit[0] > 0) val[x] = unit[0] * factor + unit[1]; + }); + return val; + }, + animateClass: function(value, duration, easing, callback) { + + var cb = (typeof easing == "function" ? easing : (callback ? callback : null)); + var ea = (typeof easing == "object" ? easing : null); + + return this.each(function() { + + var offset = {}; var that = $(this); var oldStyleAttr = that.attr("style") || ''; + if(typeof oldStyleAttr == 'object') oldStyleAttr = oldStyleAttr["cssText"]; /* Stupidly in IE, style is a object.. */ + if(value.toggle) { that.hasClass(value.toggle) ? value.remove = value.toggle : value.add = value.toggle; } + + //Let's get a style offset + var oldStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this,null) : this.currentStyle)); + if(value.add) that.addClass(value.add); if(value.remove) that.removeClass(value.remove); + var newStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this,null) : this.currentStyle)); + if(value.add) that.removeClass(value.add); if(value.remove) that.addClass(value.remove); + + // The main function to form the object for animation + for(var n in newStyle) { + if( typeof newStyle[n] != "function" && newStyle[n] /* No functions and null properties */ + && n.indexOf("Moz") == -1 && n.indexOf("length") == -1 /* No mozilla spezific render properties. */ + && newStyle[n] != oldStyle[n] /* Only values that have changed are used for the animation */ + && (n.match(/color/i) || (!n.match(/color/i) && !isNaN(parseInt(newStyle[n],10)))) /* Only things that can be parsed to integers or colors */ + && (oldStyle.position != "static" || (oldStyle.position == "static" && !n.match(/left|top|bottom|right/))) /* No need for positions when dealing with static positions */ + ) offset[n] = newStyle[n]; + } + + that.animate(offset, duration, ea, function() { // Animate the newly constructed offset object + // Change style attribute back to original. For stupid IE, we need to clear the damn object. + if(typeof $(this).attr("style") == 'object') { $(this).attr("style")["cssText"] = ""; $(this).attr("style")["cssText"] = oldStyleAttr; } else $(this).attr("style", oldStyleAttr); + if(value.add) $(this).addClass(value.add); if(value.remove) $(this).removeClass(value.remove); + if(cb) cb.apply(this, arguments); + }); + + }); + } +}); + +//Extend the methods of jQuery +$.fn.extend({ + //Save old methods + _show: $.fn.show, + _hide: $.fn.hide, + __toggle: $.fn.toggle, + _addClass: $.fn.addClass, + _removeClass: $.fn.removeClass, + _toggleClass: $.fn.toggleClass, + // New ec methods + effect: function(fx,o,speed,callback) { + return $.effects[fx] ? $.effects[fx].call(this, {method: fx, options: o || {}, duration: speed, callback: callback }) : null; + }, + show: function() { + if(!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) + return this._show.apply(this, arguments); + else { + var o = arguments[1] || {}; o['mode'] = 'show'; + return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]); + } + }, + hide: function() { + if(!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) + return this._hide.apply(this, arguments); + else { + var o = arguments[1] || {}; o['mode'] = 'hide'; + return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]); + } + }, + toggle: function(){ + if(!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0])) || (arguments[0].constructor == Function)) + return this.__toggle.apply(this, arguments); + else { + var o = arguments[1] || {}; o['mode'] = 'toggle'; + return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]); + } + }, + addClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); + }, + removeClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); + }, + toggleClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ toggle: classNames },speed,easing,callback]) : this._toggleClass(classNames); + }, + morph: function(remove,add,speed,easing,callback) { + return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); + }, + switchClass: function() { + return this.morph.apply(this, arguments); + }, + // helper functions + cssUnit: function(key) { + var style = this.css(key), val = []; + $.each( ['em','px','%','pt'], function(i, unit){ + if(style.indexOf(unit) > 0) + val = [parseFloat(style), unit]; + }); + return val; + } +}); + +/* + * jQuery Color Animations + * Copyright 2007 John Resig + * Released under the MIT and GPL licenses. + */ + +// We override the animation for all of these color styles +$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ + $.fx.step[attr] = function(fx){ + if ( fx.state == 0 ) { + fx.start = getColor( fx.elem, attr ); + fx.end = getRGB( fx.end ); + } + + fx.elem.style[attr] = "rgb(" + [ + Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) + ].join(",") + ")"; + } +}); + +// Color Conversion functions from highlightFade +// By Blair Mitchelmore +// http://jquery.offput.ca/highlightFade/ + +// Parse strings looking for color tuples [255,255,255] +function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 + if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) + return colors['transparent']; + + // Otherwise, we're most likely dealing with a named color + return colors[$.trim(color).toLowerCase()]; +} + +function getColor(elem, attr) { + var color; + + do { + color = $.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); +}; + +// Some named colors to work with +// From Interface by Stefan Petre +// http://interface.eyecon.ro/ + +var colors = { + 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] +}; + +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +$.easing.jswing = $.easing.swing; + +$.extend($.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert($.easing.default); + return $.easing[$.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.drop.js b/sites/all/libraries/jquery.ui/ui/effects.drop.js new file mode 100644 index 0000000..e101421 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.drop.js @@ -0,0 +1,50 @@ +/* + * jQuery UI Effects Drop 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Drop + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.drop = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left','opacity']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + + // Animation + var animation = {opacity: mode == 'show' ? 1 : 0}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.explode.js b/sites/all/libraries/jquery.ui/ui/effects.explode.js new file mode 100644 index 0000000..406d49e --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.explode.js @@ -0,0 +1,79 @@ +/* + * jQuery UI Effects Explode 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.explode = function(o) { + + return this.queue(function() { + + var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + + o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; + var el = $(this).show().css('visibility', 'hidden'); + var offset = el.offset(); + + //Substract the margins - not fixing the problem yet. + offset.top -= parseInt(el.css("marginTop")) || 0; + offset.left -= parseInt(el.css("marginLeft")) || 0; + + var width = el.outerWidth(true); + var height = el.outerHeight(true); + + for(var i=0;i
          ') + .css({ + position: 'absolute', + visibility: 'visible', + left: -j*(width/cells), + top: -i*(height/rows) + }) + .parent() + .addClass('effects-explode') + .css({ + position: 'absolute', + overflow: 'hidden', + width: width/cells, + height: height/rows, + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), + opacity: o.options.mode == 'show' ? 0 : 1 + }).animate({ + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), + opacity: o.options.mode == 'show' ? 1 : 0 + }, o.duration || 500); + } + } + + // Set a timeout, to call the callback approx. when the other animations have finished + setTimeout(function() { + + o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); + if(o.callback) o.callback.apply(el[0]); // Callback + el.dequeue(); + + $('.effects-explode').remove(); + + }, o.duration || 500); + + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.fold.js b/sites/all/libraries/jquery.ui/ui/effects.fold.js new file mode 100644 index 0000000..9640f90 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.fold.js @@ -0,0 +1,55 @@ +/* + * jQuery UI Effects Fold 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.fold = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var size = o.options.size || 15; // Default fold size + var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var widthFirst = ((mode == 'show') != horizFirst); + var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; + var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; + var percent = /([0-9]+)%/.exec(size); + if(percent) size = parseInt(percent[1]) / 100 * distance[mode == 'hide' ? 0 : 1]; + if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift + + // Animation + var animation1 = {}, animation2 = {}; + animation1[ref[0]] = mode == 'show' ? distance[0] : size; + animation2[ref[1]] = mode == 'show' ? distance[1] : 0; + + // Animate + wrapper.animate(animation1, o.duration / 2, o.options.easing) + .animate(animation2, o.duration / 2, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.highlight.js b/sites/all/libraries/jquery.ui/ui/effects.highlight.js new file mode 100644 index 0000000..5b9783b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.highlight.js @@ -0,0 +1,48 @@ +/* + * jQuery UI Effects Highlight 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.highlight = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['backgroundImage','backgroundColor','opacity']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var color = o.options.color || "#ffff99"; // Default highlight color + var oldColor = el.css("backgroundColor"); + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + el.css({backgroundImage: 'none', backgroundColor: color}); // Shift + + // Animation + var animation = {backgroundColor: oldColor }; + if (mode == "hide") animation['opacity'] = 0; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == "hide") el.hide(); + $.effects.restore(el, props); + if (mode == "show" && $.browser.msie) this.style.removeAttribute('filter'); + if(o.callback) o.callback.apply(this, arguments); + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.pulsate.js b/sites/all/libraries/jquery.ui/ui/effects.pulsate.js new file mode 100644 index 0000000..3e0d410 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.pulsate.js @@ -0,0 +1,55 @@ +/* + * jQuery UI Effects Pulsate 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.pulsate = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var times = o.options.times || 5; // Default # of times + + // Adjust + if (mode == 'hide') times--; + if (el.is(':hidden')) { // Show fadeIn + el.css('opacity', 0); + el.show(); // Show + el.animate({opacity: 1}, o.duration / 2, o.options.easing); + times = times-2; + } + + // Animate + for (var i = 0; i < times; i++) { // Pulsate + el.animate({opacity: 0}, o.duration / 2, o.options.easing).animate({opacity: 1}, o.duration / 2, o.options.easing); + }; + if (mode == 'hide') { // Last Pulse + el.animate({opacity: 0}, o.duration / 2, o.options.easing, function(){ + el.hide(); // Hide + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + } else { + el.animate({opacity: 0}, o.duration / 2, o.options.easing).animate({opacity: 1}, o.duration / 2, o.options.easing, function(){ + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + }; + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.scale.js b/sites/all/libraries/jquery.ui/ui/effects.scale.js new file mode 100644 index 0000000..0bdec4c --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.scale.js @@ -0,0 +1,180 @@ +/* + * jQuery UI Effects Scale 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Scale + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.puff = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var options = $.extend(true, {}, o.options); + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var percent = parseInt(o.options.percent) || 150; // Set default puff percent + options.fade = true; // It's not a puff if it doesn't fade! :) + var original = {height: el.height(), width: el.width()}; // Save original + + // Adjust + var factor = percent / 100; + el.from = (mode == 'hide') ? original : {height: original.height * factor, width: original.width * factor}; + + // Animation + options.from = el.from; + options.percent = (mode == 'hide') ? percent : 100; + options.mode = mode; + + // Animate + el.effect('scale', options, o.duration, o.callback); + el.dequeue(); + }); + +}; + +$.effects.scale = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var options = $.extend(true, {}, o.options); + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var percent = parseInt(o.options.percent) || (parseInt(o.options.percent) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent + var direction = o.options.direction || 'both'; // Set default axis + var origin = o.options.origin; // The origin of the scaling + if (mode != 'effect') { // Set default origin and restore for show/hide + options.origin = origin || ['middle','center']; + options.restore = true; + } + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state + + // Adjust + var factor = { // Set scaling factor + y: direction != 'horizontal' ? (percent / 100) : 1, + x: direction != 'vertical' ? (percent / 100) : 1 + }; + el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state + + if (o.options.fade) { // Fade option to support puff + if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; + if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; + }; + + // Animation + options.from = el.from; options.to = el.to; options.mode = mode; + + // Animate + el.effect('size', options, o.duration, o.callback); + el.dequeue(); + }); + +}; + +$.effects.size = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left','width','height','overflow','opacity']; + var props1 = ['position','top','left','overflow','opacity']; // Always restore + var props2 = ['width','height','overflow']; // Copy for children + var cProps = ['fontSize']; + var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; + var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var restore = o.options.restore || false; // Default restore + var scale = o.options.scale || 'both'; // Default scale mode + var origin = o.options.origin; // The origin of the sizing + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || original; // Default from state + el.to = o.options.to || original; // Default to state + // Adjust + if (origin) { // Calculate baseline shifts + var baseline = $.effects.getBaseline(origin, original); + el.from.top = (original.height - el.from.height) * baseline.y; + el.from.left = (original.width - el.from.width) * baseline.x; + el.to.top = (original.height - el.to.height) * baseline.y; + el.to.left = (original.width - el.to.width) * baseline.x; + }; + var factor = { // Set scaling factor + from: {y: el.from.height / original.height, x: el.from.width / original.width}, + to: {y: el.to.height / original.height, x: el.to.width / original.width} + }; + if (scale == 'box' || scale == 'both') { // Scale the css box + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(vProps); + el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + props = props.concat(hProps); + el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); + el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); + }; + }; + if (scale == 'content' || scale == 'both') { // Scale the content + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(cProps); + el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); + }; + }; + $.effects.save(el, restore ? props : props1); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + el.css('overflow','hidden').css(el.from); // Shift + + // Animate + if (scale == 'content' || scale == 'both') { // Scale the children + vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size + hProps = hProps.concat(['marginLeft','marginRight']); // Add margins + props2 = props.concat(vProps).concat(hProps); // Concat + el.find("*[width]").each(function(){ + child = $(this); + if (restore) $.effects.save(child, props2); + var c_original = {height: child.height(), width: child.width()}; // Save original + child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; + child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; + if (factor.from.y != factor.to.y) { // Vertical props scaling + child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); + child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); + child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); + }; + child.css(child.from); // Shift children + child.animate(child.to, o.duration, o.options.easing, function(){ + if (restore) $.effects.restore(child, props2); // Restore children + }); // Animate children + }); + }; + + // Animate + el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.shake.js b/sites/all/libraries/jquery.ui/ui/effects.shake.js new file mode 100644 index 0000000..1cdbdbc --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.shake.js @@ -0,0 +1,57 @@ +/* + * jQuery UI Effects Shake 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.shake = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'left'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 3; // Default # of times + var speed = o.duration || o.options.duration || 140; // Default speed per shake + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + + // Animation + var animation = {}, animation1 = {}, animation2 = {}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; + animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; + + // Animate + el.animate(animation, speed, o.options.easing); + for (var i = 1; i < times; i++) { // Shakes + el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); + }; + el.animate(animation1, speed, o.options.easing). + animate(animation, speed / 2, o.options.easing, function(){ // Last shake + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.slide.js b/sites/all/libraries/jquery.ui/ui/effects.slide.js new file mode 100644 index 0000000..ebfc068 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.slide.js @@ -0,0 +1,50 @@ +/* + * jQuery UI Effects Slide 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Slide + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.slide = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); + if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance); // Shift + + // Animation + var animation = {}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/effects.transfer.js b/sites/all/libraries/jquery.ui/ui/effects.transfer.js new file mode 100644 index 0000000..aaf8825 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/effects.transfer.js @@ -0,0 +1,59 @@ +/* + * jQuery UI Effects Transfer 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.transfer = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var target = $(o.options.to); // Find Target + var position = el.offset(); + var transfer = $('
          ').appendTo(document.body); + if(o.options.className) transfer.addClass(o.options.className); + + // Set target css + transfer.addClass(o.options.className); + transfer.css({ + top: position.top, + left: position.left, + height: el.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), + width: el.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')), + position: 'absolute' + }); + + // Animation + position = target.offset(); + animation = { + top: position.top, + left: position.left, + height: target.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), + width: target.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')) + }; + + // Animate + transfer.animate(animation, o.duration, o.options.easing, function() { + transfer.remove(); // Remove div + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/jquery.ui.i18n.all.js b/sites/all/libraries/jquery.ui/ui/i18n/jquery.ui.i18n.all.js new file mode 100644 index 0000000..2c0c701 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/jquery.ui.i18n.all.js @@ -0,0 +1,909 @@ +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Khaled Al Horani -- koko.dw@gmail.com */ +/* خالد الحوراني -- koko.dw@gmail.com */ +/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name ÙØ¨Ø±Ø§ÙŠØ± - يناير and there isn't any Arabic roots for these months */ +jQuery(function($){ + $.datepicker.regional['ar'] = { + clearText: 'مسح', clearStatus: 'امسح التاريخ الحالي', + closeText: 'إغلاق', closeStatus: 'إغلاق بدون Ø­ÙØ¸', + prevText: '<السابق', prevStatus: 'عرض الشهر السابق', + prevBigText: '<<', prevBigStatus: '', + nextText: 'التالي>', nextStatus: 'عرض الشهر القادم', + nextBigText: '>>', nextBigStatus: '', + currentText: 'اليوم', currentStatus: 'عرض الشهر الحالي', + monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران', + 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + monthStatus: 'عرض شهر آخر', yearStatus: 'عرض سنة آخرى', + weekHeader: 'أسبوع', weekStatus: 'أسبوع السنة', + dayNames: ['السبت', 'الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة'], + dayNamesShort: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'], + dayNamesMin: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'], + dayStatus: 'اختر DD لليوم الأول من الأسبوع', dateStatus: 'اختر D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: 'اختر يوم', isRTL: true}; + $.datepicker.setDefaults($.datepicker.regional['ar']); +});/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +jQuery(function($){ + $.datepicker.regional['bg'] = { + clearText: 'изчиÑти', clearStatus: 'изчиÑти актуалната дата', + closeText: 'затвори', closeStatus: 'затвори без промени', + prevText: '<назад', prevStatus: 'покажи поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð¼ÐµÑец', + prevBigText: '<<', prevBigStatus: '', + nextText: 'напред>', nextStatus: 'покажи ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð¼ÐµÑец', + nextBigText: '>>', nextBigStatus: '', + currentText: 'днеÑ', currentStatus: '', + monthNames: ['Януари','Февруари','Март','Ðприл','Май','Юни', + 'Юли','ÐвгуÑÑ‚','Септември','Октомври','Ðоември','Декември'], + monthNamesShort: ['Яну','Фев','Мар','Ðпр','Май','Юни', + 'Юли','Ðвг','Сеп','Окт','Ðов','Дек'], + monthStatus: 'покажи друг меÑец', yearStatus: 'покажи друга година', + weekHeader: 'Wk', weekStatus: 'Ñедмица от меÑеца', + dayNames: ['ÐеделÑ','Понеделник','Вторник','СрÑда','Четвъртък','Петък','Събота'], + dayNamesShort: ['Ðед','Пон','Вто','СрÑ','Чет','Пет','Съб'], + dayNamesMin: ['Ðе','По','Ð’Ñ‚','Ср','Че','Пе','Съ'], + dayStatus: 'Сложи DD като първи ден от Ñедмицата', dateStatus: 'Избери D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Избери дата', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['bg']); +}); +/* Inicialitzaci� en catal� per a l'extenci� 'calendar' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ca'] = { + clearText: 'Netejar', clearStatus: '', + closeText: 'Tancar', closeStatus: '', + prevText: '<Ant', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Seg>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Avui', currentStatus: '', + monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny', + 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'], + monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Oct','Nov','Des'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'], + dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'], + dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'mm/dd/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ca']); +});/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +jQuery(function($){ + $.datepicker.regional['cs'] = { + clearText: 'Vymazat', clearStatus: 'Vymaže zadané datum', + closeText: 'Zavřít', closeStatus: 'ZavÅ™e kalendář beze zmÄ›ny', + prevText: '<Dříve', prevStatus: 'PÅ™ejít na pÅ™edchozí mÄ›sí', + prevBigText: '<<', prevBigStatus: '', + nextText: 'PozdÄ›ji>', nextStatus: 'PÅ™ejít na další mÄ›síc', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Nyní', currentStatus: 'PÅ™ejde na aktuální mÄ›síc', + monthNames: ['leden','únor','bÅ™ezen','duben','kvÄ›ten','Äerven', + 'Äervenec','srpen','září','říjen','listopad','prosinec'], + monthNamesShort: ['led','úno','bÅ™e','dub','kvÄ›','Äer', + 'Ävc','srp','zář','říj','lis','pro'], + monthStatus: 'PÅ™ejít na jiný mÄ›síc', yearStatus: 'PÅ™ejít na jiný rok', + weekHeader: 'Týd', weekStatus: 'Týden v roce', + dayNames: ['nedÄ›le', 'pondÄ›lí', 'úterý', 'stÅ™eda', 'Ätvrtek', 'pátek', 'sobota'], + dayNamesShort: ['ne', 'po', 'út', 'st', 'Ät', 'pá', 'so'], + dayNamesMin: ['ne','po','út','st','Ät','pá','so'], + dayStatus: 'Nastavit DD jako první den v týdnu', dateStatus: '\'Vyber\' DD, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Vyberte datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['cs']); +}); +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['da'] = { + clearText: 'Nulstil', clearStatus: 'Nulstil den aktuelle dato', + closeText: 'Luk', closeStatus: 'Luk uden ændringer', + prevText: '<Forrige', prevStatus: 'Vis forrige mÃ¥ned', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Næste>', nextStatus: 'Vis næste mÃ¥ned', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Idag', currentStatus: 'Vis aktuel mÃ¥ned', + monthNames: ['Januar','Februar','Marts','April','Maj','Juni', + 'Juli','August','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + monthStatus: 'Vis en anden mÃ¥ned', yearStatus: 'Vis et andet Ã¥r', + weekHeader: 'Uge', weekStatus: 'Ã…rets uge', + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + dayStatus: 'Sæt DD som første ugedag', dateStatus: 'Vælg D, M d', + dateFormat: 'dd-mm-yy', firstDay: 0, + initStatus: 'Vælg en dato', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['da']); +}); +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +jQuery(function($){ + $.datepicker.regional['de'] = { + clearText: 'löschen', clearStatus: 'aktuelles Datum löschen', + closeText: 'schließen', closeStatus: 'ohne Änderungen schließen', + prevText: '<zurück', prevStatus: 'letzten Monat zeigen', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen', + nextBigText: '>>', nextBigStatus: '', + currentText: 'heute', currentStatus: '', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen', + weekHeader: 'Wo', weekStatus: 'Woche des Monats', + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Wähle ein Datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['de']); +}); +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +jQuery(function($){ + $.datepicker.regional['eo'] = { + clearText: 'Vakigi', clearStatus: '', + closeText: 'Fermi', closeStatus: 'Fermi sen modifi', + prevText: '<Anta', prevStatus: 'Vidi la antaÅ­an monaton', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Sekv>', nextStatus: 'Vidi la sekvan monaton', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Nuna', currentStatus: 'Vidi la nunan monaton', + monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', + 'Julio','AÅ­gusto','Septembro','Oktobro','Novembro','Decembro'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','AÅ­g','Sep','Okt','Nov','Dec'], + monthStatus: 'Vidi alian monaton', yearStatus: 'Vidi alian jaron', + weekHeader: 'Sb', weekStatus: '', + dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ä´aÅ­do','Vendredo','Sabato'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Ä´aÅ­','Ven','Sab'], + dayNamesMin: ['Di','Lu','Ma','Me','Ä´a','Ve','Sa'], + dayStatus: 'Uzi DD kiel unua tago de la semajno', dateStatus: 'Elekti DD, MM d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: 'Elekti la daton', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['eo']); +}); +/* Inicializaci�n en espa�ol para la extensi�n 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['es'] = { + clearText: 'Limpiar', clearStatus: '', + closeText: 'Cerrar', closeStatus: '', + prevText: '<Ant', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Sig>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Hoy', currentStatus: '', + monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', + 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], + monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun', + 'Jul','Ago','Sep','Oct','Nov','Dic'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['es']); +});/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +jQuery(function($) { + $.datepicker.regional['fa'] = { + clearText: 'حذ٠تاريخ', clearStatus: 'پاک کردن تاريخ جاري', + closeText: 'بستن', closeStatus: 'بستن بدون اعمال تغييرات', + prevText: '<قبلي', prevStatus: 'نمايش ماه قبل', + prevBigText: '<<', prevBigStatus: '', + nextText: 'بعدي>', nextStatus: 'نمايش ماه بعد', + nextBigText: '>>', nextBigStatus: '', + currentText: 'امروز', currentStatus: 'نمايش ماه جاري', + monthNames: ['ÙØ±ÙˆØ±Ø¯ÙŠÙ†','ارديبهشت','خرداد','تير','مرداد','شهريور', + 'مهر','آبان','آذر','دي','بهمن','اسÙند'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + monthStatus: 'نمايش ماه Ù…ØªÙØ§ÙˆØª', yearStatus: 'نمايش سال Ù…ØªÙØ§ÙˆØª', + weekHeader: 'Ù‡Ù', weekStatus: 'Ù‡ÙØªÙ‡Ù سال', + dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'], + dayNamesShort: ['ÙŠ','د','س','Ú†','Ù¾','ج', 'Ø´'], + dayNamesMin: ['ÙŠ','د','س','Ú†','Ù¾','ج', 'Ø´'], + dayStatus: 'قبول DD بعنوان اولين روز Ù‡ÙØªÙ‡', dateStatus: 'انتخاب D, M d', + dateFormat: 'yy/mm/dd', firstDay: 6, + initStatus: 'انتخاب تاريخ', isRTL: true}; + $.datepicker.setDefaults($.datepicker.regional['fa']); +});/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpi� (harrikilpio@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['fi'] = { + clearText: 'Tyhjennä', clearStatus: '', + closeText: 'Sulje', closeStatus: '', + prevText: '«Edellinen', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Seuraava»', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Tänään', currentStatus: '', + monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', + 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], + monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', + 'Heinä','Elo','Syys','Loka','Marras','Joulu'], + monthStatus: '', yearStatus: '', + weekHeader: 'Vk', weekStatus: '', + dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'], + dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], + dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['fi']); +}); +/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net). */ +jQuery(function($){ + $.datepicker.regional['fr'] = { + clearText: 'Effacer', clearStatus: 'Effacer la date sélectionnée', + closeText: 'Fermer', closeStatus: 'Fermer sans modifier', + prevText: '<Préc', prevStatus: 'Voir le mois précédent', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Suiv>', nextStatus: 'Voir le mois suivant', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Courant', currentStatus: 'Voir le mois courant', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', + 'Jul','Aoû','Sep','Oct','Nov','Déc'], + monthStatus: 'Voir un autre mois', yearStatus: 'Voir une autre année', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: '\'Choisir\' le DD d MM', + dateFormat: 'dd/mm/yy', firstDay: 1, + initStatus: 'Choisir la date', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['fr']); +});/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +jQuery(function($){ + $.datepicker.regional['he'] = { + clearText: '× ×§×”', clearStatus: '', + closeText: 'סגור', closeStatus: '', + prevText: '<הקוד×', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'הב×>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'היו×', currentStatus: '', + monthNames: ['ינו×ר','פברו×ר','מרץ','×פריל','מ××™','יוני', + 'יולי','×וגוסט','ספטמבר','×וקטובר','נובמבר','דצמבר'], + monthNamesShort: ['1','2','3','4','5','6', + '7','8','9','10','11','12'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['ר×שון','שני','שלישי','רביעי','חמישי','שישי','שבת'], + dayNamesShort: ['×\'','ב\'','×’\'','ד\'','×”\'','ו\'','שבת'], + dayNamesMin: ['×\'','ב\'','×’\'','ד\'','×”\'','ו\'','שבת'], + dayStatus: 'DD', dateStatus: 'DD, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: true}; + $.datepicker.setDefaults($.datepicker.regional['he']); +}); +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +jQuery(function($){ + $.datepicker.regional['hr'] = { + clearText: 'izbriÅ¡i', clearStatus: 'IzbriÅ¡i trenutni datum', + closeText: 'Zatvori', closeStatus: 'Zatvori kalendar', + prevText: '<', prevStatus: 'Prikaži prethodni mjesec', + prevBigText: '<<', prevBigStatus: '', + nextText: '>', nextStatus: 'Prikaži slijedeći mjesec', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Danas', currentStatus: 'DanaÅ¡nji datum', + monthNames: ['SijeÄanj','VeljaÄa','Ožujak','Travanj','Svibanj','Lipani', + 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], + monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', + 'Srp','Kol','Ruj','Lis','Stu','Pro'], + monthStatus: 'Prikaži mjesece', yearStatus: 'Prikaži godine', + weekHeader: 'Tje', weekStatus: 'Tjedan', + dayNames: ['Nedjalja','Ponedjeljak','Utorak','Srijeda','ÄŒetvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','ÄŒet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','ÄŒe','Pe','Su'], + dayStatus: 'Odaber DD za prvi dan tjedna', dateStatus: '\'Datum\' D, M d', + dateFormat: 'dd.mm.yy.', firstDay: 1, + initStatus: 'Odaberi datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['hr']); +});/* Hungarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Istvan Karaszi (jquerycalendar@spam.raszi.hu). */ +jQuery(function($){ + $.datepicker.regional['hu'] = { + clearText: 'törlés', clearStatus: '', + closeText: 'bezárás', closeStatus: '', + prevText: '« vissza', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'elÅ‘re »', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'ma', currentStatus: '', + monthNames: ['Január', 'Február', 'Március', 'Ãprilis', 'Május', 'Június', + 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Már', 'Ãpr', 'Máj', 'Jún', + 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Hé', weekStatus: '', + dayNames: ['Vasámap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], + dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], + dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['hu']); +}); +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +jQuery(function($){ + $.datepicker.regional['hy'] = { + clearText: 'Õ„Õ¡Ö„Ö€Õ¥Õ¬', clearStatus: '', + closeText: 'Õ“Õ¡Õ¯Õ¥Õ¬', closeStatus: '', + prevText: '<Õ†Õ¡Õ­.', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Õ€Õ¡Õ».>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Ô±ÕµÕ½Ö…Ö€', currentStatus: '', + monthNames: ['Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€','Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€','Õ„Õ¡Ö€Õ¿','Ô±ÕºÖ€Õ«Õ¬','Õ„Õ¡ÕµÕ«Õ½','Õ€Õ¸Ö‚Õ¶Õ«Õ½', + 'Õ€Õ¸Ö‚Õ¬Õ«Õ½','Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½','ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€','Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€','Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€','Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'], + monthNamesShort: ['Õ€Õ¸Ö‚Õ¶Õ¾','Õ“Õ¥Õ¿Ö€','Õ„Õ¡Ö€Õ¿','Ô±ÕºÖ€','Õ„Õ¡ÕµÕ«Õ½','Õ€Õ¸Ö‚Õ¶Õ«Õ½', + 'Õ€Õ¸Ö‚Õ¬','Õ•Õ£Õ½','ÕÕ¥Õº','Õ€Õ¸Õ¯','Õ†Õ¸Õµ','Ô´Õ¥Õ¯'], + monthStatus: '', yearStatus: '', + weekHeader: 'Õ‡Ô²Õ', weekStatus: '', + dayNames: ['Õ¯Õ«Ö€Õ¡Õ¯Õ«','Õ¥Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«','Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«','Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«','Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«','Õ¸Ö‚Ö€Õ¢Õ¡Õ©','Õ·Õ¡Õ¢Õ¡Õ©'], + dayNamesShort: ['Õ¯Õ«Ö€','Õ¥Ö€Õ¯','Õ¥Ö€Ö„','Õ¹Ö€Ö„','Õ°Õ¶Õ£','Õ¸Ö‚Ö€Õ¢','Õ·Õ¢Õ©'], + dayNamesMin: ['Õ¯Õ«Ö€','Õ¥Ö€Õ¯','Õ¥Ö€Ö„','Õ¹Ö€Ö„','Õ°Õ¶Õ£','Õ¸Ö‚Ö€Õ¢','Õ·Õ¢Õ©'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['hy']); +});/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['id'] = { + clearText: 'kosongkan', clearStatus: 'bersihkan tanggal yang sekarang', + closeText: 'Tutup', closeStatus: 'Tutup tanpa mengubah', + prevText: '<mundur', prevStatus: 'Tampilkan bulan sebelumnya', + prevBigText: '<<', prevBigStatus: '', + nextText: 'maju>', nextStatus: 'Tampilkan bulan berikutnya', + nextBigText: '>>', nextBigStatus: '', + currentText: 'hari ini', currentStatus: 'Tampilkan bulan sekarang', + monthNames: ['Januari','Februari','Maret','April','Mei','Juni', + 'Juli','Agustus','September','Oktober','Nopember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Agus','Sep','Okt','Nop','Des'], + monthStatus: 'Tampilkan bulan yang berbeda', yearStatus: 'Tampilkan tahun yang berbeda', + weekHeader: 'Mg', weekStatus: 'Minggu dalam tahun', + dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], + dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], + dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], + dayStatus: 'gunakan DD sebagai awal hari dalam minggu', dateStatus: 'pilih le DD, MM d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: 'Pilih Tanggal', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['id']); +});/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +jQuery(function($){ + $.datepicker.regional['is'] = { + clearText: 'Hreinsa', clearStatus: '', + closeText: 'Loka', closeStatus: '', + prevText: '< Fyrri', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Næsti >', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Í dag', currentStatus: '', + monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', + 'Júlí','Ágúst','September','Október','Nóvember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', + 'Júl','Ágú','Sep','Okt','Nóv','Des'], + monthStatus: '', yearStatus: '', + weekHeader: 'Vika', weekStatus: '', + dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], + dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], + dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['is']); +});/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Apaella (apaella@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['it'] = { + clearText: 'Svuota', clearStatus: 'Annulla', + closeText: 'Chiudi', closeStatus: 'Chiudere senza modificare', + prevText: '<Prec', prevStatus: 'Mese precedente', + prevBigText: '<<', prevBigStatus: 'Mostra l\'anno precedente', + nextText: 'Succ>', nextStatus: 'Mese successivo', + nextBigText: '>>', nextBigStatus: 'Mostra l\'anno successivo', + currentText: 'Oggi', currentStatus: 'Mese corrente', + monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', + 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], + monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', + 'Lug','Ago','Set','Ott','Nov','Dic'], + monthStatus: 'Seleziona un altro mese', yearStatus: 'Seleziona un altro anno', + weekHeader: 'Sm', weekStatus: 'Settimana dell\'anno', + dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], + dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], + dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'], + dayStatus: 'Usa DD come primo giorno della settimana', dateStatus: '\'Seleziona\' D, M d', + dateFormat: 'dd/mm/yy', firstDay: 1, + initStatus: 'Scegliere una data', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['it']); +}); +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +jQuery(function($){ + $.datepicker.regional['ja'] = { + clearText: 'クリア', clearStatus: '日付をクリアã—ã¾ã™', + closeText: 'é–‰ã˜ã‚‹', closeStatus: '変更ã›ãšã«é–‰ã˜ã¾ã™', + prevText: '<å‰', prevStatus: '剿œˆã‚’表示ã—ã¾ã™', + prevBigText: '<<', prevBigStatus: 'å‰å¹´ã‚’表示ã—ã¾ã™', + nextText: '次>', nextStatus: '翌月を表示ã—ã¾ã™', + nextBigText: '>>', nextBigStatus: '翌年を表示ã—ã¾ã™', + currentText: '今日', currentStatus: '今月を表示ã—ã¾ã™', + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthStatus: '表示ã™ã‚‹æœˆã‚’変更ã—ã¾ã™', yearStatus: '表示ã™ã‚‹å¹´ã‚’変更ã—ã¾ã™', + weekHeader: '週', weekStatus: '暦週ã§ç¬¬ä½•週目ã‹ã‚’表ã—ã¾ã™', + dayNames: ['日曜日','月曜日','ç«æ›œæ—¥','水曜日','木曜日','金曜日','土曜日'], + dayNamesShort: ['æ—¥','月','ç«','æ°´','木','金','土'], + dayNamesMin: ['æ—¥','月','ç«','æ°´','木','金','土'], + dayStatus: '週ã®å§‹ã¾ã‚Šã‚’DDã«ã—ã¾ã™', dateStatus: 'Mdæ—¥(D)', + dateFormat: 'yy/mm/dd', firstDay: 0, + initStatus: 'æ—¥ä»˜ã‚’é¸æŠžã—ã¾ã™', isRTL: false, + showMonthAfterYear: true}; + $.datepicker.setDefaults($.datepicker.regional['ja']); +});/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ko'] = { + clearText: '지우기', clearStatus: '', + closeText: '닫기', closeStatus: '', + prevText: 'ì´ì „달', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: '다ìŒë‹¬', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: '오늘', currentStatus: '', + monthNames: ['1ì›”(JAN)','2ì›”(FEB)','3ì›”(MAR)','4ì›”(APR)','5ì›”(MAY)','6ì›”(JUN)', + '7ì›”(JUL)','8ì›”(AUG)','9ì›”(SEP)','10ì›”(OCT)','11ì›”(NOV)','12ì›”(DEC)'], + monthNamesShort: ['1ì›”(JAN)','2ì›”(FEB)','3ì›”(MAR)','4ì›”(APR)','5ì›”(MAY)','6ì›”(JUN)', + '7ì›”(JUL)','8ì›”(AUG)','9ì›”(SEP)','10ì›”(OCT)','11ì›”(NOV)','12ì›”(DEC)'], + monthStatus: '', yearStatus: '', + weekHeader: 'Wk', weekStatus: '', + dayNames: ['ì¼','ì›”','í™”','수','목','금','토'], + dayNamesShort: ['ì¼','ì›”','í™”','수','목','금','토'], + dayNamesMin: ['ì¼','ì›”','í™”','수','목','금','토'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ko']); +});/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lt'] = { + clearText: 'IÅ¡valyti', clearStatus: '', + closeText: 'Uždaryti', closeStatus: '', + prevText: '<Atgal', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Pirmyn>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Å iandien', currentStatus: '', + monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', + 'Liepa','RugpjÅ«tis','RugsÄ—jis','Spalis','Lapkritis','Gruodis'], + monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', + 'Lie','Rugp','Rugs','Spa','Lap','Gru'], + monthStatus: '', yearStatus: '', + weekHeader: '', weekStatus: '', + dayNames: ['sekmadienis','pirmadienis','antradienis','treÄiadienis','ketvirtadienis','penktadienis','Å¡eÅ¡tadienis'], + dayNamesShort: ['sek','pir','ant','tre','ket','pen','Å¡eÅ¡'], + dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Å e'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['lt']); +});/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lv'] = { + clearText: 'NotÄ«rÄ«t', clearStatus: '', + closeText: 'AizvÄ“rt', closeStatus: '', + prevText: 'Iepr', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'NÄka', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Å odien', currentStatus: '', + monthNames: ['JanvÄris','FebruÄris','Marts','AprÄ«lis','Maijs','JÅ«nijs', + 'JÅ«lijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','JÅ«n', + 'JÅ«l','Aug','Sep','Okt','Nov','Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Nav', weekStatus: '', + dayNames: ['svÄ“tdiena','pirmdiena','otrdiena','treÅ¡diena','ceturtdiena','piektdiena','sestdiena'], + dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], + dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd-mm-yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['lv']); +});/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional.nl = { + clearText: 'Wissen', clearStatus: 'Wis de huidige datum', + closeText: 'Sluiten', closeStatus: 'Sluit zonder verandering', + prevText: 'â†', prevStatus: 'Bekijk de vorige maand', + prevBigText: '«', nextBigStatus: 'Bekijk het vorige jaar', + nextText: '→', nextStatus: 'Bekijk de volgende maand', + nextBigText: '»', nextBigStatus: 'Bekijk het volgende jaar', + currentText: 'Vandaag', currentStatus: 'Bekijk de huidige maand', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + monthStatus: 'Bekijk een andere maand', yearStatus: 'Bekijk een ander jaar', + weekHeader: 'Wk', weekStatus: 'Week van het jaar', + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + dayStatus: 'Stel DD in als eerste dag van de week', dateStatus: 'dd/mm/yy', + dateFormat: 'dd/mm/yy', firstDay: 1, + initStatus: 'Kies een datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional.nl); +});/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['no'] = { + clearText: 'Tøm', clearStatus: '', + closeText: 'Lukk', closeStatus: '', + prevText: '«Forrige', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Neste»', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'I dag', currentStatus: '', + monthNames: ['Januar','Februar','Mars','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + monthStatus: '', yearStatus: '', + weekHeader: 'Uke', weekStatus: '', + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['no']); +}); +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pl'] = { + clearText: 'Wyczyść', clearStatus: 'Wyczyść obecnÄ… datÄ™', + closeText: 'Zamknij', closeStatus: 'Zamknij bez zapisywania', + prevText: '<Poprzedni', prevStatus: 'Pokaż poprzedni miesiÄ…c', + prevBigText: '<<', prevBigStatus: '', + nextText: 'NastÄ™pny>', nextStatus: 'Pokaż nastÄ™pny miesiÄ…c', + nextBigText: '>>', nextBigStatus: '', + currentText: 'DziÅ›', currentStatus: 'Pokaż aktualny miesiÄ…c', + monthNames: ['StyczeÅ„','Luty','Marzec','KwiecieÅ„','Maj','Czerwiec', + 'Lipiec','SierpieÅ„','WrzesieÅ„','Październik','Listopad','GrudzieÅ„'], + monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', + 'Lip','Sie','Wrz','Pa','Lis','Gru'], + monthStatus: 'Pokaż inny miesiÄ…c', yearStatus: 'Pokaż inny rok', + weekHeader: 'Tydz', weekStatus: 'TydzieÅ„ roku', + dayNames: ['Niedziela','Poniedzialek','Wtorek','Åšroda','Czwartek','PiÄ…tek','Sobota'], + dayNamesShort: ['Nie','Pn','Wt','Åšr','Czw','Pt','So'], + dayNamesMin: ['N','Pn','Wt','Åšr','Cz','Pt','So'], + dayStatus: 'Ustaw DD jako pierwszy dzieÅ„ tygodnia', dateStatus: '\'Wybierz\' D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: 'Wybierz datÄ™', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['pl']); +}); +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pt-BR'] = { + clearText: 'Limpar', clearStatus: '', + closeText: 'Fechar', closeStatus: '', + prevText: '<Anterior', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Próximo>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Hoje', currentStatus: '', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['pt-BR']); +});/* Romanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Edmond L. (ll_edmond@walla.com). */ +jQuery(function($){ + $.datepicker.regional['ro'] = { + clearText: 'Curat', clearStatus: 'Sterge data curenta', + closeText: 'Inchide', closeStatus: 'Inchide fara schimbare', + prevText: '<Anterior', prevStatus: 'Arata luna trecuta', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Urmator>', nextStatus: 'Arata luna urmatoare', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Azi', currentStatus: 'Arata luna curenta', + monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Junie', + 'Julie','August','Septembrie','Octobrie','Noiembrie','Decembrie'], + monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Noi', 'Dec'], + monthStatus: 'Arata o luna diferita', yearStatus: 'Arat un an diferit', + weekHeader: 'Sapt', weekStatus: 'Saptamana anului', + dayNames: ['Duminica', 'Luni', 'Marti', 'Miercuri', 'Joi', 'Vineri', 'Sambata'], + dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sam'], + dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sa'], + dayStatus: 'Seteaza DD ca prima saptamana zi', dateStatus: 'Selecteaza D, M d', + dateFormat: 'mm/dd/yy', firstDay: 0, + initStatus: 'Selecteaza o data', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ro']); +}); +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + clearText: 'ОчиÑтить', clearStatus: '', + closeText: 'Закрыть', closeStatus: '', + prevText: '<Пред', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'След>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'СегоднÑ', currentStatus: '', + monthNames: ['Январь','Февраль','Март','Ðпрель','Май','Июнь', + 'Июль','ÐвгуÑÑ‚','СентÑбрь','ОктÑбрь','ÐоÑбрь','Декабрь'], + monthNamesShort: ['Янв','Фев','Мар','Ðпр','Май','Июн', + 'Июл','Ðвг','Сен','Окт','ÐоÑ','Дек'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ðе', weekStatus: '', + dayNames: ['воÑкреÑенье','понедельник','вторник','Ñреда','четверг','пÑтница','Ñуббота'], + dayNamesShort: ['вÑк','пнд','втр','Ñрд','чтв','птн','Ñбт'], + dayNamesMin: ['Ð’Ñ','Пн','Ð’Ñ‚','Ср','Чт','Пт','Сб'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +});/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +jQuery(function($){ + $.datepicker.regional['sk'] = { + clearText: 'ZmazaÅ¥', clearStatus: '', + closeText: 'ZavrieÅ¥', closeStatus: '', + prevText: '<Predchádzajúci', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Nasledujúci>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Dnes', currentStatus: '', + monthNames: ['Január','Február','Marec','Apríl','Máj','Jún', + 'Júl','August','September','Október','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', + 'Júl','Aug','Sep','Okt','Nov','Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ty', weekStatus: '', + dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Å tvrtok','Piatok','Sobota'], + dayNamesShort: ['Ned','Pon','Uto','Str','Å tv','Pia','Sob'], + dayNamesMin: ['Ne','Po','Ut','St','Å t','Pia','So'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sk']); +}); +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +jQuery(function($){ + $.datepicker.regional['sl'] = { + clearText: 'Izbriši', clearStatus: 'Izbriši trenutni datum', + closeText: 'Zapri', closeStatus: 'Zapri brez spreminjanja', + prevText: '<Prejšnji', prevStatus: 'Prikaži prejšnji mesec', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Naslednji>', nextStatus: 'Prikaži naslednji mesec', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Trenutni', currentStatus: 'Prikaži trenutni mesec', + monthNames: ['Januar','Februar','Marec','April','Maj','Junij', + 'Julij','Avgust','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + monthStatus: 'Prikaži drug mesec', yearStatus: 'Prikaži drugo leto', + weekHeader: 'Teden', weekStatus: 'Teden v letu', + dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], + dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], + dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], + dayStatus: 'Nastavi DD za prvi dan v tednu', dateStatus: 'Izberi DD, d MM yy', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Izbira datuma', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sl']); +}); +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['sq'] = { + clearText: 'fshije', clearStatus: 'fshije datën aktuale', + closeText: 'mbylle', closeStatus: 'mbylle pa ndryshime', + prevText: '<mbrapa', prevStatus: 'trego muajin e fundit', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Përpara>', nextStatus: 'trego muajin tjetër', + nextBigText: '>>', nextBigStatus: '', + currentText: 'sot', currentStatus: '', + monthNames: ['Janar','Shkurt','Mars','Pril','Maj','Qershor', + 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], + monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', + 'Kor','Gus','Sht','Tet','Nën','Dhj'], + monthStatus: 'trego muajin tjetër', yearStatus: 'trego tjetër vit', + weekHeader: 'Ja', weekStatus: 'Java e muajit', + dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], + dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayStatus: 'Vendose DD si ditë të parë të javës', dateStatus: '\'Zgjedh\' D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Zgjedhe një datë', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sq']); +}); +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +jQuery(function($){ + $.datepicker.regional['sv'] = { + clearText: 'Rensa', clearStatus: '', + closeText: 'Stäng', closeStatus: '', + prevText: '«Förra', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Nästa»', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Idag', currentStatus: '', + monthNames: ['Januari','Februari','Mars','April','Maj','Juni', + 'Juli','Augusti','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ve', weekStatus: '', + dayNamesShort: ['Sön','MÃ¥n','Tis','Ons','Tor','Fre','Lör'], + dayNames: ['Söndag','MÃ¥ndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], + dayNamesMin: ['Sö','MÃ¥','Ti','On','To','Fr','Lö'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sv']); +}); +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +jQuery(function($){ + $.datepicker.regional['th'] = { + clearText: 'ลบ', clearStatus: '', + closeText: 'ปิด', closeStatus: '', + prevText: '« à¸¢à¹‰à¸­à¸™', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'ถัดไป »', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'วันนี้', currentStatus: '', + monthNames: ['มà¸à¸£à¸²à¸„ม','à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', + 'à¸à¸£à¸à¸à¸²à¸„ม','สิงหาคม','à¸à¸±à¸™à¸¢à¸²à¸¢à¸™','ตุลาคม','พฤศจิà¸à¸²à¸¢à¸™','ธันวาคม'], + monthNamesShort: ['ม.ค.','à¸.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', + 'à¸.ค.','ส.ค.','à¸.ย.','ต.ค.','พ.ย.','ธ.ค.'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุà¸à¸£à¹Œ','เสาร์'], + dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['th']); +});/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +jQuery(function($){ + $.datepicker.regional['tr'] = { + clearText: 'temizle', clearStatus: 'geçerli tarihi temizler', + closeText: 'kapat', closeStatus: 'sadece göstergeyi kapat', + prevText: '<geri', prevStatus: 'önceki ayı göster', + prevBigText: '<<', prevBigStatus: '', + nextText: 'ileri>', nextStatus: 'sonraki ayı göster', + nextBigText: '>>', nextBigStatus: '', + currentText: 'bugün', currentStatus: '', + monthNames: ['Ocak','Åžubat','Mart','Nisan','Mayıs','Haziran', + 'Temmuz','AÄŸustos','Eylül','Ekim','Kasım','Aralık'], + monthNamesShort: ['Oca','Åžub','Mar','Nis','May','Haz', + 'Tem','AÄŸu','Eyl','Eki','Kas','Ara'], + monthStatus: 'baÅŸka ay', yearStatus: 'baÅŸka yıl', + weekHeader: 'Hf', weekStatus: 'Ayın haftaları', + dayNames: ['Pazar','Pazartesi','Salı','ÇarÅŸamba','PerÅŸembe','Cuma','Cumartesi'], + dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayStatus: 'Haftanın ilk gününü belirleyin', dateStatus: 'D, M d seçiniz', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Bir tarih seçiniz', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['tr']); +});/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['uk'] = { + clearText: 'ОчиÑтити', clearStatus: '', + closeText: 'Закрити', closeStatus: '', + prevText: '<', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: '>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Сьогодні', currentStatus: '', + monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', + 'Липень','Серпень','ВереÑень','Жовтень','ЛиÑтопад','Грудень'], + monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', + 'Лип','Сер','Вер','Жов','ЛиÑ','Гру'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ðе', weekStatus: '', + dayNames: ['неділÑ','понеділок','вівторок','Ñереда','четвер','пÑтницÑ','Ñуббота'], + dayNamesShort: ['нед','пнд','вів','Ñрд','чтв','птн','Ñбт'], + dayNamesMin: ['Ðд','Пн','Ð’Ñ‚','Ср','Чт','Пт','Сб'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['uk']); +});/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-CN'] = { + clearText: '清除', clearStatus: '清除已选日期', + closeText: '关闭', closeStatus: '䏿”¹å˜å½“å‰é€‰æ‹©', + prevText: '<上月', prevStatus: '显示上月', + prevBigText: '<<', prevBigStatus: '显示上一年', + nextText: '下月>', nextStatus: '显示下月', + nextBigText: '>>', nextBigStatus: '显示下一年', + currentText: '今天', currentStatus: '显示本月', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','乿œˆ','åæœˆ','å一月','å二月'], + monthNamesShort: ['一','二','三','å››','五','å…­', + '七','å…«','ä¹','å','å一','å二'], + monthStatus: '选择月份', yearStatus: '选择年份', + weekHeader: '周', weekStatus: '年内周次', + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['æ—¥','一','二','三','å››','五','å…­'], + dayStatus: '设置 DD 为一周起始', dateStatus: '选择 m月 dæ—¥, DD', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '请选择日期', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['zh-CN']); +}); +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-TW'] = { + clearText: '清除', clearStatus: 'æ¸…é™¤å·²é¸æ—¥æœŸ', + closeText: '關閉', closeStatus: '䏿”¹è®Šç›®å‰çš„鏿“‡', + prevText: '<上月', prevStatus: '顯示上月', + prevBigText: '<<', prevBigStatus: '顯示上一年', + nextText: '下月>', nextStatus: '顯示下月', + nextBigText: '>>', nextBigStatus: '顯示下一年', + currentText: '今天', currentStatus: '顯示本月', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','乿œˆ','åæœˆ','å一月','å二月'], + monthNamesShort: ['一','二','三','å››','五','å…­', + '七','å…«','ä¹','å','å一','å二'], + monthStatus: '鏿“‡æœˆä»½', yearStatus: '鏿“‡å¹´ä»½', + weekHeader: '周', weekStatus: '年內周次', + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['æ—¥','一','二','三','å››','五','å…­'], + dayStatus: '設定 DD 為一周起始', dateStatus: '鏿“‡ m月 dæ—¥, DD', + dateFormat: 'yy/mm/dd', firstDay: 1, + initStatus: 'è«‹é¸æ“‡æ—¥æœŸ', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['zh-TW']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ar.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ar.js new file mode 100644 index 0000000..7618788 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ar.js @@ -0,0 +1,26 @@ +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Khaled Al Horani -- koko.dw@gmail.com */ +/* خالد الحوراني -- koko.dw@gmail.com */ +/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name ÙØ¨Ø±Ø§ÙŠØ± - يناير and there isn't any Arabic roots for these months */ +jQuery(function($){ + $.datepicker.regional['ar'] = { + clearText: 'مسح', clearStatus: 'امسح التاريخ الحالي', + closeText: 'إغلاق', closeStatus: 'إغلاق بدون Ø­ÙØ¸', + prevText: '<السابق', prevStatus: 'عرض الشهر السابق', + prevBigText: '<<', prevBigStatus: '', + nextText: 'التالي>', nextStatus: 'عرض الشهر القادم', + nextBigText: '>>', nextBigStatus: '', + currentText: 'اليوم', currentStatus: 'عرض الشهر الحالي', + monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران', + 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + monthStatus: 'عرض شهر آخر', yearStatus: 'عرض سنة آخرى', + weekHeader: 'أسبوع', weekStatus: 'أسبوع السنة', + dayNames: ['السبت', 'الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة'], + dayNamesShort: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'], + dayNamesMin: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'], + dayStatus: 'اختر DD لليوم الأول من الأسبوع', dateStatus: 'اختر D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: 'اختر يوم', isRTL: true}; + $.datepicker.setDefaults($.datepicker.regional['ar']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-bg.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-bg.js new file mode 100644 index 0000000..9aa82d7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-bg.js @@ -0,0 +1,25 @@ +/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +jQuery(function($){ + $.datepicker.regional['bg'] = { + clearText: 'изчиÑти', clearStatus: 'изчиÑти актуалната дата', + closeText: 'затвори', closeStatus: 'затвори без промени', + prevText: '<назад', prevStatus: 'покажи поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð¼ÐµÑец', + prevBigText: '<<', prevBigStatus: '', + nextText: 'напред>', nextStatus: 'покажи ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð¼ÐµÑец', + nextBigText: '>>', nextBigStatus: '', + currentText: 'днеÑ', currentStatus: '', + monthNames: ['Януари','Февруари','Март','Ðприл','Май','Юни', + 'Юли','ÐвгуÑÑ‚','Септември','Октомври','Ðоември','Декември'], + monthNamesShort: ['Яну','Фев','Мар','Ðпр','Май','Юни', + 'Юли','Ðвг','Сеп','Окт','Ðов','Дек'], + monthStatus: 'покажи друг меÑец', yearStatus: 'покажи друга година', + weekHeader: 'Wk', weekStatus: 'Ñедмица от меÑеца', + dayNames: ['ÐеделÑ','Понеделник','Вторник','СрÑда','Четвъртък','Петък','Събота'], + dayNamesShort: ['Ðед','Пон','Вто','СрÑ','Чет','Пет','Съб'], + dayNamesMin: ['Ðе','По','Ð’Ñ‚','Ср','Че','Пе','Съ'], + dayStatus: 'Сложи DD като първи ден от Ñедмицата', dateStatus: 'Избери D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Избери дата', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['bg']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ca.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ca.js new file mode 100644 index 0000000..aa55d17 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ca.js @@ -0,0 +1,25 @@ +/* Inicialització en català per a l'extenció 'calendar' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ca'] = { + clearText: 'Netejar', clearStatus: '', + closeText: 'Tancar', closeStatus: '', + prevText: '<Ant', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Seg>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Avui', currentStatus: '', + monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny', + 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'], + monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Oct','Nov','Des'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'], + dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'], + dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'mm/dd/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ca']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-cs.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-cs.js new file mode 100644 index 0000000..c558552 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-cs.js @@ -0,0 +1,25 @@ +/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +jQuery(function($){ + $.datepicker.regional['cs'] = { + clearText: 'Vymazat', clearStatus: 'Vymaže zadané datum', + closeText: 'Zavřít', closeStatus: 'ZavÅ™e kalendář beze zmÄ›ny', + prevText: '<Dříve', prevStatus: 'PÅ™ejít na pÅ™edchozí mÄ›sí', + prevBigText: '<<', prevBigStatus: '', + nextText: 'PozdÄ›ji>', nextStatus: 'PÅ™ejít na další mÄ›síc', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Nyní', currentStatus: 'PÅ™ejde na aktuální mÄ›síc', + monthNames: ['leden','únor','bÅ™ezen','duben','kvÄ›ten','Äerven', + 'Äervenec','srpen','září','říjen','listopad','prosinec'], + monthNamesShort: ['led','úno','bÅ™e','dub','kvÄ›','Äer', + 'Ävc','srp','zář','říj','lis','pro'], + monthStatus: 'PÅ™ejít na jiný mÄ›síc', yearStatus: 'PÅ™ejít na jiný rok', + weekHeader: 'Týd', weekStatus: 'Týden v roce', + dayNames: ['nedÄ›le', 'pondÄ›lí', 'úterý', 'stÅ™eda', 'Ätvrtek', 'pátek', 'sobota'], + dayNamesShort: ['ne', 'po', 'út', 'st', 'Ät', 'pá', 'so'], + dayNamesMin: ['ne','po','út','st','Ät','pá','so'], + dayStatus: 'Nastavit DD jako první den v týdnu', dateStatus: '\'Vyber\' DD, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Vyberte datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['cs']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-da.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-da.js new file mode 100644 index 0000000..d6afdc7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-da.js @@ -0,0 +1,25 @@ +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['da'] = { + clearText: 'Nulstil', clearStatus: 'Nulstil den aktuelle dato', + closeText: 'Luk', closeStatus: 'Luk uden ændringer', + prevText: '<Forrige', prevStatus: 'Vis forrige mÃ¥ned', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Næste>', nextStatus: 'Vis næste mÃ¥ned', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Idag', currentStatus: 'Vis aktuel mÃ¥ned', + monthNames: ['Januar','Februar','Marts','April','Maj','Juni', + 'Juli','August','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + monthStatus: 'Vis en anden mÃ¥ned', yearStatus: 'Vis et andet Ã¥r', + weekHeader: 'Uge', weekStatus: 'Ã…rets uge', + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + dayStatus: 'Sæt DD som første ugedag', dateStatus: 'Vælg D, M d', + dateFormat: 'dd-mm-yy', firstDay: 0, + initStatus: 'Vælg en dato', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['da']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-de.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-de.js new file mode 100644 index 0000000..f90c8b8 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-de.js @@ -0,0 +1,25 @@ +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +jQuery(function($){ + $.datepicker.regional['de'] = { + clearText: 'löschen', clearStatus: 'aktuelles Datum löschen', + closeText: 'schließen', closeStatus: 'ohne Änderungen schließen', + prevText: '<zurück', prevStatus: 'letzten Monat zeigen', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen', + nextBigText: '>>', nextBigStatus: '', + currentText: 'heute', currentStatus: '', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen', + weekHeader: 'Wo', weekStatus: 'Woche des Monats', + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Wähle ein Datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['de']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-eo.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-eo.js new file mode 100644 index 0000000..92009dc --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-eo.js @@ -0,0 +1,25 @@ +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +jQuery(function($){ + $.datepicker.regional['eo'] = { + clearText: 'Vakigi', clearStatus: '', + closeText: 'Fermi', closeStatus: 'Fermi sen modifi', + prevText: '<Anta', prevStatus: 'Vidi la antaÅ­an monaton', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Sekv>', nextStatus: 'Vidi la sekvan monaton', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Nuna', currentStatus: 'Vidi la nunan monaton', + monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', + 'Julio','AÅ­gusto','Septembro','Oktobro','Novembro','Decembro'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','AÅ­g','Sep','Okt','Nov','Dec'], + monthStatus: 'Vidi alian monaton', yearStatus: 'Vidi alian jaron', + weekHeader: 'Sb', weekStatus: '', + dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ä´aÅ­do','Vendredo','Sabato'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Ä´aÅ­','Ven','Sab'], + dayNamesMin: ['Di','Lu','Ma','Me','Ä´a','Ve','Sa'], + dayStatus: 'Uzi DD kiel unua tago de la semajno', dateStatus: 'Elekti DD, MM d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: 'Elekti la daton', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['eo']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-es.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-es.js new file mode 100644 index 0000000..951e82c --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-es.js @@ -0,0 +1,25 @@ +/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['es'] = { + clearText: 'Limpiar', clearStatus: '', + closeText: 'Cerrar', closeStatus: '', + prevText: '<Ant', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Sig>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Hoy', currentStatus: '', + monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', + 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], + monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun', + 'Jul','Ago','Sep','Oct','Nov','Dic'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['es']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fa.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fa.js new file mode 100644 index 0000000..d770217 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fa.js @@ -0,0 +1,25 @@ +/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +jQuery(function($) { + $.datepicker.regional['fa'] = { + clearText: 'حذ٠تاريخ', clearStatus: 'پاک کردن تاريخ جاري', + closeText: 'بستن', closeStatus: 'بستن بدون اعمال تغييرات', + prevText: '<قبلي', prevStatus: 'نمايش ماه قبل', + prevBigText: '<<', prevBigStatus: '', + nextText: 'بعدي>', nextStatus: 'نمايش ماه بعد', + nextBigText: '>>', nextBigStatus: '', + currentText: 'امروز', currentStatus: 'نمايش ماه جاري', + monthNames: ['ÙØ±ÙˆØ±Ø¯ÙŠÙ†','ارديبهشت','خرداد','تير','مرداد','شهريور', + 'مهر','آبان','آذر','دي','بهمن','اسÙند'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + monthStatus: 'نمايش ماه Ù…ØªÙØ§ÙˆØª', yearStatus: 'نمايش سال Ù…ØªÙØ§ÙˆØª', + weekHeader: 'Ù‡Ù', weekStatus: 'Ù‡ÙØªÙ‡Ù سال', + dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'], + dayNamesShort: ['ÙŠ','د','س','Ú†','Ù¾','ج', 'Ø´'], + dayNamesMin: ['ÙŠ','د','س','Ú†','Ù¾','ج', 'Ø´'], + dayStatus: 'قبول DD بعنوان اولين روز Ù‡ÙØªÙ‡', dateStatus: 'انتخاب D, M d', + dateFormat: 'yy/mm/dd', firstDay: 6, + initStatus: 'انتخاب تاريخ', isRTL: true}; + $.datepicker.setDefaults($.datepicker.regional['fa']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fi.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fi.js new file mode 100644 index 0000000..4a9cf27 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fi.js @@ -0,0 +1,25 @@ +/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpiö (harrikilpio@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['fi'] = { + clearText: 'Tyhjennä', clearStatus: '', + closeText: 'Sulje', closeStatus: '', + prevText: '«Edellinen', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Seuraava»', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Tänään', currentStatus: '', + monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', + 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], + monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', + 'Heinä','Elo','Syys','Loka','Marras','Joulu'], + monthStatus: '', yearStatus: '', + weekHeader: 'Vk', weekStatus: '', + dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'], + dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], + dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['fi']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fr.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fr.js new file mode 100644 index 0000000..6ffdbc6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-fr.js @@ -0,0 +1,25 @@ +/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net). */ +jQuery(function($){ + $.datepicker.regional['fr'] = { + clearText: 'Effacer', clearStatus: 'Effacer la date sélectionnée', + closeText: 'Fermer', closeStatus: 'Fermer sans modifier', + prevText: '<Préc', prevStatus: 'Voir le mois précédent', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Suiv>', nextStatus: 'Voir le mois suivant', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Courant', currentStatus: 'Voir le mois courant', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', + 'Jul','Aoû','Sep','Oct','Nov','Déc'], + monthStatus: 'Voir un autre mois', yearStatus: 'Voir une autre année', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: '\'Choisir\' le DD d MM', + dateFormat: 'dd/mm/yy', firstDay: 1, + initStatus: 'Choisir la date', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['fr']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-he.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-he.js new file mode 100644 index 0000000..e31b6e8 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-he.js @@ -0,0 +1,25 @@ +/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +jQuery(function($){ + $.datepicker.regional['he'] = { + clearText: '× ×§×”', clearStatus: '', + closeText: 'סגור', closeStatus: '', + prevText: '<הקוד×', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'הב×>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'היו×', currentStatus: '', + monthNames: ['ינו×ר','פברו×ר','מרץ','×פריל','מ××™','יוני', + 'יולי','×וגוסט','ספטמבר','×וקטובר','נובמבר','דצמבר'], + monthNamesShort: ['1','2','3','4','5','6', + '7','8','9','10','11','12'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['ר×שון','שני','שלישי','רביעי','חמישי','שישי','שבת'], + dayNamesShort: ['×\'','ב\'','×’\'','ד\'','×”\'','ו\'','שבת'], + dayNamesMin: ['×\'','ב\'','×’\'','ד\'','×”\'','ו\'','שבת'], + dayStatus: 'DD', dateStatus: 'DD, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: true}; + $.datepicker.setDefaults($.datepicker.regional['he']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hr.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hr.js new file mode 100644 index 0000000..be438ac --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hr.js @@ -0,0 +1,25 @@ +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +jQuery(function($){ + $.datepicker.regional['hr'] = { + clearText: 'izbriÅ¡i', clearStatus: 'IzbriÅ¡i trenutni datum', + closeText: 'Zatvori', closeStatus: 'Zatvori kalendar', + prevText: '<', prevStatus: 'Prikaži prethodni mjesec', + prevBigText: '<<', prevBigStatus: '', + nextText: '>', nextStatus: 'Prikaži slijedeći mjesec', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Danas', currentStatus: 'DanaÅ¡nji datum', + monthNames: ['SijeÄanj','VeljaÄa','Ožujak','Travanj','Svibanj','Lipani', + 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], + monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', + 'Srp','Kol','Ruj','Lis','Stu','Pro'], + monthStatus: 'Prikaži mjesece', yearStatus: 'Prikaži godine', + weekHeader: 'Tje', weekStatus: 'Tjedan', + dayNames: ['Nedjalja','Ponedjeljak','Utorak','Srijeda','ÄŒetvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','ÄŒet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','ÄŒe','Pe','Su'], + dayStatus: 'Odaber DD za prvi dan tjedna', dateStatus: '\'Datum\' D, M d', + dateFormat: 'dd.mm.yy.', firstDay: 1, + initStatus: 'Odaberi datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['hr']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hu.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hu.js new file mode 100644 index 0000000..a4b1f28 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hu.js @@ -0,0 +1,25 @@ +/* Hungarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Istvan Karaszi (jquerycalendar@spam.raszi.hu). */ +jQuery(function($){ + $.datepicker.regional['hu'] = { + clearText: 'törlés', clearStatus: '', + closeText: 'bezárás', closeStatus: '', + prevText: '« vissza', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'elÅ‘re »', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'ma', currentStatus: '', + monthNames: ['Január', 'Február', 'Március', 'Ãprilis', 'Május', 'Június', + 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Már', 'Ãpr', 'Máj', 'Jún', + 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Hé', weekStatus: '', + dayNames: ['Vasámap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], + dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], + dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['hu']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hy.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hy.js new file mode 100644 index 0000000..5edfa89 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-hy.js @@ -0,0 +1,25 @@ +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +jQuery(function($){ + $.datepicker.regional['hy'] = { + clearText: 'Õ„Õ¡Ö„Ö€Õ¥Õ¬', clearStatus: '', + closeText: 'Õ“Õ¡Õ¯Õ¥Õ¬', closeStatus: '', + prevText: '<Õ†Õ¡Õ­.', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Õ€Õ¡Õ».>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Ô±ÕµÕ½Ö…Ö€', currentStatus: '', + monthNames: ['Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€','Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€','Õ„Õ¡Ö€Õ¿','Ô±ÕºÖ€Õ«Õ¬','Õ„Õ¡ÕµÕ«Õ½','Õ€Õ¸Ö‚Õ¶Õ«Õ½', + 'Õ€Õ¸Ö‚Õ¬Õ«Õ½','Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½','ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€','Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€','Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€','Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€'], + monthNamesShort: ['Õ€Õ¸Ö‚Õ¶Õ¾','Õ“Õ¥Õ¿Ö€','Õ„Õ¡Ö€Õ¿','Ô±ÕºÖ€','Õ„Õ¡ÕµÕ«Õ½','Õ€Õ¸Ö‚Õ¶Õ«Õ½', + 'Õ€Õ¸Ö‚Õ¬','Õ•Õ£Õ½','ÕÕ¥Õº','Õ€Õ¸Õ¯','Õ†Õ¸Õµ','Ô´Õ¥Õ¯'], + monthStatus: '', yearStatus: '', + weekHeader: 'Õ‡Ô²Õ', weekStatus: '', + dayNames: ['Õ¯Õ«Ö€Õ¡Õ¯Õ«','Õ¥Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«','Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«','Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«','Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«','Õ¸Ö‚Ö€Õ¢Õ¡Õ©','Õ·Õ¡Õ¢Õ¡Õ©'], + dayNamesShort: ['Õ¯Õ«Ö€','Õ¥Ö€Õ¯','Õ¥Ö€Ö„','Õ¹Ö€Ö„','Õ°Õ¶Õ£','Õ¸Ö‚Ö€Õ¢','Õ·Õ¢Õ©'], + dayNamesMin: ['Õ¯Õ«Ö€','Õ¥Ö€Õ¯','Õ¥Ö€Ö„','Õ¹Ö€Ö„','Õ°Õ¶Õ£','Õ¸Ö‚Ö€Õ¢','Õ·Õ¢Õ©'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['hy']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-id.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-id.js new file mode 100644 index 0000000..8615813 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-id.js @@ -0,0 +1,25 @@ +/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['id'] = { + clearText: 'kosongkan', clearStatus: 'bersihkan tanggal yang sekarang', + closeText: 'Tutup', closeStatus: 'Tutup tanpa mengubah', + prevText: '<mundur', prevStatus: 'Tampilkan bulan sebelumnya', + prevBigText: '<<', prevBigStatus: '', + nextText: 'maju>', nextStatus: 'Tampilkan bulan berikutnya', + nextBigText: '>>', nextBigStatus: '', + currentText: 'hari ini', currentStatus: 'Tampilkan bulan sekarang', + monthNames: ['Januari','Februari','Maret','April','Mei','Juni', + 'Juli','Agustus','September','Oktober','Nopember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Agus','Sep','Okt','Nop','Des'], + monthStatus: 'Tampilkan bulan yang berbeda', yearStatus: 'Tampilkan tahun yang berbeda', + weekHeader: 'Mg', weekStatus: 'Minggu dalam tahun', + dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], + dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], + dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], + dayStatus: 'gunakan DD sebagai awal hari dalam minggu', dateStatus: 'pilih le DD, MM d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: 'Pilih Tanggal', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['id']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-is.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-is.js new file mode 100644 index 0000000..2d96223 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-is.js @@ -0,0 +1,25 @@ +/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +jQuery(function($){ + $.datepicker.regional['is'] = { + clearText: 'Hreinsa', clearStatus: '', + closeText: 'Loka', closeStatus: '', + prevText: '< Fyrri', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Næsti >', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Í dag', currentStatus: '', + monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', + 'Júlí','Ágúst','September','Október','Nóvember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', + 'Júl','Ágú','Sep','Okt','Nóv','Des'], + monthStatus: '', yearStatus: '', + weekHeader: 'Vika', weekStatus: '', + dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], + dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], + dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['is']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-it.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-it.js new file mode 100644 index 0000000..ebe8cec --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-it.js @@ -0,0 +1,25 @@ +/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Apaella (apaella@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['it'] = { + clearText: 'Svuota', clearStatus: 'Annulla', + closeText: 'Chiudi', closeStatus: 'Chiudere senza modificare', + prevText: '<Prec', prevStatus: 'Mese precedente', + prevBigText: '<<', prevBigStatus: 'Mostra l\'anno precedente', + nextText: 'Succ>', nextStatus: 'Mese successivo', + nextBigText: '>>', nextBigStatus: 'Mostra l\'anno successivo', + currentText: 'Oggi', currentStatus: 'Mese corrente', + monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', + 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], + monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', + 'Lug','Ago','Set','Ott','Nov','Dic'], + monthStatus: 'Seleziona un altro mese', yearStatus: 'Seleziona un altro anno', + weekHeader: 'Sm', weekStatus: 'Settimana dell\'anno', + dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], + dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], + dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'], + dayStatus: 'Usa DD come primo giorno della settimana', dateStatus: '\'Seleziona\' D, M d', + dateFormat: 'dd/mm/yy', firstDay: 1, + initStatus: 'Scegliere una data', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['it']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ja.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ja.js new file mode 100644 index 0000000..02f9c0b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ja.js @@ -0,0 +1,26 @@ +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +jQuery(function($){ + $.datepicker.regional['ja'] = { + clearText: 'クリア', clearStatus: '日付をクリアã—ã¾ã™', + closeText: 'é–‰ã˜ã‚‹', closeStatus: '変更ã›ãšã«é–‰ã˜ã¾ã™', + prevText: '<å‰', prevStatus: '剿œˆã‚’表示ã—ã¾ã™', + prevBigText: '<<', prevBigStatus: 'å‰å¹´ã‚’表示ã—ã¾ã™', + nextText: '次>', nextStatus: '翌月を表示ã—ã¾ã™', + nextBigText: '>>', nextBigStatus: '翌年を表示ã—ã¾ã™', + currentText: '今日', currentStatus: '今月を表示ã—ã¾ã™', + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthStatus: '表示ã™ã‚‹æœˆã‚’変更ã—ã¾ã™', yearStatus: '表示ã™ã‚‹å¹´ã‚’変更ã—ã¾ã™', + weekHeader: '週', weekStatus: '暦週ã§ç¬¬ä½•週目ã‹ã‚’表ã—ã¾ã™', + dayNames: ['日曜日','月曜日','ç«æ›œæ—¥','水曜日','木曜日','金曜日','土曜日'], + dayNamesShort: ['æ—¥','月','ç«','æ°´','木','金','土'], + dayNamesMin: ['æ—¥','月','ç«','æ°´','木','金','土'], + dayStatus: '週ã®å§‹ã¾ã‚Šã‚’DDã«ã—ã¾ã™', dateStatus: 'Mdæ—¥(D)', + dateFormat: 'yy/mm/dd', firstDay: 0, + initStatus: 'æ—¥ä»˜ã‚’é¸æŠžã—ã¾ã™', isRTL: false, + showMonthAfterYear: true}; + $.datepicker.setDefaults($.datepicker.regional['ja']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ko.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ko.js new file mode 100644 index 0000000..aa3bfa7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ko.js @@ -0,0 +1,25 @@ +/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ko'] = { + clearText: '지우기', clearStatus: '', + closeText: '닫기', closeStatus: '', + prevText: 'ì´ì „달', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: '다ìŒë‹¬', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: '오늘', currentStatus: '', + monthNames: ['1ì›”(JAN)','2ì›”(FEB)','3ì›”(MAR)','4ì›”(APR)','5ì›”(MAY)','6ì›”(JUN)', + '7ì›”(JUL)','8ì›”(AUG)','9ì›”(SEP)','10ì›”(OCT)','11ì›”(NOV)','12ì›”(DEC)'], + monthNamesShort: ['1ì›”(JAN)','2ì›”(FEB)','3ì›”(MAR)','4ì›”(APR)','5ì›”(MAY)','6ì›”(JUN)', + '7ì›”(JUL)','8ì›”(AUG)','9ì›”(SEP)','10ì›”(OCT)','11ì›”(NOV)','12ì›”(DEC)'], + monthStatus: '', yearStatus: '', + weekHeader: 'Wk', weekStatus: '', + dayNames: ['ì¼','ì›”','í™”','수','목','금','토'], + dayNamesShort: ['ì¼','ì›”','í™”','수','목','금','토'], + dayNamesMin: ['ì¼','ì›”','í™”','수','목','금','토'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ko']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lt.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lt.js new file mode 100644 index 0000000..d35e1d9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lt.js @@ -0,0 +1,25 @@ +/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lt'] = { + clearText: 'IÅ¡valyti', clearStatus: '', + closeText: 'Uždaryti', closeStatus: '', + prevText: '<Atgal', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Pirmyn>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Å iandien', currentStatus: '', + monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', + 'Liepa','RugpjÅ«tis','RugsÄ—jis','Spalis','Lapkritis','Gruodis'], + monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', + 'Lie','Rugp','Rugs','Spa','Lap','Gru'], + monthStatus: '', yearStatus: '', + weekHeader: '', weekStatus: '', + dayNames: ['sekmadienis','pirmadienis','antradienis','treÄiadienis','ketvirtadienis','penktadienis','Å¡eÅ¡tadienis'], + dayNamesShort: ['sek','pir','ant','tre','ket','pen','Å¡eÅ¡'], + dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Å e'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['lt']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lv.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lv.js new file mode 100644 index 0000000..4c09faa --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-lv.js @@ -0,0 +1,25 @@ +/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lv'] = { + clearText: 'NotÄ«rÄ«t', clearStatus: '', + closeText: 'AizvÄ“rt', closeStatus: '', + prevText: 'Iepr', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'NÄka', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Å odien', currentStatus: '', + monthNames: ['JanvÄris','FebruÄris','Marts','AprÄ«lis','Maijs','JÅ«nijs', + 'JÅ«lijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','JÅ«n', + 'JÅ«l','Aug','Sep','Okt','Nov','Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Nav', weekStatus: '', + dayNames: ['svÄ“tdiena','pirmdiena','otrdiena','treÅ¡diena','ceturtdiena','piektdiena','sestdiena'], + dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], + dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd-mm-yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['lv']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-nl.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-nl.js new file mode 100644 index 0000000..00227f7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-nl.js @@ -0,0 +1,25 @@ +/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional.nl = { + clearText: 'Wissen', clearStatus: 'Wis de huidige datum', + closeText: 'Sluiten', closeStatus: 'Sluit zonder verandering', + prevText: 'â†', prevStatus: 'Bekijk de vorige maand', + prevBigText: '«', nextBigStatus: 'Bekijk het vorige jaar', + nextText: '→', nextStatus: 'Bekijk de volgende maand', + nextBigText: '»', nextBigStatus: 'Bekijk het volgende jaar', + currentText: 'Vandaag', currentStatus: 'Bekijk de huidige maand', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + monthStatus: 'Bekijk een andere maand', yearStatus: 'Bekijk een ander jaar', + weekHeader: 'Wk', weekStatus: 'Week van het jaar', + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + dayStatus: 'Stel DD in als eerste dag van de week', dateStatus: 'dd/mm/yy', + dateFormat: 'dd/mm/yy', firstDay: 1, + initStatus: 'Kies een datum', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional.nl); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-no.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-no.js new file mode 100644 index 0000000..a0eb570 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-no.js @@ -0,0 +1,25 @@ +/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['no'] = { + clearText: 'Tøm', clearStatus: '', + closeText: 'Lukk', closeStatus: '', + prevText: '«Forrige', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Neste»', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'I dag', currentStatus: '', + monthNames: ['Januar','Februar','Mars','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + monthStatus: '', yearStatus: '', + weekHeader: 'Uke', weekStatus: '', + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['no']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pl.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pl.js new file mode 100644 index 0000000..b9833c0 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pl.js @@ -0,0 +1,25 @@ +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pl'] = { + clearText: 'Wyczyść', clearStatus: 'Wyczyść obecnÄ… datÄ™', + closeText: 'Zamknij', closeStatus: 'Zamknij bez zapisywania', + prevText: '<Poprzedni', prevStatus: 'Pokaż poprzedni miesiÄ…c', + prevBigText: '<<', prevBigStatus: '', + nextText: 'NastÄ™pny>', nextStatus: 'Pokaż nastÄ™pny miesiÄ…c', + nextBigText: '>>', nextBigStatus: '', + currentText: 'DziÅ›', currentStatus: 'Pokaż aktualny miesiÄ…c', + monthNames: ['StyczeÅ„','Luty','Marzec','KwiecieÅ„','Maj','Czerwiec', + 'Lipiec','SierpieÅ„','WrzesieÅ„','Październik','Listopad','GrudzieÅ„'], + monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', + 'Lip','Sie','Wrz','Pa','Lis','Gru'], + monthStatus: 'Pokaż inny miesiÄ…c', yearStatus: 'Pokaż inny rok', + weekHeader: 'Tydz', weekStatus: 'TydzieÅ„ roku', + dayNames: ['Niedziela','Poniedzialek','Wtorek','Åšroda','Czwartek','PiÄ…tek','Sobota'], + dayNamesShort: ['Nie','Pn','Wt','Åšr','Czw','Pt','So'], + dayNamesMin: ['N','Pn','Wt','Åšr','Cz','Pt','So'], + dayStatus: 'Ustaw DD jako pierwszy dzieÅ„ tygodnia', dateStatus: '\'Wybierz\' D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: 'Wybierz datÄ™', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['pl']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pt-BR.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pt-BR.js new file mode 100644 index 0000000..54e6f16 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-pt-BR.js @@ -0,0 +1,25 @@ +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pt-BR'] = { + clearText: 'Limpar', clearStatus: '', + closeText: 'Fechar', closeStatus: '', + prevText: '<Anterior', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Próximo>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Hoje', currentStatus: '', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['pt-BR']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ro.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ro.js new file mode 100644 index 0000000..b07a030 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ro.js @@ -0,0 +1,25 @@ +/* Romanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Edmond L. (ll_edmond@walla.com). */ +jQuery(function($){ + $.datepicker.regional['ro'] = { + clearText: 'Curat', clearStatus: 'Sterge data curenta', + closeText: 'Inchide', closeStatus: 'Inchide fara schimbare', + prevText: '<Anterior', prevStatus: 'Arata luna trecuta', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Urmator>', nextStatus: 'Arata luna urmatoare', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Azi', currentStatus: 'Arata luna curenta', + monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Junie', + 'Julie','August','Septembrie','Octobrie','Noiembrie','Decembrie'], + monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Noi', 'Dec'], + monthStatus: 'Arata o luna diferita', yearStatus: 'Arat un an diferit', + weekHeader: 'Sapt', weekStatus: 'Saptamana anului', + dayNames: ['Duminica', 'Luni', 'Marti', 'Miercuri', 'Joi', 'Vineri', 'Sambata'], + dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sam'], + dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sa'], + dayStatus: 'Seteaza DD ca prima saptamana zi', dateStatus: 'Selecteaza D, M d', + dateFormat: 'mm/dd/yy', firstDay: 0, + initStatus: 'Selecteaza o data', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ro']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ru.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ru.js new file mode 100644 index 0000000..87914da --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-ru.js @@ -0,0 +1,25 @@ +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + clearText: 'ОчиÑтить', clearStatus: '', + closeText: 'Закрыть', closeStatus: '', + prevText: '<Пред', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'След>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'СегоднÑ', currentStatus: '', + monthNames: ['Январь','Февраль','Март','Ðпрель','Май','Июнь', + 'Июль','ÐвгуÑÑ‚','СентÑбрь','ОктÑбрь','ÐоÑбрь','Декабрь'], + monthNamesShort: ['Янв','Фев','Мар','Ðпр','Май','Июн', + 'Июл','Ðвг','Сен','Окт','ÐоÑ','Дек'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ðе', weekStatus: '', + dayNames: ['воÑкреÑенье','понедельник','вторник','Ñреда','четверг','пÑтница','Ñуббота'], + dayNamesShort: ['вÑк','пнд','втр','Ñрд','чтв','птн','Ñбт'], + dayNamesMin: ['Ð’Ñ','Пн','Ð’Ñ‚','Ср','Чт','Пт','Сб'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sk.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sk.js new file mode 100644 index 0000000..f809749 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sk.js @@ -0,0 +1,25 @@ +/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +jQuery(function($){ + $.datepicker.regional['sk'] = { + clearText: 'ZmazaÅ¥', clearStatus: '', + closeText: 'ZavrieÅ¥', closeStatus: '', + prevText: '<Predchádzajúci', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Nasledujúci>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Dnes', currentStatus: '', + monthNames: ['Január','Február','Marec','Apríl','Máj','Jún', + 'Júl','August','September','Október','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', + 'Júl','Aug','Sep','Okt','Nov','Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ty', weekStatus: '', + dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Å tvrtok','Piatok','Sobota'], + dayNamesShort: ['Ned','Pon','Uto','Str','Å tv','Pia','Sob'], + dayNamesMin: ['Ne','Po','Ut','St','Å t','Pia','So'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sk']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sl.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sl.js new file mode 100644 index 0000000..107dc38 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sl.js @@ -0,0 +1,26 @@ +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +jQuery(function($){ + $.datepicker.regional['sl'] = { + clearText: 'Izbriši', clearStatus: 'Izbriši trenutni datum', + closeText: 'Zapri', closeStatus: 'Zapri brez spreminjanja', + prevText: '<Prejšnji', prevStatus: 'Prikaži prejšnji mesec', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Naslednji>', nextStatus: 'Prikaži naslednji mesec', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Trenutni', currentStatus: 'Prikaži trenutni mesec', + monthNames: ['Januar','Februar','Marec','April','Maj','Junij', + 'Julij','Avgust','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + monthStatus: 'Prikaži drug mesec', yearStatus: 'Prikaži drugo leto', + weekHeader: 'Teden', weekStatus: 'Teden v letu', + dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], + dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], + dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], + dayStatus: 'Nastavi DD za prvi dan v tednu', dateStatus: 'Izberi DD, d MM yy', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Izbira datuma', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sl']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sq.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sq.js new file mode 100644 index 0000000..5d18938 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sq.js @@ -0,0 +1,25 @@ +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['sq'] = { + clearText: 'fshije', clearStatus: 'fshije datën aktuale', + closeText: 'mbylle', closeStatus: 'mbylle pa ndryshime', + prevText: '<mbrapa', prevStatus: 'trego muajin e fundit', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Përpara>', nextStatus: 'trego muajin tjetër', + nextBigText: '>>', nextBigStatus: '', + currentText: 'sot', currentStatus: '', + monthNames: ['Janar','Shkurt','Mars','Pril','Maj','Qershor', + 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], + monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', + 'Kor','Gus','Sht','Tet','Nën','Dhj'], + monthStatus: 'trego muajin tjetër', yearStatus: 'trego tjetër vit', + weekHeader: 'Ja', weekStatus: 'Java e muajit', + dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], + dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayStatus: 'Vendose DD si ditë të parë të javës', dateStatus: '\'Zgjedh\' D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Zgjedhe një datë', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sq']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sv.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sv.js new file mode 100644 index 0000000..1c72ff7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-sv.js @@ -0,0 +1,25 @@ +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +jQuery(function($){ + $.datepicker.regional['sv'] = { + clearText: 'Rensa', clearStatus: '', + closeText: 'Stäng', closeStatus: '', + prevText: '«Förra', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'Nästa»', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Idag', currentStatus: '', + monthNames: ['Januari','Februari','Mars','April','Maj','Juni', + 'Juli','Augusti','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ve', weekStatus: '', + dayNamesShort: ['Sön','MÃ¥n','Tis','Ons','Tor','Fre','Lör'], + dayNames: ['Söndag','MÃ¥ndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], + dayNamesMin: ['Sö','MÃ¥','Ti','On','To','Fr','Lö'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['sv']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-th.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-th.js new file mode 100644 index 0000000..493d051 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-th.js @@ -0,0 +1,25 @@ +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +jQuery(function($){ + $.datepicker.regional['th'] = { + clearText: 'ลบ', clearStatus: '', + closeText: 'ปิด', closeStatus: '', + prevText: '« à¸¢à¹‰à¸­à¸™', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: 'ถัดไป »', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'วันนี้', currentStatus: '', + monthNames: ['มà¸à¸£à¸²à¸„ม','à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', + 'à¸à¸£à¸à¸à¸²à¸„ม','สิงหาคม','à¸à¸±à¸™à¸¢à¸²à¸¢à¸™','ตุลาคม','พฤศจิà¸à¸²à¸¢à¸™','ธันวาคม'], + monthNamesShort: ['ม.ค.','à¸.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', + 'à¸.ค.','ส.ค.','à¸.ย.','ต.ค.','พ.ย.','ธ.ค.'], + monthStatus: '', yearStatus: '', + weekHeader: 'Sm', weekStatus: '', + dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุà¸à¸£à¹Œ','เสาร์'], + dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd/mm/yy', firstDay: 0, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['th']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-tr.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-tr.js new file mode 100644 index 0000000..40a6a99 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-tr.js @@ -0,0 +1,25 @@ +/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +jQuery(function($){ + $.datepicker.regional['tr'] = { + clearText: 'temizle', clearStatus: 'geçerli tarihi temizler', + closeText: 'kapat', closeStatus: 'sadece göstergeyi kapat', + prevText: '<geri', prevStatus: 'önceki ayı göster', + prevBigText: '<<', prevBigStatus: '', + nextText: 'ileri>', nextStatus: 'sonraki ayı göster', + nextBigText: '>>', nextBigStatus: '', + currentText: 'bugün', currentStatus: '', + monthNames: ['Ocak','Åžubat','Mart','Nisan','Mayıs','Haziran', + 'Temmuz','AÄŸustos','Eylül','Ekim','Kasım','Aralık'], + monthNamesShort: ['Oca','Åžub','Mar','Nis','May','Haz', + 'Tem','AÄŸu','Eyl','Eki','Kas','Ara'], + monthStatus: 'baÅŸka ay', yearStatus: 'baÅŸka yıl', + weekHeader: 'Hf', weekStatus: 'Ayın haftaları', + dayNames: ['Pazar','Pazartesi','Salı','ÇarÅŸamba','PerÅŸembe','Cuma','Cumartesi'], + dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayStatus: 'Haftanın ilk gününü belirleyin', dateStatus: 'D, M d seçiniz', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: 'Bir tarih seçiniz', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['tr']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-uk.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-uk.js new file mode 100644 index 0000000..1dbc44b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-uk.js @@ -0,0 +1,25 @@ +/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['uk'] = { + clearText: 'ОчиÑтити', clearStatus: '', + closeText: 'Закрити', closeStatus: '', + prevText: '<', prevStatus: '', + prevBigText: '<<', prevBigStatus: '', + nextText: '>', nextStatus: '', + nextBigText: '>>', nextBigStatus: '', + currentText: 'Сьогодні', currentStatus: '', + monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', + 'Липень','Серпень','ВереÑень','Жовтень','ЛиÑтопад','Грудень'], + monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', + 'Лип','Сер','Вер','Жов','ЛиÑ','Гру'], + monthStatus: '', yearStatus: '', + weekHeader: 'Ðе', weekStatus: '', + dayNames: ['неділÑ','понеділок','вівторок','Ñереда','четвер','пÑтницÑ','Ñуббота'], + dayNamesShort: ['нед','пнд','вів','Ñрд','чтв','птн','Ñбт'], + dayNamesMin: ['Ðд','Пн','Ð’Ñ‚','Ср','Чт','Пт','Сб'], + dayStatus: 'DD', dateStatus: 'D, M d', + dateFormat: 'dd.mm.yy', firstDay: 1, + initStatus: '', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['uk']); +}); \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-CN.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-CN.js new file mode 100644 index 0000000..f2076f8 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-CN.js @@ -0,0 +1,25 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-CN'] = { + clearText: '清除', clearStatus: '清除已选日期', + closeText: '关闭', closeStatus: '䏿”¹å˜å½“å‰é€‰æ‹©', + prevText: '<上月', prevStatus: '显示上月', + prevBigText: '<<', prevBigStatus: '显示上一年', + nextText: '下月>', nextStatus: '显示下月', + nextBigText: '>>', nextBigStatus: '显示下一年', + currentText: '今天', currentStatus: '显示本月', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','乿œˆ','åæœˆ','å一月','å二月'], + monthNamesShort: ['一','二','三','å››','五','å…­', + '七','å…«','ä¹','å','å一','å二'], + monthStatus: '选择月份', yearStatus: '选择年份', + weekHeader: '周', weekStatus: '年内周次', + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['æ—¥','一','二','三','å››','五','å…­'], + dayStatus: '设置 DD 为一周起始', dateStatus: '选择 m月 dæ—¥, DD', + dateFormat: 'yy-mm-dd', firstDay: 1, + initStatus: '请选择日期', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['zh-CN']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-TW.js b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-TW.js new file mode 100644 index 0000000..0e8e73b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/i18n/ui.datepicker-zh-TW.js @@ -0,0 +1,25 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-TW'] = { + clearText: '清除', clearStatus: 'æ¸…é™¤å·²é¸æ—¥æœŸ', + closeText: '關閉', closeStatus: '䏿”¹è®Šç›®å‰çš„鏿“‡', + prevText: '<上月', prevStatus: '顯示上月', + prevBigText: '<<', prevBigStatus: '顯示上一年', + nextText: '下月>', nextStatus: '顯示下月', + nextBigText: '>>', nextBigStatus: '顯示下一年', + currentText: '今天', currentStatus: '顯示本月', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','乿œˆ','åæœˆ','å一月','å二月'], + monthNamesShort: ['一','二','三','å››','五','å…­', + '七','å…«','ä¹','å','å一','å二'], + monthStatus: '鏿“‡æœˆä»½', yearStatus: '鏿“‡å¹´ä»½', + weekHeader: '周', weekStatus: '年內周次', + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['æ—¥','一','二','三','å››','五','å…­'], + dayStatus: '設定 DD 為一周起始', dateStatus: '鏿“‡ m月 dæ—¥, DD', + dateFormat: 'yy/mm/dd', firstDay: 1, + initStatus: 'è«‹é¸æ“‡æ—¥æœŸ', isRTL: false}; + $.datepicker.setDefaults($.datepicker.regional['zh-TW']); +}); diff --git a/sites/all/libraries/jquery.ui/ui/jquery.ui.all.js b/sites/all/libraries/jquery.ui/ui/jquery.ui.all.js new file mode 100644 index 0000000..e75fd07 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/jquery.ui.all.js @@ -0,0 +1,8862 @@ +/* + * jQuery UI 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +;(function($) { + +var _remove = $.fn.remove, + isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); + +//Helper functions and ui object +$.ui = { + + version: "1.6", + + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function(module, option, set) { + var proto = $.ui[module].prototype; + for(var i in set) { + proto.plugins[i] = proto.plugins[i] || []; + proto.plugins[i].push([option, set[i]]); + } + }, + call: function(instance, name, args) { + var set = instance.plugins[name]; + if(!set) { return; } + + for (var i = 0; i < set.length; i++) { + if (instance.options[set[i][0]]) { + set[i][1].apply(instance.element, args); + } + } + } + }, + + contains: function(a, b) { + var safari2 = $.browser.safari && $.browser.version < 522; + if (a.contains && !safari2) { + return a.contains(b); + } + if (a.compareDocumentPosition) + return !!(a.compareDocumentPosition(b) & 16); + while (b = b.parentNode) + if (b == a) return true; + return false; + }, + + cssCache: {}, + css: function(name) { + if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; } + var tmp = $('
          ').addClass(name).css({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body'); + + //if (!$.browser.safari) + //tmp.appendTo('body'); + + //Opera and Safari set width and height to 0px instead of auto + //Safari returns rgba(0,0,0,0) when bgcolor is not set + $.ui.cssCache[name] = !!( + (!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) || + !(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))) + ); + try { $('body').get(0).removeChild(tmp.get(0)); } catch(e){} + return $.ui.cssCache[name]; + }, + + hasScroll: function(el, a) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ($(el).css('overflow') == 'hidden') { return false; } + + var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', + has = false; + + if (el[scroll] > 0) { return true; } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[scroll] = 1; + has = (el[scroll] > 0); + el[scroll] = 0; + return has; + }, + + isOverAxis: function(x, reference, size) { + //Determines when x coordinate is over "b" element axis + return (x > reference) && (x < (reference + size)); + }, + + isOver: function(y, x, top, left, height, width) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); + }, + + keyCode: { + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + 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 + } + +}; + +// WAI-ARIA normalization +if (isFF2) { + var attr = $.attr, + removeAttr = $.fn.removeAttr, + ariaNS = "http://www.w3.org/2005/07/aaa", + ariaState = /^aria-/, + ariaRole = /^wairole:/; + + $.attr = function(elem, name, value) { + var set = value !== undefined; + + return (name == 'role' + ? (set + ? attr.call(this, elem, name, "wairole:" + value) + : (attr.apply(this, arguments) || "").replace(ariaRole, "")) + : (ariaState.test(name) + ? (set + ? elem.setAttributeNS(ariaNS, + name.replace(ariaState, "aaa:"), value) + : attr.call(this, elem, name.replace(ariaState, "aaa:"))) + : attr.apply(this, arguments))); + }; + + $.fn.removeAttr = function(name) { + return (ariaState.test(name) + ? this.each(function() { + this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); + }) : removeAttr.call(this, name)); + }; +} + +//jQuery plugins +$.fn.extend({ + + remove: function() { + // Safari has a native remove event which actually removes DOM elements, + // so we have to use triggerHandler instead of trigger (#3037). + $("*", this).add(this).each(function() { + $(this).triggerHandler("remove"); + }); + return _remove.apply(this, arguments ); + }, + + enableSelection: function() { + return this + .attr('unselectable', 'off') + .css('MozUserSelect', '') + .unbind('selectstart.ui'); + }, + + disableSelection: function() { + return this + .attr('unselectable', 'on') + .css('MozUserSelect', 'none') + .bind('selectstart.ui', function() { return false; }); + }, + + scrollParent: function() { + + var scrollParent; + if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + + + } + +}); + + +//Additional selectors +$.extend($.expr[':'], { + + data: function(a, i, m) { + return $.data(a, m[3]); + }, + + // TODO: add support for object, area + tabbable: function(a, i, m) { + + var nodeName = a.nodeName.toLowerCase(); + function isVisible(element) { + return !($(element).is(':hidden') || $(element).parents(':hidden').length); + } + + return ( + // in tab order + a.tabIndex >= 0 && + + ( // filter node types that participate in the tab order + + // anchor tag + ('a' == nodeName && a.href) || + + // enabled form element + (/input|select|textarea|button/.test(nodeName) && + 'hidden' != a.type && !a.disabled) + ) && + + // visible on page + isVisible(a) + ); + + } + +}); + + +// $.widget is a factory to create jQuery plugins +// taking some boilerplate code out of the plugin code +function getter(namespace, plugin, method, args) { + function getMethods(type) { + var methods = $[namespace][plugin][type] || []; + return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); + } + + var methods = getMethods('getter'); + if (args.length == 1 && typeof args[0] == 'string') { + methods = methods.concat(getMethods('getterSetter')); + } + return ($.inArray(method, methods) != -1); +} + +$.widget = function(name, prototype) { + var namespace = name.split(".")[0]; + name = name.split(".")[1]; + + // create plugin method + $.fn[name] = function(options) { + var isMethodCall = (typeof options == 'string'), + args = Array.prototype.slice.call(arguments, 1); + + // prevent calls to internal methods + if (isMethodCall && options.substring(0, 1) == '_') { + return this; + } + + // handle getter methods + if (isMethodCall && getter(namespace, name, options, args)) { + var instance = $.data(this[0], name); + return (instance ? instance[options].apply(instance, args) + : undefined); + } + + // handle initialization and non-getter methods + return this.each(function() { + var instance = $.data(this, name); + + // constructor + (!instance && !isMethodCall && + $.data(this, name, new $[namespace][name](this, options))); + + // method call + (instance && isMethodCall && $.isFunction(instance[options]) && + instance[options].apply(instance, args)); + }); + }; + + // create widget constructor + $[namespace] = $[namespace] || {}; + $[namespace][name] = function(element, options) { + var self = this; + + this.widgetName = name; + this.widgetEventPrefix = $[namespace][name].eventPrefix || name; + this.widgetBaseClass = namespace + '-' + name; + + this.options = $.extend({}, + $.widget.defaults, + $[namespace][name].defaults, + $.metadata && $.metadata.get(element)[name], + options); + + this.element = $(element) + .bind('setData.' + name, function(event, key, value) { + return self._setData(key, value); + }) + .bind('getData.' + name, function(event, key) { + return self._getData(key); + }) + .bind('remove', function() { + return self.destroy(); + }); + + this._init(); + }; + + // add widget prototype + $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); + + // TODO: merge getter and getterSetter properties from widget prototype + // and plugin prototype + $[namespace][name].getterSetter = 'option'; +}; + +$.widget.prototype = { + _init: function() {}, + destroy: function() { + this.element.removeData(this.widgetName); + }, + + option: function(key, value) { + var options = key, + self = this; + + if (typeof key == "string") { + if (value === undefined) { + return this._getData(key); + } + options = {}; + options[key] = value; + } + + $.each(options, function(key, value) { + self._setData(key, value); + }); + }, + _getData: function(key) { + return this.options[key]; + }, + _setData: function(key, value) { + this.options[key] = value; + + if (key == 'disabled') { + this.element[value ? 'addClass' : 'removeClass']( + this.widgetBaseClass + '-disabled'); + } + }, + + enable: function() { + this._setData('disabled', false); + }, + disable: function() { + this._setData('disabled', true); + }, + + _trigger: function(type, event, data) { + var eventName = (type == this.widgetEventPrefix + ? type : this.widgetEventPrefix + type); + event = event || $.event.fix({ type: eventName, target: this.element[0] }); + return this.element.triggerHandler(eventName, [event, data], this.options[type]); + } +}; + +$.widget.defaults = { + disabled: false +}; + + +/** Mouse Interaction Plugin **/ + +$.ui.mouse = { + _mouseInit: function() { + var self = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return self._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if(self._preventClickEvent) { + self._preventClickEvent = false; + return false; + } + }); + + // Prevent text selection in IE + if ($.browser.msie) { + this._mouseUnselectable = this.element.attr('unselectable'); + this.element.attr('unselectable', 'on'); + } + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind('.'+this.widgetName); + + // Restore text selection in IE + ($.browser.msie + && this.element.attr('unselectable', this._mouseUnselectable)); + }, + + _mouseDown: function(event) { + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var self = this, + btnIsLeft = (event.which == 1), + elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + self.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return self._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return self._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + // preventDefault() is used to prevent the selection of text here - + // however, in Safari, this causes select boxes not to be selectable + // anymore, so this fix is needed + if(!$.browser.safari) event.preventDefault(); + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + this._preventClickEvent = true; + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(event) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(event) {}, + _mouseDrag: function(event) {}, + _mouseStop: function(event) {}, + _mouseCapture: function(event) { return true; } +}; + +$.ui.mouse.defaults = { + cancel: null, + distance: 1, + delay: 0 +}; + +})(jQuery); +/* + * jQuery UI Draggable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.draggable", $.extend({}, $.ui.mouse, { + + _init: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.cssNamespace && this.element.addClass(this.options.cssNamespace+"-draggable")); + (this.options.disabled && this.element.addClass('ui-draggable-disabled')); + + this._mouseInit(); + + }, + + destroy: function() { + if(!this.element.data('draggable')) return; + this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable ui-draggable-dragging ui-draggable-disabled'); + this._mouseDestroy(); + }, + + _mouseCapture: function(event) { + + var o = this.options; + + if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) + return false; + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) + return false; + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css("position"); + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.element.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + if(o.cursorAt) + this._adjustOffsetFromHelper(o.cursorAt); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Call plugins and callbacks + this._propagate("start", event); + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.helper.addClass("ui-draggable-dragging"); + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + }, + + _mouseDrag: function(event, noPropagation) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + //Call plugins and callbacks and use the resulting position if something is returned + if(!noPropagation) this.position = this._propagate("drag", event) || this.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'; + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + return false; + }, + + _mouseStop: function(event) { + + //If we are using droppables, inform the manager about the drop + var dropped = false; + if ($.ui.ddmanager && !this.options.dropBehaviour) + var dropped = $.ui.ddmanager.drop(this, event); + + if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { + var self = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + self._propagate("stop", event); + self._clear(); + }); + } else { + this._propagate("stop", event); + this._clear(); + } + + return false; + }, + + _getHandle: function(event) { + + var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; + $(this.options.handle, this.element) + .find("*") + .andSelf() + .each(function() { + if(this == event.target) handle = true; + }); + + return handle; + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); + + if(!helper.parents('body').length) + helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); + + if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) + helper.css("position", "absolute"); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; + if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; + if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + }, + + _getParentOffset: function() { + + this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); //Get the offsetParent and cache its position + + if((this.offsetParent[0] == document.body && $.browser.mozilla) //Ugly FF3 fix + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.element.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.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 o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"),10) || 0), + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"),10) || 0) + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // the calculated relative position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod + + this.margins.top * mod //Add the margin (you don't want the margin counting in intersection methods) + ), + left: ( + pos.left // the calculated relative position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) * mod + + this.margins.left * mod //Add the margin (you don't want the margin counting in intersection methods) + ) + }; + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + var position = { + top: ( + event.pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) + ), + left: ( + event.pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) + ) + }; + + if(!this.originalPosition) return position; //If we are not dragging yet, we won't check for options + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + if(this.containment) { + if(position.left < this.containment[0]) position.left = this.containment[0]; + if(position.top < this.containment[1]) position.top = this.containment[1]; + if(position.left > this.containment[2]) position.left = this.containment[2]; + if(position.top > this.containment[3]) position.top = this.containment[3]; + } + + if(o.grid) { + var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1]; + position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0]; + position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + return position; + }, + + _clear: function() { + this.helper.removeClass("ui-draggable-dragging"); + if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); + //if($.ui.ddmanager) $.ui.ddmanager.current = null; + this.helper = null; + this.cancelHelperRemoval = false; + }, + + // From now on bulk stuff - mainly helpers + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this._uiHash()]); + if(n == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return this.element.triggerHandler(n == "drag" ? n : "drag"+n, [event, this._uiHash()], this.options[n]); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + absolutePosition: this.positionAbs, + options: this.options + }; + } + +})); + +$.extend($.ui.draggable, { + version: "1.6", + defaults: { + appendTo: "parent", + axis: false, + cancel: ":input", + connectToSortable: false, + containment: false, + cssNamespace: "ui", + cursor: "default", + cursorAt: null, + delay: 0, + distance: 1, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: 1, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: null + } +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"); + inst.sortables = []; + $(ui.options.connectToSortable).each(function() { + // 'this' points to a string, and should therefore resolved as query, but instead, if the string is assigned to a variable, it loops through the strings properties, + // so we have to append '' to make it anonymous again + $(this+'').each(function() { + if($.data(this, 'sortable')) { + var sortable = $.data(this, 'sortable'); + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache + sortable._propagate("activate", event, inst); + } + }); + }); + + }, + stop: function(event, ui) { + + //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper + var inst = $(this).data("draggable"); + + $.each(inst.sortables, function() { + if(this.instance.isOver) { + this.instance.isOver = 0; + inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance + this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + if(this.shouldRevert) this.instance.options.revert = true; //revert here + this.instance._mouseStop(event); + + //Also propagate receive event, since the sortable is actually receiving a element + this.instance.element.triggerHandler("sortreceive", [event, $.extend(this.instance._ui(), { sender: inst.element })], this.instance.options["receive"]); + + this.instance.options.helper = this.instance.options._helper; + + if(inst.options.helper == 'original') { + this.instance.currentItem.css({ top: 'auto', left: 'auto' }); + } + + } else { + this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance + this.instance._propagate("deactivate", event, inst); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), self = this; + + var checkPos = function(o) { + var dyClick = this.offset.click.top, dxClick = this.offset.click.left; + var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; + var itemHeight = o.height, itemWidth = o.width; + var itemTop = o.top, itemLeft = o.left; + + return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); + }; + + $.each(inst.sortables, function(i) { + + if(checkPos.call(inst, this.instance.containerCache)) { + + //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once + if(!this.instance.isOver) { + this.instance.isOver = 1; + //Now we fake the start of dragging for the sortable instance, + //by cloning the list group item, appending it to the sortable and using it as inst.currentItem + //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) + this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); + this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it + this.instance.options.helper = function() { return ui.helper[0]; }; + + event.target = this.instance.currentItem[0]; + this.instance._mouseCapture(event, true); + this.instance._mouseStart(event, true, true); + + //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes + this.instance.offset.click.top = inst.offset.click.top; + this.instance.offset.click.left = inst.offset.click.left; + this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; + this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + + inst._propagate("toSortable", event); + + } + + //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable + if(this.instance.currentItem) this.instance._mouseDrag(event); + + } else { + + //If it doesn't intersect with the sortable, and it intersected before, + //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval + if(this.instance.isOver) { + this.instance.isOver = 0; + this.instance.cancelHelperRemoval = true; + this.instance.options.revert = false; //No revert here + this.instance._mouseStop(event, true); + this.instance.options.helper = this.instance.options._helper; + + //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size + this.instance.currentItem.remove(); + if(this.instance.placeholder) this.instance.placeholder.remove(); + + inst._propagate("fromSortable", event); + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'); + if (t.css("cursor")) ui.options._cursor = t.css("cursor"); + t.css("cursor", ui.options.cursor); + }, + stop: function(event, ui) { + if (ui.options._cursor) $('body').css("cursor", ui.options._cursor); + } +}); + +$.ui.plugin.add("draggable", "iframeFix", { + start: function(event, ui) { + $(ui.options.iframeFix === true ? "iframe" : ui.options.iframeFix).each(function() { + $('
          ') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + }, + stop: function(event, ui) { + $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper); + if(t.css("opacity")) ui.options._opacity = t.css("opacity"); + t.css('opacity', ui.options.opacity); + }, + stop: function(event, ui) { + if(ui.options._opacity) $(ui.helper).css('opacity', ui.options._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + var o = ui.options; + var i = $(this).data("draggable"); + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + + }, + drag: function(event, ui) { + + var o = ui.options, scrolled = false; + var i = $(this).data("draggable"); + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(scrolled !== false && i.cssPosition == 'absolute' && i.scrollParent[0] != document && $.ui.contains(i.scrollParent[0], i.offsetParent[0])) { + i.offset.parent = i._getParentOffset(); + + } + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(scrolled !== false && i.cssPosition == 'relative' && !(i.scrollParent[0] != document && i.scrollParent[0] != i.offsetParent[0])) { + i.offset.relative = i._getRelativeOffset(); + } + + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var inst = $(this).data("draggable"); + inst.snapElements = []; + + $(ui.options.snap.constructor != String ? ( ui.options.snap.items || ':data(draggable)' ) : ui.options.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != inst.element[0]) inst.snapElements.push({ + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + }); + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"); + var d = ui.options.snapTolerance; + + var x1 = ui.absolutePosition.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.absolutePosition.top, y2 = y1 + inst.helperProportions.height; + + for (var i = inst.snapElements.length - 1; i >= 0; i--){ + + var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, + t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; + + //Yes, I know, this is insane ;) + if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { + if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = false; + continue; + } + + if(ui.options.snapMode != 'inner') { + var ts = Math.abs(t - y2) <= d; + var bs = Math.abs(b - y1) <= d; + var ls = Math.abs(l - x2) <= d; + var rs = Math.abs(r - x1) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left; + } + + var first = (ts || bs || ls || rs); + + if(ui.options.snapMode != 'outer') { + var ts = Math.abs(t - y1) <= d; + var bs = Math.abs(b - y2) <= d; + var ls = Math.abs(l - x1) <= d; + var rs = Math.abs(r - x2) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left; + } + + if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) + (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + + }; + + } +}); + +$.ui.plugin.add("draggable", "stack", { + start: function(event, ui) { + var group = $.makeArray($(ui.options.stack.group)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || ui.options.stack.min) - (parseInt($(b).css("zIndex"),10) || ui.options.stack.min); + }); + + $(group).each(function(i) { + this.style.zIndex = ui.options.stack.min + i; + }); + + this[0].style.zIndex = ui.options.stack.min + group.length; + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper); + if(t.css("zIndex")) ui.options._zIndex = t.css("zIndex"); + t.css('zIndex', ui.options.zIndex); + }, + stop: function(event, ui) { + if(ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex); + } +}); + +})(jQuery); +/* + * jQuery UI Droppable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Droppables + * + * Depends: + * ui.core.js + * ui.draggable.js + */ +(function($) { + +$.widget("ui.droppable", { + + _init: function() { + + var o = this.options, accept = o.accept; + this.isover = 0; this.isout = 1; + + this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { + return d.is(accept); + }; + + //Store the droppable's proportions + this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; + $.ui.ddmanager.droppables[this.options.scope].push(this); + + (this.options.cssNamespace && this.element.addClass(this.options.cssNamespace+"-droppable")); + + }, + + destroy: function() { + var drop = $.ui.ddmanager.droppables[this.options.scope]; + for ( var i = 0; i < drop.length; i++ ) + if ( drop[i] == this ) + drop.splice(i, 1); + + this.element + .removeClass("ui-droppable-disabled") + .removeData("droppable") + .unbind(".droppable"); + }, + + _setData: function(key, value) { + + if(key == 'accept') { + this.options.accept = value && $.isFunction(value) ? value : function(d) { + return d.is(accept); + }; + } else { + $.widget.prototype._setData.apply(this, arguments); + } + + }, + + _activate: function(event) { + + var draggable = $.ui.ddmanager.current; + $.ui.plugin.call(this, 'activate', [event, this.ui(draggable)]); + if(draggable) this.element.triggerHandler("dropactivate", [event, this.ui(draggable)], this.options.activate); + + }, + + _deactivate: function(event) { + + var draggable = $.ui.ddmanager.current; + $.ui.plugin.call(this, 'deactivate', [event, this.ui(draggable)]); + if(draggable) this.element.triggerHandler("dropdeactivate", [event, this.ui(draggable)], this.options.deactivate); + + }, + + _over: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'over', [event, this.ui(draggable)]); + this.element.triggerHandler("dropover", [event, this.ui(draggable)], this.options.over); + } + + }, + + _out: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'out', [event, this.ui(draggable)]); + this.element.triggerHandler("dropout", [event, this.ui(draggable)], this.options.out); + } + + }, + + _drop: function(event,custom) { + + var draggable = custom || $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element + + var childrenIntersection = false; + this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { + var inst = $.data(this, 'droppable'); + if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { + childrenIntersection = true; return false; + } + }); + if(childrenIntersection) return false; + + if(this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'drop', [event, this.ui(draggable)]); + this.element.triggerHandler("drop", [event, this.ui(draggable)], this.options.drop); + return this.element; + } + + return false; + + }, + + plugins: {}, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + absolutePosition: c.positionAbs, + options: this.options, + element: this.element + }; + } + +}); + +$.extend($.ui.droppable, { + version: "1.6", + defaults: { + accept: '*', + activeClass: null, + cssNamespace: 'ui', + greedy: false, + hoverClass: null, + scope: 'default', + tolerance: 'intersect' + } +}); + +$.ui.intersect = function(draggable, droppable, toleranceMode) { + + if (!droppable.offset) return false; + + var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, + y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; + var l = droppable.offset.left, r = l + droppable.proportions.width, + t = droppable.offset.top, b = t + droppable.proportions.height; + + switch (toleranceMode) { + case 'fit': + return (l < x1 && x2 < r + && t < y1 && y2 < b); + break; + case 'intersect': + return (l < x1 + (draggable.helperProportions.width / 2) // Right Half + && x2 - (draggable.helperProportions.width / 2) < r // Left Half + && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half + && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half + break; + case 'pointer': + var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), + draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), + isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); + return isOver; + break; + case 'touch': + return ( + (y1 >= t && y1 <= b) || // Top edge touching + (y2 >= t && y2 <= b) || // Bottom edge touching + (y1 < t && y2 > b) // Surrounded vertically + ) && ( + (x1 >= l && x1 <= r) || // Left edge touching + (x2 >= l && x2 <= r) || // Right edge touching + (x1 < l && x2 > r) // Surrounded horizontally + ); + break; + default: + return false; + break; + } + +}; + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: { 'default': [] }, + prepareOffsets: function(t, event) { + + var m = $.ui.ddmanager.droppables[t.options.scope]; + var type = event ? event.type : null; // workaround for #2317 + var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); + + droppablesLoop: for (var i = 0; i < m.length; i++) { + + if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element,(t.currentItem || t.element)))) continue; //No disabled and non-accepted + for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item + m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue + + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + if(type == "dragstart" || type == "sortactivate") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables + + } + + }, + drop: function(draggable, event) { + + var dropped = false; + $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { + + if(!this.options) return; + if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) + dropped = this._drop.call(this, event); + + if (!this.options.disabled && this.visible && this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + drag: function(draggable, event) { + + //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. + if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); + + //Run through all droppables and check their positions based on specific tolerance options + + $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { + + if(this.options.disabled || this.greedyChild || !this.visible) return; + var intersects = $.ui.intersect(draggable, this, this.options.tolerance); + + var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); + if(!c) return; + + var parentInstance; + if (this.options.greedy) { + var parent = this.element.parents(':data(droppable):eq(0)'); + if (parent.length) { + parentInstance = $.data(parent[0], 'droppable'); + parentInstance.greedyChild = (c == 'isover' ? 1 : 0); + } + } + + // we just moved into a greedy child + if (parentInstance && c == 'isover') { + parentInstance['isover'] = 0; + parentInstance['isout'] = 1; + parentInstance._out.call(parentInstance, event); + } + + this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; + this[c == "isover" ? "_over" : "_out"].call(this, event); + + // we just moved out of a greedy child + if (parentInstance && c == 'isout') { + parentInstance['isout'] = 0; + parentInstance['isover'] = 1; + parentInstance._over.call(parentInstance, event); + } + }); + + } +}; + +/* + * Droppable Extensions + */ + +$.ui.plugin.add("droppable", "activeClass", { + activate: function(event, ui) { + $(this).addClass(ui.options.activeClass); + }, + deactivate: function(event, ui) { + $(this).removeClass(ui.options.activeClass); + }, + drop: function(event, ui) { + $(this).removeClass(ui.options.activeClass); + } +}); + +$.ui.plugin.add("droppable", "hoverClass", { + over: function(event, ui) { + $(this).addClass(ui.options.hoverClass); + }, + out: function(event, ui) { + $(this).removeClass(ui.options.hoverClass); + }, + drop: function(event, ui) { + $(this).removeClass(ui.options.hoverClass); + } +}); + +})(jQuery); +/* + * jQuery UI Resizable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.resizable", $.extend({}, $.ui.mouse, { + + _init: function() { + + var self = this, o = this.options; + + var elpos = this.element.css('position'); + + this.originalElement = this.element; + + // simulate .ui-resizable { position: relative; } + this.element.addClass("ui-resizable").css({ position: /static/.test(elpos) ? 'relative' : elpos }); + + $.extend(o, { + _aspectRatio: !!(o.aspectRatio), + helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null, + knobHandles: o.knobHandles === true ? 'ui-resizable-knob-handle' : o.knobHandles + }); + + //Default Theme + var aBorder = '1px solid #DEDEDE'; + + o.defaultTheme = { + 'ui-resizable': { display: 'block' }, + 'ui-resizable-handle': { position: 'absolute', background: '#F2F2F2', fontSize: '0.1px' }, + 'ui-resizable-n': { cursor: 'n-resize', height: '4px', left: '0px', right: '0px', borderTop: aBorder }, + 'ui-resizable-s': { cursor: 's-resize', height: '4px', left: '0px', right: '0px', borderBottom: aBorder }, + 'ui-resizable-e': { cursor: 'e-resize', width: '4px', top: '0px', bottom: '0px', borderRight: aBorder }, + 'ui-resizable-w': { cursor: 'w-resize', width: '4px', top: '0px', bottom: '0px', borderLeft: aBorder }, + 'ui-resizable-se': { cursor: 'se-resize', width: '4px', height: '4px', borderRight: aBorder, borderBottom: aBorder }, + 'ui-resizable-sw': { cursor: 'sw-resize', width: '4px', height: '4px', borderBottom: aBorder, borderLeft: aBorder }, + 'ui-resizable-ne': { cursor: 'ne-resize', width: '4px', height: '4px', borderRight: aBorder, borderTop: aBorder }, + 'ui-resizable-nw': { cursor: 'nw-resize', width: '4px', height: '4px', borderLeft: aBorder, borderTop: aBorder } + }; + + o.knobTheme = { + 'ui-resizable-handle': { background: '#F2F2F2', border: '1px solid #808080', height: '8px', width: '8px' }, + 'ui-resizable-n': { cursor: 'n-resize', top: '0px', left: '45%' }, + 'ui-resizable-s': { cursor: 's-resize', bottom: '0px', left: '45%' }, + 'ui-resizable-e': { cursor: 'e-resize', right: '0px', top: '45%' }, + 'ui-resizable-w': { cursor: 'w-resize', left: '0px', top: '45%' }, + 'ui-resizable-se': { cursor: 'se-resize', right: '0px', bottom: '0px' }, + 'ui-resizable-sw': { cursor: 'sw-resize', left: '0px', bottom: '0px' }, + 'ui-resizable-nw': { cursor: 'nw-resize', left: '0px', top: '0px' }, + 'ui-resizable-ne': { cursor: 'ne-resize', right: '0px', top: '0px' } + }; + + o._nodeName = this.element[0].nodeName; + + //Wrap the element if it cannot hold child nodes + if(o._nodeName.match(/canvas|textarea|input|select|button|img/i)) { + var el = this.element; + + //Opera fixing relative position + if (/relative/.test(el.css('position')) && $.browser.opera) + el.css({ position: 'relative', top: 'auto', left: 'auto' }); + + //Create a wrapper element and set the wrapper to the new current internal element + el.wrap( + $('
          ').css( { + position: el.css('position'), + width: el.outerWidth(), + height: el.outerHeight(), + top: el.css('top'), + left: el.css('left') + }) + ); + + var oel = this.element; this.element = this.element.parent(); + + // store instance on wrapper + this.element.data('resizable', this); + + //Move margins to the wrapper + this.element.css({ marginLeft: oel.css("marginLeft"), marginTop: oel.css("marginTop"), + marginRight: oel.css("marginRight"), marginBottom: oel.css("marginBottom") + }); + + oel.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + if ($.browser.safari && o.preventDefault) oel.css('resize', 'none'); + + o.proportionallyResize = oel.css({ position: 'static', zoom: 1, display: 'block' }); + + // avoid IE jump + this.element.css({ margin: oel.css('margin') }); + + // fix handlers offset + this._proportionallyResize(); + } + + if(!o.handles) o.handles = !$('.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(o.handles.constructor == String) { + + o.zIndex = o.zIndex || 1000; + + if(o.handles == 'all') o.handles = 'n,e,s,w,se,sw,ne,nw'; + + var n = o.handles.split(","); o.handles = {}; + + // insertions are applied when don't have theme loaded + var insertionsDefault = { + handle: 'position: absolute; display: none; overflow:hidden;', + n: 'top: 0pt; width:100%;', + e: 'right: 0pt; height:100%;', + s: 'bottom: 0pt; width:100%;', + w: 'left: 0pt; height:100%;', + se: 'bottom: 0pt; right: 0px;', + sw: 'bottom: 0pt; left: 0px;', + ne: 'top: 0pt; right: 0px;', + nw: 'top: 0pt; left: 0px;' + }; + + for(var i = 0; i < n.length; i++) { + var handle = $.trim(n[i]), dt = o.defaultTheme, hname = 'ui-resizable-'+handle, loadDefault = !$.ui.css(hname) && !o.knobHandles, userKnobClass = $.ui.css('ui-resizable-knob-handle'), + allDefTheme = $.extend(dt[hname], dt['ui-resizable-handle']), allKnobTheme = $.extend(o.knobTheme[hname], !userKnobClass ? o.knobTheme['ui-resizable-handle'] : {}); + + // increase zIndex of sw, se, ne, nw axis + var applyZIndex = /sw|se|ne|nw/.test(handle) ? { zIndex: ++o.zIndex } : {}; + + var defCss = (loadDefault ? insertionsDefault[handle] : ''), + axis = $(['
          '].join('')).css( applyZIndex ); + o.handles[handle] = '.ui-resizable-'+handle; + + this.element.append( + //Theme detection, if not loaded, load o.defaultTheme + axis.css( loadDefault ? allDefTheme : {} ) + // Load the knobHandle css, fix width, height, top, left... + .css( o.knobHandles ? allKnobTheme : {} ).addClass(o.knobHandles ? 'ui-resizable-knob-handle' : '').addClass(o.knobHandles) + ); + } + + if (o.knobHandles) this.element.addClass('ui-resizable-knob').css( !$.ui.css('ui-resizable-knob') ? { /*border: '1px #fff dashed'*/ } : {} ); + } + + this._renderAxis = function(target) { + target = target || this.element; + + for(var i in o.handles) { + if(o.handles[i].constructor == String) + o.handles[i] = $(o.handles[i], this.element).show(); + + if (o.transparent) + o.handles[i].css({opacity:0}); + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.element.is('.ui-wrapper') && + o._nodeName.match(/textarea|input|select|button/i)) { + + var axis = $(o.handles[i], this.element), padWrapper = 0; + + //Checking the correct pad and border + padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); + + //The padding type i have to apply... + var padPos = [ 'padding', + /ne|nw|n/.test(i) ? 'Top' : + /se|sw|s/.test(i) ? 'Bottom' : + /^e$/.test(i) ? 'Right' : 'Left' ].join(""); + + if (!o.transparent) + target.css(padPos, padWrapper); + + this._proportionallyResize(); + } + if(!$(o.handles[i]).length) continue; + } + }; + + this._renderAxis(this.element); + o._handles = $('.ui-resizable-handle', self.element); + + if (o.disableSelection) + o._handles.disableSelection(); + + //Matching axis name + o._handles.mouseover(function() { + if (!o.resizing) { + if (this.className) + var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + //Axis, default = se + self.axis = o.axis = axis && axis[1] ? axis[1] : 'se'; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + o._handles.hide(); + $(self.element).addClass("ui-resizable-autohide").hover(function() { + $(this).removeClass("ui-resizable-autohide"); + o._handles.show(); + }, + function(){ + if (!o.resizing) { + $(this).addClass("ui-resizable-autohide"); + o._handles.hide(); + } + }); + } + + this._mouseInit(); + }, + + destroy: function() { + var el = this.element, wrapped = el.children(".ui-resizable").get(0); + + this._mouseDestroy(); + + var _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled") + .removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); + }; + + _destroy(el); + + if (el.is('.ui-wrapper') && wrapped) { + el.parent().append( + $(wrapped).css({ + position: el.css('position'), + width: el.outerWidth(), + height: el.outerHeight(), + top: el.css('top'), + left: el.css('left') + }) + ).end().remove(); + + _destroy(wrapped); + } + }, + + _mouseCapture: function(event) { + + if(this.options.disabled) return false; + + var handle = false; + for(var i in this.options.handles) { + if($(this.options.handles[i])[0] == event.target) handle = true; + } + if (!handle) return false; + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options, iniPos = this.element.position(), el = this.element, + ie6 = $.browser.msie && $.browser.version < 7; + o.resizing = true; + o.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; + + // bugfix #1749 + if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { + + // sOffset decides if document scrollOffset will be added to the top/left of the resizable element + var sOffset = $.browser.msie && !o.containment && (/absolute/).test(el.css('position')) && !(/relative/).test(el.parent().css('position')); + var dscrollt = sOffset ? this.documentScroll.top : 0, dscrolll = sOffset ? this.documentScroll.left : 0; + + el.css({ position: 'absolute', top: (iniPos.top + dscrollt), left: (iniPos.left + dscrolll) }); + } + + //Opera fixing relative position + if ($.browser.opera && (/relative/).test(el.css('position'))) + el.css({ position: 'relative', top: 'auto', left: 'auto' }); + + this._renderProxy(); + + var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); + + if (o.containment) { + curleft += $(o.containment).scrollLeft()||0; + curtop += $(o.containment).scrollTop()||0; + } + + //Store needed variables + this.offset = this.helper.offset(); + this.position = { left: curleft, top: curtop }; + this.size = o.helper || ie6 ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalSize = o.helper || ie6 ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalPosition = { left: curleft, top: curtop }; + this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; + this.originalMousePosition = { left: event.pageX, top: event.pageY }; + + //Aspect Ratio + o.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height)||1); + + if (o.preserveCursor) { + var cursor = $('.ui-resizable-' + this.axis).css('cursor'); + $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + } + + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var el = this.helper, o = this.options, props = {}, + self = this, smp = this.originalMousePosition, a = this.axis; + + var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; + var trigger = this._change[a]; + if (!trigger) return false; + + // Calculate the attrs that will be change + var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; + + if (o._aspectRatio || event.shiftKey) + data = this._updateRatio(data, event); + + data = this._respectSize(data, event); + + // plugins callbacks need to be called first + this._propagate("resize", event); + + el.css({ + top: this.position.top + "px", left: this.position.left + "px", + width: this.size.width + "px", height: this.size.height + "px" + }); + + if (!o.helper && o.proportionallyResize) + this._proportionallyResize(); + + this._updateCache(data); + + // calling the user callback at the end + this.element.triggerHandler("resize", [event, this.ui()], this.options["resize"]); + + return false; + }, + + _mouseStop: function(event) { + + this.options.resizing = false; + var o = this.options, self = this; + + if(o.helper) { + var pr = o.proportionallyResize, ista = pr && (/textarea/i).test(pr.get(0).nodeName), + soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var s = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + if (!o.animate) + this.element.css($.extend(s, { top: top, left: left })); + + if (o.helper && !o.animate) this._proportionallyResize(); + } + + if (o.preserveCursor) + $('body').css('cursor', 'auto'); + + this._propagate("stop", event); + + if (o.helper) this.helper.remove(); + + return false; + }, + + _updateCache: function(data) { + var o = this.options; + this.offset = this.helper.offset(); + if (data.left) this.position.left = data.left; + if (data.top) this.position.top = data.top; + if (data.height) this.size.height = data.height; + if (data.width) this.size.width = data.width; + }, + + _updateRatio: function(data, event) { + + var o = this.options, cpos = this.position, csize = this.size, a = this.axis; + + if (data.height) data.width = (csize.height * o.aspectRatio); + else if (data.width) data.height = (csize.width / o.aspectRatio); + + if (a == 'sw') { + data.left = cpos.left + (csize.width - data.width); + data.top = null; + } + if (a == 'nw') { + data.top = cpos.top + (csize.height - data.height); + data.left = cpos.left + (csize.width - data.width); + } + + return data; + }, + + _respectSize: function(data, event) { + + var el = this.helper, o = this.options, pRatio = o._aspectRatio || event.shiftKey, a = this.axis, + ismaxw = data.width && o.maxWidth && o.maxWidth < data.width, ismaxh = data.height && o.maxHeight && o.maxHeight < data.height, + isminw = data.width && o.minWidth && o.minWidth > data.width, isminh = data.height && o.minHeight && o.minHeight > data.height; + + if (isminw) data.width = o.minWidth; + if (isminh) data.height = o.minHeight; + if (ismaxw) data.width = o.maxWidth; + if (ismaxh) data.height = o.maxHeight; + + var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; + var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); + + if (isminw && cw) data.left = dw - o.minWidth; + if (ismaxw && cw) data.left = dw - o.maxWidth; + if (isminh && ch) data.top = dh - o.minHeight; + if (ismaxh && ch) data.top = dh - o.maxHeight; + + // fixing jump error on top/left - bug #2330 + var isNotwh = !data.width && !data.height; + if (isNotwh && !data.left && data.top) data.top = null; + else if (isNotwh && !data.top && data.left) data.left = null; + + return data; + }, + + _proportionallyResize: function() { + var o = this.options; + if (!o.proportionallyResize) return; + var prel = o.proportionallyResize, el = this.helper || this.element; + + if (!o.borderDif) { + var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], + p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; + + o.borderDif = $.map(b, function(v, i) { + var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; + return border + padding; + }); + } + prel.css({ + height: (el.height() - o.borderDif[0] - o.borderDif[2]) + "px", + width: (el.width() - o.borderDif[1] - o.borderDif[3]) + "px" + }); + }, + + _renderProxy: function() { + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(o.helper) { + this.helper = this.helper || $('
          '); + + // fix ie6 offset + var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), + pxyoffset = ( ie6 ? 2 : -1 ); + + this.helper.addClass(o.helper).css({ + width: el.outerWidth() + pxyoffset, + height: el.outerHeight() + pxyoffset, + position: 'absolute', + left: this.elementOffset.left - ie6offset +'px', + top: this.elementOffset.top - ie6offset +'px', + zIndex: ++o.zIndex + }); + + this.helper.appendTo("body"); + + if (o.disableSelection) + this.helper.disableSelection(); + + } else { + this.helper = el; + } + }, + + _change: { + e: function(event, dx, dy) { + return { width: this.originalSize.width + dx }; + }, + w: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { left: sp.left + dx, width: cs.width - dx }; + }, + n: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { top: sp.top + dy, height: cs.height - dy }; + }, + s: function(event, dx, dy) { + return { height: this.originalSize.height + dy }; + }, + se: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + sw: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + }, + ne: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + nw: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + } + }, + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this.ui()]); + if (n != "resize") this.element.triggerHandler(["resize", n].join(""), [event, this.ui()], this.options[n]); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + options: this.options, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +})); + +$.extend($.ui.resizable, { + version: "1.6", + defaults: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + cancel: ":input", + containment: false, + disableSelection: true, + distance: 1, + delay: 0, + ghost: false, + grid: false, + knobHandles: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + preserveCursor: true, + preventDefault: true, + proportionallyResize: false, + transparent: false + } +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), + + _store = function(exp) { + $(exp).each(function() { + $(this).data("resizable-alsoresize", { + width: parseInt($(this).width(), 10), height: parseInt($(this).height(), 10), + left: parseInt($(this).css('left'), 10), top: parseInt($(this).css('top'), 10) + }); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { + if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } + else { $.each(o.alsoResize, function(exp, c) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), os = self.originalSize, op = self.originalPosition; + + var delta = { + height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0, + top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0 + }, + + _alsoResize = function(exp, c) { + $(exp).each(function() { + var start = $(this).data("resizable-alsoresize"), style = {}, css = c && c.length ? c : ['width', 'height', 'top', 'left']; + + $.each(css || ['width', 'height', 'top', 'left'], function(i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) + style[prop] = sum || null; + }); + $(this).css(style); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { + $.each(o.alsoResize, function(exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function(event, ui){ + $(this).removeData("resizable-alsoresize-start"); + } +}); + +$.ui.plugin.add("resizable", "animate", { + + stop: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"); + + var pr = o.proportionallyResize, ista = pr && (/textarea/i).test(pr.get(0).nodeName), + soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + self.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(self.element.css('width'), 10), + height: parseInt(self.element.css('height'), 10), + top: parseInt(self.element.css('top'), 10), + left: parseInt(self.element.css('left'), 10) + }; + + if (pr) pr.css({ width: data.width, height: data.height }); + + // propagating resize, and updating values for each animation step + self._updateCache(data); + self._propagate("animate", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), el = self.element; + var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + if (!ce) return; + + self.containerElement = $(ce); + + if (/document/.test(oc) || oc == document) { + self.containerOffset = { left: 0, top: 0 }; + self.containerPosition = { left: 0, top: 0 }; + + self.parentData = { + element: $(document), left: 0, top: 0, + width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight + }; + } + + // i'm a node, so compute top, left, right, bottom + else{ + var element = $(ce), p = []; + $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); + + self.containerOffset = element.offset(); + self.containerPosition = element.position(); + self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + var co = self.containerOffset, ch = self.containerSize.height, cw = self.containerSize.width, + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + self.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), + ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position, + pRatio = o._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement; + + if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; + + if (cp.left < (o.helper ? co.left : 0)) { + self.size.width = self.size.width + (o.helper ? (self.position.left - co.left) : (self.position.left - cop.left)); + if (pRatio) self.size.height = self.size.width / o.aspectRatio; + self.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (o.helper ? co.top : 0)) { + self.size.height = self.size.height + (o.helper ? (self.position.top - co.top) : self.position.top); + if (pRatio) self.size.width = self.size.height * o.aspectRatio; + self.position.top = o.helper ? co.top : 0; + } + + self.offset.left = self.parentData.left+self.position.left; + self.offset.top = self.parentData.top+self.position.top; + + var woset = Math.abs( (o.helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ), + hoset = Math.abs( (o.helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height ); + + var isParent = self.containerElement.get(0) == self.element.parent().get(0), + isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position')); + + if(isParent && isOffsetRelative) woset -= self.parentData.left; + + if (woset + self.size.width >= self.parentData.width) { + self.size.width = self.parentData.width - woset; + if (pRatio) self.size.height = self.size.width / o.aspectRatio; + } + + if (hoset + self.size.height >= self.parentData.height) { + self.size.height = self.parentData.height - hoset; + if (pRatio) self.size.width = self.size.height * o.aspectRatio; + } + }, + + stop: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), cp = self.position, + co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement; + + var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height; + + if (o.helper && !o.animate && (/relative/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + if (o.helper && !o.animate && (/static/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + } +}); + +$.ui.plugin.add("resizable", "ghost", { + + start: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), pr = o.proportionallyResize, cs = self.size; + + if (!pr) self.ghost = self.element.clone(); + else self.ghost = pr.clone(); + + self.ghost.css( + { opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 } + ) + .addClass('ui-resizable-ghost').addClass(typeof o.ghost == 'string' ? o.ghost : ''); + + self.ghost.appendTo(self.helper); + + }, + + resize: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), pr = o.proportionallyResize; + + if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width }); + + }, + + stop: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), pr = o.proportionallyResize; + if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0)); + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey; + o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; + var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); + + if (/^(se|s|e)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + } + else if (/^(ne)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + } + else if (/^(sw)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.left = op.left - ox; + } + else { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + self.position.left = op.left - ox; + } + } + +}); + +var num = function(v) { + return parseInt(v, 10) || 0; +}; + +})(jQuery); +/* + * jQuery UI Selectable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.selectable", $.extend({}, $.ui.mouse, { + + _init: function() { + var self = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(self.options.filter, self.element[0]); + selectees.each(function() { + var $this = $(this); + var pos = $this.offset(); + $.data(this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.width(), + bottom: pos.top + $this.height(), + startselected: false, + selected: $this.hasClass('ui-selected'), + selecting: $this.hasClass('ui-selecting'), + unselecting: $this.hasClass('ui-unselecting') + }); + }); + }; + this.refresh(); + + this.selectees = selectees.addClass("ui-selectee"); + + this._mouseInit(); + + this.helper = $(document.createElement('div')) + .css({border:'1px dotted black'}) + .addClass("ui-selectable-helper"); + }, + + destroy: function() { + this.element + .removeClass("ui-selectable ui-selectable-disabled") + .removeData("selectable") + .unbind(".selectable"); + this._mouseDestroy(); + }, + + _mouseStart: function(event) { + var self = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + // selectable START callback + this.element.triggerHandler("selectablestart", [event, { + "selectable": this.element[0], + "options": options + }], options.start); + + $('body').append(this.helper); + // position helper (lasso) + this.helper.css({ + "z-index": 100, + "position": "absolute", + "left": event.clientX, + "top": event.clientY, + "width": 0, + "height": 0 + }); + + if (options.autoRefresh) { + this.refresh(); + } + + this.selectees.filter('.ui-selected').each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.startselected = true; + if (!event.metaKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self.element.triggerHandler("selectableunselecting", [event, { + selectable: self.element[0], + unselecting: selectee.element, + options: options + }], options.unselecting); + } + }); + + var isSelectee = false; + $(event.target).parents().andSelf().each(function() { + if($.data(this, "selectable-item")) isSelectee = true; + }); + return this.options.keyboard ? !isSelectee : true; + }, + + _mouseDrag: function(event) { + var self = this; + this.dragged = true; + + if (this.options.disabled) + return; + + var options = this.options; + + var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; + if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } + if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); + + this.selectees.each(function() { + var selectee = $.data(this, "selectable-item"); + //prevent helper from being selected if appendTo: selectable + if (!selectee || selectee.element == self.element[0]) + return; + var hit = false; + if (options.tolerance == 'touch') { + hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); + } else if (options.tolerance == 'fit') { + hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); + } + + if (hit) { + // SELECT + if (selectee.selected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + } + if (selectee.unselecting) { + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + } + if (!selectee.selecting) { + selectee.$element.addClass('ui-selecting'); + selectee.selecting = true; + // selectable SELECTING callback + self.element.triggerHandler("selectableselecting", [event, { + selectable: self.element[0], + selecting: selectee.element, + options: options + }], options.selecting); + } + } else { + // UNSELECT + if (selectee.selecting) { + if (event.metaKey && selectee.startselected) { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + selectee.$element.addClass('ui-selected'); + selectee.selected = true; + } else { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + if (selectee.startselected) { + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + } + // selectable UNSELECTING callback + self.element.triggerHandler("selectableunselecting", [event, { + selectable: self.element[0], + unselecting: selectee.element, + options: options + }], options.unselecting); + } + } + if (selectee.selected) { + if (!event.metaKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self.element.triggerHandler("selectableunselecting", [event, { + selectable: self.element[0], + unselecting: selectee.element, + options: options + }], options.unselecting); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var self = this; + + this.dragged = false; + + var options = this.options; + + $('.ui-unselecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + selectee.startselected = false; + self.element.triggerHandler("selectableunselected", [event, { + selectable: self.element[0], + unselected: selectee.element, + options: options + }], options.unselected); + }); + $('.ui-selecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + self.element.triggerHandler("selectableselected", [event, { + selectable: self.element[0], + selected: selectee.element, + options: options + }], options.selected); + }); + this.element.triggerHandler("selectablestop", [event, { + selectable: self.element[0], + options: this.options + }], this.options.stop); + + this.helper.remove(); + + return false; + } + +})); + +$.extend($.ui.selectable, { + version: "1.6", + defaults: { + appendTo: 'body', + autoRefresh: true, + cancel: ":input", + delay: 0, + distance: 1, + filter: '*', + tolerance: 'touch' + } +}); + +})(jQuery); +/* + * jQuery UI Sortable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.sortable", $.extend({}, $.ui.mouse, { + _init: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are floating + this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + }, + + destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled") + .removeData("sortable") + .unbind(".sortable"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData("sortable-item"); + }, + + _mouseCapture: function(event, overrideHandle) { + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type == 'static') return false; + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { + if($.data(this, 'sortable-item') == self) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target); + + if(!currentItem) return false; + if(this.options.handle && !overrideHandle) { + var validHandle = false; + + $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + if(!validHandle) return false; + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var o = this.options; + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + if(o.cursorAt) + this._adjustOffsetFromHelper(o.cursorAt); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] != this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Call plugins and callbacks + this._propagate("start", event); + + //Recache the helper size + if(!this._preserveHelperProportions) + this._cacheHelperProportions(); + + + //Post 'activate' events to possible containers + if(!noActivation) { + for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._propagate("activate", event, this); } + } + + //Prepare possible droppables + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.dragging = true; + + this.helper.addClass('ui-sortable-helper'); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Call the internal plugins + $.ui.plugin.call(this, "sort", [event, this._ui()]); + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper 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'; + + //Rearrange + for (var i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); + if (!intersection) continue; + + if(itemElement != this.currentItem[0] //cannot intersect with itself + && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before + && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this.options.sortIndicator.call(this, event, item); + } else { + break; + } + + this._propagate("change", event); //Call plugins and callbacks + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + //Call callbacks + this._trigger('sort', event, this._ui()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) return; + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) + $.ui.ddmanager.drop(this, event); + + if(this.options.revert) { + var self = this; + var cur = self.placeholder.offset(); + + self.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + self._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + if(this.dragging) { + + this._mouseUp(); + + if(this.options.helper == "original") + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + else + this.currentItem.show(); + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._propagate("deactivate", null, this); + if(this.containers[i].containerCache.over) { + this.containers[i]._propagate("out", null, this); + this.containers[i].containerCache.over = 0; + } + } + + } + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + + return true; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var str = []; o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); + if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); + }); + + return str.join('&'); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var ret = []; o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height; + + var l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height; + + var dyClick = this.offset.click.top, + dxClick = this.offset.click.left; + + var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; + + if( this.options.tolerance == "pointer" + || this.options.forcePointerForContainers + || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) // Right Half + && x2 - (this.helperProportions.width / 2) < r // Left Half + && t < y1 + (this.helperProportions.height / 2) // Bottom Half + && y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) + return false; + + return this.floating ? + ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta != 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta != 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + }, + + _getItemsAsjQuery: function(connected) { + + var self = this; + var items = []; + var queries = []; + + if(this.options.connectWith && connected) { + for (var i = this.options.connectWith.length - 1; i >= 0; i--){ + var cur = $(this.options.connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper"), inst]); + } + }; + }; + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper"), this]); + + for (var i = queries.length - 1; i >= 0; i--){ + queries[i][0].each(function() { + items.push(this); + }); + }; + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(sortable-item)"); + + for (var i=0; i < this.items.length; i++) { + + for (var j=0; j < list.length; j++) { + if(list[j] == this.items[i].item[0]) + this.items.splice(i,1); + }; + + }; + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var self = this; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + + if(this.options.connectWith) { + for (var i = this.options.connectWith.length - 1; i >= 0; i--){ + var cur = $(this.options.connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + }; + }; + } + + for (var i = queries.length - 1; i >= 0; i--) { + var targetData = queries[i][1]; + var _queries = queries[i][0]; + + for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { + var item = $(_queries[j]); + + item.data('sortable-item', targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + }; + }; + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + for (var i = this.items.length - 1; i >= 0; i--){ + var item = this.items[i]; + + //We ignore calculating positions of all connected containers when we're not over them + if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) + continue; + + var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + if (this.options.accurateIntersection) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + else { + item.width = t[0].offsetWidth; + item.height = t[0].offsetHeight; + } + } + + var p = t.offset(); + item.left = p.left; + item.top = p.top; + }; + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (var i = this.containers.length - 1; i >= 0; i--){ + var p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + }; + } + + }, + + _createPlaceholder: function(that) { + + var self = that || this, o = self.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(self.currentItem[0].nodeName)) + .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") + .removeClass('ui-sortable-helper')[0]; + + if(!className) { + el.style.visibility = "hidden"; + document.body.appendChild(el); + // Name attributes are removed, otherwice causes elements to be unchecked + // Expando attributes also have to be removed because of stupid IE (no condition, doesn't hurt in other browsers) + el.innerHTML = self.currentItem[0].innerHTML.replace(/name\=\"[^\"\']+\"/g, '').replace(/jQuery[0-9]+\=\"[^\"\']+\"/g, ''); + document.body.removeChild(el); + }; + + return el; + }, + update: function(container, p) { + if(className && !o.forcePlaceholderSize) return; + if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); + + //Append it after the actual current item + self.currentItem.after(self.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(self, self.placeholder); + + }, + + _contactContainers: function(event) { + for (var i = this.containers.length - 1; i >= 0; i--){ + + if(this._intersectsWith(this.containers[i].containerCache)) { + if(!this.containers[i].containerCache.over) { + + if(this.currentContainer != this.containers[i]) { + + //When entering a new container, we will find the item with the least distance and append our item near it + var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.ui.contains(this.containers[i].element[0], this.items[j].item[0])) continue; + var cur = this.items[j][this.containers[i].floating ? 'left' : 'top']; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + continue; + + this.currentContainer = this.containers[i]; + itemWithLeastDistance ? this.options.sortIndicator.call(this, event, itemWithLeastDistance, null, true) : this.options.sortIndicator.call(this, event, null, this.containers[i].element, true); + this._propagate("change", event); //Call plugins and callbacks + this.containers[i]._propagate("change", event, this); //Call plugins and callbacks + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + } + + this.containers[i]._propagate("over", event, this); + this.containers[i].containerCache.over = 1; + } + } else { + if(this.containers[i].containerCache.over) { + this.containers[i]._propagate("out", event, this); + this.containers[i].containerCache.over = 0; + } + } + + }; + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); + + if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already + $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + + if(helper[0] == this.currentItem[0]) + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + + if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); + if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; + if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; + if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); + + if((this.offsetParent[0] == document.body && $.browser.mozilla) //Ugly FF3 fix + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.margins.left - (parseInt(this.currentItem.css("marginRight"),10) || 0), + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.margins.top - (parseInt(this.currentItem.css("marginBottom"),10) || 0) + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.margins.top, + co.left + (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.margins.left, + co.top + (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // the calculated relative position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod + + this.margins.top * mod //Add the margin (you don't want the margin counting in intersection methods) + ), + left: ( + pos.left // the calculated relative position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) * mod + + this.margins.left * mod //Add the margin (you don't want the margin counting in intersection methods) + ) + }; + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + var position = { + top: ( + event.pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) + ), + left: ( + event.pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) + ) + }; + + if(!this.originalPosition) return position; //If we are not dragging yet, we won't check for options + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + if(this.containment) { + if(position.left < this.containment[0]) position.left = this.containment[0]; + if(position.top < this.containment[1]) position.top = this.containment[1]; + if(position.left + this.helperProportions.width > this.containment[2]) position.left = this.containment[2] - this.helperProportions.width; + if(position.top + this.helperProportions.height > this.containment[3]) position.top = this.containment[3] - this.helperProportions.height; + } + + if(o.grid) { + var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1]; + position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0]; + position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + return position; + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var self = this, counter = this.counter; + + window.setTimeout(function() { + if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + },0); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + + //We first have to update the dom position of the actual currentItem + if(!this._noFinalSort) this.placeholder.before(this.currentItem); + this._noFinalSort = null; + + if(this.helper[0] == this.currentItem[0]) { + for(var i in this._storedCSS) { + if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) this._propagate("update", event, null, noPropagation); //Trigger update callback if the DOM position has changed + if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element + this._propagate("remove", event, null, noPropagation); + for (var i = this.containers.length - 1; i >= 0; i--){ + if($.ui.contains(this.containers[i].element[0], this.currentItem[0])) { + this.containers[i]._propagate("update", event, this, noPropagation); + this.containers[i]._propagate("receive", event, this, noPropagation); + } + }; + }; + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._propagate("deactivate", event, this, noPropagation); + if(this.containers[i].containerCache.over) { + this.containers[i]._propagate("out", event, this); + this.containers[i].containerCache.over = 0; + } + } + + this.dragging = false; + if(this.cancelHelperRemoval) { + this._propagate("beforeStop", event, null, noPropagation); + this._propagate("stop", event, null, noPropagation); + return false; + } + + this._propagate("beforeStop", event, null, noPropagation); + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.options.helper != "original") this.helper.remove(); this.helper = null; + this._propagate("stop", event, null, noPropagation); + + return true; + + }, + + _propagate: function(n, event, inst, noPropagation) { + $.ui.plugin.call(this, n, [event, this._ui(inst)]); + var dontCancel = !noPropagation ? this.element.triggerHandler(n == "sort" ? n : "sort"+n, [event, this._ui(inst)], this.options[n]) : true; + if(dontCancel === false) this.cancel(); + }, + + plugins: {}, + + _ui: function(inst) { + var self = inst || this; + return { + helper: self.helper, + placeholder: self.placeholder || $([]), + position: self.position, + absolutePosition: self.positionAbs, + item: self.currentItem, + sender: inst ? inst.element : null + }; + } + +})); + +$.extend($.ui.sortable, { + getter: "serialize toArray", + version: "1.6", + defaults: { + accurateIntersection: true, + appendTo: "parent", + cancel: ":input", + delay: 0, + distance: 1, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + helper: "original", + items: '> *', + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + sortIndicator: $.ui.sortable.prototype._rearrange, + tolerance: "default", + zIndex: 1000 + } +}); + +/* + * Sortable Extensions + */ + +$.ui.plugin.add("sortable", "cursor", { + start: function(event, ui) { + var t = $('body'), i = $(this).data('sortable'); + if (t.css("cursor")) i.options._cursor = t.css("cursor"); + t.css("cursor", i.options.cursor); + }, + beforeStop: function(event, ui) { + var i = $(this).data('sortable'); + if (i.options._cursor) $('body').css("cursor", i.options._cursor); + } +}); + +$.ui.plugin.add("sortable", "opacity", { + start: function(event, ui) { + var t = ui.helper, i = $(this).data('sortable'); + if(t.css("opacity")) i.options._opacity = t.css("opacity"); + t.css('opacity', i.options.opacity); + }, + beforeStop: function(event, ui) { + var i = $(this).data('sortable'); + if(i.options._opacity) $(ui.helper).css('opacity', i.options._opacity); + } +}); + +$.ui.plugin.add("sortable", "scroll", { + start: function(event, ui) { + var i = $(this).data("sortable"), o = i.options; + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + }, + sort: function(event, ui) { + + var i = $(this).data("sortable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + + + //This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(scrolled !== false && i.cssPosition == 'absolute' && i.scrollParent[0] != document && $.ui.contains(i.scrollParent[0], i.offsetParent[0])) { + i.offset.parent = i._getParentOffset(); + } + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(scrolled !== false && i.cssPosition == 'relative' && !(i.scrollParent[0] != document && i.scrollParent[0] != i.offsetParent[0])) { + i.offset.relative = i._getRelativeOffset(); + } + + } +}); + +$.ui.plugin.add("sortable", "zIndex", { + start: function(event, ui) { + var t = ui.helper, i = $(this).data('sortable'); + if(t.css("zIndex")) i.options._zIndex = t.css("zIndex"); + t.css('zIndex', i.options.zIndex); + }, + beforeStop: function(event, ui) { + var i = $(this).data('sortable'); + if(i.options._zIndex) $(ui.helper).css('zIndex', i.options._zIndex == 'auto' ? '' : i.options._zIndex); + } +}); + +})(jQuery); +/* + * jQuery UI Effects 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/ + */ +;(function($) { + +$.effects = $.effects || {}; //Add the 'effects' scope + +$.extend($.effects, { + version: "1.6", + save: function(el, set) { + for(var i=0;i
          '); + var wrapper = el.parent(); + if (el.css('position') == 'static'){ + wrapper.css({position: 'relative'}); + el.css({position: 'relative'}); + } else { + var top = el.css('top'); if(isNaN(parseInt(top))) top = 'auto'; + var left = el.css('left'); if(isNaN(parseInt(left))) left = 'auto'; + wrapper.css({ position: el.css('position'), top: top, left: left, zIndex: el.css('z-index') }).show(); + el.css({position: 'relative', top:0, left:0}); + } + wrapper.css(props); + return wrapper; + }, + removeWrapper: function(el) { + if (el.parent().attr('id') == 'fxWrapper') + return el.parent().replaceWith(el); + return el; + }, + setTransition: function(el, list, factor, val) { + val = val || {}; + $.each(list,function(i, x){ + unit = el.cssUnit(x); + if (unit[0] > 0) val[x] = unit[0] * factor + unit[1]; + }); + return val; + }, + animateClass: function(value, duration, easing, callback) { + + var cb = (typeof easing == "function" ? easing : (callback ? callback : null)); + var ea = (typeof easing == "object" ? easing : null); + + return this.each(function() { + + var offset = {}; var that = $(this); var oldStyleAttr = that.attr("style") || ''; + if(typeof oldStyleAttr == 'object') oldStyleAttr = oldStyleAttr["cssText"]; /* Stupidly in IE, style is a object.. */ + if(value.toggle) { that.hasClass(value.toggle) ? value.remove = value.toggle : value.add = value.toggle; } + + //Let's get a style offset + var oldStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this,null) : this.currentStyle)); + if(value.add) that.addClass(value.add); if(value.remove) that.removeClass(value.remove); + var newStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this,null) : this.currentStyle)); + if(value.add) that.removeClass(value.add); if(value.remove) that.addClass(value.remove); + + // The main function to form the object for animation + for(var n in newStyle) { + if( typeof newStyle[n] != "function" && newStyle[n] /* No functions and null properties */ + && n.indexOf("Moz") == -1 && n.indexOf("length") == -1 /* No mozilla spezific render properties. */ + && newStyle[n] != oldStyle[n] /* Only values that have changed are used for the animation */ + && (n.match(/color/i) || (!n.match(/color/i) && !isNaN(parseInt(newStyle[n],10)))) /* Only things that can be parsed to integers or colors */ + && (oldStyle.position != "static" || (oldStyle.position == "static" && !n.match(/left|top|bottom|right/))) /* No need for positions when dealing with static positions */ + ) offset[n] = newStyle[n]; + } + + that.animate(offset, duration, ea, function() { // Animate the newly constructed offset object + // Change style attribute back to original. For stupid IE, we need to clear the damn object. + if(typeof $(this).attr("style") == 'object') { $(this).attr("style")["cssText"] = ""; $(this).attr("style")["cssText"] = oldStyleAttr; } else $(this).attr("style", oldStyleAttr); + if(value.add) $(this).addClass(value.add); if(value.remove) $(this).removeClass(value.remove); + if(cb) cb.apply(this, arguments); + }); + + }); + } +}); + +//Extend the methods of jQuery +$.fn.extend({ + //Save old methods + _show: $.fn.show, + _hide: $.fn.hide, + __toggle: $.fn.toggle, + _addClass: $.fn.addClass, + _removeClass: $.fn.removeClass, + _toggleClass: $.fn.toggleClass, + // New ec methods + effect: function(fx,o,speed,callback) { + return $.effects[fx] ? $.effects[fx].call(this, {method: fx, options: o || {}, duration: speed, callback: callback }) : null; + }, + show: function() { + if(!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) + return this._show.apply(this, arguments); + else { + var o = arguments[1] || {}; o['mode'] = 'show'; + return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]); + } + }, + hide: function() { + if(!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) + return this._hide.apply(this, arguments); + else { + var o = arguments[1] || {}; o['mode'] = 'hide'; + return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]); + } + }, + toggle: function(){ + if(!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0])) || (arguments[0].constructor == Function)) + return this.__toggle.apply(this, arguments); + else { + var o = arguments[1] || {}; o['mode'] = 'toggle'; + return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]); + } + }, + addClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); + }, + removeClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); + }, + toggleClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ toggle: classNames },speed,easing,callback]) : this._toggleClass(classNames); + }, + morph: function(remove,add,speed,easing,callback) { + return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); + }, + switchClass: function() { + return this.morph.apply(this, arguments); + }, + // helper functions + cssUnit: function(key) { + var style = this.css(key), val = []; + $.each( ['em','px','%','pt'], function(i, unit){ + if(style.indexOf(unit) > 0) + val = [parseFloat(style), unit]; + }); + return val; + } +}); + +/* + * jQuery Color Animations + * Copyright 2007 John Resig + * Released under the MIT and GPL licenses. + */ + +// We override the animation for all of these color styles +$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ + $.fx.step[attr] = function(fx){ + if ( fx.state == 0 ) { + fx.start = getColor( fx.elem, attr ); + fx.end = getRGB( fx.end ); + } + + fx.elem.style[attr] = "rgb(" + [ + Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) + ].join(",") + ")"; + } +}); + +// Color Conversion functions from highlightFade +// By Blair Mitchelmore +// http://jquery.offput.ca/highlightFade/ + +// Parse strings looking for color tuples [255,255,255] +function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 + if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) + return colors['transparent']; + + // Otherwise, we're most likely dealing with a named color + return colors[$.trim(color).toLowerCase()]; +} + +function getColor(elem, attr) { + var color; + + do { + color = $.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); +}; + +// Some named colors to work with +// From Interface by Stefan Petre +// http://interface.eyecon.ro/ + +var colors = { + 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] +}; + +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +$.easing.jswing = $.easing.swing; + +$.extend($.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert($.easing.default); + return $.easing[$.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +})(jQuery); +/* + * jQuery UI Effects Blind 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.blind = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'vertical') ? 'height' : 'width'; + var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); + if(mode == 'show') wrapper.css(ref, 0); // Shift + + // Animation + var animation = {}; + animation[ref] = mode == 'show' ? distance : 0; + + // Animate + wrapper.animate(animation, o.duration, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Bounce 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.bounce = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'up'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 5; // Default # of times + var speed = o.duration || 250; // Default speed per bounce + if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + if (mode == 'hide') distance = distance / (times * 2); + if (mode != 'hide') times--; + + // Animate + if (mode == 'show') { // Show Bounce + var animation = {opacity: 1}; + animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation, speed / 2, o.options.easing); + distance = distance / 2; + times--; + }; + for (var i = 0; i < times; i++) { // Bounces + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); + distance = (mode == 'hide') ? distance * 2 : distance / 2; + }; + if (mode == 'hide') { // Last Bounce + var animation = {opacity: 0}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + el.animate(animation, speed / 2, o.options.easing, function(){ + el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + } else { + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + }; + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Clip 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Clip + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.clip = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left','height','width']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var animate = el[0].tagName == 'IMG' ? wrapper : el; + var ref = { + size: (direction == 'vertical') ? 'height' : 'width', + position: (direction == 'vertical') ? 'top' : 'left' + }; + var distance = (direction == 'vertical') ? animate.height() : animate.width(); + if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift + + // Animation + var animation = {}; + animation[ref.size] = mode == 'show' ? distance : 0; + animation[ref.position] = mode == 'show' ? 0 : distance / 2; + + // Animate + animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Drop 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Drop + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.drop = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left','opacity']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + + // Animation + var animation = {opacity: mode == 'show' ? 1 : 0}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Explode 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.explode = function(o) { + + return this.queue(function() { + + var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + + o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; + var el = $(this).show().css('visibility', 'hidden'); + var offset = el.offset(); + + //Substract the margins - not fixing the problem yet. + offset.top -= parseInt(el.css("marginTop")) || 0; + offset.left -= parseInt(el.css("marginLeft")) || 0; + + var width = el.outerWidth(true); + var height = el.outerHeight(true); + + for(var i=0;i
          ') + .css({ + position: 'absolute', + visibility: 'visible', + left: -j*(width/cells), + top: -i*(height/rows) + }) + .parent() + .addClass('effects-explode') + .css({ + position: 'absolute', + overflow: 'hidden', + width: width/cells, + height: height/rows, + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), + opacity: o.options.mode == 'show' ? 0 : 1 + }).animate({ + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), + opacity: o.options.mode == 'show' ? 1 : 0 + }, o.duration || 500); + } + } + + // Set a timeout, to call the callback approx. when the other animations have finished + setTimeout(function() { + + o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); + if(o.callback) o.callback.apply(el[0]); // Callback + el.dequeue(); + + $('.effects-explode').remove(); + + }, o.duration || 500); + + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Fold 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.fold = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var size = o.options.size || 15; // Default fold size + var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var widthFirst = ((mode == 'show') != horizFirst); + var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; + var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; + var percent = /([0-9]+)%/.exec(size); + if(percent) size = parseInt(percent[1]) / 100 * distance[mode == 'hide' ? 0 : 1]; + if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift + + // Animation + var animation1 = {}, animation2 = {}; + animation1[ref[0]] = mode == 'show' ? distance[0] : size; + animation2[ref[1]] = mode == 'show' ? distance[1] : 0; + + // Animate + wrapper.animate(animation1, o.duration / 2, o.options.easing) + .animate(animation2, o.duration / 2, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Highlight 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.highlight = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['backgroundImage','backgroundColor','opacity']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var color = o.options.color || "#ffff99"; // Default highlight color + var oldColor = el.css("backgroundColor"); + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + el.css({backgroundImage: 'none', backgroundColor: color}); // Shift + + // Animation + var animation = {backgroundColor: oldColor }; + if (mode == "hide") animation['opacity'] = 0; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == "hide") el.hide(); + $.effects.restore(el, props); + if (mode == "show" && $.browser.msie) this.style.removeAttribute('filter'); + if(o.callback) o.callback.apply(this, arguments); + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Pulsate 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.pulsate = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var times = o.options.times || 5; // Default # of times + + // Adjust + if (mode == 'hide') times--; + if (el.is(':hidden')) { // Show fadeIn + el.css('opacity', 0); + el.show(); // Show + el.animate({opacity: 1}, o.duration / 2, o.options.easing); + times = times-2; + } + + // Animate + for (var i = 0; i < times; i++) { // Pulsate + el.animate({opacity: 0}, o.duration / 2, o.options.easing).animate({opacity: 1}, o.duration / 2, o.options.easing); + }; + if (mode == 'hide') { // Last Pulse + el.animate({opacity: 0}, o.duration / 2, o.options.easing, function(){ + el.hide(); // Hide + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + } else { + el.animate({opacity: 0}, o.duration / 2, o.options.easing).animate({opacity: 1}, o.duration / 2, o.options.easing, function(){ + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + }; + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Scale 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Scale + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.puff = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var options = $.extend(true, {}, o.options); + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var percent = parseInt(o.options.percent) || 150; // Set default puff percent + options.fade = true; // It's not a puff if it doesn't fade! :) + var original = {height: el.height(), width: el.width()}; // Save original + + // Adjust + var factor = percent / 100; + el.from = (mode == 'hide') ? original : {height: original.height * factor, width: original.width * factor}; + + // Animation + options.from = el.from; + options.percent = (mode == 'hide') ? percent : 100; + options.mode = mode; + + // Animate + el.effect('scale', options, o.duration, o.callback); + el.dequeue(); + }); + +}; + +$.effects.scale = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var options = $.extend(true, {}, o.options); + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var percent = parseInt(o.options.percent) || (parseInt(o.options.percent) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent + var direction = o.options.direction || 'both'; // Set default axis + var origin = o.options.origin; // The origin of the scaling + if (mode != 'effect') { // Set default origin and restore for show/hide + options.origin = origin || ['middle','center']; + options.restore = true; + } + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state + + // Adjust + var factor = { // Set scaling factor + y: direction != 'horizontal' ? (percent / 100) : 1, + x: direction != 'vertical' ? (percent / 100) : 1 + }; + el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state + + if (o.options.fade) { // Fade option to support puff + if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; + if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; + }; + + // Animation + options.from = el.from; options.to = el.to; options.mode = mode; + + // Animate + el.effect('size', options, o.duration, o.callback); + el.dequeue(); + }); + +}; + +$.effects.size = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left','width','height','overflow','opacity']; + var props1 = ['position','top','left','overflow','opacity']; // Always restore + var props2 = ['width','height','overflow']; // Copy for children + var cProps = ['fontSize']; + var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; + var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var restore = o.options.restore || false; // Default restore + var scale = o.options.scale || 'both'; // Default scale mode + var origin = o.options.origin; // The origin of the sizing + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || original; // Default from state + el.to = o.options.to || original; // Default to state + // Adjust + if (origin) { // Calculate baseline shifts + var baseline = $.effects.getBaseline(origin, original); + el.from.top = (original.height - el.from.height) * baseline.y; + el.from.left = (original.width - el.from.width) * baseline.x; + el.to.top = (original.height - el.to.height) * baseline.y; + el.to.left = (original.width - el.to.width) * baseline.x; + }; + var factor = { // Set scaling factor + from: {y: el.from.height / original.height, x: el.from.width / original.width}, + to: {y: el.to.height / original.height, x: el.to.width / original.width} + }; + if (scale == 'box' || scale == 'both') { // Scale the css box + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(vProps); + el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + props = props.concat(hProps); + el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); + el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); + }; + }; + if (scale == 'content' || scale == 'both') { // Scale the content + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(cProps); + el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); + }; + }; + $.effects.save(el, restore ? props : props1); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + el.css('overflow','hidden').css(el.from); // Shift + + // Animate + if (scale == 'content' || scale == 'both') { // Scale the children + vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size + hProps = hProps.concat(['marginLeft','marginRight']); // Add margins + props2 = props.concat(vProps).concat(hProps); // Concat + el.find("*[width]").each(function(){ + child = $(this); + if (restore) $.effects.save(child, props2); + var c_original = {height: child.height(), width: child.width()}; // Save original + child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; + child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; + if (factor.from.y != factor.to.y) { // Vertical props scaling + child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); + child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); + child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); + }; + child.css(child.from); // Shift children + child.animate(child.to, o.duration, o.options.easing, function(){ + if (restore) $.effects.restore(child, props2); // Restore children + }); // Animate children + }); + }; + + // Animate + el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Shake 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.shake = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'left'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 3; // Default # of times + var speed = o.duration || o.options.duration || 140; // Default speed per shake + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + + // Animation + var animation = {}, animation1 = {}, animation2 = {}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; + animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; + + // Animate + el.animate(animation, speed, o.options.easing); + for (var i = 1; i < times; i++) { // Shakes + el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); + }; + el.animate(animation1, speed, o.options.easing). + animate(animation, speed / 2, o.options.easing, function(){ // Last shake + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Slide 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Slide + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.slide = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','left']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); + if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance); // Shift + + // Animation + var animation = {}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Transfer 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + * effects.core.js + */ +(function($) { + +$.effects.transfer = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var target = $(o.options.to); // Find Target + var position = el.offset(); + var transfer = $('
          ').appendTo(document.body); + if(o.options.className) transfer.addClass(o.options.className); + + // Set target css + transfer.addClass(o.options.className); + transfer.css({ + top: position.top, + left: position.left, + height: el.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), + width: el.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')), + position: 'absolute' + }); + + // Animation + position = target.offset(); + animation = { + top: position.top, + left: position.left, + height: target.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')), + width: target.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')) + }; + + // Animate + transfer.animate(animation, o.duration, o.options.easing, function() { + transfer.remove(); // Remove div + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Accordion 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Accordion + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.accordion", { + + _init: function() { + var options = this.options; + + if ( options.navigation ) { + var current = this.element.find("a").filter(options.navigationFilter); + if ( current.length ) { + if ( current.filter(options.header).length ) { + options.active = current; + } else { + options.active = current.parent().parent().prev(); + current.addClass("current"); + } + } + } + + // calculate active if not specified, using the first header + options.headers = this.element.find(options.header); + options.active = findActive(options.headers, options.active); + + // IE7-/Win - Extra vertical space in Lists fixed + if ($.browser.msie) { + this.element.find('a').css('zoom', '1'); + } + + if (!this.element.hasClass("ui-accordion")) { + this.element.addClass("ui-accordion"); + $('').insertBefore(options.headers); + $('').appendTo(options.headers); + options.headers.addClass("ui-accordion-header"); + } + + var maxHeight; + if ( options.fillSpace ) { + maxHeight = this.element.parent().height(); + options.headers.each(function() { + maxHeight -= $(this).outerHeight(); + }); + var maxPadding = 0; + options.headers.next().each(function() { + maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height()); + }).height(maxHeight - maxPadding); + } else if ( options.autoHeight ) { + maxHeight = 0; + options.headers.next().each(function() { + maxHeight = Math.max(maxHeight, $(this).outerHeight()); + }).height(maxHeight); + } + + this.element.attr('role','tablist'); + + var self=this; + options.headers + .attr('role','tab') + .bind('keydown', function(event) { return self._keydown(event); }) + .next() + .attr('role','tabpanel'); + + options.headers + .not(options.active || "") + .attr('aria-expanded','false') + .attr("tabIndex", "-1") + .next() + .hide(); + + // make sure at least one header is in the tab order + if (!options.active.length) { + options.headers.eq(0).attr('tabIndex','0'); + } else { + options.active + .attr('aria-expanded','true') + .attr("tabIndex", "0") + .parent().andSelf().addClass(options.selectedClass); + } + + // only need links in taborder for Safari + if (!$.browser.safari) + options.headers.find('a').attr('tabIndex','-1'); + + if (options.event) { + this.element.bind((options.event) + ".accordion", clickHandler); + } + }, + + destroy: function() { + this.options.headers.parent().andSelf().removeClass(this.options.selectedClass); + this.options.headers.prev(".ui-accordion-left").remove(); + this.options.headers.children(".ui-accordion-right").remove(); + this.options.headers.next().css("display", ""); + if ( this.options.fillSpace || this.options.autoHeight ) { + this.options.headers.next().css("height", ""); + } + $.removeData(this.element[0], "accordion"); + + this.element.removeClass("ui-accordion").unbind(".accordion"); + }, + + _keydown: function(event) { + if (this.options.disabled || event.altKey || event.ctrlKey) + return; + + var keyCode = $.ui.keyCode; + + var length = this.options.headers.length; + var currentIndex = this.options.headers.index(event.target); + var toFocus = false; + + switch(event.keyCode) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.options.headers[(currentIndex + 1) % length]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.options.headers[(currentIndex - 1 + length) % length]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + return clickHandler.call(this.element[0], { target: event.target }); + } + + if (toFocus) { + $(event.target).attr('tabIndex','-1'); + $(toFocus).attr('tabIndex','0'); + toFocus.focus(); + return false; + } + + return true; + }, + + activate: function(index) { + // call clickHandler with custom event + clickHandler.call(this.element[0], { + target: findActive( this.options.headers, index )[0] + }); + } + +}); + +function scopeCallback(callback, scope) { + return function() { + return callback.apply(scope, arguments); + }; +}; + +function completed(cancel) { + // if removed while animated data can be empty + if (!$.data(this, "accordion")) { + return; + } + + var instance = $.data(this, "accordion"); + var options = instance.options; + options.running = cancel ? 0 : --options.running; + if ( options.running ) { + return; + } + if ( options.clearStyle ) { + options.toShow.add(options.toHide).css({ + height: "", + overflow: "" + }); + } + instance._trigger('change', null, options.data); +} + +function toggle(toShow, toHide, data, clickedActive, down) { + var options = $.data(this, "accordion").options; + options.toShow = toShow; + options.toHide = toHide; + options.data = data; + var complete = scopeCallback(completed, this); + + $.data(this, "accordion")._trigger("changestart", null, options.data); + + // count elements to animate + options.running = toHide.size() === 0 ? toShow.size() : toHide.size(); + + if ( options.animated ) { + var animOptions = {}; + + if ( !options.alwaysOpen && clickedActive ) { + animOptions = { + toShow: $([]), + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight + }; + } else { + animOptions = { + toShow: toShow, + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight + }; + } + + if (!options.proxied) { + options.proxied = options.animated; + } + + if (!options.proxiedDuration) { + options.proxiedDuration = options.duration; + } + + options.animated = $.isFunction(options.proxied) ? + options.proxied(animOptions) : options.proxied; + + options.duration = $.isFunction(options.proxiedDuration) ? + options.proxiedDuration(animOptions) : options.proxiedDuration; + + var animations = $.ui.accordion.animations, + duration = options.duration, + easing = options.animated; + + if (!animations[easing]) { + animations[easing] = function(options) { + this.slide(options, { + easing: easing, + duration: duration || 700 + }); + }; + } + + animations[easing](animOptions); + + } else { + if ( !options.alwaysOpen && clickedActive ) { + toShow.toggle(); + } else { + toHide.hide(); + toShow.show(); + } + complete(true); + } + toHide.prev().attr('aria-expanded','false').attr("tabIndex", "-1"); + toShow.prev().attr('aria-expanded','true').attr("tabIndex", "0").focus();; +} + +function clickHandler(event) { + var options = $.data(this, "accordion").options; + if (options.disabled) { + return false; + } + + // called only when using activate(false) to close all parts programmatically + if ( !event.target && !options.alwaysOpen ) { + options.active.parent().andSelf().toggleClass(options.selectedClass); + var toHide = options.active.next(), + data = { + options: options, + newHeader: $([]), + oldHeader: options.active, + newContent: $([]), + oldContent: toHide + }, + toShow = (options.active = $([])); + toggle.call(this, toShow, toHide, data ); + return false; + } + // get the click target + var clicked = $(event.target); + + // due to the event delegation model, we have to check if one + // of the parent elements is our actual header, and find that + // otherwise stick with the initial target + clicked = $( clicked.parents(options.header)[0] || clicked ); + + var clickedActive = clicked[0] == options.active[0]; + + // if animations are still active, or the active header is the target, ignore click + if (options.running || (options.alwaysOpen && clickedActive)) { + return false; + } + if (!clicked.is(options.header)) { + return; + } + + // switch classes + options.active.parent().andSelf().toggleClass(options.selectedClass); + if ( !clickedActive ) { + clicked.parent().andSelf().addClass(options.selectedClass); + } + + // find elements to show and hide + var toShow = clicked.next(), + toHide = options.active.next(), + data = { + options: options, + newHeader: clickedActive && !options.alwaysOpen ? $([]) : clicked, + oldHeader: options.active, + newContent: clickedActive && !options.alwaysOpen ? $([]) : toShow, + oldContent: toHide + }, + down = options.headers.index( options.active[0] ) > options.headers.index( clicked[0] ); + + options.active = clickedActive ? $([]) : clicked; + toggle.call(this, toShow, toHide, data, clickedActive, down ); + + return false; +}; + +function findActive(headers, selector) { + return selector + ? typeof selector == "number" + ? headers.filter(":eq(" + selector + ")") + : headers.not(headers.not(selector)) + : selector === false + ? $([]) + : headers.filter(":eq(0)"); +} + +$.extend($.ui.accordion, { + version: "1.6", + defaults: { + autoHeight: true, + alwaysOpen: true, + animated: 'slide', + event: "click", + header: "a", + navigationFilter: function() { + return this.href.toLowerCase() == location.href.toLowerCase(); + }, + running: 0, + selectedClass: "selected" + }, + animations: { + slide: function(options, additions) { + options = $.extend({ + easing: "swing", + duration: 300 + }, options, additions); + if ( !options.toHide.size() ) { + options.toShow.animate({height: "show"}, options); + return; + } + var hideHeight = options.toHide.height(), + showHeight = options.toShow.height(), + difference = showHeight / hideHeight, + padding = options.toShow.outerHeight() - options.toShow.height(), + margin = options.toShow.css('marginBottom'), + overflow = options.toShow.css('overflow') + tmargin = options.toShow.css('marginTop'); + options.toShow.css({ height: 0, overflow: 'hidden', marginTop: 0, marginBottom: -padding }).show(); + options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{ + step: function(now) { + var current = (hideHeight - now) * difference; + if ($.browser.msie || $.browser.opera) { + current = Math.ceil(current); + } + options.toShow.height( current ); + }, + duration: options.duration, + easing: options.easing, + complete: function() { + if ( !options.autoHeight ) { + options.toShow.css("height", "auto"); + } + options.toShow.css({marginTop: tmargin, marginBottom: margin, overflow: overflow}); + options.complete(); + } + }); + }, + bounceslide: function(options) { + this.slide(options, { + easing: options.down ? "easeOutBounce" : "swing", + duration: options.down ? 1000 : 200 + }); + }, + easeslide: function(options) { + this.slide(options, { + easing: "easeinout", + duration: 700 + }); + } + } +}); + +})(jQuery); +/* + * jQuery UI Datepicker 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * ui.core.js + */ + +(function($) { // hide the namespace + +$.extend($.ui, { datepicker: { version: "1.6" } }); + +var PROP_NAME = 'datepicker'; + +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Datepicker() { + this.debug = false; // Change this to true to start debugging + this._curInst = null; // The current instance in use + this._keyEvent = false; // If the last event was a key event + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division + this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class + this._appendClass = 'ui-datepicker-append'; // The name of the append marker class + this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class + this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class + this._promptClass = 'ui-datepicker-prompt'; // The name of the dialog prompt marker class + this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class + this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class + this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class + this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class + this._weekOverClass = 'ui-datepicker-week-over'; // The name of the week hover marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + clearText: 'Clear', // Display text for clear link + clearStatus: 'Erase the current date', // Status text for clear link + closeText: 'Close', // Display text for close link + closeStatus: 'Close without change', // Status text for close link + prevText: '<Prev', // Display text for previous month link + prevStatus: 'Show the previous month', // Status text for previous month link + prevBigText: '<<', // Display text for previous year link + prevBigStatus: 'Show the previous year', // Status text for previous year link + nextText: 'Next>', // Display text for next month link + nextStatus: 'Show the next month', // Status text for next month link + nextBigText: '>>', // Display text for next year link + nextBigStatus: 'Show the next year', // Status text for next year link + currentText: 'Today', // Display text for current month link + currentStatus: 'Show the current month', // Status text for current month link + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], // Names of months for drop-down and formatting + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting + monthStatus: 'Show a different month', // Status text for selecting a month + yearStatus: 'Show a different year', // Status text for selecting a year + weekHeader: 'Wk', // Header for the week of the year column + weekStatus: 'Week of the year', // Status text for the week of the year column + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday + dayStatus: 'Set DD as first week day', // Status text for the day of the week selection + dateStatus: 'Select DD, M d', // Status text for the date selection + dateFormat: 'mm/dd/yy', // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + initStatus: 'Select a date', // Initial Status text on opening + isRTL: false // True if right-to-left language, false if left-to-right + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either + showAnim: 'show', // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: '', // Display text following the input box, e.g. showing the format + buttonText: '...', // Text for trigger button + buttonImage: '', // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + closeAtTop: true, // True to have the clear/close at the top, + // false to have them at the bottom + mandatory: false, // True to hide the Clear link, false to include it + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + showBigPrevNext: false, // True to show big prev/next links + gotoCurrent: false, // True if today link goes back to current selection instead + changeMonth: true, // True if month can be selected directly, false if only prev/next + changeYear: true, // True if year can be selected directly, false if only prev/next + showMonthAfterYear: false, // True if the year select precedes month, false for month then year + yearRange: '-10:+10', // Range of years to display in drop-down, + // either relative to current year (-nn:+nn) or absolute (nnnn:nnnn) + changeFirstDay: true, // True to click on day name to change, false to remain as set + highlightWeek: false, // True to highlight the selected week + showOtherMonths: false, // True to show dates in other months, false to leave blank + showWeeks: false, // True to show week of the year, false to omit + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: '+10', // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with '+' for current year + value + showStatus: false, // True to show status bar at bottom, false to not show it + statusForDate: this.dateStatus, // Function to provide status text for a date - + // takes date and instance as parameters, returns display text + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + duration: 'normal', // Duration of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) + stepMonths: 1, // Number of months to step back/forward + stepBigMonths: 12, // Number of months to step back/forward for the big links + rangeSelect: false, // Allows for selecting a date range on one date picker + rangeSeparator: ' - ', // Text between two dates in a range + altField: '', // Selector for an alternate field to store selected dates into + altFormat: '', // The date format to use for the alternate field + constrainInput: true // The input is constrained by the current date format + }; + $.extend(this._defaults, this.regional['']); + this.dpDiv = $(''); +} + +$.extend(Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: 'hasDatepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + /* Override the default settings for all instances of the date picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the date picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this date picker instance (anonymous) */ + _attachDatepicker: function(target, settings) { + // check for settings on the control itself - in namespace 'date:' + 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(); + var inline = (nodeName == 'div' || nodeName == 'span'); + if (!target.id) + target.id = 'dp' + (++this.uuid); + var inst = this._newInst($(target), inline); + inst.settings = $.extend({}, settings || {}, inlineSettings || {}); + if (nodeName == 'input') { + this._connectDatepicker(target, inst); + } else if (inline) { + this._inlineDatepicker(target, inst); + } + }, + + /* Create a new instance object. */ + _newInst: function(target, inline) { + var id = target[0].id.replace(/([:\[\]\.])/g, '\\\\$1'); // escape jQuery meta chars + return {id: id, input: target, // associated target + selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection + drawMonth: 0, drawYear: 0, // month being drawn + inline: inline, // is datepicker inline or not + dpDiv: (!inline ? this.dpDiv : // presentation div + $('
          '))}; + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function(target, inst) { + var input = $(target); + if (input.hasClass(this.markerClassName)) + return; + var appendText = this._get(inst, 'appendText'); + var isRTL = this._get(inst, 'isRTL'); + if (appendText) + input[isRTL ? 'before' : 'after']('' + appendText + ''); + var showOn = this._get(inst, 'showOn'); + if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field + input.focus(this._showDatepicker); + if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked + var buttonText = this._get(inst, 'buttonText'); + var buttonImage = this._get(inst, 'buttonImage'); + var trigger = $(this._get(inst, 'buttonImageOnly') ? + $('').addClass(this._triggerClass). + attr({ src: buttonImage, alt: buttonText, title: buttonText }) : + $('').addClass(this._triggerClass). + html(buttonImage == '' ? buttonText : $('').attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? 'before' : 'after'](trigger); + trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) + $.datepicker._hideDatepicker(); + else + $.datepicker._showDatepicker(target); + return false; + }); + } + input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress). + bind("setData.datepicker", function(event, key, value) { + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key) { + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) + return; + divSpan.addClass(this.markerClassName).append(inst.dpDiv). + bind("setData.datepicker", function(event, key, value){ + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key){ + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + this._setDate(inst, this._getDefaultDate(inst)); + this._updateDatepicker(inst); + this._updateAlternate(inst); + }, + + /* Pop-up the date picker in a "dialog" box. + @param input element - ignored + @param dateText string - the initial date to display (in the current format) + @param onSelect function - the function(dateText) to call when a date is selected + @param settings object - update the dialog date picker instance's settings (anonymous object) + @param pos int[2] - coordinates for the dialog's position within the screen or + event - with x/y coordinates or + leave empty for default (screen centre) + @return the manager object */ + _dialogDatepicker: function(input, dateText, onSelect, settings, pos) { + var inst = this._dialogInst; // internal instance + if (!inst) { + var id = 'dp' + (++this.uuid); + this._dialogInput = $(''); + this._dialogInput.keydown(this._doKeyDown); + $('body').append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], PROP_NAME, inst); + } + extendRemove(inst.settings, settings || {}); + this._dialogInput.val(dateText); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px'); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) + $.blockUI(this.dpDiv); + $.data(this._dialogInput[0], PROP_NAME, inst); + return this; + }, + + /* Detach a datepicker from its control. + @param target element - the target input field or division or span */ + _destroyDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + $.removeData(target, PROP_NAME); + if (nodeName == 'input') { + $target.siblings('.' + this._appendClass).remove().end(). + siblings('.' + this._triggerClass).remove().end(). + removeClass(this.markerClassName). + unbind('focus', this._showDatepicker). + unbind('keydown', this._doKeyDown). + unbind('keypress', this._doKeyPress); + } else if (nodeName == 'div' || nodeName == 'span') + $target.removeClass(this.markerClassName).empty(); + }, + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = false; + $target.siblings('button.' + this._triggerClass). + each(function() { this.disabled = false; }).end(). + siblings('img.' + this._triggerClass). + css({opacity: '1.0', cursor: ''}); + } + else if (nodeName == 'div' || nodeName == 'span') { + $target.children('.' + this._disableClass).remove(); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = true; + $target.siblings('button.' + this._triggerClass). + each(function() { this.disabled = true; }).end(). + siblings('img.' + this._triggerClass). + css({opacity: '0.5', cursor: 'default'}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + var offset = inline.offset(); + var relOffset = {left: 0, top: 0}; + inline.parents().each(function() { + if ($(this).css('position') == 'relative') { + relOffset = $(this).offset(); + return false; + } + }); + $target.prepend('
          '); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + @param target element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledDatepicker: function(target) { + if (!target) + return false; + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target) + return true; + } + return false; + }, + + /* Retrieve the instance data for the target control. + @param target element - the target input field or division or span + @return object - the associated instance data + @throws error if a jQuery problem getting data */ + _getInst: function(target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw 'Missing instance data for this datepicker'; + } + }, + + /* Update the settings for a date picker attached to an input field or division. + @param target element - the target input field or division or span + @param name object - the new settings to update or + string - the name of the setting to change or + @param value any - the new value for the setting (omit if above is an object) */ + _optionDatepicker: function(target, name, value) { + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + var inst = this._getInst(target); + if (inst) { + if (this._curInst == inst) { + this._hideDatepicker(null); + } + extendRemove(inst.settings, settings); + var date = new Date(); + extendRemove(inst, {rangeStart: null, // start of range + endDay: null, endMonth: null, endYear: null, // end of range + selectedDay: date.getDate(), selectedMonth: date.getMonth(), + selectedYear: date.getFullYear(), // starting point + currentDay: date.getDate(), currentMonth: date.getMonth(), + currentYear: date.getFullYear(), // current selection + drawMonth: date.getMonth(), drawYear: date.getFullYear()}); // month being drawn + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + @param target element - the target input field or division or span */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + @param target element - the target input field or division or span + @param date Date - the new date + @param endDate Date - the new end date for a range (optional) */ + _setDateDatepicker: function(target, date, endDate) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date, endDate); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + @param target element - the target input field or division or span + @return Date - the current date or + Date[2] - the current dates for a range */ + _getDateDatepicker: function(target) { + var inst = this._getInst(target); + if (inst && !inst.inline) + this._setDateFromField(inst); + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var inst = $.datepicker._getInst(event.target); + var handled = true; + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(null, ''); + break; // hide on tab out + case 13: var sel = $('td.' + $.datepicker._dayOverClass + + ', td.' + $.datepicker._currentClass, inst.dpDiv); + if (sel[0]) + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + else + $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); + return false; // don't submit the form + break; // select the value on enter + case 27: $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -1, 'D'); + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +1, 'D'); + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + else { + handled = false; + } + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var inst = $.datepicker._getInst(event.target); + if ($.datepicker._get(inst, 'constrainInput')) { + var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); + var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); + return event.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Pop-up the date picker for a given input field. + @param input element - the input field attached to the date picker or + event - if triggered by focus */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger + input = $('input', input.parentNode)[0]; + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here + return; + var inst = $.datepicker._getInst(input); + var beforeShow = $.datepicker._get(inst, 'beforeShow'); + extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + $.datepicker._hideDatepicker(null, ''); + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + if ($.datepicker._inDialog) // hide cursor + input.value = ''; + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.datepicker._pos[0] -= document.documentElement.scrollLeft; + $.datepicker._pos[1] -= document.documentElement.scrollTop; + } + var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + inst.rangeStart = null; + // determine sizing offscreen + inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1] * + $('.ui-datepicker', inst.dpDiv[0])[0].offsetWidth); + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px'}); + if (!inst.inline) { + var showAnim = $.datepicker._get(inst, 'showAnim') || 'show'; + var duration = $.datepicker._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._datepickerShowing = true; + if ($.browser.msie && parseInt($.browser.version,10) < 7) // fix IE < 7 select problems + $('iframe.ui-datepicker-cover').css({width: inst.dpDiv.width() + 4, + height: inst.dpDiv.height() + 4}); + }; + if ($.effects && $.effects[showAnim]) + inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[showAnim](duration, postProcess); + if (duration == '') + postProcess(); + if (inst.input[0].type != 'hidden') + inst.input[0].focus(); + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + var dims = {width: inst.dpDiv.width() + 4, + height: inst.dpDiv.height() + 4}; + inst.dpDiv.empty().append(this._generateHTML(inst)). + find('iframe.ui-datepicker-cover'). + css({width: dims.width, height: dims.height}); + var numMonths = this._getNumberOfMonths(inst); + inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + + 'Class']('ui-datepicker-multi'); + inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + + 'Class']('ui-datepicker-rtl'); + if (inst.input && inst.input[0].type != 'hidden' && inst == $.datepicker._curInst) + $(inst.input[0]).focus(); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var pos = inst.input ? this._findPos(inst.input[0]) : null; + var browserWidth = window.innerWidth || (document.documentElement ? + document.documentElement.clientWidth : document.body.clientWidth); + var browserHeight = window.innerHeight || (document.documentElement ? + document.documentElement.clientHeight : document.body.clientHeight); + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + // reposition date picker horizontally if outside the browser window + if (this._get(inst, 'isRTL') || (offset.left + inst.dpDiv.width() - scrollX) > browserWidth) + offset.left = Math.max((isFixed ? 0 : scrollX), + pos[0] + (inst.input ? inst.input.width() : 0) - (isFixed ? scrollX : 0) - inst.dpDiv.width() - + (isFixed && $.browser.opera ? document.documentElement.scrollLeft : 0)); + else + offset.left -= (isFixed ? scrollX : 0); + // reposition date picker vertically if outside the browser window + if ((offset.top + inst.dpDiv.height() - scrollY) > browserHeight) + offset.top = Math.max((isFixed ? 0 : scrollY), + pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : inst.dpDiv.height()) - + (isFixed && $.browser.opera ? document.documentElement.scrollTop : 0)); + else + offset.top -= (isFixed ? scrollY : 0); + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { + obj = obj.nextSibling; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + @param input element - the input field attached to the date picker + @param duration string - the duration over which to close the date picker */ + _hideDatepicker: function(input, duration) { + var inst = this._curInst; + if (!inst || (input && inst != $.data(input, PROP_NAME))) + return; + var rangeSelect = this._get(inst, 'rangeSelect'); + if (rangeSelect && inst.stayOpen) + this._selectDate('#' + inst.id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + inst.stayOpen = false; + if (this._datepickerShowing) { + duration = (duration != null ? duration : this._get(inst, 'duration')); + var showAnim = this._get(inst, 'showAnim'); + var postProcess = function() { + $.datepicker._tidyDialog(inst); + }; + if (duration != '' && $.effects && $.effects[showAnim]) + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), + duration, postProcess); + else + inst.dpDiv[(duration == '' ? 'hide' : (showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide')))](duration, postProcess); + if (duration == '') + this._tidyDialog(inst); + var onClose = this._get(inst, 'onClose'); + if (onClose) + onClose.apply((inst.input ? inst.input[0] : null), + [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback + this._datepickerShowing = false; + this._lastInput = null; + inst.settings.prompt = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this.dpDiv); + } + } + this._inDialog = false; + } + this._curInst = null; + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker'); + $('.' + this._promptClass, inst.dpDiv).remove(); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) + return; + var $target = $(event.target); + if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && + !$target.hasClass($.datepicker.markerClassName) && + !$target.hasClass($.datepicker._triggerClass) && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) + $.datepicker._hideDatepicker(null, ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id); + var inst = this._getInst(target[0]); + this._adjustInstDate(inst, offset, period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'gotoCurrent') && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } + else { + var date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id); + var inst = this._getInst(target[0]); + inst._selectingMonthYear = false; + inst['selected' + (period == 'M' ? 'Month' : 'Year')] = + inst['draw' + (period == 'M' ? 'Month' : 'Year')] = + parseInt(select.options[select.selectedIndex].value,10); + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Restore input focus after not changing month/year. */ + _clickMonthYear: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (inst.input && inst._selectingMonthYear && !$.browser.msie) + inst.input[0].focus(); + inst._selectingMonthYear = !inst._selectingMonthYear; + }, + + /* Action for changing the first week day. */ + _changeFirstDay: function(id, day) { + var target = $(id); + var inst = this._getInst(target[0]); + inst.settings.firstDay = day; + this._updateDatepicker(inst); + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + if ($(td).hasClass(this._unselectableClass)) + return; + var target = $(id); + var inst = this._getInst(target[0]); + var rangeSelect = this._get(inst, 'rangeSelect'); + if (rangeSelect) { + inst.stayOpen = !inst.stayOpen; + if (inst.stayOpen) { + $('.ui-datepicker td', inst.dpDiv).removeClass(this._currentClass); + $(td).addClass(this._currentClass); + } + } + inst.selectedDay = inst.currentDay = $('a', td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + if (inst.stayOpen) { + inst.endDay = inst.endMonth = inst.endYear = null; + } + else if (rangeSelect) { + inst.endDay = inst.currentDay; + inst.endMonth = inst.currentMonth; + inst.endYear = inst.currentYear; + } + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + if (inst.stayOpen) { + inst.rangeStart = this._daylightSavingAdjust( + new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); + this._updateDatepicker(inst); + } + else if (rangeSelect) { + inst.selectedDay = inst.currentDay = inst.rangeStart.getDate(); + inst.selectedMonth = inst.currentMonth = inst.rangeStart.getMonth(); + inst.selectedYear = inst.currentYear = inst.rangeStart.getFullYear(); + inst.rangeStart = null; + if (inst.inline) + this._updateDatepicker(inst); + } + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'mandatory')) + return; + inst.stayOpen = false; + inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null; + this._selectDate(target, ''); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var target = $(id); + var inst = this._getInst(target[0]); + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (this._get(inst, 'rangeSelect') && dateStr) + dateStr = (inst.rangeStart ? this._formatDate(inst, inst.rangeStart) : + dateStr) + this._get(inst, 'rangeSeparator') + dateStr; + if (inst.input) + inst.input.val(dateStr); + this._updateAlternate(inst); + var onSelect = this._get(inst, 'onSelect'); + if (onSelect) + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + else if (inst.input) + inst.input.trigger('change'); // fire the change event + if (inst.inline) + this._updateDatepicker(inst); + else if (!inst.stayOpen) { + this._hideDatepicker(null, this._get(inst, 'duration')); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) != 'object') + inst.input[0].focus(); // restore focus + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altField = this._get(inst, 'altField'); + if (altField) { // update alternate field too + var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); + var date = this._getDate(inst); + dateStr = (isArray(date) ? (!date[0] && !date[1] ? '' : + this.formatDate(altFormat, date[0], this._getFormatConfig(inst)) + + this._get(inst, 'rangeSeparator') + this.formatDate( + altFormat, date[1] || date[0], this._getFormatConfig(inst))) : + this.formatDate(altFormat, date, this._getFormatConfig(inst))); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + @param date Date - the date to customise + @return [boolean, string] - is this date selectable?, what is its CSS class? */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), '']; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + @param date Date - the date to get the week for + @return number - the number of the week within the year that contains this date */ + iso8601Week: function(date) { + var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate()); + var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4); // First week always contains 4 Jan + var firstDay = firstMon.getDay() || 7; // Day of week: Mon = 1, ..., Sun = 7 + firstMon.setDate(firstMon.getDate() + 1 - firstDay); // Preceding Monday + if (firstDay < 4 && checkDate < firstMon) { // Adjust first three days in year if necessary + checkDate.setDate(checkDate.getDate() - 3); // Generate for previous year + return $.datepicker.iso8601Week(checkDate); + } else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) { // Check last three days in year + firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7; + if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) { // Adjust if necessary + return 1; + } + } + return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1; // Weeks to given date + }, + + /* Provide status text for a particular date. + @param date the date to get the status for + @param inst the current datepicker instance + @return the status display text for this date */ + dateStatus: function(date, inst) { + return $.datepicker.formatDate($.datepicker._get(inst, 'dateStatus'), + date, $.datepicker._getFormatConfig(inst)); + }, + + /* Parse a string value into a date object. + See formatDate below for the possible formats. + + @param format string - the expected format of the date + @param value string - the date in the above format + @param settings Object - attributes include: + shortYearCutoff number - the cutoff year for determining the century (optional) + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return Date - the extracted date value or null if value is blank */ + parseDate: function (format, value, settings) { + if (format == null || value == null) + throw 'Invalid arguments'; + value = (typeof value == 'object' ? value.toString() : value + ''); + if (value == '') + return null; + var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + var year = -1; + var month = -1; + var day = -1; + var doy = -1; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Extract a number from the string value + var getNumber = function(match) { + lookAhead(match); + var origSize = (match == '@' ? 14 : (match == 'y' ? 4 : (match == 'o' ? 3 : 2))); + var size = origSize; + var num = 0; + while (size > 0 && iValue < value.length && + value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') { + num = num * 10 + parseInt(value.charAt(iValue++),10); + size--; + } + if (size == origSize) + throw 'Missing number at position ' + iValue; + return num; + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames) { + var names = (lookAhead(match) ? longNames : shortNames); + var size = 0; + for (var j = 0; j < names.length; j++) + size = Math.max(size, names[j].length); + var name = ''; + var iInit = iValue; + while (size > 0 && iValue < value.length) { + name += value.charAt(iValue++); + for (var i = 0; i < names.length; i++) + if (name == names[i]) + return i + 1; + size--; + } + throw 'Unknown name at position ' + iInit; + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) != format.charAt(iFormat)) + throw 'Unexpected literal at position ' + iValue; + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + checkLiteral(); + else + switch (format.charAt(iFormat)) { + case 'd': + day = getNumber('d'); + break; + case 'D': + getName('D', dayNamesShort, dayNames); + break; + case 'o': + doy = getNumber('o'); + break; + case 'm': + month = getNumber('m'); + break; + case 'M': + month = getName('M', monthNamesShort, monthNames); + break; + case 'y': + year = getNumber('y'); + break; + case '@': + var date = new Date(getNumber('@')); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")) + checkLiteral(); + else + literal = true; + break; + default: + checkLiteral(); + } + } + if (year == -1) + year = new Date().getFullYear(); + else if (year < 100) + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + if (doy > -1) { + month = 1; + day = doy; + do { + var dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) + break; + month++; + day -= dim; + } while (true); + } + var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) + throw 'Invalid date'; // E.g. 31/02/* + return date; + }, + + /* Standard date formats. */ + ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) + 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', // RFC 822 + TIMESTAMP: '@', + W3C: 'yy-mm-dd', // ISO 8601 + + /* Format a date object into a string value. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + o - day of year (no leading zeros) + oo - day of year (three digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + @ - Unix timestamp (ms since 01/01/1970) + '...' - literal text + '' - single quote + + @param format string - the desired format of the date + @param date Date - the date value to format + @param settings Object - attributes include: + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return string - the date in the above format */ + formatDate: function (format, date, settings) { + if (!date) + return ''; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Format a number, with leading zero if necessary + var formatNumber = function(match, value, len) { + var num = '' + value; + if (lookAhead(match)) + while (num.length < len) + num = '0' + num; + return num; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }; + var output = ''; + var literal = false; + if (date) + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + output += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': + output += formatNumber('d', date.getDate(), 2); + break; + case 'D': + output += formatName('D', date.getDay(), dayNamesShort, dayNames); + break; + case 'o': + var doy = date.getDate(); + for (var m = date.getMonth() - 1; m >= 0; m--) + doy += this._getDaysInMonth(date.getFullYear(), m); + output += formatNumber('o', doy, 3); + break; + case 'm': + output += formatNumber('m', date.getMonth() + 1, 2); + break; + case 'M': + output += formatName('M', date.getMonth(), monthNamesShort, monthNames); + break; + case 'y': + output += (lookAhead('y') ? date.getFullYear() : + (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); + break; + case '@': + output += date.getTime(); + break; + case "'": + if (lookAhead("'")) + output += "'"; + else + literal = true; + break; + default: + output += format.charAt(iFormat); + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var chars = ''; + var literal = false; + for (var iFormat = 0; iFormat < format.length; iFormat++) + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + chars += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': case 'm': case 'y': case '@': + chars += '0123456789'; + break; + case 'D': case 'M': + return null; // Accept anything + case "'": + if (lookAhead("'")) + chars += "'"; + else + literal = true; + break; + default: + chars += format.charAt(iFormat); + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst) { + var dateFormat = this._get(inst, 'dateFormat'); + var dates = inst.input ? inst.input.val().split(this._get(inst, 'rangeSeparator')) : null; + inst.endDay = inst.endMonth = inst.endYear = null; + var date = defaultDate = this._getDefaultDate(inst); + if (dates.length > 0) { + var settings = this._getFormatConfig(inst); + if (dates.length > 1) { + date = this.parseDate(dateFormat, dates[1], settings) || defaultDate; + inst.endDay = date.getDate(); + inst.endMonth = date.getMonth(); + inst.endYear = date.getFullYear(); + } + try { + date = this.parseDate(dateFormat, dates[0], settings) || defaultDate; + } catch (event) { + this.log(event); + date = defaultDate; + } + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates[0] ? date.getDate() : 0); + inst.currentMonth = (dates[0] ? date.getMonth() : 0); + inst.currentYear = (dates[0] ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + var date = this._determineDate(this._get(inst, 'defaultDate'), new Date()); + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + return date; + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }; + var offsetString = function(offset, getDaysInMonth) { + var date = new Date(); + var year = date.getFullYear(); + var month = date.getMonth(); + var day = date.getDate(); + var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 'd') { + case 'd' : case 'D' : + day += parseInt(matches[1],10); break; + case 'w' : case 'W' : + day += parseInt(matches[1],10) * 7; break; + case 'm' : case 'M' : + month += parseInt(matches[1],10); + day = Math.min(day, getDaysInMonth(year, month)); + break; + case 'y': case 'Y' : + year += parseInt(matches[1],10); + day = Math.min(day, getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }; + date = (date == null ? defaultDate : + (typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : + (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date))); + date = (date && date.toString() == 'Invalid Date' ? defaultDate : date); + if (date) { + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + } + return this._daylightSavingAdjust(date); + }, + + /* Handle switch to/from daylight saving. + Hours may be non-zero on daylight saving cut-over: + > 12 when midnight changeover, but then cannot generate + midnight datetime, so jump to 1AM, otherwise reset. + @param date (Date) the date to check + @return (Date) the corrected date */ + _daylightSavingAdjust: function(date) { + if (!date) return null; + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, endDate) { + var clear = !(date); + var origMonth = inst.selectedMonth; + var origYear = inst.selectedYear; + date = this._determineDate(date, new Date()); + inst.selectedDay = inst.currentDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear(); + if (this._get(inst, 'rangeSelect')) { + if (endDate) { + endDate = this._determineDate(endDate, null); + inst.endDay = endDate.getDate(); + inst.endMonth = endDate.getMonth(); + inst.endYear = endDate.getFullYear(); + } else { + inst.endDay = inst.currentDay; + inst.endMonth = inst.currentMonth; + inst.endYear = inst.currentYear; + } + } + if (origMonth != inst.selectedMonth || origYear != inst.selectedYear) + this._notifyChange(inst); + this._adjustInstDate(inst); + if (inst.input) + inst.input.val(clear ? '' : this._formatDate(inst) + + (!this._get(inst, 'rangeSelect') ? '' : this._get(inst, 'rangeSeparator') + + this._formatDate(inst, inst.endDay, inst.endMonth, inst.endYear))); + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + if (this._get(inst, 'rangeSelect')) { + return [inst.rangeStart || startDate, + (!inst.endYear ? inst.rangeStart || startDate : + this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)))]; + } else + return startDate; + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var today = new Date(); + today = this._daylightSavingAdjust( + new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time + var showStatus = this._get(inst, 'showStatus'); + var initStatus = this._get(inst, 'initStatus') || ' '; + var isRTL = this._get(inst, 'isRTL'); + // build the date picker HTML + var clear = (this._get(inst, 'mandatory') ? '' : + ''); + var controls = '
          ' + (isRTL ? '' : clear) + + '' + (isRTL ? clear : '') + '
          '; + var prompt = this._get(inst, 'prompt'); + var closeAtTop = this._get(inst, 'closeAtTop'); + var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); + var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); + var showBigPrevNext = this._get(inst, 'showBigPrevNext'); + var numMonths = this._getNumberOfMonths(inst); + var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); + var stepMonths = this._get(inst, 'stepMonths'); + var stepBigMonths = this._get(inst, 'stepBigMonths'); + var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); + var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + var drawMonth = inst.drawMonth - showCurrentAtPos; + var drawYear = inst.drawYear; + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + // controls and links + var prevText = this._get(inst, 'prevText'); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + var prevBigText = (showBigPrevNext ? this._get(inst, 'prevBigText') : ''); + prevBigText = (!navigationAsDateFormat ? prevBigText : this.formatDate(prevBigText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepBigMonths, 1)), + this._getFormatConfig(inst))); + var prev = '
          ' + (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + (showBigPrevNext ? '' + prevBigText + '' : '') + + '' + prevText + '' : + (hideIfNoPrevNext ? '' : (showBigPrevNext ? '' : '') + + '')) + '
          '; + var nextText = this._get(inst, 'nextText'); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + var nextBigText = (showBigPrevNext ? this._get(inst, 'nextBigText') : ''); + nextBigText = (!navigationAsDateFormat ? nextBigText : this.formatDate(nextBigText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepBigMonths, 1)), + this._getFormatConfig(inst))); + var next = '
          ' + (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + '' + nextText + '' + + (showBigPrevNext ? '' + nextBigText + '' : '') : + (hideIfNoPrevNext ? '' : '' + + (showBigPrevNext ? '' : ''))) + '
          '; + var currentText = this._get(inst, 'currentText'); + var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + var html = (closeAtTop && !inst.inline ? controls : '') + + '' + + (prompt ? '
          ' + prompt + '
          ' : ''); + var firstDay = parseInt(this._get(inst, 'firstDay')); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + var changeFirstDay = this._get(inst, 'changeFirstDay'); + var dayNames = this._get(inst, 'dayNames'); + var dayNamesShort = this._get(inst, 'dayNamesShort'); + var dayNamesMin = this._get(inst, 'dayNamesMin'); + var monthNames = this._get(inst, 'monthNames'); + var beforeShowDay = this._get(inst, 'beforeShowDay'); + var highlightWeek = this._get(inst, 'highlightWeek'); + var showOtherMonths = this._get(inst, 'showOtherMonths'); + var showWeeks = this._get(inst, 'showWeeks'); + var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; + var weekStatus = this._get(inst, 'weekStatus'); + var status = (showStatus ? this._get(inst, 'dayStatus') || initStatus : ''); + var dateStatus = this._get(inst, 'statusForDate') || this.dateStatus; + var endDate = inst.endDay ? this._daylightSavingAdjust( + new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate; + var defaultDate = this._getDefaultDate(inst); + for (var row = 0; row < numMonths[0]; row++) + for (var col = 0; col < numMonths[1]; col++) { + var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + html += '
          ' + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + selectedDate, row > 0 || col > 0, showStatus, initStatus, monthNames) + // draw month headers + '' + + '' + + (showWeeks ? '' + + this._get(inst, 'weekHeader') + '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + var dayStatus = (status.indexOf('DD') > -1 ? status.replace(/DD/, dayNames[day]) : + status.replace(/D/, dayNamesShort[day])); + html += '= 5 ? ' class="ui-datepicker-week-end-cell"' : '') + '>' + + (!changeFirstDay ? '' + + dayNamesMin[day] + (changeFirstDay ? '' : '') + ''; + } + html += ''; + var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + html += '' + + (showWeeks ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // create date picker days + var daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); + var otherMonth = (printDate.getMonth() != drawMonth); + var unselectable = otherMonth || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + html += ''; // display for this month + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + html += ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + html += '
          ' + + calculateWeek(printDate) + '' + // actions + (otherMonth ? (showOtherMonths ? printDate.getDate() : ' ') : // display for other months + (unselectable ? printDate.getDate() : '' + printDate.getDate() + '')) + '
          '; + } + html += (showStatus ? '
          ' + initStatus + '
          ' : '') + + (!closeAtTop && !inst.inline ? controls : '') + + '
          ' + + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? + '' : ''); + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + selectedDate, secondary, showStatus, initStatus, monthNames) { + minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); + var changeMonth = this._get(inst, 'changeMonth'); + var changeYear = this._get(inst, 'changeYear'); + var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); + var html = '
          '; + var monthHtml = ''; + // month selection + if (secondary || !changeMonth) + monthHtml += monthNames[drawMonth]; + else { + var inMinYear = (minDate && minDate.getFullYear() == drawYear); + var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); + monthHtml += ''; + } + if (!showMonthAfterYear) + html += monthHtml + (secondary || changeMonth || changeYear ? ' ' : ''); + // year selection + if (secondary || !changeYear) + html += drawYear; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var year = 0; + var endYear = 0; + if (years.length != 2) { + year = drawYear - 10; + endYear = drawYear + 10; + } else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') { + year = endYear = new Date().getFullYear(); + year += parseInt(years[0], 10); + endYear += parseInt(years[1], 10); + } else { + year = parseInt(years[0], 10); + endYear = parseInt(years[1], 10); + } + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + html += ''; + } + if (showMonthAfterYear) + html += (secondary || changeMonth || changeYear ? ' ' : '') + monthHtml; + html += '
          '; // Close datepicker_header + return html; + }, + + /* Provide code to set and clear the status panel. */ + _addStatus: function(showStatus, id, text, initStatus) { + return (showStatus ? ' onmouseover="jQuery(\'#ui-datepicker-status-' + id + + '\').html(\'' + (text || initStatus) + '\');" ' + + 'onmouseout="jQuery(\'#ui-datepicker-status-' + id + + '\').html(\'' + initStatus + '\');"' : ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period == 'Y' ? offset : 0); + var month = inst.drawMonth + (period == 'M' ? offset : 0); + var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + + (period == 'D' ? offset : 0); + var date = this._daylightSavingAdjust(new Date(year, month, day)); + // ensure it is within the bounds set + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, 'onChangeMonthYear'); + if (onChange) + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, 'numberOfMonths'); + return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set - may be overridden for a range. */ + _getMinMaxDate: function(inst, minMax, checkRange) { + var date = this._determineDate(this._get(inst, minMax + 'Date'), null); + return (!checkRange || !inst.rangeStart ? date : + (!date || inst.rangeStart > date ? inst.rangeStart : date)); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - new Date(year, month, 32).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst); + var date = this._daylightSavingAdjust(new Date( + curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1)); + if (offset < 0) + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + // during range selection, use minimum of selected date and range start + var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust( + new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay))); + newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate); + var minDate = newMinDate || this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, 'shortYearCutoff'); + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), + monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day == 'object' ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); + } +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { + return (a && (($.browser.safari && typeof a == 'object' && a.length) || + (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document.body).append($.datepicker.dpDiv). + mousedown($.datepicker._checkExternalClick); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + return this.each(function() { + typeof options == 'string' ? + $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.6"; + +})(jQuery); +/* + * jQuery UI Dialog 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * ui.core.js + * ui.draggable.js + * ui.resizable.js + */ +(function($) { + +var setDataSwitch = { + dragStart: "start.draggable", + drag: "drag.draggable", + dragStop: "stop.draggable", + maxHeight: "maxHeight.resizable", + minHeight: "minHeight.resizable", + maxWidth: "maxWidth.resizable", + minWidth: "minWidth.resizable", + resizeStart: "start.resizable", + resize: "drag.resizable", + resizeStop: "stop.resizable" +}; + +$.widget("ui.dialog", { + + _init: function() { + this.originalTitle = this.element.attr('title'); + this.options.title = this.options.title || this.originalTitle; + + var self = this, + options = this.options, + + uiDialogContent = this.element + .removeAttr('title') + .addClass('ui-dialog-content') + .wrap('
          ') + .wrap('
          '), + + uiDialogContainer = (this.uiDialogContainer = uiDialogContent.parent()) + .addClass('ui-dialog-container') + .css({ + position: 'relative', + width: '100%', + height: '100%' + }), + + uiDialogTitlebar = (this.uiDialogTitlebar = $('
          ')) + .addClass('ui-dialog-titlebar') + .mousedown(function() { + self.moveToTop(); + }) + .prependTo(uiDialogContainer), + + uiDialogTitlebarClose = $('') + .addClass('ui-dialog-titlebar-close') + .attr('role', 'button') + .appendTo(uiDialogTitlebar), + + uiDialogTitlebarCloseText = (this.uiDialogTitlebarCloseText = $('')) + .text(options.closeText) + .appendTo(uiDialogTitlebarClose), + + title = options.title || ' ', + titleId = $.ui.dialog.getTitleId(this.element), + uiDialogTitle = $('') + .addClass('ui-dialog-title') + .attr('id', titleId) + .html(title) + .prependTo(uiDialogTitlebar), + + uiDialog = (this.uiDialog = uiDialogContainer.parent()) + .appendTo(document.body) + .hide() + .addClass('ui-dialog') + .addClass(options.dialogClass) + .css({ + position: 'absolute', + width: options.width, + height: options.height, + overflow: 'hidden', + zIndex: options.zIndex + }) + // setting tabIndex makes the div focusable + // setting outline to 0 prevents a border on focus in Mozilla + .attr('tabIndex', -1).css('outline', 0).keydown(function(ev) { + (options.closeOnEscape && ev.keyCode + && ev.keyCode == $.ui.keyCode.ESCAPE && self.close()); + }) + .attr({ + role: 'dialog', + 'aria-labelledby': titleId + }) + .mouseup(function() { + self.moveToTop(); + }), + + uiDialogButtonPane = (this.uiDialogButtonPane = $('
          ')) + .addClass('ui-dialog-buttonpane') + .css({ + position: 'absolute', + bottom: 0 + }) + .appendTo(uiDialog), + + uiDialogTitlebarClose = $('.ui-dialog-titlebar-close', uiDialogTitlebar) + .hover( + function() { + $(this).addClass('ui-dialog-titlebar-close-hover'); + }, + function() { + $(this).removeClass('ui-dialog-titlebar-close-hover'); + } + ) + .mousedown(function(ev) { + ev.stopPropagation(); + }) + .click(function() { + self.close(); + return false; + }); + + uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection(); + + (options.draggable && $.fn.draggable && this._makeDraggable()); + (options.resizable && $.fn.resizable && this._makeResizable()); + + this._createButtons(options.buttons); + this._isOpen = false; + + (options.bgiframe && $.fn.bgiframe && uiDialog.bgiframe()); + (options.autoOpen && this.open()); + }, + + destroy: function() { + (this.overlay && this.overlay.destroy()); + this.uiDialog.hide(); + this.element + .unbind('.dialog') + .removeData('dialog') + .removeClass('ui-dialog-content') + .hide().appendTo('body'); + this.uiDialog.remove(); + + (this.originalTitle && this.element.attr('title', this.originalTitle)); + }, + + close: function() { + if (false === this._trigger('beforeclose', null, { options: this.options })) { + return; + } + + (this.overlay && this.overlay.destroy()); + this.uiDialog + .hide(this.options.hide) + .unbind('keypress.ui-dialog'); + + this._trigger('close', null, { options: this.options }); + $.ui.dialog.overlay.resize(); + + this._isOpen = false; + }, + + isOpen: function() { + return this._isOpen; + }, + + // the force parameter allows us to move modal dialogs to their correct + // position on open + moveToTop: function(force) { + + if ((this.options.modal && !force) + || (!this.options.stack && !this.options.modal)) { + return this._trigger('focus', null, { options: this.options }); + } + + var maxZ = this.options.zIndex, options = this.options; + $('.ui-dialog:visible').each(function() { + maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10) || options.zIndex); + }); + (this.overlay && this.overlay.$el.css('z-index', ++maxZ)); + + //Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed. + // http://ui.jquery.com/bugs/ticket/3193 + var saveScroll = { scrollTop: this.element.attr('scrollTop'), scrollLeft: this.element.attr('scrollLeft') }; + this.uiDialog.css('z-index', ++maxZ); + this.element.attr(saveScroll); + this._trigger('focus', null, { options: this.options }); + }, + + open: function() { + if (this._isOpen) { return; } + + this.overlay = this.options.modal ? new $.ui.dialog.overlay(this) : null; + (this.uiDialog.next().length && this.uiDialog.appendTo('body')); + this._position(this.options.position); + this.uiDialog.show(this.options.show); + (this.options.autoResize && this._size()); + this.moveToTop(true); + + // prevent tabbing out of modal dialogs + (this.options.modal && this.uiDialog.bind('keypress.ui-dialog', function(event) { + if (event.keyCode != $.ui.keyCode.TAB) { + return; + } + + var tabbables = $(':tabbable', this), + first = tabbables.filter(':first')[0], + last = tabbables.filter(':last')[0]; + + if (event.target == last && !event.shiftKey) { + setTimeout(function() { + first.focus(); + }, 1); + } else if (event.target == first && event.shiftKey) { + setTimeout(function() { + last.focus(); + }, 1); + } + })); + + this.uiDialog.find(':tabbable:first').focus(); + this._trigger('open', null, { options: this.options }); + this._isOpen = true; + }, + + _createButtons: function(buttons) { + var self = this, + hasButtons = false, + uiDialogButtonPane = this.uiDialogButtonPane; + + // remove any existing buttons + uiDialogButtonPane.empty().hide(); + + $.each(buttons, function() { return !(hasButtons = true); }); + if (hasButtons) { + uiDialogButtonPane.show(); + $.each(buttons, function(name, fn) { + $('') + .text(name) + .click(function() { fn.apply(self.element[0], arguments); }) + .appendTo(uiDialogButtonPane); + }); + } + }, + + _makeDraggable: function() { + var self = this, + options = this.options; + + this.uiDialog.draggable({ + cancel: '.ui-dialog-content', + helper: options.dragHelper, + handle: '.ui-dialog-titlebar', + start: function() { + self.moveToTop(); + (options.dragStart && options.dragStart.apply(self.element[0], arguments)); + }, + drag: function() { + (options.drag && options.drag.apply(self.element[0], arguments)); + }, + stop: function() { + (options.dragStop && options.dragStop.apply(self.element[0], arguments)); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _makeResizable: function(handles) { + handles = (handles === undefined ? this.options.resizable : handles); + var self = this, + options = this.options, + resizeHandles = typeof handles == 'string' + ? handles + : 'n,e,s,w,se,sw,ne,nw'; + + this.uiDialog.resizable({ + cancel: '.ui-dialog-content', + helper: options.resizeHelper, + maxWidth: options.maxWidth, + maxHeight: options.maxHeight, + minWidth: options.minWidth, + minHeight: options.minHeight, + start: function() { + (options.resizeStart && options.resizeStart.apply(self.element[0], arguments)); + }, + resize: function() { + (options.autoResize && self._size.apply(self)); + (options.resize && options.resize.apply(self.element[0], arguments)); + }, + handles: resizeHandles, + stop: function() { + (options.autoResize && self._size.apply(self)); + (options.resizeStop && options.resizeStop.apply(self.element[0], arguments)); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _position: function(pos) { + var wnd = $(window), doc = $(document), + pTop = doc.scrollTop(), pLeft = doc.scrollLeft(), + minTop = pTop; + + if ($.inArray(pos, ['center','top','right','bottom','left']) >= 0) { + pos = [ + pos == 'right' || pos == 'left' ? pos : 'center', + pos == 'top' || pos == 'bottom' ? pos : 'middle' + ]; + } + if (pos.constructor != Array) { + pos = ['center', 'middle']; + } + if (pos[0].constructor == Number) { + pLeft += pos[0]; + } else { + switch (pos[0]) { + case 'left': + pLeft += 0; + break; + case 'right': + pLeft += wnd.width() - this.uiDialog.outerWidth(); + break; + default: + case 'center': + pLeft += (wnd.width() - this.uiDialog.outerWidth()) / 2; + } + } + if (pos[1].constructor == Number) { + pTop += pos[1]; + } else { + switch (pos[1]) { + case 'top': + pTop += 0; + break; + case 'bottom': + // Opera check fixes #3564, can go away with jQuery 1.3 + pTop += ($.browser.opera ? window.innerHeight : wnd.height()) - this.uiDialog.outerHeight(); + break; + default: + case 'middle': + // Opera check fixes #3564, can go away with jQuery 1.3 + pTop += (($.browser.opera ? window.innerHeight : wnd.height()) - this.uiDialog.outerHeight()) / 2; + } + } + + // prevent the dialog from being too high (make sure the titlebar + // is accessible) + pTop = Math.max(pTop, minTop); + this.uiDialog.css({top: pTop, left: pLeft}); + }, + + _setData: function(key, value){ + (setDataSwitch[key] && this.uiDialog.data(setDataSwitch[key], value)); + switch (key) { + case "buttons": + this._createButtons(value); + break; + case "closeText": + this.uiDialogTitlebarCloseText.text(value); + break; + case "draggable": + (value + ? this._makeDraggable() + : this.uiDialog.draggable('destroy')); + break; + case "height": + this.uiDialog.height(value); + break; + case "position": + this._position(value); + break; + case "resizable": + var uiDialog = this.uiDialog, + isResizable = this.uiDialog.is(':data(resizable)'); + + // currently resizable, becoming non-resizable + (isResizable && !value && uiDialog.resizable('destroy')); + + // currently resizable, changing handles + (isResizable && typeof value == 'string' && + uiDialog.resizable('option', 'handles', value)); + + // currently non-resizable, becoming resizable + (isResizable || this._makeResizable(value)); + + break; + case "title": + $(".ui-dialog-title", this.uiDialogTitlebar).html(value || ' '); + break; + case "width": + this.uiDialog.width(value); + break; + } + + $.widget.prototype._setData.apply(this, arguments); + }, + + _size: function() { + var container = this.uiDialogContainer, + titlebar = this.uiDialogTitlebar, + content = this.element, + tbMargin = (parseInt(content.css('margin-top'), 10) || 0) + + (parseInt(content.css('margin-bottom'), 10) || 0), + lrMargin = (parseInt(content.css('margin-left'), 10) || 0) + + (parseInt(content.css('margin-right'), 10) || 0); + content.height(container.height() - titlebar.outerHeight() - tbMargin); + content.width(container.width() - lrMargin); + } + +}); + +$.extend($.ui.dialog, { + version: "1.6", + defaults: { + autoOpen: true, + autoResize: true, + bgiframe: false, + buttons: {}, + closeOnEscape: true, + closeText: 'close', + draggable: true, + height: 200, + minHeight: 100, + minWidth: 150, + modal: false, + overlay: {}, + position: 'center', + resizable: true, + stack: true, + width: 300, + zIndex: 1000 + }, + + getter: 'isOpen', + + uuid: 0, + + getTitleId: function($el) { + return 'ui-dialog-title-' + ($el.attr('id') || ++this.uuid); + }, + + overlay: function(dialog) { + this.$el = $.ui.dialog.overlay.create(dialog); + } +}); + +$.extend($.ui.dialog.overlay, { + instances: [], + events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), + function(event) { return event + '.dialog-overlay'; }).join(' '), + create: function(dialog) { + if (this.instances.length === 0) { + // prevent use of anchors and inputs + // we use a setTimeout in case the overlay is created from an + // event that we're going to be cancelling (see #2804) + setTimeout(function() { + $('a, :input').bind($.ui.dialog.overlay.events, function() { + // allow use of the element if inside a dialog and + // - there are no modal dialogs + // - there are modal dialogs, but we are in front of the topmost modal + var allow = false; + var $dialog = $(this).parents('.ui-dialog'); + if ($dialog.length) { + var $overlays = $('.ui-dialog-overlay'); + if ($overlays.length) { + var maxZ = parseInt($overlays.css('z-index'), 10); + $overlays.each(function() { + maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10)); + }); + allow = parseInt($dialog.css('z-index'), 10) > maxZ; + } else { + allow = true; + } + } + return allow; + }); + }, 1); + + // allow closing by pressing the escape key + $(document).bind('keydown.dialog-overlay', function(event) { + (dialog.options.closeOnEscape && event.keyCode + && event.keyCode == $.ui.keyCode.ESCAPE && dialog.close()); + }); + + // handle window resize + $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize); + } + + var $el = $('
          ').appendTo(document.body) + .addClass('ui-dialog-overlay').css($.extend({ + borderWidth: 0, margin: 0, padding: 0, + position: 'absolute', top: 0, left: 0, + width: this.width(), + height: this.height() + }, dialog.options.overlay)); + + (dialog.options.bgiframe && $.fn.bgiframe && $el.bgiframe()); + + this.instances.push($el); + return $el; + }, + + destroy: function($el) { + this.instances.splice($.inArray(this.instances, $el), 1); + + if (this.instances.length === 0) { + $('a, :input').add([document, window]).unbind('.dialog-overlay'); + } + + $el.remove(); + }, + + height: function() { + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + var scrollHeight = Math.max( + document.documentElement.scrollHeight, + document.body.scrollHeight + ); + var offsetHeight = Math.max( + document.documentElement.offsetHeight, + document.body.offsetHeight + ); + + if (scrollHeight < offsetHeight) { + return $(window).height() + 'px'; + } else { + return scrollHeight + 'px'; + } + // handle Opera + } else if ($.browser.opera) { + return Math.max( + window.innerHeight, + $(document).height() + ) + 'px'; + // handle "good" browsers + } else { + return $(document).height() + 'px'; + } + }, + + width: function() { + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + var scrollWidth = Math.max( + document.documentElement.scrollWidth, + document.body.scrollWidth + ); + var offsetWidth = Math.max( + document.documentElement.offsetWidth, + document.body.offsetWidth + ); + + if (scrollWidth < offsetWidth) { + return $(window).width() + 'px'; + } else { + return scrollWidth + 'px'; + } + // handle Opera + } else if ($.browser.opera) { + return Math.max( + window.innerWidth, + $(document).width() + ) + 'px'; + // handle "good" browsers + } else { + return $(document).width() + 'px'; + } + }, + + resize: function() { + /* If the dialog is draggable and the user drags it past the + * right edge of the window, the document becomes wider so we + * need to stretch the overlay. If the user then drags the + * dialog back to the left, the document will become narrower, + * so we need to shrink the overlay to the appropriate size. + * This is handled by shrinking the overlay before setting it + * to the full document size. + */ + var $overlays = $([]); + $.each($.ui.dialog.overlay.instances, function() { + $overlays = $overlays.add(this); + }); + + $overlays.css({ + width: 0, + height: 0 + }).css({ + width: $.ui.dialog.overlay.width(), + height: $.ui.dialog.overlay.height() + }); + } +}); + +$.extend($.ui.dialog.overlay.prototype, { + destroy: function() { + $.ui.dialog.overlay.destroy(this.$el); + } +}); + +})(jQuery); +/* + * jQuery UI Slider 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Slider + * + * Depends: + * ui.core.js + */ +(function($) { + +$.fn.unwrap = $.fn.unwrap || function(expr) { + return this.each(function(){ + $(this).parents(expr).eq(0).after(this).remove(); + }); +}; + +$.widget("ui.slider", { + + _init: function() { + + var self = this; + this.element.addClass("ui-slider"); + this._initBoundaries(); + + // Initialize mouse and key events for interaction + this.handle = $(this.options.handle, this.element); + if (!this.handle.length) { + self.handle = self.generated = $(self.options.handles || [0]).map(function() { + var handle = $("
          ").addClass("ui-slider-handle").appendTo(self.element); + if (this.id) + handle.attr("id", this.id); + return handle[0]; + }); + } + + var handleclass = function(el) { + this.element = $(el); + this.element.data("mouse", this); + this.options = self.options; + + this.element.bind("mousedown", function() { + if(self.currentHandle) this.blur(self.currentHandle); + self._focus(this, true); + }); + + this._mouseInit(); + }; + + $.extend(handleclass.prototype, $.ui.mouse, { + _mouseCapture: function() { return true; }, + _mouseStart: function(event) { return self._start.call(self, event, this.element[0]); }, + _mouseDrag: function(event) { return self._drag.call(self, event, this.element[0]); }, + _mouseStop: function(event) { return self._stop.call(self, event, this.element[0]); }, + trigger: function(event) { this._mouseDown(event); } + }); + + $(this.handle) + .each(function() { + new handleclass(this); + }) + .wrap('') + .parent() + .bind('click', function() { return false; }) + .bind('focus', function(event) { self._focus(this.firstChild); }) + .bind('blur', function(event) { self._blur(this.firstChild); }) + .bind('keydown', function(event) { if(!self.options.noKeyboard) return self._keydown(event.keyCode, this.firstChild); }) + ; + + // Bind the click to the slider itself + this.element.bind('mousedown.slider', function(event) { + + if($(event.target).is('.ui-slider-handle')) return; + + //Go to the actual clicked posiion, apply a click + self._click.apply(self, [event]); + + //initiate a handle drag, so we can click+drag somewhere + self.currentHandle.data("mouse").trigger(event); + + //This is for always triggering the change event + self.firstValue = self.firstValue + 1; + + }); + + // Move the first handle to the startValue + $.each(this.options.handles || [], function(index, handle) { + self.moveTo(handle.start, index, true); + }); + if (!isNaN(this.options.startValue)) + this.moveTo(this.options.startValue, 0, true); + + this.previousHandle = $(this.handle[0]); //set the previous handle to the first to allow clicking before selecting the handle + if(this.handle.length == 2 && this.options.range) this._createRange(); + + }, + + destroy: function() { + + this.element + .removeClass("ui-slider ui-slider-disabled") + .removeData("slider") + .unbind(".slider"); + + if(this.handle && this.handle.length) { + this.handle + .unwrap("a"); + this.handle.each(function() { + var mouse = $(this).data("mouse"); + mouse && mouse._mouseDestroy(); + }); + } + + this.generated && this.generated.remove(); + + }, + + _start: function(event, handle) { + + var o = this.options; + if(o.disabled) return false; + + // Prepare the outer size + this.actualSize = { width: this.element.outerWidth() , height: this.element.outerHeight() }; + + // This is a especially ugly fix for strange blur events happening on mousemove events + if (!this.currentHandle) + this._focus(this.previousHandle, true); + + this.offset = this.element.offset(); + + this.handleOffset = this.currentHandle.offset(); + this.clickOffset = { top: event.pageY - this.handleOffset.top, left: event.pageX - this.handleOffset.left }; + + this.firstValue = this.value(); + + this._propagate('start', event); + this._drag(event, handle); + return true; + + }, + + _drag: function(event, handle) { + + var o = this.options; + + var position = { top: event.pageY - this.offset.top - this.clickOffset.top, left: event.pageX - this.offset.left - this.clickOffset.left}; + if(!this.currentHandle) this._focus(this.previousHandle, true); //This is a especially ugly fix for strange blur events happening on mousemove events + + position.left = this._translateLimits(position.left, "x"); + position.top = this._translateLimits(position.top, "y"); + + if (o.stepping.x) { + var value = this._convertValue(position.left, "x"); + value = this._round(value / o.stepping.x) * o.stepping.x; + position.left = this._translateValue(value, "x"); + } + if (o.stepping.y) { + var value = this._convertValue(position.top, "y"); + value = this._round(value / o.stepping.y) * o.stepping.y; + position.top = this._translateValue(value, "y"); + } + + position.left = this._translateRange(position.left, "x"); + position.top = this._translateRange(position.top, "y"); + + if(o.axis != "vertical") this.currentHandle.css({ left: position.left }); + if(o.axis != "horizontal") this.currentHandle.css({ top: position.top }); + + //Store the slider's value + this.currentHandle.data("mouse").sliderValue = { + x: this._round(this._convertValue(position.left, "x")) || 0, + y: this._round(this._convertValue(position.top, "y")) || 0 + }; + + if (this.rangeElement) + this._updateRange(); + this._propagate('slide', event); + return false; + + }, + + _stop: function(event) { + + this._propagate('stop', event); + + if (this.firstValue != this.value()) + this._propagate('change', event); + + // This is a especially ugly fix for strange blur events happening on mousemove events + this._focus(this.currentHandle, true); + + return false; + + }, + + _round: function(value) { + + return this.options.round ? parseInt(value,10) : parseFloat(value); + + }, + + _setData: function(key, value) { + + $.widget.prototype._setData.apply(this, arguments); + + if (/min|max|steps/.test(key)) { + this._initBoundaries(); + } + + if(key == "range") { + value ? this.handle.length == 2 && this._createRange() : this._removeRange(); + } + + }, + + _initBoundaries: function() { + + var element = this.element[0], o = this.options; + this.actualSize = { width: this.element.outerWidth() , height: this.element.outerHeight() }; + + $.extend(o, { + axis: o.axis || (element.offsetWidth < element.offsetHeight ? 'vertical' : 'horizontal'), + max: !isNaN(parseInt(o.max,10)) ? { x: parseInt(o.max, 10), y: parseInt(o.max, 10) } : ({ x: o.max && o.max.x || 100, y: o.max && o.max.y || 100 }), + min: !isNaN(parseInt(o.min,10)) ? { x: parseInt(o.min, 10), y: parseInt(o.min, 10) } : ({ x: o.min && o.min.x || 0, y: o.min && o.min.y || 0 }) + }); + //Prepare the real maxValue + o.realMax = { + x: o.max.x - o.min.x, + y: o.max.y - o.min.y + }; + //Calculate stepping based on steps + o.stepping = { + x: o.stepping && o.stepping.x || parseInt(o.stepping, 10) || (o.steps ? o.realMax.x/(o.steps.x || parseInt(o.steps, 10) || o.realMax.x) : 0), + y: o.stepping && o.stepping.y || parseInt(o.stepping, 10) || (o.steps ? o.realMax.y/(o.steps.y || parseInt(o.steps, 10) || o.realMax.y) : 0) + }; + + }, + + _keydown: function(keyCode, handle) { + + if (this.options.disabled) + return; + + var k = keyCode; + if(/(33|34|35|36|37|38|39|40)/.test(k)) { + var o = this.options, xpos, ypos; + if (/(35|36)/.test(k)) { + xpos = (k == 35) ? o.max.x : o.min.x; + ypos = (k == 35) ? o.max.y : o.min.y; + } else { + var oper = /(34|37|40)/.test(k) ? "-=" : "+="; + var step = /(37|38|39|40)/.test(k) ? "_oneStep" : "_pageStep"; + xpos = oper + this[step]("x"); + ypos = oper + this[step]("y"); + } + this.moveTo({ + x: xpos, + y: ypos + }, handle); + return false; + } + return true; + + }, + + _focus: function(handle,hard) { + + this.currentHandle = $(handle).addClass('ui-slider-handle-active'); + + if (hard) + this.currentHandle.parent()[0].focus(); + + }, + + _blur: function(handle) { + + $(handle).removeClass('ui-slider-handle-active'); + + if(this.currentHandle && this.currentHandle[0] == handle) { + this.previousHandle = this.currentHandle; + this.currentHandle = null; + }; + + }, + + _click: function(event) { + + // This method is only used if: + // - The user didn't click a handle + // - The Slider is not disabled + // - There is a current, or previous selected handle (otherwise we wouldn't know which one to move) + + var pointer = [event.pageX, event.pageY]; + + var clickedHandle = false; + this.handle.each(function() { + if(this == event.target) + clickedHandle = true; + }); + if (clickedHandle || this.options.disabled || !(this.currentHandle || this.previousHandle)) + return; + + // If a previous handle was focussed, focus it again + if (!this.currentHandle && this.previousHandle) + this._focus(this.previousHandle, true); + + // propagate only for distance > 0, otherwise propagation is done my drag + this.offset = this.element.offset(); + + this.moveTo({ + y: this._convertValue(event.pageY - this.offset.top - this.currentHandle[0].offsetHeight/2, "y"), + x: this._convertValue(event.pageX - this.offset.left - this.currentHandle[0].offsetWidth/2, "x") + }, null, !this.options.distance); + + }, + + _createRange: function() { + + if(this.rangeElement) return; + this.rangeElement = $('
          ') + .addClass('ui-slider-range') + .css({ position: 'absolute' }) + .appendTo(this.element); + this._updateRange(); + + }, + + _removeRange: function() { + + this.rangeElement.remove(); + this.rangeElement = null; + + }, + + _updateRange: function() { + + var prop = this.options.axis == "vertical" ? "top" : "left"; + var size = this.options.axis == "vertical" ? "height" : "width"; + + this.rangeElement.css(prop, (this._round($(this.handle[0]).css(prop)) || 0) + this._handleSize(0, this.options.axis == "vertical" ? "y" : "x")/2); + this.rangeElement.css(size, (this._round($(this.handle[1]).css(prop)) || 0) - (this._round($(this.handle[0]).css(prop)) || 0)); + + }, + + _getRange: function() { + + return this.rangeElement ? this._convertValue(this._round(this.rangeElement.css(this.options.axis == "vertical" ? "height" : "width")), this.options.axis == "vertical" ? "y" : "x") : null; + + }, + + _handleIndex: function() { + + return this.handle.index(this.currentHandle[0]); + + }, + + value: function(handle, axis) { + + if(this.handle.length == 1) this.currentHandle = this.handle; + if(!axis) axis = this.options.axis == "vertical" ? "y" : "x"; + + var curHandle = $(handle != undefined && handle !== null ? this.handle[handle] || handle : this.currentHandle); + + if(curHandle.data("mouse").sliderValue) { + return this._round(curHandle.data("mouse").sliderValue[axis]); + } else { + return this._round(((this._round(curHandle.css(axis == "x" ? "left" : "top")) / (this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(handle,axis))) * this.options.realMax[axis]) + this.options.min[axis]); + } + + }, + + _convertValue: function(value,axis) { + + return this.options.min[axis] + (value / (this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis))) * this.options.realMax[axis]; + + }, + + _translateValue: function(value,axis) { + + return ((value - this.options.min[axis]) / this.options.realMax[axis]) * (this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis)); + + }, + + _translateRange: function(value,axis) { + + if (this.rangeElement) { + if (this.currentHandle[0] == this.handle[0] && value >= this._translateValue(this.value(1),axis)) + value = this._translateValue(this.value(1,axis) - this._oneStep(axis), axis); + if (this.currentHandle[0] == this.handle[1] && value <= this._translateValue(this.value(0),axis)) + value = this._translateValue(this.value(0,axis) + this._oneStep(axis), axis); + } + + if (this.options.handles) { + var handle = this.options.handles[this._handleIndex()]; + if (value < this._translateValue(handle.min,axis)) { + value = this._translateValue(handle.min,axis); + } else if (value > this._translateValue(handle.max,axis)) { + value = this._translateValue(handle.max,axis); + } + } + + return value; + + }, + + _translateLimits: function(value,axis) { + + if (value >= this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis)) + value = this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis); + + if (value <= 0) + value = 0; + + return value; + + }, + + _handleSize: function(handle,axis) { + + return $(handle != undefined && handle !== null ? this.handle[handle] : this.currentHandle)[0]["offset"+(axis == "x" ? "Width" : "Height")]; + + }, + + _oneStep: function(axis) { + + return this.options.stepping[axis] || 1; + + }, + + _pageStep: function(axis) { + + return /* this.options.paging[axis] ||*/ 10; + + }, + + moveTo: function(value, handle, noPropagation) { + + var o = this.options; + + // Prepare the outer size + this.actualSize = { width: this.element.outerWidth() , height: this.element.outerHeight() }; + + //If no handle has been passed, no current handle is available and we have multiple handles, return false + if (handle == undefined && !this.currentHandle && this.handle.length != 1) + return false; + + //If only one handle is available, use it + if (handle == undefined && !this.currentHandle) + handle = 0; + + if (handle != undefined) + this.currentHandle = this.previousHandle = $(this.handle[handle] || handle); + + if(value.x !== undefined && value.y !== undefined) { + var x = value.x, y = value.y; + } else { + var x = value, y = value; + } + + if(x !== undefined && x.constructor != Number) { + var me = /^\-\=/.test(x), pe = /^\+\=/.test(x); + if(me || pe) { + x = this.value(null, "x") + this._round(x.replace(me ? '=' : '+=', '')); + } else { + x = isNaN(this._round(x)) ? undefined : this._round(x); + } + } + + if(y !== undefined && y.constructor != Number) { + var me = /^\-\=/.test(y), pe = /^\+\=/.test(y); + if(me || pe) { + y = this.value(null, "y") + this._round(y.replace(me ? '=' : '+=', '')); + } else { + y = isNaN(this._round(y)) ? undefined : this._round(y); + } + } + + if(o.axis != "vertical" && x !== undefined) { + if(o.stepping.x) x = this._round(x / o.stepping.x) * o.stepping.x; + x = this._translateValue(x, "x"); + x = this._translateLimits(x, "x"); + x = this._translateRange(x, "x"); + + o.animate ? this.currentHandle.stop().animate({ left: x }, (Math.abs(parseInt(this.currentHandle.css("left"),10) - x)) * (!isNaN(parseInt(o.animate,10)) ? o.animate : 5)) : this.currentHandle.css({ left: x }); + } + + if(o.axis != "horizontal" && y !== undefined) { + if(o.stepping.y) y = this._round(y / o.stepping.y) * o.stepping.y; + y = this._translateValue(y, "y"); + y = this._translateLimits(y, "y"); + y = this._translateRange(y, "y"); + o.animate ? this.currentHandle.stop().animate({ top: y }, (Math.abs(parseInt(this.currentHandle.css("top"),10) - y)) * (!isNaN(parseInt(o.animate,10)) ? o.animate : 5)) : this.currentHandle.css({ top: y }); + } + + if (this.rangeElement) + this._updateRange(); + + //Store the slider's value + this.currentHandle.data("mouse").sliderValue = { + x: this._round(this._convertValue(x, "x")) || 0, + y: this._round(this._convertValue(y, "y")) || 0 + }; + + if (!noPropagation) { + this._propagate('start', null); + this._propagate("slide", null); + this._propagate('stop', null); + this._propagate('change', null); + } + + }, + + _propagate: function(n, event) { + + $.ui.plugin.call(this, n, [event, this.ui()]); + this.element.triggerHandler(n == "slide" ? n : "slide"+n, [event, this.ui()], this.options[n]); + + }, + + plugins: {}, + + ui: function(event) { + return { + options: this.options, + handle: this.currentHandle, + value: this.options.axis != "both" || !this.options.axis ? + this._round(this.value(null, this.options.axis == "vertical" ? "y" : "x")) : + { + x: this._round(this.value(null, "x")), + y: this._round(this.value(null, "y")) + }, + range: this._getRange() + }; + } + +}); + +$.extend($.ui.slider, { + getter: "value", + version: "1.6", + defaults: { + animate: false, + distance: 1, + handle: ".ui-slider-handle", + round: true + } +}); + +})(jQuery); +/* + * jQuery UI Tabs 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.tabs", { + + _init: function() { + // create tabs + this._tabify(true); + }, + + destroy: function() { + var o = this.options; + this.element.unbind('.tabs') + .removeClass(o.navClass).removeData('tabs'); + this.$tabs.each(function() { + var href = $.data(this, 'href.tabs'); + if (href) + this.href = href; + var $this = $(this).unbind('.tabs'); + $.each(['href', 'load', 'cache'], function(i, prefix) { + $this.removeData(prefix + '.tabs'); + }); + }); + this.$lis.add(this.$panels).each(function() { + if ($.data(this, 'destroy.tabs')) + $(this).remove(); + else + $(this).removeClass([o.selectedClass, o.deselectableClass, + o.disabledClass, o.panelClass, o.hideClass].join(' ')); + }); + if (o.cookie) + this._cookie(null, o.cookie); + }, + + _setData: function(key, value) { + if ((/^selected/).test(key)) + this.select(value); + else { + this.options[key] = value; + this._tabify(); + } + }, + + length: function() { + return this.$tabs.length; + }, + + _tabId: function(a) { + return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '') + || this.options.idPrefix + $.data(a); + }, + + _sanitizeSelector: function(hash) { + return hash.replace(/:/g, '\\:'); // we need this because an id may contain a ":" + }, + + _cookie: function() { + var cookie = this.cookie || (this.cookie = 'ui-tabs-' + $.data(this.element[0])); + return $.cookie.apply(null, [cookie].concat($.makeArray(arguments))); + }, + + _tabify: function(init) { + + this.$lis = $('li:has(a[href])', this.element); + this.$tabs = this.$lis.map(function() { return $('a', this)[0]; }); + this.$panels = $([]); + + var self = this, o = this.options; + + this.$tabs.each(function(i, a) { + // inline tab + if (a.hash && a.hash.replace('#', '')) // Safari 2 reports '#' for an empty hash + self.$panels = self.$panels.add(self._sanitizeSelector(a.hash)); + // remote tab + else if ($(a).attr('href') != '#') { // prevent loading the page itself if href is just "#" + $.data(a, 'href.tabs', a.href); // required for restore on destroy + $.data(a, 'load.tabs', a.href); // mutable + var id = self._tabId(a); + a.href = '#' + id; + var $panel = $('#' + id); + if (!$panel.length) { + $panel = $(o.panelTemplate).attr('id', id).addClass(o.panelClass) + .insertAfter(self.$panels[i - 1] || self.element); + $panel.data('destroy.tabs', true); + } + self.$panels = self.$panels.add($panel); + } + // invalid tab href + else + o.disabled.push(i + 1); + }); + + // initialization from scratch + if (init) { + + // attach necessary classes for styling if not present + this.element.addClass(o.navClass); + this.$panels.addClass(o.panelClass); + + // Selected tab + // use "selected" option or try to retrieve: + // 1. from fragment identifier in url + // 2. from cookie + // 3. from selected class attribute on
        5. + if (o.selected === undefined) { + if (location.hash) { + this.$tabs.each(function(i, a) { + if (a.hash == location.hash) { + o.selected = i; + return false; // break + } + }); + } + else if (o.cookie) { + var index = parseInt(self._cookie(), 10); + if (index && self.$tabs[index]) o.selected = index; + } + else if (self.$lis.filter('.' + o.selectedClass).length) + o.selected = self.$lis.index( self.$lis.filter('.' + o.selectedClass)[0] ); + } + o.selected = o.selected === null || o.selected !== undefined ? o.selected : 0; // first tab selected by default + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + // A selected tab cannot become disabled. + o.disabled = $.unique(o.disabled.concat( + $.map(this.$lis.filter('.' + o.disabledClass), + function(n, i) { return self.$lis.index(n); } ) + )).sort(); + if ($.inArray(o.selected, o.disabled) != -1) + o.disabled.splice($.inArray(o.selected, o.disabled), 1); + + // highlight selected tab + this.$panels.addClass(o.hideClass); + this.$lis.removeClass(o.selectedClass); + if (o.selected !== null) { + this.$panels.eq(o.selected).removeClass(o.hideClass); + var classes = [o.selectedClass]; + if (o.deselectable) classes.push(o.deselectableClass); + this.$lis.eq(o.selected).addClass(classes.join(' ')); + + // seems to be expected behavior that the show callback is fired + var onShow = function() { + self._trigger('show', null, + self.ui(self.$tabs[o.selected], self.$panels[o.selected])); + }; + + // load if remote tab + if ($.data(this.$tabs[o.selected], 'load.tabs')) + this.load(o.selected, onShow); + // just trigger show event + else onShow(); + } + + // clean up to avoid memory leaks in certain versions of IE 6 + $(window).bind('unload', function() { + self.$tabs.unbind('.tabs'); + self.$lis = self.$tabs = self.$panels = null; + }); + + } + // update selected after add/remove + else + o.selected = this.$lis.index( this.$lis.filter('.' + o.selectedClass)[0] ); + + // set or update cookie after init and add/remove respectively + if (o.cookie) this._cookie(o.selected, o.cookie); + + // disable tabs + for (var i = 0, li; li = this.$lis[i]; i++) + $(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass(o.selectedClass) ? 'addClass' : 'removeClass'](o.disabledClass); + + // reset cache if switching from cached to not cached + if (o.cache === false) this.$tabs.removeData('cache.tabs'); + + // set up animations + var hideFx, showFx; + if (o.fx) { + if (o.fx.constructor == Array) { + hideFx = o.fx[0]; + showFx = o.fx[1]; + } + else hideFx = showFx = o.fx; + } + + // Reset certain styles left over from animation + // and prevent IE's ClearType bug... + function resetStyle($el, fx) { + $el.css({ display: '' }); + if ($.browser.msie && fx.opacity) $el[0].style.removeAttribute('filter'); + } + + // Show a tab... + var showTab = showFx ? + function(clicked, $show) { + $show.animate(showFx, showFx.duration || 'normal', function() { + $show.removeClass(o.hideClass); + resetStyle($show, showFx); + self._trigger('show', null, self.ui(clicked, $show[0])); + }); + } : + function(clicked, $show) { + $show.removeClass(o.hideClass); + self._trigger('show', null, self.ui(clicked, $show[0])); + }; + + // Hide a tab, $show is optional... + var hideTab = hideFx ? + function(clicked, $hide, $show) { + $hide.animate(hideFx, hideFx.duration || 'normal', function() { + $hide.addClass(o.hideClass); + resetStyle($hide, hideFx); + if ($show) showTab(clicked, $show, $hide); + }); + } : + function(clicked, $hide, $show) { + $hide.addClass(o.hideClass); + if ($show) showTab(clicked, $show); + }; + + // Switch a tab... + function switchTab(clicked, $li, $hide, $show) { + var classes = [o.selectedClass]; + if (o.deselectable) classes.push(o.deselectableClass); + $li.addClass(classes.join(' ')).siblings().removeClass(classes.join(' ')); + hideTab(clicked, $hide, $show); + } + + // attach tab event handler, unbind to avoid duplicates from former tabifying... + this.$tabs.unbind('.tabs').bind(o.event + '.tabs', function() { + + //var trueClick = event.clientX; // add to history only if true click occured, not a triggered click + var $li = $(this).parents('li:eq(0)'), + $hide = self.$panels.filter(':visible'), + $show = $(self._sanitizeSelector(this.hash)); + + // If tab is already selected and not deselectable or tab disabled or + // or is already loading or click callback returns false stop here. + // Check if click handler returns false last so that it is not executed + // for a disabled or loading tab! + if (($li.hasClass(o.selectedClass) && !o.deselectable) + || $li.hasClass(o.disabledClass) + || $(this).hasClass(o.loadingClass) + || self._trigger('select', null, self.ui(this, $show[0])) === false + ) { + this.blur(); + return false; + } + + o.selected = self.$tabs.index(this); + + // if tab may be closed + if (o.deselectable) { + if ($li.hasClass(o.selectedClass)) { + self.options.selected = null; + $li.removeClass([o.selectedClass, o.deselectableClass].join(' ')); + self.$panels.stop(); + hideTab(this, $hide); + this.blur(); + return false; + } else if (!$hide.length) { + self.$panels.stop(); + var a = this; + self.load(self.$tabs.index(this), function() { + $li.addClass([o.selectedClass, o.deselectableClass].join(' ')); + showTab(a, $show); + }); + this.blur(); + return false; + } + } + + if (o.cookie) self._cookie(o.selected, o.cookie); + + // stop possibly running animations + self.$panels.stop(); + + // show new tab + if ($show.length) { + var a = this; + self.load(self.$tabs.index(this), $hide.length ? + function() { + switchTab(a, $li, $hide, $show); + } : + function() { + $li.addClass(o.selectedClass); + showTab(a, $show); + } + ); + } else + throw 'jQuery UI Tabs: Mismatching fragment identifier.'; + + // Prevent IE from keeping other link focussed when using the back button + // and remove dotted border from clicked link. This is controlled via CSS + // in modern browsers; blur() removes focus from address bar in Firefox + // which can become a usability and annoying problem with tabs('rotate'). + if ($.browser.msie) this.blur(); + + return false; + + }); + + // disable click if event is configured to something else + if (o.event != 'click') this.$tabs.bind('click.tabs', function(){return false;}); + + }, + + add: function(url, label, index) { + if (index == undefined) + index = this.$tabs.length; // append by default + + var o = this.options; + var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label)); + $li.data('destroy.tabs', true); + + var id = url.indexOf('#') == 0 ? url.replace('#', '') : this._tabId( $('a:first-child', $li)[0] ); + + // try to find an existing element before creating a new one + var $panel = $('#' + id); + if (!$panel.length) { + $panel = $(o.panelTemplate).attr('id', id) + .addClass(o.hideClass) + .data('destroy.tabs', true); + } + $panel.addClass(o.panelClass); + if (index >= this.$lis.length) { + $li.appendTo(this.element); + $panel.appendTo(this.element[0].parentNode); + } else { + $li.insertBefore(this.$lis[index]); + $panel.insertBefore(this.$panels[index]); + } + + o.disabled = $.map(o.disabled, + function(n, i) { return n >= index ? ++n : n }); + + this._tabify(); + + if (this.$tabs.length == 1) { + $li.addClass(o.selectedClass); + $panel.removeClass(o.hideClass); + var href = $.data(this.$tabs[0], 'load.tabs'); + if (href) + this.load(index, href); + } + + // callback + this._trigger('add', null, this.ui(this.$tabs[index], this.$panels[index])); + }, + + remove: function(index) { + var o = this.options, $li = this.$lis.eq(index).remove(), + $panel = this.$panels.eq(index).remove(); + + // If selected tab was removed focus tab to the right or + // in case the last tab was removed the tab to the left. + if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1) + this.select(index + (index + 1 < this.$tabs.length ? 1 : -1)); + + o.disabled = $.map($.grep(o.disabled, function(n, i) { return n != index; }), + function(n, i) { return n >= index ? --n : n }); + + this._tabify(); + + // callback + this._trigger('remove', null, this.ui($li.find('a')[0], $panel[0])); + }, + + enable: function(index) { + var o = this.options; + if ($.inArray(index, o.disabled) == -1) + return; + + var $li = this.$lis.eq(index).removeClass(o.disabledClass); + if ($.browser.safari) { // fix disappearing tab (that used opacity indicating disabling) after enabling in Safari 2... + $li.css('display', 'inline-block'); + setTimeout(function() { + $li.css('display', 'block'); + }, 0); + } + + o.disabled = $.grep(o.disabled, function(n, i) { return n != index; }); + + // callback + this._trigger('enable', null, this.ui(this.$tabs[index], this.$panels[index])); + }, + + disable: function(index) { + var self = this, o = this.options; + if (index != o.selected) { // cannot disable already selected tab + this.$lis.eq(index).addClass(o.disabledClass); + + o.disabled.push(index); + o.disabled.sort(); + + // callback + this._trigger('disable', null, this.ui(this.$tabs[index], this.$panels[index])); + } + }, + + select: function(index) { + // TODO make null as argument work + if (typeof index == 'string') + index = this.$tabs.index( this.$tabs.filter('[href$=' + index + ']')[0] ); + this.$tabs.eq(index).trigger(this.options.event + '.tabs'); + }, + + load: function(index, callback) { // callback is for internal usage only + + var self = this, o = this.options, $a = this.$tabs.eq(index), a = $a[0], + bypassCache = callback == undefined || callback === false, url = $a.data('load.tabs'); + + callback = callback || function() {}; + + // no remote or from cache - just finish with callback + if (!url || !bypassCache && $.data(a, 'cache.tabs')) { + callback(); + return; + } + + // load remote from here on + + var inner = function(parent) { + var $parent = $(parent), $inner = $parent.find('*:last'); + return $inner.length && $inner.is(':not(img)') && $inner || $parent; + }; + var cleanup = function() { + self.$tabs.filter('.' + o.loadingClass).removeClass(o.loadingClass) + .each(function() { + if (o.spinner) + inner(this).parent().html(inner(this).data('label.tabs')); + }); + self.xhr = null; + }; + + if (o.spinner) { + var label = inner(a).html(); + inner(a).wrapInner('') + .find('em').data('label.tabs', label).html(o.spinner); + } + + var ajaxOptions = $.extend({}, o.ajaxOptions, { + url: url, + success: function(r, s) { + $(self._sanitizeSelector(a.hash)).html(r); + cleanup(); + + if (o.cache) + $.data(a, 'cache.tabs', true); // if loaded once do not load them again + + // callbacks + self._trigger('load', null, self.ui(self.$tabs[index], self.$panels[index])); + try { + o.ajaxOptions.success(r, s); + } + catch (event) {} + + // This callback is required because the switch has to take + // place after loading has completed. Call last in order to + // fire load before show callback... + callback(); + } + }); + if (this.xhr) { + // terminate pending requests from other tabs and restore tab label + this.xhr.abort(); + cleanup(); + } + $a.addClass(o.loadingClass); + self.xhr = $.ajax(ajaxOptions); + }, + + url: function(index, url) { + this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url); + }, + + ui: function(tab, panel) { + return { + options: this.options, + tab: tab, + panel: panel, + index: this.$tabs.index(tab) + }; + } + +}); + +$.extend($.ui.tabs, { + version: '1.6', + getter: 'length', + defaults: { + ajaxOptions: null, + cache: false, + cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } + deselectable: false, + deselectableClass: 'ui-tabs-deselectable', + disabled: [], + disabledClass: 'ui-tabs-disabled', + event: 'click', + fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } + hideClass: 'ui-tabs-hide', + idPrefix: 'ui-tabs-', + loadingClass: 'ui-tabs-loading', + navClass: 'ui-tabs-nav', + panelClass: 'ui-tabs-panel', + panelTemplate: '
          ', + selectedClass: 'ui-tabs-selected', + spinner: 'Loading…', + tabTemplate: '
        6. #{label}
        7. ' + } +}); + +/* + * Tabs Extensions + */ + +/* + * Rotate + */ +$.extend($.ui.tabs.prototype, { + rotation: null, + rotate: function(ms, continuing) { + + continuing = continuing || false; + + var self = this, t = this.options.selected; + + function start() { + self.rotation = setInterval(function() { + t = ++t < self.$tabs.length ? t : 0; + self.select(t); + }, ms); + } + + function stop(event) { + if (!event || event.clientX) { // only in case of a true click + clearInterval(self.rotation); + } + } + + // start interval + if (ms) { + start(); + if (!continuing) + this.$tabs.bind(this.options.event + '.tabs', stop); + else + this.$tabs.bind(this.options.event + '.tabs', function() { + stop(); + t = self.options.selected; + start(); + }); + } + // stop interval + else { + stop(); + this.$tabs.unbind(this.options.event + '.tabs', stop); + } + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/minified/effects.blind.min.js b/sites/all/libraries/jquery.ui/ui/minified/effects.blind.min.js new file mode 100644 index 0000000..a0b6bcc --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/effects.blind.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Blind 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + * effects.core.js + */ (function(A){A.effects.blind=function(B){return this.queue(function(){var D=A(this),C=["position","top","left"];var H=A.effects.setMode(D,B.options.mode||"hide");var G=B.options.direction||"vertical";A.effects.save(D,C);D.show();var J=A.effects.createWrapper(D).css({overflow:"hidden"});var E=(G=="vertical")?"height":"width";var I=(G=="vertical")?J.height():J.width();if(H=="show"){J.css(E,0)}var F={};F[E]=H=="show"?I:0;J.animate(F,B.duration,B.options.easing,function(){if(H=="hide"){D.hide()}A.effects.restore(D,C);A.effects.removeWrapper(D);if(B.callback){B.callback.apply(D[0],arguments)}D.dequeue()})})}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/effects.bounce.min.js b/sites/all/libraries/jquery.ui/ui/minified/effects.bounce.min.js new file mode 100644 index 0000000..e7707f1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/effects.bounce.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Bounce 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * effects.core.js + */ (function(A){A.effects.bounce=function(B){return this.queue(function(){var E=A(this),K=["position","top","left"];var J=A.effects.setMode(E,B.options.mode||"effect");var M=B.options.direction||"up";var C=B.options.distance||20;var D=B.options.times||5;var G=B.duration||250;if(/show|hide/.test(J)){K.push("opacity")}A.effects.save(E,K);E.show();A.effects.createWrapper(E);var F=(M=="up"||M=="down")?"top":"left";var O=(M=="up"||M=="left")?"pos":"neg";var C=B.options.distance||(F=="top"?E.outerHeight({margin:true})/3:E.outerWidth({margin:true})/3);if(J=="show"){E.css("opacity",0).css(F,O=="pos"?-C:C)}if(J=="hide"){C=C/(D*2)}if(J!="hide"){D--}if(J=="show"){var H={opacity:1};H[F]=(O=="pos"?"+=":"-=")+C;E.animate(H,G/2,B.options.easing);C=C/2;D--}for(var I=0;I
          ');var I=F.parent();if(F.css("position")=="static"){I.css({position:"relative"});F.css({position:"relative"})}else{var H=F.css("top");if(isNaN(parseInt(H))){H="auto"}var G=F.css("left");if(isNaN(parseInt(G))){G="auto"}I.css({position:F.css("position"),top:H,left:G,zIndex:F.css("z-index")}).show();F.css({position:"relative",top:0,left:0})}I.css(E);return I},removeWrapper:function(E){if(E.parent().attr("id")=="fxWrapper"){return E.parent().replaceWith(E)}return E},setTransition:function(F,G,E,H){H=H||{};C.each(G,function(J,I){unit=F.cssUnit(I);if(unit[0]>0){H[I]=unit[0]*E+unit[1]}});return H},animateClass:function(G,H,J,I){var E=(typeof J=="function"?J:(I?I:null));var F=(typeof J=="object"?J:null);return this.each(function(){var O={};var M=C(this);var N=M.attr("style")||"";if(typeof N=="object"){N=N["cssText"]}if(G.toggle){M.hasClass(G.toggle)?G.remove=G.toggle:G.add=G.toggle}var K=C.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(G.add){M.addClass(G.add)}if(G.remove){M.removeClass(G.remove)}var L=C.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(G.add){M.removeClass(G.add)}if(G.remove){M.addClass(G.remove)}for(var P in L){if(typeof L[P]!="function"&&L[P]&&P.indexOf("Moz")==-1&&P.indexOf("length")==-1&&L[P]!=K[P]&&(P.match(/color/i)||(!P.match(/color/i)&&!isNaN(parseInt(L[P],10))))&&(K.position!="static"||(K.position=="static"&&!P.match(/left|top|bottom|right/)))){O[P]=L[P]}}M.animate(O,H,F,function(){if(typeof C(this).attr("style")=="object"){C(this).attr("style")["cssText"]="";C(this).attr("style")["cssText"]=N}else{C(this).attr("style",N)}if(G.add){C(this).addClass(G.add)}if(G.remove){C(this).removeClass(G.remove)}if(E){E.apply(this,arguments)}})})}});C.fn.extend({_show:C.fn.show,_hide:C.fn.hide,__toggle:C.fn.toggle,_addClass:C.fn.addClass,_removeClass:C.fn.removeClass,_toggleClass:C.fn.toggleClass,effect:function(E,G,F,H){return C.effects[E]?C.effects[E].call(this,{method:E,options:G||{},duration:F,callback:H}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))){return this._show.apply(this,arguments)}else{var E=arguments[1]||{};E["mode"]="show";return this.effect.apply(this,[arguments[0],E,arguments[2]||E.duration,arguments[3]||E.callback])}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))){return this._hide.apply(this,arguments)}else{var E=arguments[1]||{};E["mode"]="hide";return this.effect.apply(this,[arguments[0],E,arguments[2]||E.duration,arguments[3]||E.callback])}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))||(arguments[0].constructor==Function)){return this.__toggle.apply(this,arguments)}else{var E=arguments[1]||{};E["mode"]="toggle";return this.effect.apply(this,[arguments[0],E,arguments[2]||E.duration,arguments[3]||E.callback])}},addClass:function(F,E,H,G){return E?C.effects.animateClass.apply(this,[{add:F},E,H,G]):this._addClass(F)},removeClass:function(F,E,H,G){return E?C.effects.animateClass.apply(this,[{remove:F},E,H,G]):this._removeClass(F)},toggleClass:function(F,E,H,G){return E?C.effects.animateClass.apply(this,[{toggle:F},E,H,G]):this._toggleClass(F)},morph:function(E,G,F,I,H){return C.effects.animateClass.apply(this,[{add:G,remove:E},F,I,H])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(E){var F=this.css(E),G=[];C.each(["em","px","%","pt"],function(H,I){if(F.indexOf(I)>0){G=[parseFloat(F),I]}});return G}});C.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(F,E){C.fx.step[E]=function(G){if(G.state==0){G.start=D(G.elem,E);G.end=B(G.end)}G.elem.style[E]="rgb("+[Math.max(Math.min(parseInt((G.pos*(G.end[0]-G.start[0]))+G.start[0]),255),0),Math.max(Math.min(parseInt((G.pos*(G.end[1]-G.start[1]))+G.start[1]),255),0),Math.max(Math.min(parseInt((G.pos*(G.end[2]-G.start[2]))+G.start[2]),255),0)].join(",")+")"}});function B(F){var E;if(F&&F.constructor==Array&&F.length==3){return F}if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)){return[parseInt(E[1]),parseInt(E[2]),parseInt(E[3])]}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)){return[parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55]}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)){return[parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16)]}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)){return[parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16)]}if(E=/rgba\(0, 0, 0, 0\)/.exec(F)){return A["transparent"]}return A[C.trim(F).toLowerCase()]}function D(G,E){var F;do{F=C.curCSS(G,E);if(F!=""&&F!="transparent"||C.nodeName(G,"body")){break}E="backgroundColor"}while(G=G.parentNode);return B(F)}var A={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]};C.easing.jswing=C.easing.swing;C.extend(C.easing,{def:"easeOutQuad",swing:function(F,G,E,I,H){return C.easing[C.easing.def](F,G,E,I,H)},easeInQuad:function(F,G,E,I,H){return I*(G/=H)*G+E},easeOutQuad:function(F,G,E,I,H){return -I*(G/=H)*(G-2)+E},easeInOutQuad:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G+E}return -I/2*((--G)*(G-2)-1)+E},easeInCubic:function(F,G,E,I,H){return I*(G/=H)*G*G+E},easeOutCubic:function(F,G,E,I,H){return I*((G=G/H-1)*G*G+1)+E},easeInOutCubic:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G*G+E}return I/2*((G-=2)*G*G+2)+E},easeInQuart:function(F,G,E,I,H){return I*(G/=H)*G*G*G+E},easeOutQuart:function(F,G,E,I,H){return -I*((G=G/H-1)*G*G*G-1)+E},easeInOutQuart:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G*G*G+E}return -I/2*((G-=2)*G*G*G-2)+E},easeInQuint:function(F,G,E,I,H){return I*(G/=H)*G*G*G*G+E},easeOutQuint:function(F,G,E,I,H){return I*((G=G/H-1)*G*G*G*G+1)+E},easeInOutQuint:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G*G*G*G+E}return I/2*((G-=2)*G*G*G*G+2)+E},easeInSine:function(F,G,E,I,H){return -I*Math.cos(G/H*(Math.PI/2))+I+E},easeOutSine:function(F,G,E,I,H){return I*Math.sin(G/H*(Math.PI/2))+E},easeInOutSine:function(F,G,E,I,H){return -I/2*(Math.cos(Math.PI*G/H)-1)+E},easeInExpo:function(F,G,E,I,H){return(G==0)?E:I*Math.pow(2,10*(G/H-1))+E},easeOutExpo:function(F,G,E,I,H){return(G==H)?E+I:I*(-Math.pow(2,-10*G/H)+1)+E},easeInOutExpo:function(F,G,E,I,H){if(G==0){return E}if(G==H){return E+I}if((G/=H/2)<1){return I/2*Math.pow(2,10*(G-1))+E}return I/2*(-Math.pow(2,-10*--G)+2)+E},easeInCirc:function(F,G,E,I,H){return -I*(Math.sqrt(1-(G/=H)*G)-1)+E},easeOutCirc:function(F,G,E,I,H){return I*Math.sqrt(1-(G=G/H-1)*G)+E},easeInOutCirc:function(F,G,E,I,H){if((G/=H/2)<1){return -I/2*(Math.sqrt(1-G*G)-1)+E}return I/2*(Math.sqrt(1-(G-=2)*G)+1)+E},easeInElastic:function(F,H,E,L,K){var I=1.70158;var J=0;var G=L;if(H==0){return E}if((H/=K)==1){return E+L}if(!J){J=K*0.3}if(G").css({position:"absolute",visibility:"visible",left:-D*(G/E),top:-F*(C/I)}).parent().addClass("effects-explode").css({position:"absolute",overflow:"hidden",width:G/E,height:C/I,left:J.left+D*(G/E)+(B.options.mode=="show"?(D-Math.floor(E/2))*(G/E):0),top:J.top+F*(C/I)+(B.options.mode=="show"?(F-Math.floor(I/2))*(C/I):0),opacity:B.options.mode=="show"?0:1}).animate({left:J.left+D*(G/E)+(B.options.mode=="show"?0:(D-Math.floor(E/2))*(G/E)),top:J.top+F*(C/I)+(B.options.mode=="show"?0:(F-Math.floor(I/2))*(C/I)),opacity:B.options.mode=="show"?1:0},B.duration||500)}}setTimeout(function(){B.options.mode=="show"?H.css({visibility:"visible"}):H.css({visibility:"visible"}).hide();if(B.callback){B.callback.apply(H[0])}H.dequeue();A(".effects-explode").remove()},B.duration||500)})}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/effects.fold.min.js b/sites/all/libraries/jquery.ui/ui/minified/effects.fold.min.js new file mode 100644 index 0000000..c18b5a4 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/effects.fold.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Fold 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * effects.core.js + */ (function(A){A.effects.fold=function(B){return this.queue(function(){var E=A(this),J=["position","top","left"];var G=A.effects.setMode(E,B.options.mode||"hide");var N=B.options.size||15;var M=!(!B.options.horizFirst);A.effects.save(E,J);E.show();var D=A.effects.createWrapper(E).css({overflow:"hidden"});var H=((G=="show")!=M);var F=H?["width","height"]:["height","width"];var C=H?[D.width(),D.height()]:[D.height(),D.width()];var I=/([0-9]+)%/.exec(N);if(I){N=parseInt(I[1])/100*C[G=="hide"?0:1]}if(G=="show"){D.css(M?{height:0,width:N}:{height:N,width:0})}var L={},K={};L[F[0]]=G=="show"?C[0]:N;K[F[1]]=G=="show"?C[1]:0;D.animate(L,B.duration/2,B.options.easing).animate(K,B.duration/2,B.options.easing,function(){if(G=="hide"){E.hide()}A.effects.restore(E,J);A.effects.removeWrapper(E);if(B.callback){B.callback.apply(E[0],arguments)}E.dequeue()})})}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/effects.highlight.min.js b/sites/all/libraries/jquery.ui/ui/minified/effects.highlight.min.js new file mode 100644 index 0000000..adbd62d --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/effects.highlight.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Highlight 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * effects.core.js + */ (function(A){A.effects.highlight=function(B){return this.queue(function(){var E=A(this),D=["backgroundImage","backgroundColor","opacity"];var H=A.effects.setMode(E,B.options.mode||"show");var C=B.options.color||"#ffff99";var G=E.css("backgroundColor");A.effects.save(E,D);E.show();E.css({backgroundImage:"none",backgroundColor:C});var F={backgroundColor:G};if(H=="hide"){F["opacity"]=0}E.animate(F,{queue:false,duration:B.duration,easing:B.options.easing,complete:function(){if(H=="hide"){E.hide()}A.effects.restore(E,D);if(H=="show"&&A.browser.msie){this.style.removeAttribute("filter")}if(B.callback){B.callback.apply(this,arguments)}E.dequeue()}})})}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/effects.pulsate.min.js b/sites/all/libraries/jquery.ui/ui/minified/effects.pulsate.min.js new file mode 100644 index 0000000..be6693e --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/effects.pulsate.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Pulsate 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * effects.core.js + */ (function(A){A.effects.pulsate=function(B){return this.queue(function(){var D=A(this);var F=A.effects.setMode(D,B.options.mode||"show");var E=B.options.times||5;if(F=="hide"){E--}if(D.is(":hidden")){D.css("opacity",0);D.show();D.animate({opacity:1},B.duration/2,B.options.easing);E=E-2}for(var C=0;C').appendTo(document.body);if(B.options.className){D.addClass(B.options.className)}D.addClass(B.options.className);D.css({top:C.top,left:C.left,height:E.outerHeight()-parseInt(D.css("borderTopWidth"))-parseInt(D.css("borderBottomWidth")),width:E.outerWidth()-parseInt(D.css("borderLeftWidth"))-parseInt(D.css("borderRightWidth")),position:"absolute"});C=F.offset();animation={top:C.top,left:C.left,height:F.outerHeight()-parseInt(D.css("borderTopWidth"))-parseInt(D.css("borderBottomWidth")),width:F.outerWidth()-parseInt(D.css("borderLeftWidth"))-parseInt(D.css("borderRightWidth"))};D.animate(animation,B.duration,B.options.easing,function(){D.remove();if(B.callback){B.callback.apply(E[0],arguments)}E.dequeue()})})}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/jquery.ui.i18n.all.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/jquery.ui.i18n.all.min.js new file mode 100644 index 0000000..c6c32e1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/jquery.ui.i18n.all.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ar"]={clearText:"مسح",clearStatus:"امسح التاريخ الحالي",closeText:"إغلاق",closeStatus:"إغلاق بدون Ø­ÙØ¸",prevText:"<السابق",prevStatus:"عرض الشهر السابق",prevBigText:"<<",prevBigStatus:"",nextText:"التالي>",nextStatus:"عرض الشهر القادم",nextBigText:">>",nextBigStatus:"",currentText:"اليوم",currentStatus:"عرض الشهر الحالي",monthNames:["كانون الثاني","شباط","آذار","نيسان","آذار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],monthStatus:"عرض شهر آخر",yearStatus:"عرض سنة آخرى",weekHeader:"أسبوع",weekStatus:"أسبوع السنة",dayNames:["السبت","الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"],dayNamesShort:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],dayNamesMin:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],dayStatus:"اختر DD لليوم الأول من الأسبوع",dateStatus:"اختر D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"اختر يوم",isRTL:true};A.datepicker.setDefaults(A.datepicker.regional["ar"])});jQuery(function(A){A.datepicker.regional["bg"]={clearText:"изчиÑти",clearStatus:"изчиÑти актуалната дата",closeText:"затвори",closeStatus:"затвори без промени",prevText:"<назад",prevStatus:"покажи поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð¼ÐµÑец",prevBigText:"<<",prevBigStatus:"",nextText:"напред>",nextStatus:"покажи ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð¼ÐµÑец",nextBigText:">>",nextBigStatus:"",currentText:"днеÑ",currentStatus:"",monthNames:["Януари","Февруари","Март","Ðприл","Май","Юни","Юли","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Яну","Фев","Мар","Ðпр","Май","Юни","Юли","Ðвг","Сеп","Окт","Ðов","Дек"],monthStatus:"покажи друг меÑец",yearStatus:"покажи друга година",weekHeader:"Wk",weekStatus:"Ñедмица от меÑеца",dayNames:["ÐеделÑ","Понеделник","Вторник","СрÑда","Четвъртък","Петък","Събота"],dayNamesShort:["Ðед","Пон","Вто","СрÑ","Чет","Пет","Съб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Съ"],dayStatus:"Сложи DD като първи ден от Ñедмицата",dateStatus:"Избери D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Избери дата",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["bg"])});jQuery(function(A){A.datepicker.regional["ca"]={clearText:"Netejar",clearStatus:"",closeText:"Tancar",closeStatus:"",prevText:"<Ant",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Seg>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Avui",currentStatus:"",monthNames:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthNamesShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],dayNamesShort:["Dug","Dln","Dmt","Dmc","Djs","Dvn","Dsb"],dayNamesMin:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ca"])});jQuery(function(A){A.datepicker.regional["cs"]={clearText:"Vymazat",clearStatus:"Vymaže zadané datum",closeText:"Zavřít",closeStatus:"ZavÅ™e kalendář beze zmÄ›ny",prevText:"<Dříve",prevStatus:"PÅ™ejít na pÅ™edchozí mÄ›sí",prevBigText:"<<",prevBigStatus:"",nextText:"PozdÄ›ji>",nextStatus:"PÅ™ejít na další mÄ›síc",nextBigText:">>",nextBigStatus:"",currentText:"Nyní",currentStatus:"PÅ™ejde na aktuální mÄ›síc",monthNames:["leden","únor","bÅ™ezen","duben","kvÄ›ten","Äerven","Äervenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bÅ™e","dub","kvÄ›","Äer","Ävc","srp","zář","říj","lis","pro"],monthStatus:"PÅ™ejít na jiný mÄ›síc",yearStatus:"PÅ™ejít na jiný rok",weekHeader:"Týd",weekStatus:"Týden v roce",dayNames:["nedÄ›le","pondÄ›lí","úterý","stÅ™eda","Ätvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","Ät","pá","so"],dayNamesMin:["ne","po","út","st","Ät","pá","so"],dayStatus:"Nastavit DD jako první den v týdnu",dateStatus:"'Vyber' DD, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Vyberte datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["cs"])});jQuery(function(A){A.datepicker.regional["da"]={clearText:"Nulstil",clearStatus:"Nulstil den aktuelle dato",closeText:"Luk",closeStatus:"Luk uden ændringer",prevText:"<Forrige",prevStatus:"Vis forrige mÃ¥ned",prevBigText:"<<",prevBigStatus:"",nextText:"Næste>",nextStatus:"Vis næste mÃ¥ned",nextBigText:">>",nextBigStatus:"",currentText:"Idag",currentStatus:"Vis aktuel mÃ¥ned",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],monthStatus:"Vis en anden mÃ¥ned",yearStatus:"Vis et andet Ã¥r",weekHeader:"Uge",weekStatus:"Ã…rets uge",dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],dayStatus:"Sæt DD som første ugedag",dateStatus:"Vælg D, M d",dateFormat:"dd-mm-yy",firstDay:0,initStatus:"Vælg en dato",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["da"])});jQuery(function(A){A.datepicker.regional["de"]={clearText:"löschen",clearStatus:"aktuelles Datum löschen",closeText:"schließen",closeStatus:"ohne Änderungen schließen",prevText:"<zurück",prevStatus:"letzten Monat zeigen",prevBigText:"<<",prevBigStatus:"",nextText:"Vor>",nextStatus:"nächsten Monat zeigen",nextBigText:">>",nextBigStatus:"",currentText:"heute",currentStatus:"",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],monthStatus:"anderen Monat anzeigen",yearStatus:"anderes Jahr anzeigen",weekHeader:"Wo",weekStatus:"Woche des Monats",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],dayStatus:"Setze DD als ersten Wochentag",dateStatus:"Wähle D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Wähle ein Datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["de"])});jQuery(function(A){A.datepicker.regional["eo"]={clearText:"Vakigi",clearStatus:"",closeText:"Fermi",closeStatus:"Fermi sen modifi",prevText:"<Anta",prevStatus:"Vidi la antaÅ­an monaton",prevBigText:"<<",prevBigStatus:"",nextText:"Sekv>",nextStatus:"Vidi la sekvan monaton",nextBigText:">>",nextBigStatus:"",currentText:"Nuna",currentStatus:"Vidi la nunan monaton",monthNames:["Januaro","Februaro","Marto","Aprilo","Majo","Junio","Julio","AÅ­gusto","Septembro","Oktobro","Novembro","Decembro"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","AÅ­g","Sep","Okt","Nov","Dec"],monthStatus:"Vidi alian monaton",yearStatus:"Vidi alian jaron",weekHeader:"Sb",weekStatus:"",dayNames:["Dimanĉo","Lundo","Mardo","Merkredo","Ä´aÅ­do","Vendredo","Sabato"],dayNamesShort:["Dim","Lun","Mar","Mer","Ä´aÅ­","Ven","Sab"],dayNamesMin:["Di","Lu","Ma","Me","Ä´a","Ve","Sa"],dayStatus:"Uzi DD kiel unua tago de la semajno",dateStatus:"Elekti DD, MM d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"Elekti la daton",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["eo"])});jQuery(function(A){A.datepicker.regional["es"]={clearText:"Limpiar",clearStatus:"",closeText:"Cerrar",closeStatus:"",prevText:"<Ant",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Sig>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Hoy",currentStatus:"",monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mié","Juv","Vie","Sáb"],dayNamesMin:["Do","Lu","Ma","Mi","Ju","Vi","Sá"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["es"])});jQuery(function(A){A.datepicker.regional["fa"]={clearText:"حذ٠تاريخ",clearStatus:"پاک کردن تاريخ جاري",closeText:"بستن",closeStatus:"بستن بدون اعمال تغييرات",prevText:"<قبلي",prevStatus:"نمايش ماه قبل",prevBigText:"<<",prevBigStatus:"",nextText:"بعدي>",nextStatus:"نمايش ماه بعد",nextBigText:">>",nextBigStatus:"",currentText:"امروز",currentStatus:"نمايش ماه جاري",monthNames:["ÙØ±ÙˆØ±Ø¯ÙŠÙ†","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسÙند"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],monthStatus:"نمايش ماه Ù…ØªÙØ§ÙˆØª",yearStatus:"نمايش سال Ù…ØªÙØ§ÙˆØª",weekHeader:"Ù‡Ù",weekStatus:"Ù‡ÙØªÙ‡Ù سال",dayNames:["يکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ÙŠ","د","س","Ú†","Ù¾","ج","Ø´"],dayNamesMin:["ÙŠ","د","س","Ú†","Ù¾","ج","Ø´"],dayStatus:"قبول DD بعنوان اولين روز Ù‡ÙØªÙ‡",dateStatus:"انتخاب D, M d",dateFormat:"yy/mm/dd",firstDay:6,initStatus:"انتخاب تاريخ",isRTL:true};A.datepicker.setDefaults(A.datepicker.regional["fa"])});jQuery(function(A){A.datepicker.regional["fi"]={clearText:"Tyhjennä",clearStatus:"",closeText:"Sulje",closeStatus:"",prevText:"«Edellinen",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Seuraava»",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Tänään",currentStatus:"",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],monthStatus:"",yearStatus:"",weekHeader:"Vk",weekStatus:"",dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","Su"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["fi"])});jQuery(function(A){A.datepicker.regional["fr"]={clearText:"Effacer",clearStatus:"Effacer la date sélectionnée",closeText:"Fermer",closeStatus:"Fermer sans modifier",prevText:"<Préc",prevStatus:"Voir le mois précédent",prevBigText:"<<",prevBigStatus:"",nextText:"Suiv>",nextStatus:"Voir le mois suivant",nextBigText:">>",nextBigStatus:"",currentText:"Courant",currentStatus:"Voir le mois courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],monthStatus:"Voir un autre mois",yearStatus:"Voir une autre année",weekHeader:"Sm",weekStatus:"",dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],dayStatus:"Utiliser DD comme premier jour de la semaine",dateStatus:"'Choisir' le DD d MM",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Choisir la date",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["fr"])});jQuery(function(A){A.datepicker.regional["he"]={clearText:"× ×§×”",clearStatus:"",closeText:"סגור",closeStatus:"",prevText:"<הקוד×",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"הב×>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"היו×",currentStatus:"",monthNames:["ינו×ר","פברו×ר","מרץ","×פריל","מ××™","יוני","יולי","×וגוסט","ספטמבר","×וקטובר","נובמבר","דצמבר"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["ר×שון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayNamesMin:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayStatus:"DD",dateStatus:"DD, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:true};A.datepicker.setDefaults(A.datepicker.regional["he"])});jQuery(function(A){A.datepicker.regional["hr"]={clearText:"izbriÅ¡i",clearStatus:"IzbriÅ¡i trenutni datum",closeText:"Zatvori",closeStatus:"Zatvori kalendar",prevText:"<",prevStatus:"Prikaži prethodni mjesec",prevBigText:"<<",prevBigStatus:"",nextText:">",nextStatus:"Prikaži slijedeći mjesec",nextBigText:">>",nextBigStatus:"",currentText:"Danas",currentStatus:"DanaÅ¡nji datum",monthNames:["SijeÄanj","VeljaÄa","Ožujak","Travanj","Svibanj","Lipani","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],monthStatus:"Prikaži mjesece",yearStatus:"Prikaži godine",weekHeader:"Tje",weekStatus:"Tjedan",dayNames:["Nedjalja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],dayStatus:"Odaber DD za prvi dan tjedna",dateStatus:"'Datum' D, M d",dateFormat:"dd.mm.yy.",firstDay:1,initStatus:"Odaberi datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["hr"])});jQuery(function(A){A.datepicker.regional["hu"]={clearText:"törlés",clearStatus:"",closeText:"bezárás",closeStatus:"",prevText:"« vissza",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"elÅ‘re »",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"ma",currentStatus:"",monthNames:["Január","Február","Március","Ãprilis","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ãpr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Hé",weekStatus:"",dayNames:["Vasámap","Hétfö","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["hu"])});jQuery(function(A){A.datepicker.regional["hy"]={clearText:"Õ„Õ¡Ö„Ö€Õ¥Õ¬",clearStatus:"",closeText:"Õ“Õ¡Õ¯Õ¥Õ¬",closeStatus:"",prevText:"<Õ†Õ¡Õ­.",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Õ€Õ¡Õ».>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Ô±ÕµÕ½Ö…Ö€",currentStatus:"",monthNames:["Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€","Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€Õ«Õ¬","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬Õ«Õ½","Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½","ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€","Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"],monthNamesShort:["Õ€Õ¸Ö‚Õ¶Õ¾","Õ“Õ¥Õ¿Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬","Õ•Õ£Õ½","ÕÕ¥Õº","Õ€Õ¸Õ¯","Õ†Õ¸Õµ","Ô´Õ¥Õ¯"],monthStatus:"",yearStatus:"",weekHeader:"Õ‡Ô²Õ",weekStatus:"",dayNames:["Õ¯Õ«Ö€Õ¡Õ¯Õ«","Õ¥Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«","Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«","Õ¸Ö‚Ö€Õ¢Õ¡Õ©","Õ·Õ¡Õ¢Õ¡Õ©"],dayNamesShort:["Õ¯Õ«Ö€","Õ¥Ö€Õ¯","Õ¥Ö€Ö„","Õ¹Ö€Ö„","Õ°Õ¶Õ£","Õ¸Ö‚Ö€Õ¢","Õ·Õ¢Õ©"],dayNamesMin:["Õ¯Õ«Ö€","Õ¥Ö€Õ¯","Õ¥Ö€Ö„","Õ¹Ö€Ö„","Õ°Õ¶Õ£","Õ¸Ö‚Ö€Õ¢","Õ·Õ¢Õ©"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["hy"])});jQuery(function(A){A.datepicker.regional["id"]={clearText:"kosongkan",clearStatus:"bersihkan tanggal yang sekarang",closeText:"Tutup",closeStatus:"Tutup tanpa mengubah",prevText:"<mundur",prevStatus:"Tampilkan bulan sebelumnya",prevBigText:"<<",prevBigStatus:"",nextText:"maju>",nextStatus:"Tampilkan bulan berikutnya",nextBigText:">>",nextBigStatus:"",currentText:"hari ini",currentStatus:"Tampilkan bulan sekarang",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],monthStatus:"Tampilkan bulan yang berbeda",yearStatus:"Tampilkan tahun yang berbeda",weekHeader:"Mg",weekStatus:"Minggu dalam tahun",dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],dayStatus:"gunakan DD sebagai awal hari dalam minggu",dateStatus:"pilih le DD, MM d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"Pilih Tanggal",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["id"])});jQuery(function(A){A.datepicker.regional["is"]={clearText:"Hreinsa",clearStatus:"",closeText:"Loka",closeStatus:"",prevText:"< Fyrri",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Næsti >",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Í dag",currentStatus:"",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],monthStatus:"",yearStatus:"",weekHeader:"Vika",weekStatus:"",dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["is"])});jQuery(function(A){A.datepicker.regional["it"]={clearText:"Svuota",clearStatus:"Annulla",closeText:"Chiudi",closeStatus:"Chiudere senza modificare",prevText:"<Prec",prevStatus:"Mese precedente",prevBigText:"<<",prevBigStatus:"Mostra l'anno precedente",nextText:"Succ>",nextStatus:"Mese successivo",nextBigText:">>",nextBigStatus:"Mostra l'anno successivo",currentText:"Oggi",currentStatus:"Mese corrente",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],monthStatus:"Seleziona un altro mese",yearStatus:"Seleziona un altro anno",weekHeader:"Sm",weekStatus:"Settimana dell'anno",dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gio","Ve","Sa"],dayStatus:"Usa DD come primo giorno della settimana",dateStatus:"'Seleziona' D, M d",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Scegliere una data",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["it"])});jQuery(function(A){A.datepicker.regional["ja"]={clearText:"クリア",clearStatus:"日付をクリアã—ã¾ã™",closeText:"é–‰ã˜ã‚‹",closeStatus:"変更ã›ãšã«é–‰ã˜ã¾ã™",prevText:"<å‰",prevStatus:"剿œˆã‚’表示ã—ã¾ã™",prevBigText:"<<",prevBigStatus:"å‰å¹´ã‚’表示ã—ã¾ã™",nextText:"次>",nextStatus:"翌月を表示ã—ã¾ã™",nextBigText:">>",nextBigStatus:"翌年を表示ã—ã¾ã™",currentText:"今日",currentStatus:"今月を表示ã—ã¾ã™",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthStatus:"表示ã™ã‚‹æœˆã‚’変更ã—ã¾ã™",yearStatus:"表示ã™ã‚‹å¹´ã‚’変更ã—ã¾ã™",weekHeader:"週",weekStatus:"暦週ã§ç¬¬ä½•週目ã‹ã‚’表ã—ã¾ã™",dayNames:["日曜日","月曜日","ç«æ›œæ—¥","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["æ—¥","月","ç«","æ°´","木","金","土"],dayNamesMin:["æ—¥","月","ç«","æ°´","木","金","土"],dayStatus:"週ã®å§‹ã¾ã‚Šã‚’DDã«ã—ã¾ã™",dateStatus:"Mdæ—¥(D)",dateFormat:"yy/mm/dd",firstDay:0,initStatus:"æ—¥ä»˜ã‚’é¸æŠžã—ã¾ã™",isRTL:false,showMonthAfterYear:true};A.datepicker.setDefaults(A.datepicker.regional["ja"])});jQuery(function(A){A.datepicker.regional["ko"]={clearText:"지우기",clearStatus:"",closeText:"닫기",closeStatus:"",prevText:"ì´ì „달",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"다ìŒë‹¬",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"오늘",currentStatus:"",monthNames:["1ì›”(JAN)","2ì›”(FEB)","3ì›”(MAR)","4ì›”(APR)","5ì›”(MAY)","6ì›”(JUN)","7ì›”(JUL)","8ì›”(AUG)","9ì›”(SEP)","10ì›”(OCT)","11ì›”(NOV)","12ì›”(DEC)"],monthNamesShort:["1ì›”(JAN)","2ì›”(FEB)","3ì›”(MAR)","4ì›”(APR)","5ì›”(MAY)","6ì›”(JUN)","7ì›”(JUL)","8ì›”(AUG)","9ì›”(SEP)","10ì›”(OCT)","11ì›”(NOV)","12ì›”(DEC)"],monthStatus:"",yearStatus:"",weekHeader:"Wk",weekStatus:"",dayNames:["ì¼","ì›”","í™”","수","목","금","토"],dayNamesShort:["ì¼","ì›”","í™”","수","목","금","토"],dayNamesMin:["ì¼","ì›”","í™”","수","목","금","토"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ko"])});jQuery(function(A){A.datepicker.regional["lt"]={clearText:"IÅ¡valyti",clearStatus:"",closeText:"Uždaryti",closeStatus:"",prevText:"<Atgal",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Pirmyn>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Å iandien",currentStatus:"",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","RugpjÅ«tis","RugsÄ—jis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],monthStatus:"",yearStatus:"",weekHeader:"",weekStatus:"",dayNames:["sekmadienis","pirmadienis","antradienis","treÄiadienis","ketvirtadienis","penktadienis","Å¡eÅ¡tadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","Å¡eÅ¡"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Å e"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["lt"])});jQuery(function(A){A.datepicker.regional["lv"]={clearText:"NotÄ«rÄ«t",clearStatus:"",closeText:"AizvÄ“rt",closeStatus:"",prevText:"Iepr",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"NÄka",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Å odien",currentStatus:"",monthNames:["JanvÄris","FebruÄris","Marts","AprÄ«lis","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","JÅ«n","JÅ«l","Aug","Sep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Nav",weekStatus:"",dayNames:["svÄ“tdiena","pirmdiena","otrdiena","treÅ¡diena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd-mm-yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["lv"])});jQuery(function(A){A.datepicker.regional.nl={clearText:"Wissen",clearStatus:"Wis de huidige datum",closeText:"Sluiten",closeStatus:"Sluit zonder verandering",prevText:"â†",prevStatus:"Bekijk de vorige maand",prevBigText:"«",nextBigStatus:"Bekijk het vorige jaar",nextText:"→",nextStatus:"Bekijk de volgende maand",nextBigText:"»",nextBigStatus:"Bekijk het volgende jaar",currentText:"Vandaag",currentStatus:"Bekijk de huidige maand",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","maa","apr","mei","jun","jul","aug","sep","okt","nov","dec"],monthStatus:"Bekijk een andere maand",yearStatus:"Bekijk een ander jaar",weekHeader:"Wk",weekStatus:"Week van het jaar",dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],dayStatus:"Stel DD in als eerste dag van de week",dateStatus:"dd/mm/yy",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Kies een datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional.nl)});jQuery(function(A){A.datepicker.regional["no"]={clearText:"Tøm",clearStatus:"",closeText:"Lukk",closeStatus:"",prevText:"«Forrige",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Neste»",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"I dag",currentStatus:"",monthNames:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],monthStatus:"",yearStatus:"",weekHeader:"Uke",weekStatus:"",dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["no"])});jQuery(function(A){A.datepicker.regional["pl"]={clearText:"Wyczyść",clearStatus:"Wyczyść obecnÄ… datÄ™",closeText:"Zamknij",closeStatus:"Zamknij bez zapisywania",prevText:"<Poprzedni",prevStatus:"Pokaż poprzedni miesiÄ…c",prevBigText:"<<",prevBigStatus:"",nextText:"NastÄ™pny>",nextStatus:"Pokaż nastÄ™pny miesiÄ…c",nextBigText:">>",nextBigStatus:"",currentText:"DziÅ›",currentStatus:"Pokaż aktualny miesiÄ…c",monthNames:["StyczeÅ„","Luty","Marzec","KwiecieÅ„","Maj","Czerwiec","Lipiec","SierpieÅ„","WrzesieÅ„","Październik","Listopad","GrudzieÅ„"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],monthStatus:"Pokaż inny miesiÄ…c",yearStatus:"Pokaż inny rok",weekHeader:"Tydz",weekStatus:"TydzieÅ„ roku",dayNames:["Niedziela","Poniedzialek","Wtorek","Åšroda","Czwartek","PiÄ…tek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Åšr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Åšr","Cz","Pt","So"],dayStatus:"Ustaw DD jako pierwszy dzieÅ„ tygodnia",dateStatus:"'Wybierz' D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"Wybierz datÄ™",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["pl"])});jQuery(function(A){A.datepicker.regional["pt-BR"]={clearText:"Limpar",clearStatus:"",closeText:"Fechar",closeStatus:"",prevText:"<Anterior",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Próximo>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Hoje",currentStatus:"",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sabado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["pt-BR"])});jQuery(function(A){A.datepicker.regional["ro"]={clearText:"Curat",clearStatus:"Sterge data curenta",closeText:"Inchide",closeStatus:"Inchide fara schimbare",prevText:"<Anterior",prevStatus:"Arata luna trecuta",prevBigText:"<<",prevBigStatus:"",nextText:"Urmator>",nextStatus:"Arata luna urmatoare",nextBigText:">>",nextBigStatus:"",currentText:"Azi",currentStatus:"Arata luna curenta",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Junie","Julie","August","Septembrie","Octobrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Noi","Dec"],monthStatus:"Arata o luna diferita",yearStatus:"Arat un an diferit",weekHeader:"Sapt",weekStatus:"Saptamana anului",dayNames:["Duminica","Luni","Marti","Miercuri","Joi","Vineri","Sambata"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sam"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sa"],dayStatus:"Seteaza DD ca prima saptamana zi",dateStatus:"Selecteaza D, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Selecteaza o data",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ro"])});jQuery(function(A){A.datepicker.regional["ru"]={clearText:"ОчиÑтить",clearStatus:"",closeText:"Закрыть",closeStatus:"",prevText:"<Пред",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"След>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"СегоднÑ",currentStatus:"",monthNames:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],monthStatus:"",yearStatus:"",weekHeader:"Ðе",weekStatus:"",dayNames:["воÑкреÑенье","понедельник","вторник","Ñреда","четверг","пÑтница","Ñуббота"],dayNamesShort:["вÑк","пнд","втр","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ru"])});jQuery(function(A){A.datepicker.regional["sk"]={clearText:"ZmazaÅ¥",clearStatus:"",closeText:"ZavrieÅ¥",closeStatus:"",prevText:"<Predchádzajúci",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Nasledujúci>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Dnes",currentStatus:"",monthNames:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Ty",weekStatus:"",dayNames:["Nedel'a","Pondelok","Utorok","Streda","Å tvrtok","Piatok","Sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Å t","Pia","So"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sk"])});jQuery(function(A){A.datepicker.regional["sl"]={clearText:"Izbriši",clearStatus:"Izbriši trenutni datum",closeText:"Zapri",closeStatus:"Zapri brez spreminjanja",prevText:"<Prejšnji",prevStatus:"Prikaži prejšnji mesec",prevBigText:"<<",prevBigStatus:"",nextText:"Naslednji>",nextStatus:"Prikaži naslednji mesec",nextBigText:">>",nextBigStatus:"",currentText:"Trenutni",currentStatus:"Prikaži trenutni mesec",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],monthStatus:"Prikaži drug mesec",yearStatus:"Prikaži drugo leto",weekHeader:"Teden",weekStatus:"Teden v letu",dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],dayStatus:"Nastavi DD za prvi dan v tednu",dateStatus:"Izberi DD, d MM yy",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Izbira datuma",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sl"])});jQuery(function(A){A.datepicker.regional["sq"]={clearText:"fshije",clearStatus:"fshije datën aktuale",closeText:"mbylle",closeStatus:"mbylle pa ndryshime",prevText:"<mbrapa",prevStatus:"trego muajin e fundit",prevBigText:"<<",prevBigStatus:"",nextText:"Përpara>",nextStatus:"trego muajin tjetër",nextBigText:">>",nextBigStatus:"",currentText:"sot",currentStatus:"",monthNames:["Janar","Shkurt","Mars","Pril","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthNamesShort:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],monthStatus:"trego muajin tjetër",yearStatus:"trego tjetër vit",weekHeader:"Ja",weekStatus:"Java e muajit",dayNames:["E Diel","E Hënë","E Martë","E Mërkurë","E Enjte","E Premte","E Shtune"],dayNamesShort:["Di","Hë","Ma","Më","En","Pr","Sh"],dayNamesMin:["Di","Hë","Ma","Më","En","Pr","Sh"],dayStatus:"Vendose DD si ditë të parë të javës",dateStatus:"'Zgjedh' D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Zgjedhe një datë",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sq"])});jQuery(function(A){A.datepicker.regional["sv"]={clearText:"Rensa",clearStatus:"",closeText:"Stäng",closeStatus:"",prevText:"«Förra",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Nästa»",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Idag",currentStatus:"",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Ve",weekStatus:"",dayNamesShort:["Sön","MÃ¥n","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","MÃ¥","Ti","On","To","Fr","Lö"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sv"])});jQuery(function(A){A.datepicker.regional["th"]={clearText:"ลบ",clearStatus:"",closeText:"ปิด",closeStatus:"",prevText:"« à¸¢à¹‰à¸­à¸™",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"ถัดไป »",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"วันนี้",currentStatus:"",monthNames:["มà¸à¸£à¸²à¸„ม","à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","à¸à¸£à¸à¸à¸²à¸„ม","สิงหาคม","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™","ตุลาคม","พฤศจิà¸à¸²à¸¢à¸™","ธันวาคม"],monthNamesShort:["ม.ค.","à¸.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","à¸.ค.","ส.ค.","à¸.ย.","ต.ค.","พ.ย.","ธ.ค."],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุà¸à¸£à¹Œ","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["th"])});jQuery(function(A){A.datepicker.regional["tr"]={clearText:"temizle",clearStatus:"geçerli tarihi temizler",closeText:"kapat",closeStatus:"sadece göstergeyi kapat",prevText:"<geri",prevStatus:"önceki ayı göster",prevBigText:"<<",prevBigStatus:"",nextText:"ileri>",nextStatus:"sonraki ayı göster",nextBigText:">>",nextBigStatus:"",currentText:"bugün",currentStatus:"",monthNames:["Ocak","Åžubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄŸustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Åžub","Mar","Nis","May","Haz","Tem","AÄŸu","Eyl","Eki","Kas","Ara"],monthStatus:"baÅŸka ay",yearStatus:"baÅŸka yıl",weekHeader:"Hf",weekStatus:"Ayın haftaları",dayNames:["Pazar","Pazartesi","Salı","ÇarÅŸamba","PerÅŸembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayStatus:"Haftanın ilk gününü belirleyin",dateStatus:"D, M d seçiniz",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Bir tarih seçiniz",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["tr"])});jQuery(function(A){A.datepicker.regional["uk"]={clearText:"ОчиÑтити",clearStatus:"",closeText:"Закрити",closeStatus:"",prevText:"<",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:">",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Сьогодні",currentStatus:"",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","ВереÑень","Жовтень","ЛиÑтопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","ЛиÑ","Гру"],monthStatus:"",yearStatus:"",weekHeader:"Ðе",weekStatus:"",dayNames:["неділÑ","понеділок","вівторок","Ñереда","четвер","пÑтницÑ","Ñуббота"],dayNamesShort:["нед","пнд","вів","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ðд","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["uk"])});jQuery(function(A){A.datepicker.regional["zh-CN"]={clearText:"清除",clearStatus:"清除已选日期",closeText:"关闭",closeStatus:"䏿”¹å˜å½“å‰é€‰æ‹©",prevText:"<上月",prevStatus:"显示上月",prevBigText:"<<",prevBigStatus:"显示上一年",nextText:"下月>",nextStatus:"显示下月",nextBigText:">>",nextBigStatus:"显示下一年",currentText:"今天",currentStatus:"显示本月",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一","二","三","å››","五","å…­","七","å…«","ä¹","å","å一","å二"],monthStatus:"选择月份",yearStatus:"选择年份",weekHeader:"周",weekStatus:"年内周次",dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…­"],dayStatus:"设置 DD 为一周起始",dateStatus:"选择 m月 dæ—¥, DD",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"请选择日期",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["zh-CN"])});jQuery(function(A){A.datepicker.regional["zh-TW"]={clearText:"清除",clearStatus:"æ¸…é™¤å·²é¸æ—¥æœŸ",closeText:"關閉",closeStatus:"䏿”¹è®Šç›®å‰çš„鏿“‡",prevText:"<上月",prevStatus:"顯示上月",prevBigText:"<<",prevBigStatus:"顯示上一年",nextText:"下月>",nextStatus:"顯示下月",nextBigText:">>",nextBigStatus:"顯示下一年",currentText:"今天",currentStatus:"顯示本月",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一","二","三","å››","五","å…­","七","å…«","ä¹","å","å一","å二"],monthStatus:"鏿“‡æœˆä»½",yearStatus:"鏿“‡å¹´ä»½",weekHeader:"周",weekStatus:"年內周次",dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…­"],dayStatus:"設定 DD 為一周起始",dateStatus:"鏿“‡ m月 dæ—¥, DD",dateFormat:"yy/mm/dd",firstDay:1,initStatus:"è«‹é¸æ“‡æ—¥æœŸ",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["zh-TW"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ar.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ar.min.js new file mode 100644 index 0000000..77fba21 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ar.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ar"]={clearText:"مسح",clearStatus:"امسح التاريخ الحالي",closeText:"إغلاق",closeStatus:"إغلاق بدون Ø­ÙØ¸",prevText:"<السابق",prevStatus:"عرض الشهر السابق",prevBigText:"<<",prevBigStatus:"",nextText:"التالي>",nextStatus:"عرض الشهر القادم",nextBigText:">>",nextBigStatus:"",currentText:"اليوم",currentStatus:"عرض الشهر الحالي",monthNames:["كانون الثاني","شباط","آذار","نيسان","آذار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],monthStatus:"عرض شهر آخر",yearStatus:"عرض سنة آخرى",weekHeader:"أسبوع",weekStatus:"أسبوع السنة",dayNames:["السبت","الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة"],dayNamesShort:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],dayNamesMin:["سبت","أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة"],dayStatus:"اختر DD لليوم الأول من الأسبوع",dateStatus:"اختر D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"اختر يوم",isRTL:true};A.datepicker.setDefaults(A.datepicker.regional["ar"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-bg.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-bg.min.js new file mode 100644 index 0000000..5c0fbbb --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-bg.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["bg"]={clearText:"изчиÑти",clearStatus:"изчиÑти актуалната дата",closeText:"затвори",closeStatus:"затвори без промени",prevText:"<назад",prevStatus:"покажи поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð¼ÐµÑец",prevBigText:"<<",prevBigStatus:"",nextText:"напред>",nextStatus:"покажи ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð¼ÐµÑец",nextBigText:">>",nextBigStatus:"",currentText:"днеÑ",currentStatus:"",monthNames:["Януари","Февруари","Март","Ðприл","Май","Юни","Юли","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Яну","Фев","Мар","Ðпр","Май","Юни","Юли","Ðвг","Сеп","Окт","Ðов","Дек"],monthStatus:"покажи друг меÑец",yearStatus:"покажи друга година",weekHeader:"Wk",weekStatus:"Ñедмица от меÑеца",dayNames:["ÐеделÑ","Понеделник","Вторник","СрÑда","Четвъртък","Петък","Събота"],dayNamesShort:["Ðед","Пон","Вто","СрÑ","Чет","Пет","Съб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Съ"],dayStatus:"Сложи DD като първи ден от Ñедмицата",dateStatus:"Избери D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Избери дата",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["bg"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ca.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ca.min.js new file mode 100644 index 0000000..54cef0b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ca.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ca"]={clearText:"Netejar",clearStatus:"",closeText:"Tancar",closeStatus:"",prevText:"<Ant",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Seg>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Avui",currentStatus:"",monthNames:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthNamesShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],dayNamesShort:["Dug","Dln","Dmt","Dmc","Djs","Dvn","Dsb"],dayNamesMin:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ca"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-cs.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-cs.min.js new file mode 100644 index 0000000..747d30b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-cs.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["cs"]={clearText:"Vymazat",clearStatus:"Vymaže zadané datum",closeText:"Zavřít",closeStatus:"ZavÅ™e kalendář beze zmÄ›ny",prevText:"<Dříve",prevStatus:"PÅ™ejít na pÅ™edchozí mÄ›sí",prevBigText:"<<",prevBigStatus:"",nextText:"PozdÄ›ji>",nextStatus:"PÅ™ejít na další mÄ›síc",nextBigText:">>",nextBigStatus:"",currentText:"Nyní",currentStatus:"PÅ™ejde na aktuální mÄ›síc",monthNames:["leden","únor","bÅ™ezen","duben","kvÄ›ten","Äerven","Äervenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bÅ™e","dub","kvÄ›","Äer","Ävc","srp","zář","říj","lis","pro"],monthStatus:"PÅ™ejít na jiný mÄ›síc",yearStatus:"PÅ™ejít na jiný rok",weekHeader:"Týd",weekStatus:"Týden v roce",dayNames:["nedÄ›le","pondÄ›lí","úterý","stÅ™eda","Ätvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","Ät","pá","so"],dayNamesMin:["ne","po","út","st","Ät","pá","so"],dayStatus:"Nastavit DD jako první den v týdnu",dateStatus:"'Vyber' DD, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Vyberte datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["cs"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-da.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-da.min.js new file mode 100644 index 0000000..15fb854 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-da.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["da"]={clearText:"Nulstil",clearStatus:"Nulstil den aktuelle dato",closeText:"Luk",closeStatus:"Luk uden ændringer",prevText:"<Forrige",prevStatus:"Vis forrige mÃ¥ned",prevBigText:"<<",prevBigStatus:"",nextText:"Næste>",nextStatus:"Vis næste mÃ¥ned",nextBigText:">>",nextBigStatus:"",currentText:"Idag",currentStatus:"Vis aktuel mÃ¥ned",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],monthStatus:"Vis en anden mÃ¥ned",yearStatus:"Vis et andet Ã¥r",weekHeader:"Uge",weekStatus:"Ã…rets uge",dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],dayStatus:"Sæt DD som første ugedag",dateStatus:"Vælg D, M d",dateFormat:"dd-mm-yy",firstDay:0,initStatus:"Vælg en dato",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["da"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-de.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-de.min.js new file mode 100644 index 0000000..60a8c78 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-de.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["de"]={clearText:"löschen",clearStatus:"aktuelles Datum löschen",closeText:"schließen",closeStatus:"ohne Änderungen schließen",prevText:"<zurück",prevStatus:"letzten Monat zeigen",prevBigText:"<<",prevBigStatus:"",nextText:"Vor>",nextStatus:"nächsten Monat zeigen",nextBigText:">>",nextBigStatus:"",currentText:"heute",currentStatus:"",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],monthStatus:"anderen Monat anzeigen",yearStatus:"anderes Jahr anzeigen",weekHeader:"Wo",weekStatus:"Woche des Monats",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],dayStatus:"Setze DD als ersten Wochentag",dateStatus:"Wähle D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Wähle ein Datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["de"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-eo.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-eo.min.js new file mode 100644 index 0000000..07758b3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-eo.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["eo"]={clearText:"Vakigi",clearStatus:"",closeText:"Fermi",closeStatus:"Fermi sen modifi",prevText:"<Anta",prevStatus:"Vidi la antaÅ­an monaton",prevBigText:"<<",prevBigStatus:"",nextText:"Sekv>",nextStatus:"Vidi la sekvan monaton",nextBigText:">>",nextBigStatus:"",currentText:"Nuna",currentStatus:"Vidi la nunan monaton",monthNames:["Januaro","Februaro","Marto","Aprilo","Majo","Junio","Julio","AÅ­gusto","Septembro","Oktobro","Novembro","Decembro"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","AÅ­g","Sep","Okt","Nov","Dec"],monthStatus:"Vidi alian monaton",yearStatus:"Vidi alian jaron",weekHeader:"Sb",weekStatus:"",dayNames:["Dimanĉo","Lundo","Mardo","Merkredo","Ä´aÅ­do","Vendredo","Sabato"],dayNamesShort:["Dim","Lun","Mar","Mer","Ä´aÅ­","Ven","Sab"],dayNamesMin:["Di","Lu","Ma","Me","Ä´a","Ve","Sa"],dayStatus:"Uzi DD kiel unua tago de la semajno",dateStatus:"Elekti DD, MM d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"Elekti la daton",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["eo"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-es.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-es.min.js new file mode 100644 index 0000000..1923a4f --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-es.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["es"]={clearText:"Limpiar",clearStatus:"",closeText:"Cerrar",closeStatus:"",prevText:"<Ant",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Sig>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Hoy",currentStatus:"",monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mié","Juv","Vie","Sáb"],dayNamesMin:["Do","Lu","Ma","Mi","Ju","Vi","Sá"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["es"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fa.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fa.min.js new file mode 100644 index 0000000..421b50e --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fa.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["fa"]={clearText:"حذ٠تاريخ",clearStatus:"پاک کردن تاريخ جاري",closeText:"بستن",closeStatus:"بستن بدون اعمال تغييرات",prevText:"<قبلي",prevStatus:"نمايش ماه قبل",prevBigText:"<<",prevBigStatus:"",nextText:"بعدي>",nextStatus:"نمايش ماه بعد",nextBigText:">>",nextBigStatus:"",currentText:"امروز",currentStatus:"نمايش ماه جاري",monthNames:["ÙØ±ÙˆØ±Ø¯ÙŠÙ†","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسÙند"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],monthStatus:"نمايش ماه Ù…ØªÙØ§ÙˆØª",yearStatus:"نمايش سال Ù…ØªÙØ§ÙˆØª",weekHeader:"Ù‡Ù",weekStatus:"Ù‡ÙØªÙ‡Ù سال",dayNames:["يکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ÙŠ","د","س","Ú†","Ù¾","ج","Ø´"],dayNamesMin:["ÙŠ","د","س","Ú†","Ù¾","ج","Ø´"],dayStatus:"قبول DD بعنوان اولين روز Ù‡ÙØªÙ‡",dateStatus:"انتخاب D, M d",dateFormat:"yy/mm/dd",firstDay:6,initStatus:"انتخاب تاريخ",isRTL:true};A.datepicker.setDefaults(A.datepicker.regional["fa"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fi.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fi.min.js new file mode 100644 index 0000000..0fc7d6a --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fi.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["fi"]={clearText:"Tyhjennä",clearStatus:"",closeText:"Sulje",closeStatus:"",prevText:"«Edellinen",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Seuraava»",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Tänään",currentStatus:"",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],monthStatus:"",yearStatus:"",weekHeader:"Vk",weekStatus:"",dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","Su"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["fi"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fr.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fr.min.js new file mode 100644 index 0000000..78b8dca --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-fr.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["fr"]={clearText:"Effacer",clearStatus:"Effacer la date sélectionnée",closeText:"Fermer",closeStatus:"Fermer sans modifier",prevText:"<Préc",prevStatus:"Voir le mois précédent",prevBigText:"<<",prevBigStatus:"",nextText:"Suiv>",nextStatus:"Voir le mois suivant",nextBigText:">>",nextBigStatus:"",currentText:"Courant",currentStatus:"Voir le mois courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],monthStatus:"Voir un autre mois",yearStatus:"Voir une autre année",weekHeader:"Sm",weekStatus:"",dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],dayStatus:"Utiliser DD comme premier jour de la semaine",dateStatus:"'Choisir' le DD d MM",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Choisir la date",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["fr"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-he.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-he.min.js new file mode 100644 index 0000000..a700e00 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-he.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["he"]={clearText:"× ×§×”",clearStatus:"",closeText:"סגור",closeStatus:"",prevText:"<הקוד×",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"הב×>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"היו×",currentStatus:"",monthNames:["ינו×ר","פברו×ר","מרץ","×פריל","מ××™","יוני","יולי","×וגוסט","ספטמבר","×וקטובר","נובמבר","דצמבר"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["ר×שון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayNamesMin:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayStatus:"DD",dateStatus:"DD, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:true};A.datepicker.setDefaults(A.datepicker.regional["he"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hr.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hr.min.js new file mode 100644 index 0000000..a96df01 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hr.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["hr"]={clearText:"izbriÅ¡i",clearStatus:"IzbriÅ¡i trenutni datum",closeText:"Zatvori",closeStatus:"Zatvori kalendar",prevText:"<",prevStatus:"Prikaži prethodni mjesec",prevBigText:"<<",prevBigStatus:"",nextText:">",nextStatus:"Prikaži slijedeći mjesec",nextBigText:">>",nextBigStatus:"",currentText:"Danas",currentStatus:"DanaÅ¡nji datum",monthNames:["SijeÄanj","VeljaÄa","Ožujak","Travanj","Svibanj","Lipani","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],monthStatus:"Prikaži mjesece",yearStatus:"Prikaži godine",weekHeader:"Tje",weekStatus:"Tjedan",dayNames:["Nedjalja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],dayStatus:"Odaber DD za prvi dan tjedna",dateStatus:"'Datum' D, M d",dateFormat:"dd.mm.yy.",firstDay:1,initStatus:"Odaberi datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["hr"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hu.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hu.min.js new file mode 100644 index 0000000..73b0ba5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hu.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["hu"]={clearText:"törlés",clearStatus:"",closeText:"bezárás",closeStatus:"",prevText:"« vissza",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"elÅ‘re »",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"ma",currentStatus:"",monthNames:["Január","Február","Március","Ãprilis","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ãpr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Hé",weekStatus:"",dayNames:["Vasámap","Hétfö","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["hu"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hy.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hy.min.js new file mode 100644 index 0000000..8a79ae3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-hy.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["hy"]={clearText:"Õ„Õ¡Ö„Ö€Õ¥Õ¬",clearStatus:"",closeText:"Õ“Õ¡Õ¯Õ¥Õ¬",closeStatus:"",prevText:"<Õ†Õ¡Õ­.",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Õ€Õ¡Õ».>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Ô±ÕµÕ½Ö…Ö€",currentStatus:"",monthNames:["Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€","Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€Õ«Õ¬","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬Õ«Õ½","Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½","ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€","Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"],monthNamesShort:["Õ€Õ¸Ö‚Õ¶Õ¾","Õ“Õ¥Õ¿Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬","Õ•Õ£Õ½","ÕÕ¥Õº","Õ€Õ¸Õ¯","Õ†Õ¸Õµ","Ô´Õ¥Õ¯"],monthStatus:"",yearStatus:"",weekHeader:"Õ‡Ô²Õ",weekStatus:"",dayNames:["Õ¯Õ«Ö€Õ¡Õ¯Õ«","Õ¥Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«","Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«","Õ¸Ö‚Ö€Õ¢Õ¡Õ©","Õ·Õ¡Õ¢Õ¡Õ©"],dayNamesShort:["Õ¯Õ«Ö€","Õ¥Ö€Õ¯","Õ¥Ö€Ö„","Õ¹Ö€Ö„","Õ°Õ¶Õ£","Õ¸Ö‚Ö€Õ¢","Õ·Õ¢Õ©"],dayNamesMin:["Õ¯Õ«Ö€","Õ¥Ö€Õ¯","Õ¥Ö€Ö„","Õ¹Ö€Ö„","Õ°Õ¶Õ£","Õ¸Ö‚Ö€Õ¢","Õ·Õ¢Õ©"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["hy"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-id.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-id.min.js new file mode 100644 index 0000000..38e533b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-id.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["id"]={clearText:"kosongkan",clearStatus:"bersihkan tanggal yang sekarang",closeText:"Tutup",closeStatus:"Tutup tanpa mengubah",prevText:"<mundur",prevStatus:"Tampilkan bulan sebelumnya",prevBigText:"<<",prevBigStatus:"",nextText:"maju>",nextStatus:"Tampilkan bulan berikutnya",nextBigText:">>",nextBigStatus:"",currentText:"hari ini",currentStatus:"Tampilkan bulan sekarang",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],monthStatus:"Tampilkan bulan yang berbeda",yearStatus:"Tampilkan tahun yang berbeda",weekHeader:"Mg",weekStatus:"Minggu dalam tahun",dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],dayStatus:"gunakan DD sebagai awal hari dalam minggu",dateStatus:"pilih le DD, MM d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"Pilih Tanggal",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["id"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-is.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-is.min.js new file mode 100644 index 0000000..ab3665e --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-is.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["is"]={clearText:"Hreinsa",clearStatus:"",closeText:"Loka",closeStatus:"",prevText:"< Fyrri",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Næsti >",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Í dag",currentStatus:"",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],monthStatus:"",yearStatus:"",weekHeader:"Vika",weekStatus:"",dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["is"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-it.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-it.min.js new file mode 100644 index 0000000..d599309 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-it.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["it"]={clearText:"Svuota",clearStatus:"Annulla",closeText:"Chiudi",closeStatus:"Chiudere senza modificare",prevText:"<Prec",prevStatus:"Mese precedente",prevBigText:"<<",prevBigStatus:"Mostra l'anno precedente",nextText:"Succ>",nextStatus:"Mese successivo",nextBigText:">>",nextBigStatus:"Mostra l'anno successivo",currentText:"Oggi",currentStatus:"Mese corrente",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],monthStatus:"Seleziona un altro mese",yearStatus:"Seleziona un altro anno",weekHeader:"Sm",weekStatus:"Settimana dell'anno",dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gio","Ve","Sa"],dayStatus:"Usa DD come primo giorno della settimana",dateStatus:"'Seleziona' D, M d",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Scegliere una data",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["it"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ja.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ja.min.js new file mode 100644 index 0000000..03de5ae --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ja.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ja"]={clearText:"クリア",clearStatus:"日付をクリアã—ã¾ã™",closeText:"é–‰ã˜ã‚‹",closeStatus:"変更ã›ãšã«é–‰ã˜ã¾ã™",prevText:"<å‰",prevStatus:"剿œˆã‚’表示ã—ã¾ã™",prevBigText:"<<",prevBigStatus:"å‰å¹´ã‚’表示ã—ã¾ã™",nextText:"次>",nextStatus:"翌月を表示ã—ã¾ã™",nextBigText:">>",nextBigStatus:"翌年を表示ã—ã¾ã™",currentText:"今日",currentStatus:"今月を表示ã—ã¾ã™",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthStatus:"表示ã™ã‚‹æœˆã‚’変更ã—ã¾ã™",yearStatus:"表示ã™ã‚‹å¹´ã‚’変更ã—ã¾ã™",weekHeader:"週",weekStatus:"暦週ã§ç¬¬ä½•週目ã‹ã‚’表ã—ã¾ã™",dayNames:["日曜日","月曜日","ç«æ›œæ—¥","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["æ—¥","月","ç«","æ°´","木","金","土"],dayNamesMin:["æ—¥","月","ç«","æ°´","木","金","土"],dayStatus:"週ã®å§‹ã¾ã‚Šã‚’DDã«ã—ã¾ã™",dateStatus:"Mdæ—¥(D)",dateFormat:"yy/mm/dd",firstDay:0,initStatus:"æ—¥ä»˜ã‚’é¸æŠžã—ã¾ã™",isRTL:false,showMonthAfterYear:true};A.datepicker.setDefaults(A.datepicker.regional["ja"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ko.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ko.min.js new file mode 100644 index 0000000..5321bd1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ko.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ko"]={clearText:"지우기",clearStatus:"",closeText:"닫기",closeStatus:"",prevText:"ì´ì „달",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"다ìŒë‹¬",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"오늘",currentStatus:"",monthNames:["1ì›”(JAN)","2ì›”(FEB)","3ì›”(MAR)","4ì›”(APR)","5ì›”(MAY)","6ì›”(JUN)","7ì›”(JUL)","8ì›”(AUG)","9ì›”(SEP)","10ì›”(OCT)","11ì›”(NOV)","12ì›”(DEC)"],monthNamesShort:["1ì›”(JAN)","2ì›”(FEB)","3ì›”(MAR)","4ì›”(APR)","5ì›”(MAY)","6ì›”(JUN)","7ì›”(JUL)","8ì›”(AUG)","9ì›”(SEP)","10ì›”(OCT)","11ì›”(NOV)","12ì›”(DEC)"],monthStatus:"",yearStatus:"",weekHeader:"Wk",weekStatus:"",dayNames:["ì¼","ì›”","í™”","수","목","금","토"],dayNamesShort:["ì¼","ì›”","í™”","수","목","금","토"],dayNamesMin:["ì¼","ì›”","í™”","수","목","금","토"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ko"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lt.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lt.min.js new file mode 100644 index 0000000..f3c9972 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lt.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["lt"]={clearText:"IÅ¡valyti",clearStatus:"",closeText:"Uždaryti",closeStatus:"",prevText:"<Atgal",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Pirmyn>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Å iandien",currentStatus:"",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","RugpjÅ«tis","RugsÄ—jis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],monthStatus:"",yearStatus:"",weekHeader:"",weekStatus:"",dayNames:["sekmadienis","pirmadienis","antradienis","treÄiadienis","ketvirtadienis","penktadienis","Å¡eÅ¡tadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","Å¡eÅ¡"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Å e"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["lt"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lv.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lv.min.js new file mode 100644 index 0000000..e000da4 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-lv.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["lv"]={clearText:"NotÄ«rÄ«t",clearStatus:"",closeText:"AizvÄ“rt",closeStatus:"",prevText:"Iepr",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"NÄka",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Å odien",currentStatus:"",monthNames:["JanvÄris","FebruÄris","Marts","AprÄ«lis","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","JÅ«n","JÅ«l","Aug","Sep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Nav",weekStatus:"",dayNames:["svÄ“tdiena","pirmdiena","otrdiena","treÅ¡diena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd-mm-yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["lv"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-nl.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-nl.min.js new file mode 100644 index 0000000..56e2399 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-nl.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional.nl={clearText:"Wissen",clearStatus:"Wis de huidige datum",closeText:"Sluiten",closeStatus:"Sluit zonder verandering",prevText:"â†",prevStatus:"Bekijk de vorige maand",prevBigText:"«",nextBigStatus:"Bekijk het vorige jaar",nextText:"→",nextStatus:"Bekijk de volgende maand",nextBigText:"»",nextBigStatus:"Bekijk het volgende jaar",currentText:"Vandaag",currentStatus:"Bekijk de huidige maand",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","maa","apr","mei","jun","jul","aug","sep","okt","nov","dec"],monthStatus:"Bekijk een andere maand",yearStatus:"Bekijk een ander jaar",weekHeader:"Wk",weekStatus:"Week van het jaar",dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],dayStatus:"Stel DD in als eerste dag van de week",dateStatus:"dd/mm/yy",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Kies een datum",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional.nl)}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-no.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-no.min.js new file mode 100644 index 0000000..f412095 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-no.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["no"]={clearText:"Tøm",clearStatus:"",closeText:"Lukk",closeStatus:"",prevText:"«Forrige",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Neste»",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"I dag",currentStatus:"",monthNames:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],monthStatus:"",yearStatus:"",weekHeader:"Uke",weekStatus:"",dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["no"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pl.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pl.min.js new file mode 100644 index 0000000..688d481 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pl.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["pl"]={clearText:"Wyczyść",clearStatus:"Wyczyść obecnÄ… datÄ™",closeText:"Zamknij",closeStatus:"Zamknij bez zapisywania",prevText:"<Poprzedni",prevStatus:"Pokaż poprzedni miesiÄ…c",prevBigText:"<<",prevBigStatus:"",nextText:"NastÄ™pny>",nextStatus:"Pokaż nastÄ™pny miesiÄ…c",nextBigText:">>",nextBigStatus:"",currentText:"DziÅ›",currentStatus:"Pokaż aktualny miesiÄ…c",monthNames:["StyczeÅ„","Luty","Marzec","KwiecieÅ„","Maj","Czerwiec","Lipiec","SierpieÅ„","WrzesieÅ„","Październik","Listopad","GrudzieÅ„"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],monthStatus:"Pokaż inny miesiÄ…c",yearStatus:"Pokaż inny rok",weekHeader:"Tydz",weekStatus:"TydzieÅ„ roku",dayNames:["Niedziela","Poniedzialek","Wtorek","Åšroda","Czwartek","PiÄ…tek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Åšr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Åšr","Cz","Pt","So"],dayStatus:"Ustaw DD jako pierwszy dzieÅ„ tygodnia",dateStatus:"'Wybierz' D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"Wybierz datÄ™",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["pl"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pt-BR.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pt-BR.min.js new file mode 100644 index 0000000..0ed0aa2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-pt-BR.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["pt-BR"]={clearText:"Limpar",clearStatus:"",closeText:"Fechar",closeStatus:"",prevText:"<Anterior",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Próximo>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Hoje",currentStatus:"",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sabado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["pt-BR"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ro.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ro.min.js new file mode 100644 index 0000000..8d1f59f --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ro.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ro"]={clearText:"Curat",clearStatus:"Sterge data curenta",closeText:"Inchide",closeStatus:"Inchide fara schimbare",prevText:"<Anterior",prevStatus:"Arata luna trecuta",prevBigText:"<<",prevBigStatus:"",nextText:"Urmator>",nextStatus:"Arata luna urmatoare",nextBigText:">>",nextBigStatus:"",currentText:"Azi",currentStatus:"Arata luna curenta",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Junie","Julie","August","Septembrie","Octobrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Noi","Dec"],monthStatus:"Arata o luna diferita",yearStatus:"Arat un an diferit",weekHeader:"Sapt",weekStatus:"Saptamana anului",dayNames:["Duminica","Luni","Marti","Miercuri","Joi","Vineri","Sambata"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sam"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sa"],dayStatus:"Seteaza DD ca prima saptamana zi",dateStatus:"Selecteaza D, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Selecteaza o data",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ro"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ru.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ru.min.js new file mode 100644 index 0000000..0726908 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-ru.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["ru"]={clearText:"ОчиÑтить",clearStatus:"",closeText:"Закрыть",closeStatus:"",prevText:"<Пред",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"След>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"СегоднÑ",currentStatus:"",monthNames:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],monthStatus:"",yearStatus:"",weekHeader:"Ðе",weekStatus:"",dayNames:["воÑкреÑенье","понедельник","вторник","Ñреда","четверг","пÑтница","Ñуббота"],dayNamesShort:["вÑк","пнд","втр","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["ru"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sk.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sk.min.js new file mode 100644 index 0000000..99d35b2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sk.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["sk"]={clearText:"ZmazaÅ¥",clearStatus:"",closeText:"ZavrieÅ¥",closeStatus:"",prevText:"<Predchádzajúci",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Nasledujúci>",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Dnes",currentStatus:"",monthNames:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Ty",weekStatus:"",dayNames:["Nedel'a","Pondelok","Utorok","Streda","Å tvrtok","Piatok","Sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Å t","Pia","So"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sk"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sl.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sl.min.js new file mode 100644 index 0000000..7a89f26 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sl.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["sl"]={clearText:"Izbriši",clearStatus:"Izbriši trenutni datum",closeText:"Zapri",closeStatus:"Zapri brez spreminjanja",prevText:"<Prejšnji",prevStatus:"Prikaži prejšnji mesec",prevBigText:"<<",prevBigStatus:"",nextText:"Naslednji>",nextStatus:"Prikaži naslednji mesec",nextBigText:">>",nextBigStatus:"",currentText:"Trenutni",currentStatus:"Prikaži trenutni mesec",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],monthStatus:"Prikaži drug mesec",yearStatus:"Prikaži drugo leto",weekHeader:"Teden",weekStatus:"Teden v letu",dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],dayStatus:"Nastavi DD za prvi dan v tednu",dateStatus:"Izberi DD, d MM yy",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Izbira datuma",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sl"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sq.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sq.min.js new file mode 100644 index 0000000..bea4a86 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sq.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["sq"]={clearText:"fshije",clearStatus:"fshije datën aktuale",closeText:"mbylle",closeStatus:"mbylle pa ndryshime",prevText:"<mbrapa",prevStatus:"trego muajin e fundit",prevBigText:"<<",prevBigStatus:"",nextText:"Përpara>",nextStatus:"trego muajin tjetër",nextBigText:">>",nextBigStatus:"",currentText:"sot",currentStatus:"",monthNames:["Janar","Shkurt","Mars","Pril","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthNamesShort:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],monthStatus:"trego muajin tjetër",yearStatus:"trego tjetër vit",weekHeader:"Ja",weekStatus:"Java e muajit",dayNames:["E Diel","E Hënë","E Martë","E Mërkurë","E Enjte","E Premte","E Shtune"],dayNamesShort:["Di","Hë","Ma","Më","En","Pr","Sh"],dayNamesMin:["Di","Hë","Ma","Më","En","Pr","Sh"],dayStatus:"Vendose DD si ditë të parë të javës",dateStatus:"'Zgjedh' D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Zgjedhe një datë",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sq"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sv.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sv.min.js new file mode 100644 index 0000000..15a9ac3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-sv.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["sv"]={clearText:"Rensa",clearStatus:"",closeText:"Stäng",closeStatus:"",prevText:"«Förra",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"Nästa»",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Idag",currentStatus:"",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],monthStatus:"",yearStatus:"",weekHeader:"Ve",weekStatus:"",dayNamesShort:["Sön","MÃ¥n","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","MÃ¥","Ti","On","To","Fr","Lö"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["sv"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-th.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-th.min.js new file mode 100644 index 0000000..9562589 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-th.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["th"]={clearText:"ลบ",clearStatus:"",closeText:"ปิด",closeStatus:"",prevText:"« à¸¢à¹‰à¸­à¸™",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:"ถัดไป »",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"วันนี้",currentStatus:"",monthNames:["มà¸à¸£à¸²à¸„ม","à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","à¸à¸£à¸à¸à¸²à¸„ม","สิงหาคม","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™","ตุลาคม","พฤศจิà¸à¸²à¸¢à¸™","ธันวาคม"],monthNamesShort:["ม.ค.","à¸.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","à¸.ค.","ส.ค.","à¸.ย.","ต.ค.","พ.ย.","ธ.ค."],monthStatus:"",yearStatus:"",weekHeader:"Sm",weekStatus:"",dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุà¸à¸£à¹Œ","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd/mm/yy",firstDay:0,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["th"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-tr.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-tr.min.js new file mode 100644 index 0000000..b0b943c --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-tr.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["tr"]={clearText:"temizle",clearStatus:"geçerli tarihi temizler",closeText:"kapat",closeStatus:"sadece göstergeyi kapat",prevText:"<geri",prevStatus:"önceki ayı göster",prevBigText:"<<",prevBigStatus:"",nextText:"ileri>",nextStatus:"sonraki ayı göster",nextBigText:">>",nextBigStatus:"",currentText:"bugün",currentStatus:"",monthNames:["Ocak","Åžubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄŸustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Åžub","Mar","Nis","May","Haz","Tem","AÄŸu","Eyl","Eki","Kas","Ara"],monthStatus:"baÅŸka ay",yearStatus:"baÅŸka yıl",weekHeader:"Hf",weekStatus:"Ayın haftaları",dayNames:["Pazar","Pazartesi","Salı","ÇarÅŸamba","PerÅŸembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayStatus:"Haftanın ilk gününü belirleyin",dateStatus:"D, M d seçiniz",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Bir tarih seçiniz",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["tr"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-uk.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-uk.min.js new file mode 100644 index 0000000..807a2a3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-uk.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["uk"]={clearText:"ОчиÑтити",clearStatus:"",closeText:"Закрити",closeStatus:"",prevText:"<",prevStatus:"",prevBigText:"<<",prevBigStatus:"",nextText:">",nextStatus:"",nextBigText:">>",nextBigStatus:"",currentText:"Сьогодні",currentStatus:"",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","ВереÑень","Жовтень","ЛиÑтопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","ЛиÑ","Гру"],monthStatus:"",yearStatus:"",weekHeader:"Ðе",weekStatus:"",dayNames:["неділÑ","понеділок","вівторок","Ñереда","четвер","пÑтницÑ","Ñуббота"],dayNamesShort:["нед","пнд","вів","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ðд","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],dayStatus:"DD",dateStatus:"D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["uk"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-CN.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-CN.min.js new file mode 100644 index 0000000..f966ea9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-CN.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["zh-CN"]={clearText:"清除",clearStatus:"清除已选日期",closeText:"关闭",closeStatus:"䏿”¹å˜å½“å‰é€‰æ‹©",prevText:"<上月",prevStatus:"显示上月",prevBigText:"<<",prevBigStatus:"显示上一年",nextText:"下月>",nextStatus:"显示下月",nextBigText:">>",nextBigStatus:"显示下一年",currentText:"今天",currentStatus:"显示本月",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一","二","三","å››","五","å…­","七","å…«","ä¹","å","å一","å二"],monthStatus:"选择月份",yearStatus:"选择年份",weekHeader:"周",weekStatus:"年内周次",dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…­"],dayStatus:"设置 DD 为一周起始",dateStatus:"选择 m月 dæ—¥, DD",dateFormat:"yy-mm-dd",firstDay:1,initStatus:"请选择日期",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["zh-CN"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-TW.min.js b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-TW.min.js new file mode 100644 index 0000000..4622402 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/i18n/ui.datepicker-zh-TW.min.js @@ -0,0 +1 @@ +jQuery(function(A){A.datepicker.regional["zh-TW"]={clearText:"清除",clearStatus:"æ¸…é™¤å·²é¸æ—¥æœŸ",closeText:"關閉",closeStatus:"䏿”¹è®Šç›®å‰çš„鏿“‡",prevText:"<上月",prevStatus:"顯示上月",prevBigText:"<<",prevBigStatus:"顯示上一年",nextText:"下月>",nextStatus:"顯示下月",nextBigText:">>",nextBigStatus:"顯示下一年",currentText:"今天",currentStatus:"顯示本月",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一","二","三","å››","五","å…­","七","å…«","ä¹","å","å一","å二"],monthStatus:"鏿“‡æœˆä»½",yearStatus:"鏿“‡å¹´ä»½",weekHeader:"周",weekStatus:"年內周次",dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…­"],dayStatus:"設定 DD 為一周起始",dateStatus:"鏿“‡ m月 dæ—¥, DD",dateFormat:"yy/mm/dd",firstDay:1,initStatus:"è«‹é¸æ“‡æ—¥æœŸ",isRTL:false};A.datepicker.setDefaults(A.datepicker.regional["zh-TW"])}) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/jquery.ui.all.min.js b/sites/all/libraries/jquery.ui/ui/minified/jquery.ui.all.min.js new file mode 100644 index 0000000..b3ddd67 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/jquery.ui.all.min.js @@ -0,0 +1,9 @@ +/* + * jQuery UI 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ (function(C){var I=C.fn.remove,D=C.browser.mozilla&&(parseFloat(C.browser.version)<1.9);C.ui={version:"1.6",plugin:{add:function(K,L,N){var M=C.ui[K].prototype;for(var J in N){M.plugins[J]=M.plugins[J]||[];M.plugins[J].push([L,N[J]])}},call:function(J,L,K){var N=J.plugins[L];if(!N){return }for(var M=0;M').addClass(J).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");C.ui.cssCache[J]=!!((!(/auto|default/).test(K.css("cursor"))||(/^[1-9]/).test(K.css("height"))||(/^[1-9]/).test(K.css("width"))||!(/none/).test(K.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(K.css("backgroundColor"))));try{C("body").get(0).removeChild(K.get(0))}catch(L){}return C.ui.cssCache[J]},hasScroll:function(M,K){if(C(M).css("overflow")=="hidden"){return false}var J=(K&&K=="left")?"scrollLeft":"scrollTop",L=false;if(M[J]>0){return true}M[J]=1;L=(M[J]>0);M[J]=0;return L},isOverAxis:function(K,J,L){return(K>J)&&(K<(J+L))},isOver:function(O,K,N,M,J,L){return C.ui.isOverAxis(O,N,J)&&C.ui.isOverAxis(K,M,L)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,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}};if(D){var F=C.attr,E=C.fn.removeAttr,H="http://www.w3.org/2005/07/aaa",A=/^aria-/,B=/^wairole:/;C.attr=function(K,J,L){var M=L!==undefined;return(J=="role"?(M?F.call(this,K,J,"wairole:"+L):(F.apply(this,arguments)||"").replace(B,"")):(A.test(J)?(M?K.setAttributeNS(H,J.replace(A,"aaa:"),L):F.call(this,K,J.replace(A,"aaa:"))):F.apply(this,arguments)))};C.fn.removeAttr=function(J){return(A.test(J)?this.each(function(){this.removeAttributeNS(H,J.replace(A,""))}):E.call(this,J))}}C.fn.extend({remove:function(){C("*",this).add(this).each(function(){C(this).triggerHandler("remove")});return I.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var J;if((C.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){J=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)}else{J=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"))||!J.length?C(document):J}});C.extend(C.expr[":"],{data:function(K,L,J){return C.data(K,J[3])},tabbable:function(L,M,K){var N=L.nodeName.toLowerCase();function J(O){return !(C(O).is(":hidden")||C(O).parents(":hidden").length)}return(L.tabIndex>=0&&(("a"==N&&L.href)||(/input|select|textarea|button/.test(N)&&"hidden"!=L.type&&!L.disabled))&&J(L))}});function G(M,N,O,L){function K(Q){var P=C[M][N][Q]||[];return(typeof P=="string"?P.split(/,?\s+/):P)}var J=K("getter");if(L.length==1&&typeof L[0]=="string"){J=J.concat(K("getterSetter"))}return(C.inArray(O,J)!=-1)}C.widget=function(K,J){var L=K.split(".")[0];K=K.split(".")[1];C.fn[K]=function(P){var N=(typeof P=="string"),O=Array.prototype.slice.call(arguments,1);if(N&&P.substring(0,1)=="_"){return this}if(N&&G(L,K,P,O)){var M=C.data(this[0],K);return(M?M[P].apply(M,O):undefined)}return this.each(function(){var Q=C.data(this,K);(!Q&&!N&&C.data(this,K,new C[L][K](this,P)));(Q&&N&&C.isFunction(Q[P])&&Q[P].apply(Q,O))})};C[L]=C[L]||{};C[L][K]=function(O,N){var M=this;this.widgetName=K;this.widgetEventPrefix=C[L][K].eventPrefix||K;this.widgetBaseClass=L+"-"+K;this.options=C.extend({},C.widget.defaults,C[L][K].defaults,C.metadata&&C.metadata.get(O)[K],N);this.element=C(O).bind("setData."+K,function(Q,P,R){return M._setData(P,R)}).bind("getData."+K,function(Q,P){return M._getData(P)}).bind("remove",function(){return M.destroy()});this._init()};C[L][K].prototype=C.extend({},C.widget.prototype,J);C[L][K].getterSetter="option"};C.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)},option:function(L,M){var K=L,J=this;if(typeof L=="string"){if(M===undefined){return this._getData(L)}K={};K[L]=M}C.each(K,function(N,O){J._setData(N,O)})},_getData:function(J){return this.options[J]},_setData:function(J,K){this.options[J]=K;if(J=="disabled"){this.element[K?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(K,L,M){var J=(K==this.widgetEventPrefix?K:this.widgetEventPrefix+K);L=L||C.event.fix({type:J,target:this.element[0]});return this.element.triggerHandler(J,[L,M],this.options[K])}};C.widget.defaults={disabled:false};C.ui.mouse={_mouseInit:function(){var J=this;this.element.bind("mousedown."+this.widgetName,function(K){return J._mouseDown(K)}).bind("click."+this.widgetName,function(K){if(J._preventClickEvent){J._preventClickEvent=false;return false}});if(C.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(C.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(L){(this._mouseStarted&&this._mouseUp(L));this._mouseDownEvent=L;var K=this,M=(L.which==1),J=(typeof this.options.cancel=="string"?C(L.target).parents().add(L.target).filter(this.options.cancel).length:false);if(!M||J||!this._mouseCapture(L)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){K.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(L)&&this._mouseDelayMet(L)){this._mouseStarted=(this._mouseStart(L)!==false);if(!this._mouseStarted){L.preventDefault();return true}}this._mouseMoveDelegate=function(N){return K._mouseMove(N)};this._mouseUpDelegate=function(N){return K._mouseUp(N)};C(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);if(!C.browser.safari){L.preventDefault()}return true},_mouseMove:function(J){if(C.browser.msie&&!J.button){return this._mouseUp(J)}if(this._mouseStarted){this._mouseDrag(J);return J.preventDefault()}if(this._mouseDistanceMet(J)&&this._mouseDelayMet(J)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,J)!==false);(this._mouseStarted?this._mouseDrag(J):this._mouseUp(J))}return !this._mouseStarted},_mouseUp:function(J){C(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(J)}return false},_mouseDistanceMet:function(J){return(Math.max(Math.abs(this._mouseDownEvent.pageX-J.pageX),Math.abs(this._mouseDownEvent.pageY-J.pageY))>=this.options.distance)},_mouseDelayMet:function(J){return this.mouseDelayMet},_mouseStart:function(J){},_mouseDrag:function(J){},_mouseStop:function(J){},_mouseCapture:function(J){return true}};C.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(A){A.widget("ui.draggable",A.extend({},A.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return }this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(B){var C=this.options;if(this.helper||C.disabled||A(B.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(B);if(!this.handle){return false}return true},_mouseStart:function(B){var C=this.options;this.helper=this._createHelper(B);this._cacheHelperProportions();if(A.ui.ddmanager){A.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=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()});if(C.cursorAt){this._adjustOffsetFromHelper(C.cursorAt)}this.originalPosition=this._generatePosition(B);if(C.containment){this._setContainment()}this._propagate("start",B);this._cacheHelperProportions();if(A.ui.ddmanager&&!C.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,B)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(B,true);return true},_mouseDrag:function(B,C){this.position=this._generatePosition(B);this.positionAbs=this._convertPositionTo("absolute");if(!C){this.position=this._propagate("drag",B)||this.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"}if(A.ui.ddmanager){A.ui.ddmanager.drag(this,B)}return false},_mouseStop:function(C){var D=false;if(A.ui.ddmanager&&!this.options.dropBehaviour){var D=A.ui.ddmanager.drop(this,C)}if((this.options.revert=="invalid"&&!D)||(this.options.revert=="valid"&&D)||this.options.revert===true||(A.isFunction(this.options.revert)&&this.options.revert.call(this.element,D))){var B=this;A(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){B._propagate("stop",C);B._clear()})}else{this._propagate("stop",C);this._clear()}return false},_getHandle:function(B){var C=!this.options.handle||!A(this.options.handle,this.element).length?true:false;A(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==B.target){C=true}});return C},_createHelper:function(C){var D=this.options;var B=A.isFunction(D.helper)?A(D.helper.apply(this.element[0],[C])):(D.helper=="clone"?this.element.clone():this.element);if(!B.parents("body").length){B.appendTo((D.appendTo=="parent"?this.element[0].parentNode:D.appendTo))}if(B[0]!=this.element[0]&&!(/(fixed|absolute)/).test(B.css("position"))){B.css("position","absolute")}return B},_adjustOffsetFromHelper:function(B){if(B.left!=undefined){this.offset.click.left=B.left+this.margins.left}if(B.right!=undefined){this.offset.click.left=this.helperProportions.width-B.right+this.margins.left}if(B.top!=undefined){this.offset.click.top=B.top+this.margins.top}if(B.bottom!=undefined){this.offset.click.top=this.helperProportions.height-B.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var B=this.offsetParent.offset();if((this.offsetParent[0]==document.body&&A.browser.mozilla)||(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 B=this.element.position();return{top:B.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:B.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 E=this.options;if(E.containment=="parent"){E.containment=this.helper[0].parentNode}if(E.containment=="document"||E.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,A(E.containment=="document"?document:window).width()-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),(A(E.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)]}if(!(/^(document|window|parent)$/).test(E.containment)){var C=A(E.containment)[0];var D=A(E.containment).offset();var B=(A(C).css("overflow")!="hidden");this.containment=[D.left+(parseInt(A(C).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.margins.left,D.top+(parseInt(A(C).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.margins.top,D.left+(B?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt(A(C).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left,D.top+(B?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt(A(C).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(D,F){if(!F){F=this.position}var C=D=="absolute"?1:-1;var B=this[(this.cssPosition=="absolute"?"offset":"scroll")+"Parent"],E=(/(html|body)/i).test(B[0].tagName);return{top:(F.top+this.offset.relative.top*C+this.offset.parent.top*C+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(E?0:B.scrollTop()))*C+this.margins.top*C),left:(F.left+this.offset.relative.left*C+this.offset.parent.left*C+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():(E?0:B.scrollLeft()))*C+this.margins.left*C)}},_generatePosition:function(D){var G=this.options,C=this[(this.cssPosition=="absolute"?"offset":"scroll")+"Parent"],H=(/(html|body)/i).test(C[0].tagName);var B={top:(D.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(H?0:C.scrollTop()))),left:(D.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():H?0:C.scrollLeft()))};if(!this.originalPosition){return B}if(this.containment){if(B.leftthis.containment[2]){B.left=this.containment[2]}if(B.top>this.containment[3]){B.top=this.containment[3]}}if(G.grid){var F=this.originalPosition.top+Math.round((B.top-this.originalPosition.top)/G.grid[1])*G.grid[1];B.top=this.containment?(!(Fthis.containment[3])?F:(!(Fthis.containment[2])?E:(!(E').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(A(this).offset()).appendTo("body")})},stop:function(B,C){A("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});A.ui.plugin.add("draggable","opacity",{start:function(C,D){var B=A(D.helper);if(B.css("opacity")){D.options._opacity=B.css("opacity")}B.css("opacity",D.options.opacity)},stop:function(B,C){if(C.options._opacity){A(C.helper).css("opacity",C.options._opacity)}}});A.ui.plugin.add("draggable","scroll",{start:function(C,D){var E=D.options;var B=A(this).data("draggable");if(B.scrollParent[0]!=document&&B.scrollParent[0].tagName!="HTML"){B.overflowOffset=B.scrollParent.offset()}},drag:function(D,E){var F=E.options,B=false;var C=A(this).data("draggable");if(C.scrollParent[0]!=document&&C.scrollParent[0].tagName!="HTML"){if((C.overflowOffset.top+C.scrollParent[0].offsetHeight)-D.pageY=0;N--){var L=E.snapElements[N].left,J=L+E.snapElements[N].width,I=E.snapElements[N].top,S=I+E.snapElements[N].height;if(!((L-Q=N&&L<=J)||(K>=N&&K<=J)||(LJ))&&((D>=F&&D<=B)||(C>=F&&C<=B)||(DB));break;default:return false;break}};A.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(E,G){var B=A.ui.ddmanager.droppables[E.options.scope];var F=G?G.type:null;var H=(E.currentItem||E.element).find(":data(droppable)").andSelf();droppablesLoop:for(var D=0;D').css({position:C.css("position"),width:C.outerWidth(),height:C.outerHeight(),top:C.css("top"),left:C.css("left")}));var K=this.element;this.element=this.element.parent();this.element.data("resizable",this);this.element.css({marginLeft:K.css("marginLeft"),marginTop:K.css("marginTop"),marginRight:K.css("marginRight"),marginBottom:K.css("marginBottom")});K.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});if(B.browser.safari&&O.preventDefault){K.css("resize","none")}O.proportionallyResize=K.css({position:"static",zoom:1,display:"block"});this.element.css({margin:K.css("margin")});this._proportionallyResize()}if(!O.handles){O.handles=!B(".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(O.handles.constructor==String){O.zIndex=O.zIndex||1000;if(O.handles=="all"){O.handles="n,e,s,w,se,sw,ne,nw"}var P=O.handles.split(",");O.handles={};var H={handle:"position: absolute; display: none; overflow:hidden;",n:"top: 0pt; width:100%;",e:"right: 0pt; height:100%;",s:"bottom: 0pt; width:100%;",w:"left: 0pt; height:100%;",se:"bottom: 0pt; right: 0px;",sw:"bottom: 0pt; left: 0px;",ne:"top: 0pt; right: 0px;",nw:"top: 0pt; left: 0px;"};for(var S=0;S'].join("")).css(L);O.handles[T]=".ui-resizable-"+T;this.element.append(F.css(D?U:{}).css(O.knobHandles?E:{}).addClass(O.knobHandles?"ui-resizable-knob-handle":"").addClass(O.knobHandles))}if(O.knobHandles){this.element.addClass("ui-resizable-knob").css(!B.ui.css("ui-resizable-knob")?{}:{})}}this._renderAxis=function(Z){Z=Z||this.element;for(var W in O.handles){if(O.handles[W].constructor==String){O.handles[W]=B(O.handles[W],this.element).show()}if(O.transparent){O.handles[W].css({opacity:0})}if(this.element.is(".ui-wrapper")&&O._nodeName.match(/textarea|input|select|button/i)){var X=B(O.handles[W],this.element),Y=0;Y=/sw|ne|nw|se|n|s/.test(W)?X.outerHeight():X.outerWidth();var V=["padding",/ne|nw|n/.test(W)?"Top":/se|sw|s/.test(W)?"Bottom":/^e$/.test(W)?"Right":"Left"].join("");if(!O.transparent){Z.css(V,Y)}this._proportionallyResize()}if(!B(O.handles[W]).length){continue}}};this._renderAxis(this.element);O._handles=B(".ui-resizable-handle",N.element);if(O.disableSelection){O._handles.disableSelection()}O._handles.mouseover(function(){if(!O.resizing){if(this.className){var V=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}N.axis=O.axis=V&&V[1]?V[1]:"se"}});if(O.autoHide){O._handles.hide();B(N.element).addClass("ui-resizable-autohide").hover(function(){B(this).removeClass("ui-resizable-autohide");O._handles.show()},function(){if(!O.resizing){B(this).addClass("ui-resizable-autohide");O._handles.hide()}})}this._mouseInit()},destroy:function(){var E=this.element,D=E.children(".ui-resizable").get(0);this._mouseDestroy();var C=function(F){B(F).removeClass("ui-resizable ui-resizable-disabled").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};C(E);if(E.is(".ui-wrapper")&&D){E.parent().append(B(D).css({position:E.css("position"),width:E.outerWidth(),height:E.outerHeight(),top:E.css("top"),left:E.css("left")})).end().remove();C(D)}},_mouseCapture:function(D){if(this.options.disabled){return false}var E=false;for(var C in this.options.handles){if(B(this.options.handles[C])[0]==D.target){E=true}}if(!E){return false}return true},_mouseStart:function(D){var E=this.options,C=this.element.position(),F=this.element,I=B.browser.msie&&B.browser.version<7;E.resizing=true;E.documentScroll={top:B(document).scrollTop(),left:B(document).scrollLeft()};if(F.is(".ui-draggable")||(/absolute/).test(F.css("position"))){var K=B.browser.msie&&!E.containment&&(/absolute/).test(F.css("position"))&&!(/relative/).test(F.parent().css("position"));var L=K?this.documentScroll.top:0,H=K?this.documentScroll.left:0;F.css({position:"absolute",top:(C.top+L),left:(C.left+H)})}if(B.browser.opera&&(/relative/).test(F.css("position"))){F.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var M=A(this.helper.css("left")),G=A(this.helper.css("top"));if(E.containment){M+=B(E.containment).scrollLeft()||0;G+=B(E.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:M,top:G};this.size=E.helper||I?{width:F.outerWidth(),height:F.outerHeight()}:{width:F.width(),height:F.height()};this.originalSize=E.helper||I?{width:F.outerWidth(),height:F.outerHeight()}:{width:F.width(),height:F.height()};this.originalPosition={left:M,top:G};this.sizeDiff={width:F.outerWidth()-F.width(),height:F.outerHeight()-F.height()};this.originalMousePosition={left:D.pageX,top:D.pageY};E.aspectRatio=(typeof E.aspectRatio=="number")?E.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);if(E.preserveCursor){var J=B(".ui-resizable-"+this.axis).css("cursor");B("body").css("cursor",J=="auto"?this.axis+"-resize":J)}this._propagate("start",D);return true},_mouseDrag:function(C){var F=this.helper,E=this.options,K={},N=this,H=this.originalMousePosition,L=this.axis;var O=(C.pageX-H.left)||0,M=(C.pageY-H.top)||0;var G=this._change[L];if(!G){return false}var J=G.apply(this,[C,O,M]),I=B.browser.msie&&B.browser.version<7,D=this.sizeDiff;if(E._aspectRatio||C.shiftKey){J=this._updateRatio(J,C)}J=this._respectSize(J,C);this._propagate("resize",C);F.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!E.helper&&E.proportionallyResize){this._proportionallyResize()}this._updateCache(J);this.element.triggerHandler("resize",[C,this.ui()],this.options["resize"]);return false},_mouseStop:function(F){this.options.resizing=false;var G=this.options,K=this;if(G.helper){var E=G.proportionallyResize,C=E&&(/textarea/i).test(E.get(0).nodeName),D=C&&B.ui.hasScroll(E.get(0),"left")?0:K.sizeDiff.height,I=C?0:K.sizeDiff.width;var L={width:(K.size.width-I),height:(K.size.height-D)},H=(parseInt(K.element.css("left"),10)+(K.position.left-K.originalPosition.left))||null,J=(parseInt(K.element.css("top"),10)+(K.position.top-K.originalPosition.top))||null;if(!G.animate){this.element.css(B.extend(L,{top:J,left:H}))}if(G.helper&&!G.animate){this._proportionallyResize()}}if(G.preserveCursor){B("body").css("cursor","auto")}this._propagate("stop",F);if(G.helper){this.helper.remove()}return false},_updateCache:function(C){var D=this.options;this.offset=this.helper.offset();if(C.left){this.position.left=C.left}if(C.top){this.position.top=C.top}if(C.height){this.size.height=C.height}if(C.width){this.size.width=C.width}},_updateRatio:function(F,E){var G=this.options,H=this.position,D=this.size,C=this.axis;if(F.height){F.width=(D.height*G.aspectRatio)}else{if(F.width){F.height=(D.width/G.aspectRatio)}}if(C=="sw"){F.left=H.left+(D.width-F.width);F.top=null}if(C=="nw"){F.top=H.top+(D.height-F.height);F.left=H.left+(D.width-F.width)}return F},_respectSize:function(J,E){var H=this.helper,G=this.options,O=G._aspectRatio||E.shiftKey,N=this.axis,Q=J.width&&G.maxWidth&&G.maxWidthJ.width,P=J.height&&G.minHeight&&G.minHeight>J.height;if(F){J.width=G.minWidth}if(P){J.height=G.minHeight}if(Q){J.width=G.maxWidth}if(K){J.height=G.maxHeight}var D=this.originalPosition.left+this.originalSize.width,M=this.position.top+this.size.height;var I=/sw|nw|w/.test(N),C=/nw|ne|n/.test(N);if(F&&I){J.left=D-G.minWidth}if(Q&&I){J.left=D-G.maxWidth}if(P&&C){J.top=M-G.minHeight}if(K&&C){J.top=M-G.maxHeight}var L=!J.width&&!J.height;if(L&&!J.left&&J.top){J.top=null}else{if(L&&!J.top&&J.left){J.left=null}}return J},_proportionallyResize:function(){var G=this.options;if(!G.proportionallyResize){return }var E=G.proportionallyResize,D=this.helper||this.element;if(!G.borderDif){var C=[E.css("borderTopWidth"),E.css("borderRightWidth"),E.css("borderBottomWidth"),E.css("borderLeftWidth")],F=[E.css("paddingTop"),E.css("paddingRight"),E.css("paddingBottom"),E.css("paddingLeft")];G.borderDif=B.map(C,function(H,J){var I=parseInt(H,10)||0,K=parseInt(F[J],10)||0;return I+K})}E.css({height:(D.height()-G.borderDif[0]-G.borderDif[2])+"px",width:(D.width()-G.borderDif[1]-G.borderDif[3])+"px"})},_renderProxy:function(){var D=this.element,G=this.options;this.elementOffset=D.offset();if(G.helper){this.helper=this.helper||B('
          ');var C=B.browser.msie&&B.browser.version<7,E=(C?1:0),F=(C?2:-1);this.helper.addClass(G.helper).css({width:D.outerWidth()+F,height:D.outerHeight()+F,position:"absolute",left:this.elementOffset.left-E+"px",top:this.elementOffset.top-E+"px",zIndex:++G.zIndex});this.helper.appendTo("body");if(G.disableSelection){this.helper.disableSelection()}}else{this.helper=D}},_change:{e:function(E,D,C){return{width:this.originalSize.width+D}},w:function(F,D,C){var H=this.options,E=this.originalSize,G=this.originalPosition;return{left:G.left+D,width:E.width-D}},n:function(F,D,C){var H=this.options,E=this.originalSize,G=this.originalPosition;return{top:G.top+C,height:E.height-C}},s:function(E,D,C){return{height:this.originalSize.height+C}},se:function(E,D,C){return B.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[E,D,C]))},sw:function(E,D,C){return B.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[E,D,C]))},ne:function(E,D,C){return B.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[E,D,C]))},nw:function(E,D,C){return B.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[E,D,C]))}},_propagate:function(D,C){B.ui.plugin.call(this,D,[C,this.ui()]);if(D!="resize"){this.element.triggerHandler(["resize",D].join(""),[C,this.ui()],this.options[D])}},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,options:this.options,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));B.extend(B.ui.resizable,{version:"1.6",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input",containment:false,disableSelection:true,distance:1,delay:0,ghost:false,grid:false,knobHandles:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,preserveCursor:true,preventDefault:true,proportionallyResize:false,transparent:false}});B.ui.plugin.add("resizable","alsoResize",{start:function(D,E){var G=E.options,C=B(this).data("resizable"),F=function(H){B(H).each(function(){B(this).data("resizable-alsoresize",{width:parseInt(B(this).width(),10),height:parseInt(B(this).height(),10),left:parseInt(B(this).css("left"),10),top:parseInt(B(this).css("top"),10)})})};if(typeof (G.alsoResize)=="object"&&!G.alsoResize.parentNode){if(G.alsoResize.length){G.alsoResize=G.alsoResize[0];F(G.alsoResize)}else{B.each(G.alsoResize,function(H,I){F(H)})}}else{F(G.alsoResize)}},resize:function(E,G){var H=G.options,D=B(this).data("resizable"),F=D.originalSize,J=D.originalPosition;var I={height:(D.size.height-F.height)||0,width:(D.size.width-F.width)||0,top:(D.position.top-J.top)||0,left:(D.position.left-J.left)||0},C=function(K,L){B(K).each(function(){var O=B(this).data("resizable-alsoresize"),N={},M=L&&L.length?L:["width","height","top","left"];B.each(M||["width","height","top","left"],function(P,R){var Q=(O[R]||0)+(I[R]||0);if(Q&&Q>=0){N[R]=Q||null}});B(this).css(N)})};if(typeof (H.alsoResize)=="object"&&!H.alsoResize.parentNode){B.each(H.alsoResize,function(K,L){C(K,L)})}else{C(H.alsoResize)}},stop:function(C,D){B(this).removeData("resizable-alsoresize-start")}});B.ui.plugin.add("resizable","animate",{stop:function(G,L){var H=L.options,M=B(this).data("resizable");var F=H.proportionallyResize,C=F&&(/textarea/i).test(F.get(0).nodeName),D=C&&B.ui.hasScroll(F.get(0),"left")?0:M.sizeDiff.height,J=C?0:M.sizeDiff.width;var E={width:(M.size.width-J),height:(M.size.height-D)},I=(parseInt(M.element.css("left"),10)+(M.position.left-M.originalPosition.left))||null,K=(parseInt(M.element.css("top"),10)+(M.position.top-M.originalPosition.top))||null;M.element.animate(B.extend(E,K&&I?{top:K,left:I}:{}),{duration:H.animateDuration,easing:H.animateEasing,step:function(){var N={width:parseInt(M.element.css("width"),10),height:parseInt(M.element.css("height"),10),top:parseInt(M.element.css("top"),10),left:parseInt(M.element.css("left"),10)};if(F){F.css({width:N.width,height:N.height})}M._updateCache(N);M._propagate("animate",G)}})}});B.ui.plugin.add("resizable","containment",{start:function(D,N){var H=N.options,P=B(this).data("resizable"),J=P.element;var E=H.containment,I=(E instanceof B)?E.get(0):(/parent/.test(E))?J.parent().get(0):E;if(!I){return }P.containerElement=B(I);if(/document/.test(E)||E==document){P.containerOffset={left:0,top:0};P.containerPosition={left:0,top:0};P.parentData={element:B(document),left:0,top:0,width:B(document).width(),height:B(document).height()||document.body.parentNode.scrollHeight}}else{var L=B(I),G=[];B(["Top","Right","Left","Bottom"]).each(function(R,Q){G[R]=A(L.css("padding"+Q))});P.containerOffset=L.offset();P.containerPosition=L.position();P.containerSize={height:(L.innerHeight()-G[3]),width:(L.innerWidth()-G[1])};var M=P.containerOffset,C=P.containerSize.height,K=P.containerSize.width,F=(B.ui.hasScroll(I,"left")?I.scrollWidth:K),O=(B.ui.hasScroll(I)?I.scrollHeight:C);P.parentData={element:I,left:M.left,top:M.top,width:F,height:O}}},resize:function(E,N){var G=N.options,Q=B(this).data("resizable"),D=Q.containerSize,M=Q.containerOffset,K=Q.size,L=Q.position,O=G._aspectRatio||E.shiftKey,C={top:0,left:0},F=Q.containerElement;if(F[0]!=document&&(/static/).test(F.css("position"))){C=M}if(L.left<(G.helper?M.left:0)){Q.size.width=Q.size.width+(G.helper?(Q.position.left-M.left):(Q.position.left-C.left));if(O){Q.size.height=Q.size.width/G.aspectRatio}Q.position.left=G.helper?M.left:0}if(L.top<(G.helper?M.top:0)){Q.size.height=Q.size.height+(G.helper?(Q.position.top-M.top):Q.position.top);if(O){Q.size.width=Q.size.height*G.aspectRatio}Q.position.top=G.helper?M.top:0}Q.offset.left=Q.parentData.left+Q.position.left;Q.offset.top=Q.parentData.top+Q.position.top;var J=Math.abs((G.helper?Q.offset.left-C.left:(Q.offset.left-C.left))+Q.sizeDiff.width),P=Math.abs((G.helper?Q.offset.top-C.top:(Q.offset.top-M.top))+Q.sizeDiff.height);var I=Q.containerElement.get(0)==Q.element.parent().get(0),H=/relative|absolute/.test(Q.containerElement.css("position"));if(I&&H){J-=Q.parentData.left}if(J+Q.size.width>=Q.parentData.width){Q.size.width=Q.parentData.width-J;if(O){Q.size.height=Q.size.width/G.aspectRatio}}if(P+Q.size.height>=Q.parentData.height){Q.size.height=Q.parentData.height-P;if(O){Q.size.width=Q.size.height*G.aspectRatio}}},stop:function(D,K){var E=K.options,M=B(this).data("resizable"),I=M.position,J=M.containerOffset,C=M.containerPosition,F=M.containerElement;var G=B(M.helper),N=G.offset(),L=G.outerWidth()-M.sizeDiff.width,H=G.outerHeight()-M.sizeDiff.height;if(E.helper&&!E.animate&&(/relative/).test(F.css("position"))){B(this).css({left:N.left-C.left-J.left,width:L,height:H})}if(E.helper&&!E.animate&&(/static/).test(F.css("position"))){B(this).css({left:N.left-C.left-J.left,width:L,height:H})}}});B.ui.plugin.add("resizable","ghost",{start:function(E,F){var G=F.options,C=B(this).data("resizable"),H=G.proportionallyResize,D=C.size;if(!H){C.ghost=C.element.clone()}else{C.ghost=H.clone()}C.ghost.css({opacity:0.25,display:"block",position:"relative",height:D.height,width:D.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof G.ghost=="string"?G.ghost:"");C.ghost.appendTo(C.helper)},resize:function(D,E){var F=E.options,C=B(this).data("resizable"),G=F.proportionallyResize;if(C.ghost){C.ghost.css({position:"relative",height:C.size.height,width:C.size.width})}},stop:function(D,E){var F=E.options,C=B(this).data("resizable"),G=F.proportionallyResize;if(C.ghost&&C.helper){C.helper.get(0).removeChild(C.ghost.get(0))}}});B.ui.plugin.add("resizable","grid",{resize:function(C,K){var F=K.options,M=B(this).data("resizable"),I=M.size,G=M.originalSize,H=M.originalPosition,L=M.axis,J=F._aspectRatio||C.shiftKey;F.grid=typeof F.grid=="number"?[F.grid,F.grid]:F.grid;var E=Math.round((I.width-G.width)/(F.grid[0]||1))*(F.grid[0]||1),D=Math.round((I.height-G.height)/(F.grid[1]||1))*(F.grid[1]||1);if(/^(se|s|e)$/.test(L)){M.size.width=G.width+E;M.size.height=G.height+D}else{if(/^(ne)$/.test(L)){M.size.width=G.width+E;M.size.height=G.height+D;M.position.top=H.top-D}else{if(/^(sw)$/.test(L)){M.size.width=G.width+E;M.size.height=G.height+D;M.position.left=H.left-E}else{M.size.width=G.width+E;M.size.height=G.height+D;M.position.top=H.top-D;M.position.left=H.left-E}}}}});var A=function(C){return parseInt(C,10)||0}})(jQuery);(function(A){A.widget("ui.selectable",A.extend({},A.ui.mouse,{_init:function(){var B=this;this.element.addClass("ui-selectable");this.dragged=false;var C;this.refresh=function(){C=A(B.options.filter,B.element[0]);C.each(function(){var D=A(this);var E=D.offset();A.data(this,"selectable-item",{element:this,$element:D,left:E.left,top:E.top,right:E.left+D.width(),bottom:E.top+D.height(),startselected:false,selected:D.hasClass("ui-selected"),selecting:D.hasClass("ui-selecting"),unselecting:D.hasClass("ui-unselecting")})})};this.refresh();this.selectees=C.addClass("ui-selectee");this._mouseInit();this.helper=A(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(E){var C=this;this.opos=[E.pageX,E.pageY];if(this.options.disabled){return }var D=this.options;this.selectees=A(D.filter,this.element[0]);this.element.triggerHandler("selectablestart",[E,{"selectable":this.element[0],"options":D}],D.start);A("body").append(this.helper);this.helper.css({"z-index":100,"position":"absolute","left":E.clientX,"top":E.clientY,"width":0,"height":0});if(D.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var F=A.data(this,"selectable-item");F.startselected=true;if(!E.metaKey){F.$element.removeClass("ui-selected");F.selected=false;F.$element.addClass("ui-unselecting");F.unselecting=true;C.element.triggerHandler("selectableunselecting",[E,{selectable:C.element[0],unselecting:F.element,options:D}],D.unselecting)}});var B=false;A(E.target).parents().andSelf().each(function(){if(A.data(this,"selectable-item")){B=true}});return this.options.keyboard?!B:true},_mouseDrag:function(I){var C=this;this.dragged=true;if(this.options.disabled){return }var E=this.options;var D=this.opos[0],H=this.opos[1],B=I.pageX,G=I.pageY;if(D>B){var F=B;B=D;D=F}if(H>G){var F=G;G=H;H=F}this.helper.css({left:D,top:H,width:B-D,height:G-H});this.selectees.each(function(){var J=A.data(this,"selectable-item");if(!J||J.element==C.element[0]){return }var K=false;if(E.tolerance=="touch"){K=(!(J.left>B||J.rightG||J.bottomD&&J.rightH&&J.bottom=0;B--){this.items[B].item.removeData("sortable-item")}},_mouseCapture:function(E,F){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(E);var D=null,C=this,B=A(E.target).parents().each(function(){if(A.data(this,"sortable-item")==C){D=A(this);return false}});if(A.data(E.target,"sortable-item")==C){D=A(E.target)}if(!D){return false}if(this.options.handle&&!F){var G=false;A(this.options.handle,D).find("*").andSelf().each(function(){if(this==E.target){G=true}});if(!G){return false}}this.currentItem=D;this._removeCurrentsFromItems();return true},_mouseStart:function(D,E,B){var F=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(D);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:D.pageX-this.offset.left,top:D.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});if(F.cursorAt){this._adjustOffsetFromHelper(F.cursorAt)}this.originalPosition=this._generatePosition(D);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(F.containment){this._setContainment()}this._propagate("start",D);if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!B){for(var C=this.containers.length-1;C>=0;C--){this.containers[C]._propagate("activate",D,this)}}if(A.ui.ddmanager){A.ui.ddmanager.current=this}if(A.ui.ddmanager&&!F.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,D)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(D);return true},_mouseDrag:function(E){this.position=this._generatePosition(E);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}A.ui.plugin.call(this,"sort",[E,this._ui()]);this.positionAbs=this._convertPositionTo("absolute");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"}for(var C=this.items.length-1;C>=0;C--){var D=this.items[C],B=D.item[0],F=this._intersectsWithPointer(D);if(!F){continue}if(B!=this.currentItem[0]&&this.placeholder[F==1?"next":"prev"]()[0]!=B&&!A.ui.contains(this.placeholder[0],B)&&(this.options.type=="semi-dynamic"?!A.ui.contains(this.element[0],B):true)){this.direction=F==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(D)){this.options.sortIndicator.call(this,E,D)}else{break}this._propagate("change",E);break}}this._contactContainers(E);if(A.ui.ddmanager){A.ui.ddmanager.drag(this,E)}this._trigger("sort",E,this._ui());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(C,D){if(!C){return }if(A.ui.ddmanager&&!this.options.dropBehaviour){A.ui.ddmanager.drop(this,C)}if(this.options.revert){var B=this;var E=B.placeholder.offset();B.reverting=true;A(this.helper).animate({left:E.left-this.offset.parent.left-B.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:E.top-this.offset.parent.top-B.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){B._clear(C)})}else{this._clear(C,D)}return false},cancel:function(){if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var B=this.containers.length-1;B>=0;B--){this.containers[B]._propagate("deactivate",null,this);if(this.containers[B].containerCache.over){this.containers[B]._propagate("out",null,this);this.containers[B].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}A.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){A(this.domPosition.prev).after(this.currentItem)}else{A(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(D){var B=this._getItemsAsjQuery(D&&D.connected);var C=[];D=D||{};A(B).each(function(){var E=(A(D.item||this).attr(D.attribute||"id")||"").match(D.expression||(/(.+)[-=_](.+)/));if(E){C.push((D.key||E[1]+"[]")+"="+(D.key&&D.expression?E[1]:E[2]))}});return C.join("&")},toArray:function(D){var B=this._getItemsAsjQuery(D&&D.connected);var C=[];D=D||{};B.each(function(){C.push(A(D.item||this).attr(D.attribute||"id")||"")});return C},_intersectsWith:function(K){var D=this.positionAbs.left,C=D+this.helperProportions.width,J=this.positionAbs.top,I=J+this.helperProportions.height;var E=K.left,B=E+K.width,L=K.top,H=L+K.height;var M=this.offset.click.top,G=this.offset.click.left;var F=(J+M)>L&&(J+M)E&&(D+G)K[this.floating?"width":"height"])){return F}else{return(E0?"down":"up")},_getDragHorizontalDirection:function(){var B=this.positionAbs.left-this.lastPositionAbs.left;return B!=0&&(B>0?"right":"left")},refresh:function(B){this._refreshItems(B);this.refreshPositions()},_getItemsAsjQuery:function(G){var C=this;var B=[];var E=[];if(this.options.connectWith&&G){for(var F=this.options.connectWith.length-1;F>=0;F--){var I=A(this.options.connectWith[F]);for(var D=I.length-1;D>=0;D--){var H=A.data(I[D],"sortable");if(H&&H!=this&&!H.options.disabled){E.push([A.isFunction(H.options.items)?H.options.items.call(H.element):A(H.options.items,H.element).not(".ui-sortable-helper"),H])}}}}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"),this]);for(var F=E.length-1;F>=0;F--){E[F][0].each(function(){B.push(this)})}return A(B)},_removeCurrentsFromItems:function(){var D=this.currentItem.find(":data(sortable-item)");for(var C=0;C=0;E--){var J=A(this.options.connectWith[E]);for(var D=J.length-1;D>=0;D--){var G=A.data(J[D],"sortable");if(G&&G!=this&&!G.options.disabled){F.push([A.isFunction(G.options.items)?G.options.items.call(G.element[0],B,{item:this.currentItem}):A(G.options.items,G.element),G]);this.containers.push(G)}}}}for(var E=F.length-1;E>=0;E--){var I=F[E][1];var C=F[E][0];for(var D=0,K=C.length;D=0;D--){var E=this.items[D];if(E.instance!=this.currentContainer&&this.currentContainer&&E.item[0]!=this.currentItem[0]){continue}var C=this.options.toleranceElement?A(this.options.toleranceElement,E.item):E.item;if(!B){if(this.options.accurateIntersection){E.width=C.outerWidth();E.height=C.outerHeight()}else{E.width=C[0].offsetWidth;E.height=C[0].offsetHeight}}var F=C.offset();E.left=F.left;E.top=F.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var D=this.containers.length-1;D>=0;D--){var F=this.containers[D].element.offset();this.containers[D].containerCache.left=F.left;this.containers[D].containerCache.top=F.top;this.containers[D].containerCache.width=this.containers[D].element.outerWidth();this.containers[D].containerCache.height=this.containers[D].element.outerHeight()}}},_createPlaceholder:function(D){var B=D||this,E=B.options;if(!E.placeholder||E.placeholder.constructor==String){var C=E.placeholder;E.placeholder={element:function(){var F=A(document.createElement(B.currentItem[0].nodeName)).addClass(C||B.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!C){F.style.visibility="hidden";document.body.appendChild(F);F.innerHTML=B.currentItem[0].innerHTML.replace(/name\=\"[^\"\']+\"/g,"").replace(/jQuery[0-9]+\=\"[^\"\']+\"/g,"");document.body.removeChild(F)}return F},update:function(F,G){if(C&&!E.forcePlaceholderSize){return }if(!G.height()){G.height(B.currentItem.innerHeight()-parseInt(B.currentItem.css("paddingTop")||0,10)-parseInt(B.currentItem.css("paddingBottom")||0,10))}if(!G.width()){G.width(B.currentItem.innerWidth()-parseInt(B.currentItem.css("paddingLeft")||0,10)-parseInt(B.currentItem.css("paddingRight")||0,10))}}}}B.placeholder=A(E.placeholder.element.call(B.element,B.currentItem));B.currentItem.after(B.placeholder);E.placeholder.update(B,B.placeholder)},_contactContainers:function(D){for(var C=this.containers.length-1;C>=0;C--){if(this._intersectsWith(this.containers[C].containerCache)){if(!this.containers[C].containerCache.over){if(this.currentContainer!=this.containers[C]){var H=10000;var G=null;var E=this.positionAbs[this.containers[C].floating?"left":"top"];for(var B=this.items.length-1;B>=0;B--){if(!A.ui.contains(this.containers[C].element[0],this.items[B].item[0])){continue}var F=this.items[B][this.containers[C].floating?"left":"top"];if(Math.abs(F-E)this.containment[2]){B.left=this.containment[2]-this.helperProportions.width}if(B.top+this.helperProportions.height>this.containment[3]){B.top=this.containment[3]-this.helperProportions.height}}if(G.grid){var F=this.originalPosition.top+Math.round((B.top-this.originalPosition.top)/G.grid[1])*G.grid[1];B.top=this.containment?(!(Fthis.containment[3])?F:(!(Fthis.containment[2])?E:(!(E=0;B--){if(A.ui.contains(this.containers[B].element[0],this.currentItem[0])){this.containers[B]._propagate("update",C,this,D);this.containers[B]._propagate("receive",C,this,D)}}}for(var B=this.containers.length-1;B>=0;B--){this.containers[B]._propagate("deactivate",C,this,D);if(this.containers[B].containerCache.over){this.containers[B]._propagate("out",C,this);this.containers[B].containerCache.over=0}}this.dragging=false;if(this.cancelHelperRemoval){this._propagate("beforeStop",C,null,D);this._propagate("stop",C,null,D);return false}this._propagate("beforeStop",C,null,D);this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"){this.helper.remove()}this.helper=null;this._propagate("stop",C,null,D);return true},_propagate:function(F,B,C,D){A.ui.plugin.call(this,F,[B,this._ui(C)]);var E=!D?this.element.triggerHandler(F=="sort"?F:"sort"+F,[B,this._ui(C)],this.options[F]):true;if(E===false){this.cancel()}},plugins:{},_ui:function(C){var B=C||this;return{helper:B.helper,placeholder:B.placeholder||A([]),position:B.position,absolutePosition:B.positionAbs,item:B.currentItem,sender:C?C.element:null}}}));A.extend(A.ui.sortable,{getter:"serialize toArray",version:"1.6",defaults:{accurateIntersection:true,appendTo:"parent",cancel:":input",delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,helper:"original",items:"> *",scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,sortIndicator:A.ui.sortable.prototype._rearrange,tolerance:"default",zIndex:1000}});A.ui.plugin.add("sortable","cursor",{start:function(D,E){var C=A("body"),B=A(this).data("sortable");if(C.css("cursor")){B.options._cursor=C.css("cursor")}C.css("cursor",B.options.cursor)},beforeStop:function(C,D){var B=A(this).data("sortable");if(B.options._cursor){A("body").css("cursor",B.options._cursor)}}});A.ui.plugin.add("sortable","opacity",{start:function(D,E){var C=E.helper,B=A(this).data("sortable");if(C.css("opacity")){B.options._opacity=C.css("opacity")}C.css("opacity",B.options.opacity)},beforeStop:function(C,D){var B=A(this).data("sortable");if(B.options._opacity){A(D.helper).css("opacity",B.options._opacity)}}});A.ui.plugin.add("sortable","scroll",{start:function(C,D){var B=A(this).data("sortable"),E=B.options;if(B.scrollParent[0]!=document&&B.scrollParent[0].tagName!="HTML"){B.overflowOffset=B.scrollParent.offset()}},sort:function(D,E){var C=A(this).data("sortable"),F=C.options,B=false;if(C.scrollParent[0]!=document&&C.scrollParent[0].tagName!="HTML"){if((C.overflowOffset.top+C.scrollParent[0].offsetHeight)-D.pageY');var I=F.parent();if(F.css("position")=="static"){I.css({position:"relative"});F.css({position:"relative"})}else{var H=F.css("top");if(isNaN(parseInt(H))){H="auto"}var G=F.css("left");if(isNaN(parseInt(G))){G="auto"}I.css({position:F.css("position"),top:H,left:G,zIndex:F.css("z-index")}).show();F.css({position:"relative",top:0,left:0})}I.css(E);return I},removeWrapper:function(E){if(E.parent().attr("id")=="fxWrapper"){return E.parent().replaceWith(E)}return E},setTransition:function(F,G,E,H){H=H||{};C.each(G,function(J,I){unit=F.cssUnit(I);if(unit[0]>0){H[I]=unit[0]*E+unit[1]}});return H},animateClass:function(G,H,J,I){var E=(typeof J=="function"?J:(I?I:null));var F=(typeof J=="object"?J:null);return this.each(function(){var O={};var M=C(this);var N=M.attr("style")||"";if(typeof N=="object"){N=N["cssText"]}if(G.toggle){M.hasClass(G.toggle)?G.remove=G.toggle:G.add=G.toggle}var K=C.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(G.add){M.addClass(G.add)}if(G.remove){M.removeClass(G.remove)}var L=C.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(G.add){M.removeClass(G.add)}if(G.remove){M.addClass(G.remove)}for(var P in L){if(typeof L[P]!="function"&&L[P]&&P.indexOf("Moz")==-1&&P.indexOf("length")==-1&&L[P]!=K[P]&&(P.match(/color/i)||(!P.match(/color/i)&&!isNaN(parseInt(L[P],10))))&&(K.position!="static"||(K.position=="static"&&!P.match(/left|top|bottom|right/)))){O[P]=L[P]}}M.animate(O,H,F,function(){if(typeof C(this).attr("style")=="object"){C(this).attr("style")["cssText"]="";C(this).attr("style")["cssText"]=N}else{C(this).attr("style",N)}if(G.add){C(this).addClass(G.add)}if(G.remove){C(this).removeClass(G.remove)}if(E){E.apply(this,arguments)}})})}});C.fn.extend({_show:C.fn.show,_hide:C.fn.hide,__toggle:C.fn.toggle,_addClass:C.fn.addClass,_removeClass:C.fn.removeClass,_toggleClass:C.fn.toggleClass,effect:function(E,G,F,H){return C.effects[E]?C.effects[E].call(this,{method:E,options:G||{},duration:F,callback:H}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))){return this._show.apply(this,arguments)}else{var E=arguments[1]||{};E["mode"]="show";return this.effect.apply(this,[arguments[0],E,arguments[2]||E.duration,arguments[3]||E.callback])}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))){return this._hide.apply(this,arguments)}else{var E=arguments[1]||{};E["mode"]="hide";return this.effect.apply(this,[arguments[0],E,arguments[2]||E.duration,arguments[3]||E.callback])}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))||(arguments[0].constructor==Function)){return this.__toggle.apply(this,arguments)}else{var E=arguments[1]||{};E["mode"]="toggle";return this.effect.apply(this,[arguments[0],E,arguments[2]||E.duration,arguments[3]||E.callback])}},addClass:function(F,E,H,G){return E?C.effects.animateClass.apply(this,[{add:F},E,H,G]):this._addClass(F)},removeClass:function(F,E,H,G){return E?C.effects.animateClass.apply(this,[{remove:F},E,H,G]):this._removeClass(F)},toggleClass:function(F,E,H,G){return E?C.effects.animateClass.apply(this,[{toggle:F},E,H,G]):this._toggleClass(F)},morph:function(E,G,F,I,H){return C.effects.animateClass.apply(this,[{add:G,remove:E},F,I,H])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(E){var F=this.css(E),G=[];C.each(["em","px","%","pt"],function(H,I){if(F.indexOf(I)>0){G=[parseFloat(F),I]}});return G}});C.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(F,E){C.fx.step[E]=function(G){if(G.state==0){G.start=D(G.elem,E);G.end=B(G.end)}G.elem.style[E]="rgb("+[Math.max(Math.min(parseInt((G.pos*(G.end[0]-G.start[0]))+G.start[0]),255),0),Math.max(Math.min(parseInt((G.pos*(G.end[1]-G.start[1]))+G.start[1]),255),0),Math.max(Math.min(parseInt((G.pos*(G.end[2]-G.start[2]))+G.start[2]),255),0)].join(",")+")"}});function B(F){var E;if(F&&F.constructor==Array&&F.length==3){return F}if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)){return[parseInt(E[1]),parseInt(E[2]),parseInt(E[3])]}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)){return[parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55]}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)){return[parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16)]}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)){return[parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16)]}if(E=/rgba\(0, 0, 0, 0\)/.exec(F)){return A["transparent"]}return A[C.trim(F).toLowerCase()]}function D(G,E){var F;do{F=C.curCSS(G,E);if(F!=""&&F!="transparent"||C.nodeName(G,"body")){break}E="backgroundColor"}while(G=G.parentNode);return B(F)}var A={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]};C.easing.jswing=C.easing.swing;C.extend(C.easing,{def:"easeOutQuad",swing:function(F,G,E,I,H){return C.easing[C.easing.def](F,G,E,I,H)},easeInQuad:function(F,G,E,I,H){return I*(G/=H)*G+E},easeOutQuad:function(F,G,E,I,H){return -I*(G/=H)*(G-2)+E},easeInOutQuad:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G+E}return -I/2*((--G)*(G-2)-1)+E},easeInCubic:function(F,G,E,I,H){return I*(G/=H)*G*G+E},easeOutCubic:function(F,G,E,I,H){return I*((G=G/H-1)*G*G+1)+E},easeInOutCubic:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G*G+E}return I/2*((G-=2)*G*G+2)+E},easeInQuart:function(F,G,E,I,H){return I*(G/=H)*G*G*G+E},easeOutQuart:function(F,G,E,I,H){return -I*((G=G/H-1)*G*G*G-1)+E},easeInOutQuart:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G*G*G+E}return -I/2*((G-=2)*G*G*G-2)+E},easeInQuint:function(F,G,E,I,H){return I*(G/=H)*G*G*G*G+E},easeOutQuint:function(F,G,E,I,H){return I*((G=G/H-1)*G*G*G*G+1)+E},easeInOutQuint:function(F,G,E,I,H){if((G/=H/2)<1){return I/2*G*G*G*G*G+E}return I/2*((G-=2)*G*G*G*G+2)+E},easeInSine:function(F,G,E,I,H){return -I*Math.cos(G/H*(Math.PI/2))+I+E},easeOutSine:function(F,G,E,I,H){return I*Math.sin(G/H*(Math.PI/2))+E},easeInOutSine:function(F,G,E,I,H){return -I/2*(Math.cos(Math.PI*G/H)-1)+E},easeInExpo:function(F,G,E,I,H){return(G==0)?E:I*Math.pow(2,10*(G/H-1))+E},easeOutExpo:function(F,G,E,I,H){return(G==H)?E+I:I*(-Math.pow(2,-10*G/H)+1)+E},easeInOutExpo:function(F,G,E,I,H){if(G==0){return E}if(G==H){return E+I}if((G/=H/2)<1){return I/2*Math.pow(2,10*(G-1))+E}return I/2*(-Math.pow(2,-10*--G)+2)+E},easeInCirc:function(F,G,E,I,H){return -I*(Math.sqrt(1-(G/=H)*G)-1)+E},easeOutCirc:function(F,G,E,I,H){return I*Math.sqrt(1-(G=G/H-1)*G)+E},easeInOutCirc:function(F,G,E,I,H){if((G/=H/2)<1){return -I/2*(Math.sqrt(1-G*G)-1)+E}return I/2*(Math.sqrt(1-(G-=2)*G)+1)+E},easeInElastic:function(F,H,E,L,K){var I=1.70158;var J=0;var G=L;if(H==0){return E}if((H/=K)==1){return E+L}if(!J){J=K*0.3}if(G").css({position:"absolute",visibility:"visible",left:-D*(G/E),top:-F*(C/I)}).parent().addClass("effects-explode").css({position:"absolute",overflow:"hidden",width:G/E,height:C/I,left:J.left+D*(G/E)+(B.options.mode=="show"?(D-Math.floor(E/2))*(G/E):0),top:J.top+F*(C/I)+(B.options.mode=="show"?(F-Math.floor(I/2))*(C/I):0),opacity:B.options.mode=="show"?0:1}).animate({left:J.left+D*(G/E)+(B.options.mode=="show"?0:(D-Math.floor(E/2))*(G/E)),top:J.top+F*(C/I)+(B.options.mode=="show"?0:(F-Math.floor(I/2))*(C/I)),opacity:B.options.mode=="show"?1:0},B.duration||500)}}setTimeout(function(){B.options.mode=="show"?H.css({visibility:"visible"}):H.css({visibility:"visible"}).hide();if(B.callback){B.callback.apply(H[0])}H.dequeue();A(".effects-explode").remove()},B.duration||500)})}})(jQuery);(function(A){A.effects.fold=function(B){return this.queue(function(){var E=A(this),J=["position","top","left"];var G=A.effects.setMode(E,B.options.mode||"hide");var N=B.options.size||15;var M=!(!B.options.horizFirst);A.effects.save(E,J);E.show();var D=A.effects.createWrapper(E).css({overflow:"hidden"});var H=((G=="show")!=M);var F=H?["width","height"]:["height","width"];var C=H?[D.width(),D.height()]:[D.height(),D.width()];var I=/([0-9]+)%/.exec(N);if(I){N=parseInt(I[1])/100*C[G=="hide"?0:1]}if(G=="show"){D.css(M?{height:0,width:N}:{height:N,width:0})}var L={},K={};L[F[0]]=G=="show"?C[0]:N;K[F[1]]=G=="show"?C[1]:0;D.animate(L,B.duration/2,B.options.easing).animate(K,B.duration/2,B.options.easing,function(){if(G=="hide"){E.hide()}A.effects.restore(E,J);A.effects.removeWrapper(E);if(B.callback){B.callback.apply(E[0],arguments)}E.dequeue()})})}})(jQuery);(function(A){A.effects.highlight=function(B){return this.queue(function(){var E=A(this),D=["backgroundImage","backgroundColor","opacity"];var H=A.effects.setMode(E,B.options.mode||"show");var C=B.options.color||"#ffff99";var G=E.css("backgroundColor");A.effects.save(E,D);E.show();E.css({backgroundImage:"none",backgroundColor:C});var F={backgroundColor:G};if(H=="hide"){F["opacity"]=0}E.animate(F,{queue:false,duration:B.duration,easing:B.options.easing,complete:function(){if(H=="hide"){E.hide()}A.effects.restore(E,D);if(H=="show"&&A.browser.msie){this.style.removeAttribute("filter")}if(B.callback){B.callback.apply(this,arguments)}E.dequeue()}})})}})(jQuery);(function(A){A.effects.pulsate=function(B){return this.queue(function(){var D=A(this);var F=A.effects.setMode(D,B.options.mode||"show");var E=B.options.times||5;if(F=="hide"){E--}if(D.is(":hidden")){D.css("opacity",0);D.show();D.animate({opacity:1},B.duration/2,B.options.easing);E=E-2}for(var C=0;C').appendTo(document.body);if(B.options.className){D.addClass(B.options.className)}D.addClass(B.options.className);D.css({top:C.top,left:C.left,height:E.outerHeight()-parseInt(D.css("borderTopWidth"))-parseInt(D.css("borderBottomWidth")),width:E.outerWidth()-parseInt(D.css("borderLeftWidth"))-parseInt(D.css("borderRightWidth")),position:"absolute"});C=F.offset();animation={top:C.top,left:C.left,height:F.outerHeight()-parseInt(D.css("borderTopWidth"))-parseInt(D.css("borderBottomWidth")),width:F.outerWidth()-parseInt(D.css("borderLeftWidth"))-parseInt(D.css("borderRightWidth"))};D.animate(animation,B.duration,B.options.easing,function(){D.remove();if(B.callback){B.callback.apply(E[0],arguments)}E.dequeue()})})}})(jQuery);(function(E){E.widget("ui.accordion",{_init:function(){var H=this.options;if(H.navigation){var K=this.element.find("a").filter(H.navigationFilter);if(K.length){if(K.filter(H.header).length){H.active=K}else{H.active=K.parent().parent().prev();K.addClass("current")}}}H.headers=this.element.find(H.header);H.active=C(H.headers,H.active);if(E.browser.msie){this.element.find("a").css("zoom","1")}if(!this.element.hasClass("ui-accordion")){this.element.addClass("ui-accordion");E('').insertBefore(H.headers);E('').appendTo(H.headers);H.headers.addClass("ui-accordion-header")}var J;if(H.fillSpace){J=this.element.parent().height();H.headers.each(function(){J-=E(this).outerHeight()});var I=0;H.headers.next().each(function(){I=Math.max(I,E(this).innerHeight()-E(this).height())}).height(J-I)}else{if(H.autoHeight){J=0;H.headers.next().each(function(){J=Math.max(J,E(this).outerHeight())}).height(J)}}this.element.attr("role","tablist");var G=this;H.headers.attr("role","tab").bind("keydown",function(L){return G._keydown(L)}).next().attr("role","tabpanel");H.headers.not(H.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!H.active.length){H.headers.eq(0).attr("tabIndex","0")}else{H.active.attr("aria-expanded","true").attr("tabIndex","0").parent().andSelf().addClass(H.selectedClass)}if(!E.browser.safari){H.headers.find("a").attr("tabIndex","-1")}if(H.event){this.element.bind((H.event)+".accordion",F)}},destroy:function(){this.options.headers.parent().andSelf().removeClass(this.options.selectedClass);this.options.headers.prev(".ui-accordion-left").remove();this.options.headers.children(".ui-accordion-right").remove();this.options.headers.next().css("display","");if(this.options.fillSpace||this.options.autoHeight){this.options.headers.next().css("height","")}E.removeData(this.element[0],"accordion");this.element.removeClass("ui-accordion").unbind(".accordion")},_keydown:function(J){if(this.options.disabled||J.altKey||J.ctrlKey){return }var K=E.ui.keyCode;var I=this.options.headers.length;var G=this.options.headers.index(J.target);var H=false;switch(J.keyCode){case K.RIGHT:case K.DOWN:H=this.options.headers[(G+1)%I];break;case K.LEFT:case K.UP:H=this.options.headers[(G-1+I)%I];break;case K.SPACE:case K.ENTER:return F.call(this.element[0],{target:J.target})}if(H){E(J.target).attr("tabIndex","-1");E(H).attr("tabIndex","0");H.focus();return false}return true},activate:function(G){F.call(this.element[0],{target:C(this.options.headers,G)[0]})}});function B(H,G){return function(){return H.apply(G,arguments)}}function D(I){if(!E.data(this,"accordion")){return }var G=E.data(this,"accordion");var H=G.options;H.running=I?0:--H.running;if(H.running){return }if(H.clearStyle){H.toShow.add(H.toHide).css({height:"",overflow:""})}G._trigger("change",null,H.data)}function A(G,N,K,L,O){var Q=E.data(this,"accordion").options;Q.toShow=G;Q.toHide=N;Q.data=K;var H=B(D,this);E.data(this,"accordion")._trigger("changestart",null,Q.data);Q.running=N.size()===0?G.size():N.size();if(Q.animated){var J={};if(!Q.alwaysOpen&&L){J={toShow:E([]),toHide:N,complete:H,down:O,autoHeight:Q.autoHeight}}else{J={toShow:G,toHide:N,complete:H,down:O,autoHeight:Q.autoHeight}}if(!Q.proxied){Q.proxied=Q.animated}if(!Q.proxiedDuration){Q.proxiedDuration=Q.duration}Q.animated=E.isFunction(Q.proxied)?Q.proxied(J):Q.proxied;Q.duration=E.isFunction(Q.proxiedDuration)?Q.proxiedDuration(J):Q.proxiedDuration;var P=E.ui.accordion.animations,I=Q.duration,M=Q.animated;if(!P[M]){P[M]=function(R){this.slide(R,{easing:M,duration:I||700})}}P[M](J)}else{if(!Q.alwaysOpen&&L){G.toggle()}else{N.hide();G.show()}H(true)}N.prev().attr("aria-expanded","false").attr("tabIndex","-1");G.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()}function F(L){var J=E.data(this,"accordion").options;if(J.disabled){return false}if(!L.target&&!J.alwaysOpen){J.active.parent().andSelf().toggleClass(J.selectedClass);var I=J.active.next(),M={options:J,newHeader:E([]),oldHeader:J.active,newContent:E([]),oldContent:I},G=(J.active=E([]));A.call(this,G,I,M);return false}var K=E(L.target);K=E(K.parents(J.header)[0]||K);var H=K[0]==J.active[0];if(J.running||(J.alwaysOpen&&H)){return false}if(!K.is(J.header)){return }J.active.parent().andSelf().toggleClass(J.selectedClass);if(!H){K.parent().andSelf().addClass(J.selectedClass)}var G=K.next(),I=J.active.next(),M={options:J,newHeader:H&&!J.alwaysOpen?E([]):K,oldHeader:J.active,newContent:H&&!J.alwaysOpen?E([]):G,oldContent:I},N=J.headers.index(J.active[0])>J.headers.index(K[0]);J.active=H?E([]):K;A.call(this,G,I,M,H,N);return false}function C(H,G){return G?typeof G=="number"?H.filter(":eq("+G+")"):H.not(H.not(G)):G===false?E([]):H.filter(":eq(0)")}E.extend(E.ui.accordion,{version:"1.6",defaults:{autoHeight:true,alwaysOpen:true,animated:"slide",event:"click",header:"a",navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()},running:0,selectedClass:"selected"},animations:{slide:function(G,J){G=E.extend({easing:"swing",duration:300},G,J);if(!G.toHide.size()){G.toShow.animate({height:"show"},G);return }var I=G.toHide.height(),L=G.toShow.height(),N=L/I,K=G.toShow.outerHeight()-G.toShow.height(),H=G.toShow.css("marginBottom"),M=G.toShow.css("overflow");tmargin=G.toShow.css("marginTop");G.toShow.css({height:0,overflow:"hidden",marginTop:0,marginBottom:-K}).show();G.toHide.filter(":hidden").each(G.complete).end().filter(":visible").animate({height:"hide"},{step:function(O){var P=(I-O)*N;if(E.browser.msie||E.browser.opera){P=Math.ceil(P)}G.toShow.height(P)},duration:G.duration,easing:G.easing,complete:function(){if(!G.autoHeight){G.toShow.css("height","auto")}G.toShow.css({marginTop:tmargin,marginBottom:H,overflow:M});G.complete()}})},bounceslide:function(G){this.slide(G,{easing:G.down?"easeOutBounce":"swing",duration:G.down?1000:200})},easeslide:function(G){this.slide(G,{easing:"easeinout",duration:700})}}})})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.6"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._promptClass="ui-datepicker-prompt";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this._weekOverClass="ui-datepicker-week-over";this.regional=[];this.regional[""]={clearText:"Clear",clearStatus:"Erase the current date",closeText:"Close",closeStatus:"Close without change",prevText:"<Prev",prevStatus:"Show the previous month",prevBigText:"<<",prevBigStatus:"Show the previous year",nextText:"Next>",nextStatus:"Show the next month",nextBigText:">>",nextBigStatus:"Show the next year",currentText:"Today",currentStatus:"Show the current month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthStatus:"Show a different month",yearStatus:"Show a different year",weekHeader:"Wk",weekStatus:"Week of the year",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayStatus:"Set DD as first week day",dateStatus:"Select DD, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Select a date",isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,showBigPrevNext:false,gotoCurrent:false,changeMonth:true,changeYear:true,showMonthAfterYear:false,yearRange:"-10:+10",changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,rangeSelect:false,rangeSeparator:" - ",altField:"",altFormat:"",constrainInput:true};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});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();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('
          '))}},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName)){return }var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"](''+appendText+"")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");var trigger=$(this._get(inst,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return }divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return }var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){$target.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return }var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=false}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){$target.children("."+this._disableClass).remove()}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return }var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=true}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);var offset=inline.offset();var relOffset={left:0,top:0};inline.parents().each(function(){if($(this).css("position")=="relative"){relOffset=$(this).offset();return false}});$target.prepend('
          ')}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return }var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1]*$(".ui-datepicker",inst.dpDiv[0])[0].offsetWidth);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height});var numMonths=this._getNumberOfMonths(inst);inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=window.innerWidth||(document.documentElement?document.documentElement.clientWidth:document.body.clientWidth);var browserHeight=window.innerHeight||(document.documentElement?document.documentElement.clientHeight:document.body.clientHeight);var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(inst,"isRTL")||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth){offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0))}else{offset.left-=(isFixed?scrollX:0)}if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight){offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-(isFixed&&$.browser.opera?document.documentElement.scrollTop:0))}else{offset.top-=(isFixed?scrollY:0)}return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return }var rangeSelect=this._get(inst,"rangeSelect");if(rangeSelect&&inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;inst.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker");$("."+this._promptClass,inst.dpDiv).remove()},_checkExternalClick:function(event){if(!$.datepicker._curInst){return }var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_changeFirstDay:function(id,day){var target=$(id);var inst=this._getInst(target[0]);inst.settings.firstDay=day;this._updateDatepicker(inst)},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass)){return }var target=$(id);var inst=this._getInst(target[0]);var rangeSelect=this._get(inst,"rangeSelect");if(rangeSelect){inst.stayOpen=!inst.stayOpen;if(inst.stayOpen){$(".ui-datepicker td",inst.dpDiv).removeClass(this._currentClass);$(td).addClass(this._currentClass)}}inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}else{if(rangeSelect){inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear}}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}else{if(rangeSelect){inst.selectedDay=inst.currentDay=inst.rangeStart.getDate();inst.selectedMonth=inst.currentMonth=inst.rangeStart.getMonth();inst.selectedYear=inst.currentYear=inst.rangeStart.getFullYear();inst.rangeStart=null;if(inst.inline){this._updateDatepicker(inst)}}}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"mandatory")){return }inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(this._get(inst,"rangeSelect")&&dateStr){dateStr=(inst.rangeStart?this._formatDate(inst,inst.rangeStart):dateStr)+this._get(inst,"rangeSeparator")+dateStr}if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof (inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=(isArray(date)?(!date[0]&&!date[1]?"":this.formatDate(altFormat,date[0],this._getFormatConfig(inst))+this._get(inst,"rangeSeparator")+this.formatDate(altFormat,date[1]||date[0],this._getFormatConfig(inst))):this.formatDate(altFormat,date,this._getFormatConfig(inst)));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDatenew Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)0&&iValue="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j0&&iValue-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},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",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat0){var settings=this._getFormatConfig(inst);if(dates.length>1){date=this.parseDate(dateFormat,dates[1],settings)||defaultDate;inst.endDay=date.getDate();inst.endMonth=date.getMonth();inst.endYear=date.getFullYear()}try{date=this.parseDate(dateFormat,dates[0],settings)||defaultDate}catch(event){this.log(event);date=defaultDate}}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates[0]?date.getDate():0);inst.currentMonth=(dates[0]?date.getMonth():0);inst.currentYear=(dates[0]?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&datemaxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(this._get(inst,"rangeSelect")){if(endDate){endDate=this._determineDate(endDate,null);inst.endDay=endDate.getDate();inst.endMonth=endDate.getMonth();inst.endYear=endDate.getFullYear()}else{inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear}}if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst)+(!this._get(inst,"rangeSelect")?"":this._get(inst,"rangeSeparator")+this._formatDate(inst,inst.endDay,inst.endMonth,inst.endYear)))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));if(this._get(inst,"rangeSelect")){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)))]}else{return startDate}},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var showStatus=this._get(inst,"showStatus");var initStatus=this._get(inst,"initStatus")||" ";var isRTL=this._get(inst,"isRTL");var clear=(this._get(inst,"mandatory")?"":'");var controls='
          '+(isRTL?"":clear)+'"+(isRTL?clear:"")+"
          ";var prompt=this._get(inst,"prompt");var closeAtTop=this._get(inst,"closeAtTop");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var showBigPrevNext=this._get(inst,"showBigPrevNext");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDrawmaxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prevBigText=(showBigPrevNext?this._get(inst,"prevBigText"):"");prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepBigMonths,1)),this._getFormatConfig(inst)));var prev='
          '+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?""+prevBigText+"":"")+""+prevText+"":(hideIfNoPrevNext?"":(showBigPrevNext?"":"")+""))+"
          ";var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var nextBigText=(showBigPrevNext?this._get(inst,"nextBigText"):"");nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepBigMonths,1)),this._getFormatConfig(inst)));var next='
          '+(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?""+nextText+""+(showBigPrevNext?""+nextBigText+"":""):(hideIfNoPrevNext?"":""+(showBigPrevNext?"":"")))+"
          ";var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var html=(closeAtTop&&!inst.inline?controls:"")+'"+(prompt?'
          '+prompt+"
          ":"");var firstDay=parseInt(this._get(inst,"firstDay"));firstDay=(isNaN(firstDay)?0:firstDay);var changeFirstDay=this._get(inst,"changeFirstDay");var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var beforeShowDay=this._get(inst,"beforeShowDay");var highlightWeek=this._get(inst,"highlightWeek");var showOtherMonths=this._get(inst,"showOtherMonths");var showWeeks=this._get(inst,"showWeeks");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var weekStatus=this._get(inst,"weekStatus");var status=(showStatus?this._get(inst,"dayStatus")||initStatus:"");var dateStatus=this._get(inst,"statusForDate")||this.dateStatus;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);for(var row=0;row'+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,showStatus,initStatus,monthNames)+''+(showWeeks?""+this._get(inst,"weekHeader")+"":"");for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var dayStatus=(status.indexOf("DD")>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+="=5?' class="ui-datepicker-week-end-cell"':"")+">"+(!changeFirstDay?"'+dayNamesMin[day]+(changeFirstDay?"":"")+""}html+="";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow'+(showWeeks?'":"");for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDatemaxDate);html+='";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}html+=""}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}html+="
          "+calculateWeek(printDate)+"=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?(highlightWeek?" onmouseover=\"jQuery(this).parent().addClass('"+this._weekOverClass+"');\" onmouseout=\"jQuery(this).parent().removeClass('"+this._weekOverClass+"');\"":""):" onmouseover=\"jQuery(this).addClass('"+this._dayOverClass+"')"+(highlightWeek?".parent().addClass('"+this._weekOverClass+"')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||initStatus)+"');")+'" onmouseout="jQuery(this).removeClass(\''+this._dayOverClass+"')"+(highlightWeek?".parent().removeClass('"+this._weekOverClass+"')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+initStatus+"');")+'" onclick="jQuery.datepicker._selectDay(\'#'+inst.id+"',"+drawMonth+","+drawYear+', this);"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():" "):(unselectable?printDate.getDate():""+printDate.getDate()+""))+"
          "}}html+=(showStatus?'
          '+initStatus+"
          ":"")+(!closeAtTop&&!inst.inline?controls:"")+'
          '+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,initStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='"}}monthHtml+=""}if(!showMonthAfterYear){html+=monthHtml+(secondary||changeMonth||changeYear?" ":"")}if(secondary||!changeYear){html+=drawYear}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=endYear=new Date().getFullYear();year+=parseInt(years[0],10);endYear+=parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?" ":"")+monthHtml}html+="";return html},_addStatus:function(showStatus,id,text,initStatus){return(showStatus?" onmouseover=\"jQuery('#ui-datepicker-status-"+id+"').html('"+(text||initStatus)+"');\" onmouseout=\"jQuery('#ui-datepicker-status-"+id+"').html('"+initStatus+"');\"":"")},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&datemaxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.6"})(jQuery);(function(B){var A={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"};B.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;var M=this,N=this.options,F=this.element.removeAttr("title").addClass("ui-dialog-content").wrap("
          ").wrap("
          "),I=(this.uiDialogContainer=F.parent()).addClass("ui-dialog-container").css({position:"relative",width:"100%",height:"100%"}),E=(this.uiDialogTitlebar=B("
          ")).addClass("ui-dialog-titlebar").mousedown(function(){M.moveToTop()}).prependTo(I),J=B('').addClass("ui-dialog-titlebar-close").attr("role","button").appendTo(E),G=(this.uiDialogTitlebarCloseText=B("")).text(N.closeText).appendTo(J),L=N.title||" ",D=B.ui.dialog.getTitleId(this.element),C=B("").addClass("ui-dialog-title").attr("id",D).html(L).prependTo(E),K=(this.uiDialog=I.parent()).appendTo(document.body).hide().addClass("ui-dialog").addClass(N.dialogClass).css({position:"absolute",width:N.width,height:N.height,overflow:"hidden",zIndex:N.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(O){(N.closeOnEscape&&O.keyCode&&O.keyCode==B.ui.keyCode.ESCAPE&&M.close())}).attr({role:"dialog","aria-labelledby":D}).mouseup(function(){M.moveToTop()}),H=(this.uiDialogButtonPane=B("
          ")).addClass("ui-dialog-buttonpane").css({position:"absolute",bottom:0}).appendTo(K),J=B(".ui-dialog-titlebar-close",E).hover(function(){B(this).addClass("ui-dialog-titlebar-close-hover")},function(){B(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(O){O.stopPropagation()}).click(function(){M.close();return false});E.find("*").add(E).disableSelection();(N.draggable&&B.fn.draggable&&this._makeDraggable());(N.resizable&&B.fn.resizable&&this._makeResizable());this._createButtons(N.buttons);this._isOpen=false;(N.bgiframe&&B.fn.bgiframe&&K.bgiframe());(N.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(){if(false===this._trigger("beforeclose",null,{options:this.options})){return }(this.overlay&&this.overlay.destroy());this.uiDialog.hide(this.options.hide).unbind("keypress.ui-dialog");this._trigger("close",null,{options:this.options});B.ui.dialog.overlay.resize();this._isOpen=false},isOpen:function(){return this._isOpen},moveToTop:function(F){if((this.options.modal&&!F)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",null,{options:this.options})}var E=this.options.zIndex,D=this.options;B(".ui-dialog:visible").each(function(){E=Math.max(E,parseInt(B(this).css("z-index"),10)||D.zIndex)});(this.overlay&&this.overlay.$el.css("z-index",++E));var C={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++E);this.element.attr(C);this._trigger("focus",null,{options:this.options})},open:function(){if(this._isOpen){return }this.overlay=this.options.modal?new B.ui.dialog.overlay(this):null;(this.uiDialog.next().length&&this.uiDialog.appendTo("body"));this._position(this.options.position);this.uiDialog.show(this.options.show);(this.options.autoResize&&this._size());this.moveToTop(true);(this.options.modal&&this.uiDialog.bind("keypress.ui-dialog",function(E){if(E.keyCode!=B.ui.keyCode.TAB){return }var D=B(":tabbable",this),F=D.filter(":first")[0],C=D.filter(":last")[0];if(E.target==C&&!E.shiftKey){setTimeout(function(){F.focus()},1)}else{if(E.target==F&&E.shiftKey){setTimeout(function(){C.focus()},1)}}}));this.uiDialog.find(":tabbable:first").focus();this._trigger("open",null,{options:this.options});this._isOpen=true},_createButtons:function(F){var E=this,C=false,D=this.uiDialogButtonPane;D.empty().hide();B.each(F,function(){return !(C=true)});if(C){D.show();B.each(F,function(G,H){B('').text(G).click(function(){H.apply(E.element[0],arguments)}).appendTo(D)})}},_makeDraggable:function(){var C=this,D=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content",helper:D.dragHelper,handle:".ui-dialog-titlebar",start:function(){C.moveToTop();(D.dragStart&&D.dragStart.apply(C.element[0],arguments))},drag:function(){(D.drag&&D.drag.apply(C.element[0],arguments))},stop:function(){(D.dragStop&&D.dragStop.apply(C.element[0],arguments));B.ui.dialog.overlay.resize()}})},_makeResizable:function(F){F=(F===undefined?this.options.resizable:F);var C=this,E=this.options,D=typeof F=="string"?F:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",helper:E.resizeHelper,maxWidth:E.maxWidth,maxHeight:E.maxHeight,minWidth:E.minWidth,minHeight:E.minHeight,start:function(){(E.resizeStart&&E.resizeStart.apply(C.element[0],arguments))},resize:function(){(E.autoResize&&C._size.apply(C));(E.resize&&E.resize.apply(C.element[0],arguments))},handles:D,stop:function(){(E.autoResize&&C._size.apply(C));(E.resizeStop&&E.resizeStop.apply(C.element[0],arguments));B.ui.dialog.overlay.resize()}})},_position:function(H){var D=B(window),E=B(document),F=E.scrollTop(),C=E.scrollLeft(),G=F;if(B.inArray(H,["center","top","right","bottom","left"])>=0){H=[H=="right"||H=="left"?H:"center",H=="top"||H=="bottom"?H:"middle"]}if(H.constructor!=Array){H=["center","middle"]}if(H[0].constructor==Number){C+=H[0]}else{switch(H[0]){case"left":C+=0;break;case"right":C+=D.width()-this.uiDialog.outerWidth();break;default:case"center":C+=(D.width()-this.uiDialog.outerWidth())/2}}if(H[1].constructor==Number){F+=H[1]}else{switch(H[1]){case"top":F+=0;break;case"bottom":F+=(B.browser.opera?window.innerHeight:D.height())-this.uiDialog.outerHeight();break;default:case"middle":F+=((B.browser.opera?window.innerHeight:D.height())-this.uiDialog.outerHeight())/2}}F=Math.max(F,G);this.uiDialog.css({top:F,left:C})},_setData:function(D,E){(A[D]&&this.uiDialog.data(A[D],E));switch(D){case"buttons":this._createButtons(E);break;case"closeText":this.uiDialogTitlebarCloseText.text(E);break;case"draggable":(E?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(E);break;case"position":this._position(E);break;case"resizable":var C=this.uiDialog,F=this.uiDialog.is(":data(resizable)");(F&&!E&&C.resizable("destroy"));(F&&typeof E=="string"&&C.resizable("option","handles",E));(F||this._makeResizable(E));break;case"title":B(".ui-dialog-title",this.uiDialogTitlebar).html(E||" ");break;case"width":this.uiDialog.width(E);break}B.widget.prototype._setData.apply(this,arguments)},_size:function(){var D=this.uiDialogContainer,G=this.uiDialogTitlebar,E=this.element,F=(parseInt(E.css("margin-top"),10)||0)+(parseInt(E.css("margin-bottom"),10)||0),C=(parseInt(E.css("margin-left"),10)||0)+(parseInt(E.css("margin-right"),10)||0);E.height(D.height()-G.outerHeight()-F);E.width(D.width()-C)}});B.extend(B.ui.dialog,{version:"1.6",defaults:{autoOpen:true,autoResize:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",draggable:true,height:200,minHeight:100,minWidth:150,modal:false,overlay:{},position:"center",resizable:true,stack:true,width:300,zIndex:1000},getter:"isOpen",uuid:0,getTitleId:function(C){return"ui-dialog-title-"+(C.attr("id")||++this.uuid)},overlay:function(C){this.$el=B.ui.dialog.overlay.create(C)}});B.extend(B.ui.dialog.overlay,{instances:[],events:B.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(C){return C+".dialog-overlay"}).join(" "),create:function(D){if(this.instances.length===0){setTimeout(function(){B("a, :input").bind(B.ui.dialog.overlay.events,function(){var F=false;var H=B(this).parents(".ui-dialog");if(H.length){var E=B(".ui-dialog-overlay");if(E.length){var G=parseInt(E.css("z-index"),10);E.each(function(){G=Math.max(G,parseInt(B(this).css("z-index"),10))});F=parseInt(H.css("z-index"),10)>G}else{F=true}}return F})},1);B(document).bind("keydown.dialog-overlay",function(E){(D.options.closeOnEscape&&E.keyCode&&E.keyCode==B.ui.keyCode.ESCAPE&&D.close())});B(window).bind("resize.dialog-overlay",B.ui.dialog.overlay.resize)}var C=B("
          ").appendTo(document.body).addClass("ui-dialog-overlay").css(B.extend({borderWidth:0,margin:0,padding:0,position:"absolute",top:0,left:0,width:this.width(),height:this.height()},D.options.overlay));(D.options.bgiframe&&B.fn.bgiframe&&C.bgiframe());this.instances.push(C);return C},destroy:function(C){this.instances.splice(B.inArray(this.instances,C),1);if(this.instances.length===0){B("a, :input").add([document,window]).unbind(".dialog-overlay")}C.remove()},height:function(){if(B.browser.msie&&B.browser.version<7){var D=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var C=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(D").addClass("ui-slider-handle").appendTo(B.element);if(this.id){D.attr("id",this.id)}return D[0]})}var C=function(D){this.element=A(D);this.element.data("mouse",this);this.options=B.options;this.element.bind("mousedown",function(){if(B.currentHandle){this.blur(B.currentHandle)}B._focus(this,true)});this._mouseInit()};A.extend(C.prototype,A.ui.mouse,{_mouseCapture:function(){return true},_mouseStart:function(D){return B._start.call(B,D,this.element[0])},_mouseDrag:function(D){return B._drag.call(B,D,this.element[0])},_mouseStop:function(D){return B._stop.call(B,D,this.element[0])},trigger:function(D){this._mouseDown(D)}});A(this.handle).each(function(){new C(this)}).wrap('
          ').parent().bind("click",function(){return false}).bind("focus",function(D){B._focus(this.firstChild)}).bind("blur",function(D){B._blur(this.firstChild)}).bind("keydown",function(D){if(!B.options.noKeyboard){return B._keydown(D.keyCode,this.firstChild)}});this.element.bind("mousedown.slider",function(D){if(A(D.target).is(".ui-slider-handle")){return }B._click.apply(B,[D]);B.currentHandle.data("mouse").trigger(D);B.firstValue=B.firstValue+1});A.each(this.options.handles||[],function(D,E){B.moveTo(E.start,D,true)});if(!isNaN(this.options.startValue)){this.moveTo(this.options.startValue,0,true)}this.previousHandle=A(this.handle[0]);if(this.handle.length==2&&this.options.range){this._createRange()}},destroy:function(){this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");if(this.handle&&this.handle.length){this.handle.unwrap("a");this.handle.each(function(){var B=A(this).data("mouse");B&&B._mouseDestroy()})}this.generated&&this.generated.remove()},_start:function(B,C){var D=this.options;if(D.disabled){return false}this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(!this.currentHandle){this._focus(this.previousHandle,true)}this.offset=this.element.offset();this.handleOffset=this.currentHandle.offset();this.clickOffset={top:B.pageY-this.handleOffset.top,left:B.pageX-this.handleOffset.left};this.firstValue=this.value();this._propagate("start",B);this._drag(B,C);return true},_drag:function(C,E){var F=this.options;var B={top:C.pageY-this.offset.top-this.clickOffset.top,left:C.pageX-this.offset.left-this.clickOffset.left};if(!this.currentHandle){this._focus(this.previousHandle,true)}B.left=this._translateLimits(B.left,"x");B.top=this._translateLimits(B.top,"y");if(F.stepping.x){var D=this._convertValue(B.left,"x");D=this._round(D/F.stepping.x)*F.stepping.x;B.left=this._translateValue(D,"x")}if(F.stepping.y){var D=this._convertValue(B.top,"y");D=this._round(D/F.stepping.y)*F.stepping.y;B.top=this._translateValue(D,"y")}B.left=this._translateRange(B.left,"x");B.top=this._translateRange(B.top,"y");if(F.axis!="vertical"){this.currentHandle.css({left:B.left})}if(F.axis!="horizontal"){this.currentHandle.css({top:B.top})}this.currentHandle.data("mouse").sliderValue={x:this._round(this._convertValue(B.left,"x"))||0,y:this._round(this._convertValue(B.top,"y"))||0};if(this.rangeElement){this._updateRange()}this._propagate("slide",C);return false},_stop:function(B){this._propagate("stop",B);if(this.firstValue!=this.value()){this._propagate("change",B)}this._focus(this.currentHandle,true);return false},_round:function(B){return this.options.round?parseInt(B,10):parseFloat(B)},_setData:function(B,C){A.widget.prototype._setData.apply(this,arguments);if(/min|max|steps/.test(B)){this._initBoundaries()}if(B=="range"){C?this.handle.length==2&&this._createRange():this._removeRange()}},_initBoundaries:function(){var B=this.element[0],C=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};A.extend(C,{axis:C.axis||(B.offsetWidth").addClass("ui-slider-range").css({position:"absolute"}).appendTo(this.element);this._updateRange()},_removeRange:function(){this.rangeElement.remove();this.rangeElement=null},_updateRange:function(){var C=this.options.axis=="vertical"?"top":"left";var B=this.options.axis=="vertical"?"height":"width";this.rangeElement.css(C,(this._round(A(this.handle[0]).css(C))||0)+this._handleSize(0,this.options.axis=="vertical"?"y":"x")/2);this.rangeElement.css(B,(this._round(A(this.handle[1]).css(C))||0)-(this._round(A(this.handle[0]).css(C))||0))},_getRange:function(){return this.rangeElement?this._convertValue(this._round(this.rangeElement.css(this.options.axis=="vertical"?"height":"width")),this.options.axis=="vertical"?"y":"x"):null},_handleIndex:function(){return this.handle.index(this.currentHandle[0])},value:function(D,B){if(this.handle.length==1){this.currentHandle=this.handle}if(!B){B=this.options.axis=="vertical"?"y":"x"}var C=A(D!=undefined&&D!==null?this.handle[D]||D:this.currentHandle);if(C.data("mouse").sliderValue){return this._round(C.data("mouse").sliderValue[B])}else{return this._round(((this._round(C.css(B=="x"?"left":"top"))/(this.actualSize[B=="x"?"width":"height"]-this._handleSize(D,B)))*this.options.realMax[B])+this.options.min[B])}},_convertValue:function(C,B){return this.options.min[B]+(C/(this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)))*this.options.realMax[B]},_translateValue:function(C,B){return((C-this.options.min[B])/this.options.realMax[B])*(this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B))},_translateRange:function(D,B){if(this.rangeElement){if(this.currentHandle[0]==this.handle[0]&&D>=this._translateValue(this.value(1),B)){D=this._translateValue(this.value(1,B)-this._oneStep(B),B)}if(this.currentHandle[0]==this.handle[1]&&D<=this._translateValue(this.value(0),B)){D=this._translateValue(this.value(0,B)+this._oneStep(B),B)}}if(this.options.handles){var C=this.options.handles[this._handleIndex()];if(Dthis._translateValue(C.max,B)){D=this._translateValue(C.max,B)}}}return D},_translateLimits:function(C,B){if(C>=this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)){C=this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)}if(C<=0){C=0}return C},_handleSize:function(C,B){return A(C!=undefined&&C!==null?this.handle[C]:this.currentHandle)[0]["offset"+(B=="x"?"Width":"Height")]},_oneStep:function(B){return this.options.stepping[B]||1},_pageStep:function(B){return 10},moveTo:function(F,E,G){var H=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(E==undefined&&!this.currentHandle&&this.handle.length!=1){return false}if(E==undefined&&!this.currentHandle){E=0}if(E!=undefined){this.currentHandle=this.previousHandle=A(this.handle[E]||E)}if(F.x!==undefined&&F.y!==undefined){var B=F.x,I=F.y}else{var B=F,I=F}if(B!==undefined&&B.constructor!=Number){var D=/^\-\=/.test(B),C=/^\+\=/.test(B);if(D||C){B=this.value(null,"x")+this._round(B.replace(D?"=":"+=",""))}else{B=isNaN(this._round(B))?undefined:this._round(B)}}if(I!==undefined&&I.constructor!=Number){var D=/^\-\=/.test(I),C=/^\+\=/.test(I);if(D||C){I=this.value(null,"y")+this._round(I.replace(D?"=":"+=",""))}else{I=isNaN(this._round(I))?undefined:this._round(I)}}if(H.axis!="vertical"&&B!==undefined){if(H.stepping.x){B=this._round(B/H.stepping.x)*H.stepping.x}B=this._translateValue(B,"x");B=this._translateLimits(B,"x");B=this._translateRange(B,"x");H.animate?this.currentHandle.stop().animate({left:B},(Math.abs(parseInt(this.currentHandle.css("left"),10)-B))*(!isNaN(parseInt(H.animate,10))?H.animate:5)):this.currentHandle.css({left:B})}if(H.axis!="horizontal"&&I!==undefined){if(H.stepping.y){I=this._round(I/H.stepping.y)*H.stepping.y}I=this._translateValue(I,"y");I=this._translateLimits(I,"y");I=this._translateRange(I,"y");H.animate?this.currentHandle.stop().animate({top:I},(Math.abs(parseInt(this.currentHandle.css("top"),10)-I))*(!isNaN(parseInt(H.animate,10))?H.animate:5)):this.currentHandle.css({top:I})}if(this.rangeElement){this._updateRange()}this.currentHandle.data("mouse").sliderValue={x:this._round(this._convertValue(B,"x"))||0,y:this._round(this._convertValue(I,"y"))||0};if(!G){this._propagate("start",null);this._propagate("slide",null);this._propagate("stop",null);this._propagate("change",null)}},_propagate:function(C,B){A.ui.plugin.call(this,C,[B,this.ui()]);this.element.triggerHandler(C=="slide"?C:"slide"+C,[B,this.ui()],this.options[C])},plugins:{},ui:function(B){return{options:this.options,handle:this.currentHandle,value:this.options.axis!="both"||!this.options.axis?this._round(this.value(null,this.options.axis=="vertical"?"y":"x")):{x:this._round(this.value(null,"x")),y:this._round(this.value(null,"y"))},range:this._getRange()}}});A.extend(A.ui.slider,{getter:"value",version:"1.6",defaults:{animate:false,distance:1,handle:".ui-slider-handle",round:true}})})(jQuery);(function(A){A.widget("ui.tabs",{_init:function(){this._tabify(true)},destroy:function(){var B=this.options;this.element.unbind(".tabs").removeClass(B.navClass).removeData("tabs");this.$tabs.each(function(){var C=A.data(this,"href.tabs");if(C){this.href=C}var D=A(this).unbind(".tabs");A.each(["href","load","cache"],function(E,F){D.removeData(F+".tabs")})});this.$lis.add(this.$panels).each(function(){if(A.data(this,"destroy.tabs")){A(this).remove()}else{A(this).removeClass([B.selectedClass,B.deselectableClass,B.disabledClass,B.panelClass,B.hideClass].join(" "))}});if(B.cookie){this._cookie(null,B.cookie)}},_setData:function(B,C){if((/^selected/).test(B)){this.select(C)}else{this.options[B]=C;this._tabify()}},length:function(){return this.$tabs.length},_tabId:function(B){return B.title&&B.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+A.data(B)},_sanitizeSelector:function(B){return B.replace(/:/g,"\\:")},_cookie:function(){var B=this.cookie||(this.cookie="ui-tabs-"+A.data(this.element[0]));return A.cookie.apply(null,[B].concat(A.makeArray(arguments)))},_tabify:function(N){this.$lis=A("li:has(a[href])",this.element);this.$tabs=this.$lis.map(function(){return A("a",this)[0]});this.$panels=A([]);var O=this,C=this.options;this.$tabs.each(function(Q,P){if(P.hash&&P.hash.replace("#","")){O.$panels=O.$panels.add(O._sanitizeSelector(P.hash))}else{if(A(P).attr("href")!="#"){A.data(P,"href.tabs",P.href);A.data(P,"load.tabs",P.href);var S=O._tabId(P);P.href="#"+S;var R=A("#"+S);if(!R.length){R=A(C.panelTemplate).attr("id",S).addClass(C.panelClass).insertAfter(O.$panels[Q-1]||O.element);R.data("destroy.tabs",true)}O.$panels=O.$panels.add(R)}else{C.disabled.push(Q+1)}}});if(N){this.element.addClass(C.navClass);this.$panels.addClass(C.panelClass);if(C.selected===undefined){if(location.hash){this.$tabs.each(function(Q,P){if(P.hash==location.hash){C.selected=Q;return false}})}else{if(C.cookie){var I=parseInt(O._cookie(),10);if(I&&O.$tabs[I]){C.selected=I}}else{if(O.$lis.filter("."+C.selectedClass).length){C.selected=O.$lis.index(O.$lis.filter("."+C.selectedClass)[0])}}}}C.selected=C.selected===null||C.selected!==undefined?C.selected:0;C.disabled=A.unique(C.disabled.concat(A.map(this.$lis.filter("."+C.disabledClass),function(Q,P){return O.$lis.index(Q)}))).sort();if(A.inArray(C.selected,C.disabled)!=-1){C.disabled.splice(A.inArray(C.selected,C.disabled),1)}this.$panels.addClass(C.hideClass);this.$lis.removeClass(C.selectedClass);if(C.selected!==null){this.$panels.eq(C.selected).removeClass(C.hideClass);var E=[C.selectedClass];if(C.deselectable){E.push(C.deselectableClass)}this.$lis.eq(C.selected).addClass(E.join(" "));var J=function(){O._trigger("show",null,O.ui(O.$tabs[C.selected],O.$panels[C.selected]))};if(A.data(this.$tabs[C.selected],"load.tabs")){this.load(C.selected,J)}else{J()}}A(window).bind("unload",function(){O.$tabs.unbind(".tabs");O.$lis=O.$tabs=O.$panels=null})}else{C.selected=this.$lis.index(this.$lis.filter("."+C.selectedClass)[0])}if(C.cookie){this._cookie(C.selected,C.cookie)}for(var G=0,M;M=this.$lis[G];G++){A(M)[A.inArray(G,C.disabled)!=-1&&!A(M).hasClass(C.selectedClass)?"addClass":"removeClass"](C.disabledClass)}if(C.cache===false){this.$tabs.removeData("cache.tabs")}var B,H;if(C.fx){if(C.fx.constructor==Array){B=C.fx[0];H=C.fx[1]}else{B=H=C.fx}}function D(P,Q){P.css({display:""});if(A.browser.msie&&Q.opacity){P[0].style.removeAttribute("filter")}}var K=H?function(P,Q){Q.animate(H,H.duration||"normal",function(){Q.removeClass(C.hideClass);D(Q,H);O._trigger("show",null,O.ui(P,Q[0]))})}:function(P,Q){Q.removeClass(C.hideClass);O._trigger("show",null,O.ui(P,Q[0]))};var L=B?function(Q,P,R){P.animate(B,B.duration||"normal",function(){P.addClass(C.hideClass);D(P,B);if(R){K(Q,R,P)}})}:function(Q,P,R){P.addClass(C.hideClass);if(R){K(Q,R)}};function F(R,T,P,S){var Q=[C.selectedClass];if(C.deselectable){Q.push(C.deselectableClass)}T.addClass(Q.join(" ")).siblings().removeClass(Q.join(" "));L(R,P,S)}this.$tabs.unbind(".tabs").bind(C.event+".tabs",function(){var S=A(this).parents("li:eq(0)"),P=O.$panels.filter(":visible"),R=A(O._sanitizeSelector(this.hash));if((S.hasClass(C.selectedClass)&&!C.deselectable)||S.hasClass(C.disabledClass)||A(this).hasClass(C.loadingClass)||O._trigger("select",null,O.ui(this,R[0]))===false){this.blur();return false}C.selected=O.$tabs.index(this);if(C.deselectable){if(S.hasClass(C.selectedClass)){O.options.selected=null;S.removeClass([C.selectedClass,C.deselectableClass].join(" "));O.$panels.stop();L(this,P);this.blur();return false}else{if(!P.length){O.$panels.stop();var Q=this;O.load(O.$tabs.index(this),function(){S.addClass([C.selectedClass,C.deselectableClass].join(" "));K(Q,R)});this.blur();return false}}}if(C.cookie){O._cookie(C.selected,C.cookie)}O.$panels.stop();if(R.length){var Q=this;O.load(O.$tabs.index(this),P.length?function(){F(Q,S,P,R)}:function(){S.addClass(C.selectedClass);K(Q,R)})}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(A.browser.msie){this.blur()}return false});if(C.event!="click"){this.$tabs.bind("click.tabs",function(){return false})}},add:function(E,D,C){if(C==undefined){C=this.$tabs.length}var G=this.options;var I=A(G.tabTemplate.replace(/#\{href\}/g,E).replace(/#\{label\}/g,D));I.data("destroy.tabs",true);var H=E.indexOf("#")==0?E.replace("#",""):this._tabId(A("a:first-child",I)[0]);var F=A("#"+H);if(!F.length){F=A(G.panelTemplate).attr("id",H).addClass(G.hideClass).data("destroy.tabs",true)}F.addClass(G.panelClass);if(C>=this.$lis.length){I.appendTo(this.element);F.appendTo(this.element[0].parentNode)}else{I.insertBefore(this.$lis[C]);F.insertBefore(this.$panels[C])}G.disabled=A.map(G.disabled,function(K,J){return K>=C?++K:K});this._tabify();if(this.$tabs.length==1){I.addClass(G.selectedClass);F.removeClass(G.hideClass);var B=A.data(this.$tabs[0],"load.tabs");if(B){this.load(C,B)}}this._trigger("add",null,this.ui(this.$tabs[C],this.$panels[C]))},remove:function(B){var D=this.options,E=this.$lis.eq(B).remove(),C=this.$panels.eq(B).remove();if(E.hasClass(D.selectedClass)&&this.$tabs.length>1){this.select(B+(B+1=B?--G:G});this._tabify();this._trigger("remove",null,this.ui(E.find("a")[0],C[0]))},enable:function(B){var C=this.options;if(A.inArray(B,C.disabled)==-1){return }var D=this.$lis.eq(B).removeClass(C.disabledClass);if(A.browser.safari){D.css("display","inline-block");setTimeout(function(){D.css("display","block")},0)}C.disabled=A.grep(C.disabled,function(F,E){return F!=B});this._trigger("enable",null,this.ui(this.$tabs[B],this.$panels[B]))},disable:function(C){var B=this,D=this.options;if(C!=D.selected){this.$lis.eq(C).addClass(D.disabledClass);D.disabled.push(C);D.disabled.sort();this._trigger("disable",null,this.ui(this.$tabs[C],this.$panels[C]))}},select:function(B){if(typeof B=="string"){B=this.$tabs.index(this.$tabs.filter("[href$="+B+"]")[0])}this.$tabs.eq(B).trigger(this.options.event+".tabs")},load:function(G,K){var L=this,D=this.options,E=this.$tabs.eq(G),J=E[0],H=K==undefined||K===false,B=E.data("load.tabs");K=K||function(){};if(!B||!H&&A.data(J,"cache.tabs")){K();return }var M=function(N){var O=A(N),P=O.find("*:last");return P.length&&P.is(":not(img)")&&P||O};var C=function(){L.$tabs.filter("."+D.loadingClass).removeClass(D.loadingClass).each(function(){if(D.spinner){M(this).parent().html(M(this).data("label.tabs"))}});L.xhr=null};if(D.spinner){var I=M(J).html();M(J).wrapInner("").find("em").data("label.tabs",I).html(D.spinner)}var F=A.extend({},D.ajaxOptions,{url:B,success:function(P,N){A(L._sanitizeSelector(J.hash)).html(P);C();if(D.cache){A.data(J,"cache.tabs",true)}L._trigger("load",null,L.ui(L.$tabs[G],L.$panels[G]));try{D.ajaxOptions.success(P,N)}catch(O){}K()}});if(this.xhr){this.xhr.abort();C()}E.addClass(D.loadingClass);L.xhr=A.ajax(F)},url:function(C,B){this.$tabs.eq(C).removeData("cache.tabs").data("load.tabs",B)},ui:function(C,B){return{options:this.options,tab:C,panel:B,index:this.$tabs.index(C)}}});A.extend(A.ui.tabs,{version:"1.6",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,deselectable:false,deselectableClass:"ui-tabs-deselectable",disabled:[],disabledClass:"ui-tabs-disabled",event:"click",fx:null,hideClass:"ui-tabs-hide",idPrefix:"ui-tabs-",loadingClass:"ui-tabs-loading",navClass:"ui-tabs-nav",panelClass:"ui-tabs-panel",panelTemplate:"
          ",selectedClass:"ui-tabs-selected",spinner:"Loading…",tabTemplate:'
        8. #{label}
        9. '}});A.extend(A.ui.tabs.prototype,{rotation:null,rotate:function(C,F){F=F||false;var B=this,E=this.options.selected;function G(){B.rotation=setInterval(function(){E=++E').insertBefore(H.headers);E('').appendTo(H.headers);H.headers.addClass("ui-accordion-header")}var J;if(H.fillSpace){J=this.element.parent().height();H.headers.each(function(){J-=E(this).outerHeight()});var I=0;H.headers.next().each(function(){I=Math.max(I,E(this).innerHeight()-E(this).height())}).height(J-I)}else{if(H.autoHeight){J=0;H.headers.next().each(function(){J=Math.max(J,E(this).outerHeight())}).height(J)}}this.element.attr("role","tablist");var G=this;H.headers.attr("role","tab").bind("keydown",function(L){return G._keydown(L)}).next().attr("role","tabpanel");H.headers.not(H.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!H.active.length){H.headers.eq(0).attr("tabIndex","0")}else{H.active.attr("aria-expanded","true").attr("tabIndex","0").parent().andSelf().addClass(H.selectedClass)}if(!E.browser.safari){H.headers.find("a").attr("tabIndex","-1")}if(H.event){this.element.bind((H.event)+".accordion",F)}},destroy:function(){this.options.headers.parent().andSelf().removeClass(this.options.selectedClass);this.options.headers.prev(".ui-accordion-left").remove();this.options.headers.children(".ui-accordion-right").remove();this.options.headers.next().css("display","");if(this.options.fillSpace||this.options.autoHeight){this.options.headers.next().css("height","")}E.removeData(this.element[0],"accordion");this.element.removeClass("ui-accordion").unbind(".accordion")},_keydown:function(J){if(this.options.disabled||J.altKey||J.ctrlKey){return }var K=E.ui.keyCode;var I=this.options.headers.length;var G=this.options.headers.index(J.target);var H=false;switch(J.keyCode){case K.RIGHT:case K.DOWN:H=this.options.headers[(G+1)%I];break;case K.LEFT:case K.UP:H=this.options.headers[(G-1+I)%I];break;case K.SPACE:case K.ENTER:return F.call(this.element[0],{target:J.target})}if(H){E(J.target).attr("tabIndex","-1");E(H).attr("tabIndex","0");H.focus();return false}return true},activate:function(G){F.call(this.element[0],{target:C(this.options.headers,G)[0]})}});function B(H,G){return function(){return H.apply(G,arguments)}}function D(I){if(!E.data(this,"accordion")){return }var G=E.data(this,"accordion");var H=G.options;H.running=I?0:--H.running;if(H.running){return }if(H.clearStyle){H.toShow.add(H.toHide).css({height:"",overflow:""})}G._trigger("change",null,H.data)}function A(G,N,K,L,O){var Q=E.data(this,"accordion").options;Q.toShow=G;Q.toHide=N;Q.data=K;var H=B(D,this);E.data(this,"accordion")._trigger("changestart",null,Q.data);Q.running=N.size()===0?G.size():N.size();if(Q.animated){var J={};if(!Q.alwaysOpen&&L){J={toShow:E([]),toHide:N,complete:H,down:O,autoHeight:Q.autoHeight}}else{J={toShow:G,toHide:N,complete:H,down:O,autoHeight:Q.autoHeight}}if(!Q.proxied){Q.proxied=Q.animated}if(!Q.proxiedDuration){Q.proxiedDuration=Q.duration}Q.animated=E.isFunction(Q.proxied)?Q.proxied(J):Q.proxied;Q.duration=E.isFunction(Q.proxiedDuration)?Q.proxiedDuration(J):Q.proxiedDuration;var P=E.ui.accordion.animations,I=Q.duration,M=Q.animated;if(!P[M]){P[M]=function(R){this.slide(R,{easing:M,duration:I||700})}}P[M](J)}else{if(!Q.alwaysOpen&&L){G.toggle()}else{N.hide();G.show()}H(true)}N.prev().attr("aria-expanded","false").attr("tabIndex","-1");G.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()}function F(L){var J=E.data(this,"accordion").options;if(J.disabled){return false}if(!L.target&&!J.alwaysOpen){J.active.parent().andSelf().toggleClass(J.selectedClass);var I=J.active.next(),M={options:J,newHeader:E([]),oldHeader:J.active,newContent:E([]),oldContent:I},G=(J.active=E([]));A.call(this,G,I,M);return false}var K=E(L.target);K=E(K.parents(J.header)[0]||K);var H=K[0]==J.active[0];if(J.running||(J.alwaysOpen&&H)){return false}if(!K.is(J.header)){return }J.active.parent().andSelf().toggleClass(J.selectedClass);if(!H){K.parent().andSelf().addClass(J.selectedClass)}var G=K.next(),I=J.active.next(),M={options:J,newHeader:H&&!J.alwaysOpen?E([]):K,oldHeader:J.active,newContent:H&&!J.alwaysOpen?E([]):G,oldContent:I},N=J.headers.index(J.active[0])>J.headers.index(K[0]);J.active=H?E([]):K;A.call(this,G,I,M,H,N);return false}function C(H,G){return G?typeof G=="number"?H.filter(":eq("+G+")"):H.not(H.not(G)):G===false?E([]):H.filter(":eq(0)")}E.extend(E.ui.accordion,{version:"1.6",defaults:{autoHeight:true,alwaysOpen:true,animated:"slide",event:"click",header:"a",navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()},running:0,selectedClass:"selected"},animations:{slide:function(G,J){G=E.extend({easing:"swing",duration:300},G,J);if(!G.toHide.size()){G.toShow.animate({height:"show"},G);return }var I=G.toHide.height(),L=G.toShow.height(),N=L/I,K=G.toShow.outerHeight()-G.toShow.height(),H=G.toShow.css("marginBottom"),M=G.toShow.css("overflow");tmargin=G.toShow.css("marginTop");G.toShow.css({height:0,overflow:"hidden",marginTop:0,marginBottom:-K}).show();G.toHide.filter(":hidden").each(G.complete).end().filter(":visible").animate({height:"hide"},{step:function(O){var P=(I-O)*N;if(E.browser.msie||E.browser.opera){P=Math.ceil(P)}G.toShow.height(P)},duration:G.duration,easing:G.easing,complete:function(){if(!G.autoHeight){G.toShow.css("height","auto")}G.toShow.css({marginTop:tmargin,marginBottom:H,overflow:M});G.complete()}})},bounceslide:function(G){this.slide(G,{easing:G.down?"easeOutBounce":"swing",duration:G.down?1000:200})},easeslide:function(G){this.slide(G,{easing:"easeinout",duration:700})}}})})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/ui.core.min.js b/sites/all/libraries/jquery.ui/ui/minified/ui.core.min.js new file mode 100644 index 0000000..7c367d5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/ui.core.min.js @@ -0,0 +1,9 @@ +/* + * jQuery UI 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ (function(C){var I=C.fn.remove,D=C.browser.mozilla&&(parseFloat(C.browser.version)<1.9);C.ui={version:"1.6",plugin:{add:function(K,L,N){var M=C.ui[K].prototype;for(var J in N){M.plugins[J]=M.plugins[J]||[];M.plugins[J].push([L,N[J]])}},call:function(J,L,K){var N=J.plugins[L];if(!N){return }for(var M=0;M').addClass(J).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");C.ui.cssCache[J]=!!((!(/auto|default/).test(K.css("cursor"))||(/^[1-9]/).test(K.css("height"))||(/^[1-9]/).test(K.css("width"))||!(/none/).test(K.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(K.css("backgroundColor"))));try{C("body").get(0).removeChild(K.get(0))}catch(L){}return C.ui.cssCache[J]},hasScroll:function(M,K){if(C(M).css("overflow")=="hidden"){return false}var J=(K&&K=="left")?"scrollLeft":"scrollTop",L=false;if(M[J]>0){return true}M[J]=1;L=(M[J]>0);M[J]=0;return L},isOverAxis:function(K,J,L){return(K>J)&&(K<(J+L))},isOver:function(O,K,N,M,J,L){return C.ui.isOverAxis(O,N,J)&&C.ui.isOverAxis(K,M,L)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,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}};if(D){var F=C.attr,E=C.fn.removeAttr,H="http://www.w3.org/2005/07/aaa",A=/^aria-/,B=/^wairole:/;C.attr=function(K,J,L){var M=L!==undefined;return(J=="role"?(M?F.call(this,K,J,"wairole:"+L):(F.apply(this,arguments)||"").replace(B,"")):(A.test(J)?(M?K.setAttributeNS(H,J.replace(A,"aaa:"),L):F.call(this,K,J.replace(A,"aaa:"))):F.apply(this,arguments)))};C.fn.removeAttr=function(J){return(A.test(J)?this.each(function(){this.removeAttributeNS(H,J.replace(A,""))}):E.call(this,J))}}C.fn.extend({remove:function(){C("*",this).add(this).each(function(){C(this).triggerHandler("remove")});return I.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var J;if((C.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){J=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)}else{J=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"))||!J.length?C(document):J}});C.extend(C.expr[":"],{data:function(K,L,J){return C.data(K,J[3])},tabbable:function(L,M,K){var N=L.nodeName.toLowerCase();function J(O){return !(C(O).is(":hidden")||C(O).parents(":hidden").length)}return(L.tabIndex>=0&&(("a"==N&&L.href)||(/input|select|textarea|button/.test(N)&&"hidden"!=L.type&&!L.disabled))&&J(L))}});function G(M,N,O,L){function K(Q){var P=C[M][N][Q]||[];return(typeof P=="string"?P.split(/,?\s+/):P)}var J=K("getter");if(L.length==1&&typeof L[0]=="string"){J=J.concat(K("getterSetter"))}return(C.inArray(O,J)!=-1)}C.widget=function(K,J){var L=K.split(".")[0];K=K.split(".")[1];C.fn[K]=function(P){var N=(typeof P=="string"),O=Array.prototype.slice.call(arguments,1);if(N&&P.substring(0,1)=="_"){return this}if(N&&G(L,K,P,O)){var M=C.data(this[0],K);return(M?M[P].apply(M,O):undefined)}return this.each(function(){var Q=C.data(this,K);(!Q&&!N&&C.data(this,K,new C[L][K](this,P)));(Q&&N&&C.isFunction(Q[P])&&Q[P].apply(Q,O))})};C[L]=C[L]||{};C[L][K]=function(O,N){var M=this;this.widgetName=K;this.widgetEventPrefix=C[L][K].eventPrefix||K;this.widgetBaseClass=L+"-"+K;this.options=C.extend({},C.widget.defaults,C[L][K].defaults,C.metadata&&C.metadata.get(O)[K],N);this.element=C(O).bind("setData."+K,function(Q,P,R){return M._setData(P,R)}).bind("getData."+K,function(Q,P){return M._getData(P)}).bind("remove",function(){return M.destroy()});this._init()};C[L][K].prototype=C.extend({},C.widget.prototype,J);C[L][K].getterSetter="option"};C.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)},option:function(L,M){var K=L,J=this;if(typeof L=="string"){if(M===undefined){return this._getData(L)}K={};K[L]=M}C.each(K,function(N,O){J._setData(N,O)})},_getData:function(J){return this.options[J]},_setData:function(J,K){this.options[J]=K;if(J=="disabled"){this.element[K?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(K,L,M){var J=(K==this.widgetEventPrefix?K:this.widgetEventPrefix+K);L=L||C.event.fix({type:J,target:this.element[0]});return this.element.triggerHandler(J,[L,M],this.options[K])}};C.widget.defaults={disabled:false};C.ui.mouse={_mouseInit:function(){var J=this;this.element.bind("mousedown."+this.widgetName,function(K){return J._mouseDown(K)}).bind("click."+this.widgetName,function(K){if(J._preventClickEvent){J._preventClickEvent=false;return false}});if(C.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(C.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(L){(this._mouseStarted&&this._mouseUp(L));this._mouseDownEvent=L;var K=this,M=(L.which==1),J=(typeof this.options.cancel=="string"?C(L.target).parents().add(L.target).filter(this.options.cancel).length:false);if(!M||J||!this._mouseCapture(L)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){K.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(L)&&this._mouseDelayMet(L)){this._mouseStarted=(this._mouseStart(L)!==false);if(!this._mouseStarted){L.preventDefault();return true}}this._mouseMoveDelegate=function(N){return K._mouseMove(N)};this._mouseUpDelegate=function(N){return K._mouseUp(N)};C(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);if(!C.browser.safari){L.preventDefault()}return true},_mouseMove:function(J){if(C.browser.msie&&!J.button){return this._mouseUp(J)}if(this._mouseStarted){this._mouseDrag(J);return J.preventDefault()}if(this._mouseDistanceMet(J)&&this._mouseDelayMet(J)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,J)!==false);(this._mouseStarted?this._mouseDrag(J):this._mouseUp(J))}return !this._mouseStarted},_mouseUp:function(J){C(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(J)}return false},_mouseDistanceMet:function(J){return(Math.max(Math.abs(this._mouseDownEvent.pageX-J.pageX),Math.abs(this._mouseDownEvent.pageY-J.pageY))>=this.options.distance)},_mouseDelayMet:function(J){return this.mouseDelayMet},_mouseStart:function(J){},_mouseDrag:function(J){},_mouseStop:function(J){},_mouseCapture:function(J){return true}};C.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/ui.datepicker.min.js b/sites/all/libraries/jquery.ui/ui/minified/ui.datepicker.min.js new file mode 100644 index 0000000..c9fd23f --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/ui.datepicker.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Datepicker 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * ui.core.js + */ (function($){$.extend($.ui,{datepicker:{version:"1.6"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._promptClass="ui-datepicker-prompt";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this._weekOverClass="ui-datepicker-week-over";this.regional=[];this.regional[""]={clearText:"Clear",clearStatus:"Erase the current date",closeText:"Close",closeStatus:"Close without change",prevText:"<Prev",prevStatus:"Show the previous month",prevBigText:"<<",prevBigStatus:"Show the previous year",nextText:"Next>",nextStatus:"Show the next month",nextBigText:">>",nextBigStatus:"Show the next year",currentText:"Today",currentStatus:"Show the current month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthStatus:"Show a different month",yearStatus:"Show a different year",weekHeader:"Wk",weekStatus:"Week of the year",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayStatus:"Set DD as first week day",dateStatus:"Select DD, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Select a date",isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,showBigPrevNext:false,gotoCurrent:false,changeMonth:true,changeYear:true,showMonthAfterYear:false,yearRange:"-10:+10",changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,rangeSelect:false,rangeSeparator:" - ",altField:"",altFormat:"",constrainInput:true};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});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();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('
          '))}},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName)){return }var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"](''+appendText+"")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");var trigger=$(this._get(inst,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return }divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return }var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){$target.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return }var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=false}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){$target.children("."+this._disableClass).remove()}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return }var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=true}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);var offset=inline.offset();var relOffset={left:0,top:0};inline.parents().each(function(){if($(this).css("position")=="relative"){relOffset=$(this).offset();return false}});$target.prepend('
          ')}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return }var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1]*$(".ui-datepicker",inst.dpDiv[0])[0].offsetWidth);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height});var numMonths=this._getNumberOfMonths(inst);inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=window.innerWidth||(document.documentElement?document.documentElement.clientWidth:document.body.clientWidth);var browserHeight=window.innerHeight||(document.documentElement?document.documentElement.clientHeight:document.body.clientHeight);var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(inst,"isRTL")||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth){offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0))}else{offset.left-=(isFixed?scrollX:0)}if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight){offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-(isFixed&&$.browser.opera?document.documentElement.scrollTop:0))}else{offset.top-=(isFixed?scrollY:0)}return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return }var rangeSelect=this._get(inst,"rangeSelect");if(rangeSelect&&inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;inst.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker");$("."+this._promptClass,inst.dpDiv).remove()},_checkExternalClick:function(event){if(!$.datepicker._curInst){return }var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_changeFirstDay:function(id,day){var target=$(id);var inst=this._getInst(target[0]);inst.settings.firstDay=day;this._updateDatepicker(inst)},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass)){return }var target=$(id);var inst=this._getInst(target[0]);var rangeSelect=this._get(inst,"rangeSelect");if(rangeSelect){inst.stayOpen=!inst.stayOpen;if(inst.stayOpen){$(".ui-datepicker td",inst.dpDiv).removeClass(this._currentClass);$(td).addClass(this._currentClass)}}inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}else{if(rangeSelect){inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear}}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}else{if(rangeSelect){inst.selectedDay=inst.currentDay=inst.rangeStart.getDate();inst.selectedMonth=inst.currentMonth=inst.rangeStart.getMonth();inst.selectedYear=inst.currentYear=inst.rangeStart.getFullYear();inst.rangeStart=null;if(inst.inline){this._updateDatepicker(inst)}}}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"mandatory")){return }inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(this._get(inst,"rangeSelect")&&dateStr){dateStr=(inst.rangeStart?this._formatDate(inst,inst.rangeStart):dateStr)+this._get(inst,"rangeSeparator")+dateStr}if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof (inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=(isArray(date)?(!date[0]&&!date[1]?"":this.formatDate(altFormat,date[0],this._getFormatConfig(inst))+this._get(inst,"rangeSeparator")+this.formatDate(altFormat,date[1]||date[0],this._getFormatConfig(inst))):this.formatDate(altFormat,date,this._getFormatConfig(inst)));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDatenew Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)0&&iValue="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j0&&iValue-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},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",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat0){var settings=this._getFormatConfig(inst);if(dates.length>1){date=this.parseDate(dateFormat,dates[1],settings)||defaultDate;inst.endDay=date.getDate();inst.endMonth=date.getMonth();inst.endYear=date.getFullYear()}try{date=this.parseDate(dateFormat,dates[0],settings)||defaultDate}catch(event){this.log(event);date=defaultDate}}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates[0]?date.getDate():0);inst.currentMonth=(dates[0]?date.getMonth():0);inst.currentYear=(dates[0]?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&datemaxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(this._get(inst,"rangeSelect")){if(endDate){endDate=this._determineDate(endDate,null);inst.endDay=endDate.getDate();inst.endMonth=endDate.getMonth();inst.endYear=endDate.getFullYear()}else{inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear}}if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst)+(!this._get(inst,"rangeSelect")?"":this._get(inst,"rangeSeparator")+this._formatDate(inst,inst.endDay,inst.endMonth,inst.endYear)))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));if(this._get(inst,"rangeSelect")){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)))]}else{return startDate}},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var showStatus=this._get(inst,"showStatus");var initStatus=this._get(inst,"initStatus")||" ";var isRTL=this._get(inst,"isRTL");var clear=(this._get(inst,"mandatory")?"":'");var controls='
          '+(isRTL?"":clear)+'"+(isRTL?clear:"")+"
          ";var prompt=this._get(inst,"prompt");var closeAtTop=this._get(inst,"closeAtTop");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var showBigPrevNext=this._get(inst,"showBigPrevNext");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDrawmaxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prevBigText=(showBigPrevNext?this._get(inst,"prevBigText"):"");prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepBigMonths,1)),this._getFormatConfig(inst)));var prev='
          '+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?""+prevBigText+"":"")+""+prevText+"":(hideIfNoPrevNext?"":(showBigPrevNext?"":"")+""))+"
          ";var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var nextBigText=(showBigPrevNext?this._get(inst,"nextBigText"):"");nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepBigMonths,1)),this._getFormatConfig(inst)));var next='
          '+(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?""+nextText+""+(showBigPrevNext?""+nextBigText+"":""):(hideIfNoPrevNext?"":""+(showBigPrevNext?"":"")))+"
          ";var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var html=(closeAtTop&&!inst.inline?controls:"")+'"+(prompt?'
          '+prompt+"
          ":"");var firstDay=parseInt(this._get(inst,"firstDay"));firstDay=(isNaN(firstDay)?0:firstDay);var changeFirstDay=this._get(inst,"changeFirstDay");var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var beforeShowDay=this._get(inst,"beforeShowDay");var highlightWeek=this._get(inst,"highlightWeek");var showOtherMonths=this._get(inst,"showOtherMonths");var showWeeks=this._get(inst,"showWeeks");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var weekStatus=this._get(inst,"weekStatus");var status=(showStatus?this._get(inst,"dayStatus")||initStatus:"");var dateStatus=this._get(inst,"statusForDate")||this.dateStatus;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);for(var row=0;row'+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,showStatus,initStatus,monthNames)+''+(showWeeks?""+this._get(inst,"weekHeader")+"":"");for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var dayStatus=(status.indexOf("DD")>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+="=5?' class="ui-datepicker-week-end-cell"':"")+">"+(!changeFirstDay?"'+dayNamesMin[day]+(changeFirstDay?"":"")+""}html+="";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow'+(showWeeks?'":"");for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDatemaxDate);html+='";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}html+=""}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}html+="
          "+calculateWeek(printDate)+"=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?(highlightWeek?" onmouseover=\"jQuery(this).parent().addClass('"+this._weekOverClass+"');\" onmouseout=\"jQuery(this).parent().removeClass('"+this._weekOverClass+"');\"":""):" onmouseover=\"jQuery(this).addClass('"+this._dayOverClass+"')"+(highlightWeek?".parent().addClass('"+this._weekOverClass+"')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||initStatus)+"');")+'" onmouseout="jQuery(this).removeClass(\''+this._dayOverClass+"')"+(highlightWeek?".parent().removeClass('"+this._weekOverClass+"')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+initStatus+"');")+'" onclick="jQuery.datepicker._selectDay(\'#'+inst.id+"',"+drawMonth+","+drawYear+', this);"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():" "):(unselectable?printDate.getDate():""+printDate.getDate()+""))+"
          "}}html+=(showStatus?'
          '+initStatus+"
          ":"")+(!closeAtTop&&!inst.inline?controls:"")+'
          '+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,initStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='"}}monthHtml+=""}if(!showMonthAfterYear){html+=monthHtml+(secondary||changeMonth||changeYear?" ":"")}if(secondary||!changeYear){html+=drawYear}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=endYear=new Date().getFullYear();year+=parseInt(years[0],10);endYear+=parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?" ":"")+monthHtml}html+="";return html},_addStatus:function(showStatus,id,text,initStatus){return(showStatus?" onmouseover=\"jQuery('#ui-datepicker-status-"+id+"').html('"+(text||initStatus)+"');\" onmouseout=\"jQuery('#ui-datepicker-status-"+id+"').html('"+initStatus+"');\"":"")},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&datemaxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.6"})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/ui.dialog.min.js b/sites/all/libraries/jquery.ui/ui/minified/ui.dialog.min.js new file mode 100644 index 0000000..c03719a --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/ui.dialog.min.js @@ -0,0 +1,14 @@ +/* + * jQuery UI Dialog 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * ui.core.js + * ui.draggable.js + * ui.resizable.js + */ (function(B){var A={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"};B.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;var M=this,N=this.options,F=this.element.removeAttr("title").addClass("ui-dialog-content").wrap("
          ").wrap("
          "),I=(this.uiDialogContainer=F.parent()).addClass("ui-dialog-container").css({position:"relative",width:"100%",height:"100%"}),E=(this.uiDialogTitlebar=B("
          ")).addClass("ui-dialog-titlebar").mousedown(function(){M.moveToTop()}).prependTo(I),J=B('').addClass("ui-dialog-titlebar-close").attr("role","button").appendTo(E),G=(this.uiDialogTitlebarCloseText=B("")).text(N.closeText).appendTo(J),L=N.title||" ",D=B.ui.dialog.getTitleId(this.element),C=B("").addClass("ui-dialog-title").attr("id",D).html(L).prependTo(E),K=(this.uiDialog=I.parent()).appendTo(document.body).hide().addClass("ui-dialog").addClass(N.dialogClass).css({position:"absolute",width:N.width,height:N.height,overflow:"hidden",zIndex:N.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(O){(N.closeOnEscape&&O.keyCode&&O.keyCode==B.ui.keyCode.ESCAPE&&M.close())}).attr({role:"dialog","aria-labelledby":D}).mouseup(function(){M.moveToTop()}),H=(this.uiDialogButtonPane=B("
          ")).addClass("ui-dialog-buttonpane").css({position:"absolute",bottom:0}).appendTo(K),J=B(".ui-dialog-titlebar-close",E).hover(function(){B(this).addClass("ui-dialog-titlebar-close-hover")},function(){B(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(O){O.stopPropagation()}).click(function(){M.close();return false});E.find("*").add(E).disableSelection();(N.draggable&&B.fn.draggable&&this._makeDraggable());(N.resizable&&B.fn.resizable&&this._makeResizable());this._createButtons(N.buttons);this._isOpen=false;(N.bgiframe&&B.fn.bgiframe&&K.bgiframe());(N.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(){if(false===this._trigger("beforeclose",null,{options:this.options})){return }(this.overlay&&this.overlay.destroy());this.uiDialog.hide(this.options.hide).unbind("keypress.ui-dialog");this._trigger("close",null,{options:this.options});B.ui.dialog.overlay.resize();this._isOpen=false},isOpen:function(){return this._isOpen},moveToTop:function(F){if((this.options.modal&&!F)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",null,{options:this.options})}var E=this.options.zIndex,D=this.options;B(".ui-dialog:visible").each(function(){E=Math.max(E,parseInt(B(this).css("z-index"),10)||D.zIndex)});(this.overlay&&this.overlay.$el.css("z-index",++E));var C={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++E);this.element.attr(C);this._trigger("focus",null,{options:this.options})},open:function(){if(this._isOpen){return }this.overlay=this.options.modal?new B.ui.dialog.overlay(this):null;(this.uiDialog.next().length&&this.uiDialog.appendTo("body"));this._position(this.options.position);this.uiDialog.show(this.options.show);(this.options.autoResize&&this._size());this.moveToTop(true);(this.options.modal&&this.uiDialog.bind("keypress.ui-dialog",function(E){if(E.keyCode!=B.ui.keyCode.TAB){return }var D=B(":tabbable",this),F=D.filter(":first")[0],C=D.filter(":last")[0];if(E.target==C&&!E.shiftKey){setTimeout(function(){F.focus()},1)}else{if(E.target==F&&E.shiftKey){setTimeout(function(){C.focus()},1)}}}));this.uiDialog.find(":tabbable:first").focus();this._trigger("open",null,{options:this.options});this._isOpen=true},_createButtons:function(F){var E=this,C=false,D=this.uiDialogButtonPane;D.empty().hide();B.each(F,function(){return !(C=true)});if(C){D.show();B.each(F,function(G,H){B('').text(G).click(function(){H.apply(E.element[0],arguments)}).appendTo(D)})}},_makeDraggable:function(){var C=this,D=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content",helper:D.dragHelper,handle:".ui-dialog-titlebar",start:function(){C.moveToTop();(D.dragStart&&D.dragStart.apply(C.element[0],arguments))},drag:function(){(D.drag&&D.drag.apply(C.element[0],arguments))},stop:function(){(D.dragStop&&D.dragStop.apply(C.element[0],arguments));B.ui.dialog.overlay.resize()}})},_makeResizable:function(F){F=(F===undefined?this.options.resizable:F);var C=this,E=this.options,D=typeof F=="string"?F:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",helper:E.resizeHelper,maxWidth:E.maxWidth,maxHeight:E.maxHeight,minWidth:E.minWidth,minHeight:E.minHeight,start:function(){(E.resizeStart&&E.resizeStart.apply(C.element[0],arguments))},resize:function(){(E.autoResize&&C._size.apply(C));(E.resize&&E.resize.apply(C.element[0],arguments))},handles:D,stop:function(){(E.autoResize&&C._size.apply(C));(E.resizeStop&&E.resizeStop.apply(C.element[0],arguments));B.ui.dialog.overlay.resize()}})},_position:function(H){var D=B(window),E=B(document),F=E.scrollTop(),C=E.scrollLeft(),G=F;if(B.inArray(H,["center","top","right","bottom","left"])>=0){H=[H=="right"||H=="left"?H:"center",H=="top"||H=="bottom"?H:"middle"]}if(H.constructor!=Array){H=["center","middle"]}if(H[0].constructor==Number){C+=H[0]}else{switch(H[0]){case"left":C+=0;break;case"right":C+=D.width()-this.uiDialog.outerWidth();break;default:case"center":C+=(D.width()-this.uiDialog.outerWidth())/2}}if(H[1].constructor==Number){F+=H[1]}else{switch(H[1]){case"top":F+=0;break;case"bottom":F+=(B.browser.opera?window.innerHeight:D.height())-this.uiDialog.outerHeight();break;default:case"middle":F+=((B.browser.opera?window.innerHeight:D.height())-this.uiDialog.outerHeight())/2}}F=Math.max(F,G);this.uiDialog.css({top:F,left:C})},_setData:function(D,E){(A[D]&&this.uiDialog.data(A[D],E));switch(D){case"buttons":this._createButtons(E);break;case"closeText":this.uiDialogTitlebarCloseText.text(E);break;case"draggable":(E?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(E);break;case"position":this._position(E);break;case"resizable":var C=this.uiDialog,F=this.uiDialog.is(":data(resizable)");(F&&!E&&C.resizable("destroy"));(F&&typeof E=="string"&&C.resizable("option","handles",E));(F||this._makeResizable(E));break;case"title":B(".ui-dialog-title",this.uiDialogTitlebar).html(E||" ");break;case"width":this.uiDialog.width(E);break}B.widget.prototype._setData.apply(this,arguments)},_size:function(){var D=this.uiDialogContainer,G=this.uiDialogTitlebar,E=this.element,F=(parseInt(E.css("margin-top"),10)||0)+(parseInt(E.css("margin-bottom"),10)||0),C=(parseInt(E.css("margin-left"),10)||0)+(parseInt(E.css("margin-right"),10)||0);E.height(D.height()-G.outerHeight()-F);E.width(D.width()-C)}});B.extend(B.ui.dialog,{version:"1.6",defaults:{autoOpen:true,autoResize:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",draggable:true,height:200,minHeight:100,minWidth:150,modal:false,overlay:{},position:"center",resizable:true,stack:true,width:300,zIndex:1000},getter:"isOpen",uuid:0,getTitleId:function(C){return"ui-dialog-title-"+(C.attr("id")||++this.uuid)},overlay:function(C){this.$el=B.ui.dialog.overlay.create(C)}});B.extend(B.ui.dialog.overlay,{instances:[],events:B.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(C){return C+".dialog-overlay"}).join(" "),create:function(D){if(this.instances.length===0){setTimeout(function(){B("a, :input").bind(B.ui.dialog.overlay.events,function(){var F=false;var H=B(this).parents(".ui-dialog");if(H.length){var E=B(".ui-dialog-overlay");if(E.length){var G=parseInt(E.css("z-index"),10);E.each(function(){G=Math.max(G,parseInt(B(this).css("z-index"),10))});F=parseInt(H.css("z-index"),10)>G}else{F=true}}return F})},1);B(document).bind("keydown.dialog-overlay",function(E){(D.options.closeOnEscape&&E.keyCode&&E.keyCode==B.ui.keyCode.ESCAPE&&D.close())});B(window).bind("resize.dialog-overlay",B.ui.dialog.overlay.resize)}var C=B("
          ").appendTo(document.body).addClass("ui-dialog-overlay").css(B.extend({borderWidth:0,margin:0,padding:0,position:"absolute",top:0,left:0,width:this.width(),height:this.height()},D.options.overlay));(D.options.bgiframe&&B.fn.bgiframe&&C.bgiframe());this.instances.push(C);return C},destroy:function(C){this.instances.splice(B.inArray(this.instances,C),1);if(this.instances.length===0){B("a, :input").add([document,window]).unbind(".dialog-overlay")}C.remove()},height:function(){if(B.browser.msie&&B.browser.version<7){var D=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var C=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(Dthis.containment[2]){B.left=this.containment[2]}if(B.top>this.containment[3]){B.top=this.containment[3]}}if(G.grid){var F=this.originalPosition.top+Math.round((B.top-this.originalPosition.top)/G.grid[1])*G.grid[1];B.top=this.containment?(!(Fthis.containment[3])?F:(!(Fthis.containment[2])?E:(!(E').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(A(this).offset()).appendTo("body")})},stop:function(B,C){A("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});A.ui.plugin.add("draggable","opacity",{start:function(C,D){var B=A(D.helper);if(B.css("opacity")){D.options._opacity=B.css("opacity")}B.css("opacity",D.options.opacity)},stop:function(B,C){if(C.options._opacity){A(C.helper).css("opacity",C.options._opacity)}}});A.ui.plugin.add("draggable","scroll",{start:function(C,D){var E=D.options;var B=A(this).data("draggable");if(B.scrollParent[0]!=document&&B.scrollParent[0].tagName!="HTML"){B.overflowOffset=B.scrollParent.offset()}},drag:function(D,E){var F=E.options,B=false;var C=A(this).data("draggable");if(C.scrollParent[0]!=document&&C.scrollParent[0].tagName!="HTML"){if((C.overflowOffset.top+C.scrollParent[0].offsetHeight)-D.pageY=0;N--){var L=E.snapElements[N].left,J=L+E.snapElements[N].width,I=E.snapElements[N].top,S=I+E.snapElements[N].height;if(!((L-Q=N&&L<=J)||(K>=N&&K<=J)||(LJ))&&((D>=F&&D<=B)||(C>=F&&C<=B)||(DB));break;default:return false;break}};A.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(E,G){var B=A.ui.ddmanager.droppables[E.options.scope];var F=G?G.type:null;var H=(E.currentItem||E.element).find(":data(droppable)").andSelf();droppablesLoop:for(var D=0;D').css({position:C.css("position"),width:C.outerWidth(),height:C.outerHeight(),top:C.css("top"),left:C.css("left")}));var K=this.element;this.element=this.element.parent();this.element.data("resizable",this);this.element.css({marginLeft:K.css("marginLeft"),marginTop:K.css("marginTop"),marginRight:K.css("marginRight"),marginBottom:K.css("marginBottom")});K.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});if(B.browser.safari&&O.preventDefault){K.css("resize","none")}O.proportionallyResize=K.css({position:"static",zoom:1,display:"block"});this.element.css({margin:K.css("margin")});this._proportionallyResize()}if(!O.handles){O.handles=!B(".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(O.handles.constructor==String){O.zIndex=O.zIndex||1000;if(O.handles=="all"){O.handles="n,e,s,w,se,sw,ne,nw"}var P=O.handles.split(",");O.handles={};var H={handle:"position: absolute; display: none; overflow:hidden;",n:"top: 0pt; width:100%;",e:"right: 0pt; height:100%;",s:"bottom: 0pt; width:100%;",w:"left: 0pt; height:100%;",se:"bottom: 0pt; right: 0px;",sw:"bottom: 0pt; left: 0px;",ne:"top: 0pt; right: 0px;",nw:"top: 0pt; left: 0px;"};for(var S=0;S'].join("")).css(L);O.handles[T]=".ui-resizable-"+T;this.element.append(F.css(D?U:{}).css(O.knobHandles?E:{}).addClass(O.knobHandles?"ui-resizable-knob-handle":"").addClass(O.knobHandles))}if(O.knobHandles){this.element.addClass("ui-resizable-knob").css(!B.ui.css("ui-resizable-knob")?{}:{})}}this._renderAxis=function(Z){Z=Z||this.element;for(var W in O.handles){if(O.handles[W].constructor==String){O.handles[W]=B(O.handles[W],this.element).show()}if(O.transparent){O.handles[W].css({opacity:0})}if(this.element.is(".ui-wrapper")&&O._nodeName.match(/textarea|input|select|button/i)){var X=B(O.handles[W],this.element),Y=0;Y=/sw|ne|nw|se|n|s/.test(W)?X.outerHeight():X.outerWidth();var V=["padding",/ne|nw|n/.test(W)?"Top":/se|sw|s/.test(W)?"Bottom":/^e$/.test(W)?"Right":"Left"].join("");if(!O.transparent){Z.css(V,Y)}this._proportionallyResize()}if(!B(O.handles[W]).length){continue}}};this._renderAxis(this.element);O._handles=B(".ui-resizable-handle",N.element);if(O.disableSelection){O._handles.disableSelection()}O._handles.mouseover(function(){if(!O.resizing){if(this.className){var V=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}N.axis=O.axis=V&&V[1]?V[1]:"se"}});if(O.autoHide){O._handles.hide();B(N.element).addClass("ui-resizable-autohide").hover(function(){B(this).removeClass("ui-resizable-autohide");O._handles.show()},function(){if(!O.resizing){B(this).addClass("ui-resizable-autohide");O._handles.hide()}})}this._mouseInit()},destroy:function(){var E=this.element,D=E.children(".ui-resizable").get(0);this._mouseDestroy();var C=function(F){B(F).removeClass("ui-resizable ui-resizable-disabled").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};C(E);if(E.is(".ui-wrapper")&&D){E.parent().append(B(D).css({position:E.css("position"),width:E.outerWidth(),height:E.outerHeight(),top:E.css("top"),left:E.css("left")})).end().remove();C(D)}},_mouseCapture:function(D){if(this.options.disabled){return false}var E=false;for(var C in this.options.handles){if(B(this.options.handles[C])[0]==D.target){E=true}}if(!E){return false}return true},_mouseStart:function(D){var E=this.options,C=this.element.position(),F=this.element,I=B.browser.msie&&B.browser.version<7;E.resizing=true;E.documentScroll={top:B(document).scrollTop(),left:B(document).scrollLeft()};if(F.is(".ui-draggable")||(/absolute/).test(F.css("position"))){var K=B.browser.msie&&!E.containment&&(/absolute/).test(F.css("position"))&&!(/relative/).test(F.parent().css("position"));var L=K?this.documentScroll.top:0,H=K?this.documentScroll.left:0;F.css({position:"absolute",top:(C.top+L),left:(C.left+H)})}if(B.browser.opera&&(/relative/).test(F.css("position"))){F.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var M=A(this.helper.css("left")),G=A(this.helper.css("top"));if(E.containment){M+=B(E.containment).scrollLeft()||0;G+=B(E.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:M,top:G};this.size=E.helper||I?{width:F.outerWidth(),height:F.outerHeight()}:{width:F.width(),height:F.height()};this.originalSize=E.helper||I?{width:F.outerWidth(),height:F.outerHeight()}:{width:F.width(),height:F.height()};this.originalPosition={left:M,top:G};this.sizeDiff={width:F.outerWidth()-F.width(),height:F.outerHeight()-F.height()};this.originalMousePosition={left:D.pageX,top:D.pageY};E.aspectRatio=(typeof E.aspectRatio=="number")?E.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);if(E.preserveCursor){var J=B(".ui-resizable-"+this.axis).css("cursor");B("body").css("cursor",J=="auto"?this.axis+"-resize":J)}this._propagate("start",D);return true},_mouseDrag:function(C){var F=this.helper,E=this.options,K={},N=this,H=this.originalMousePosition,L=this.axis;var O=(C.pageX-H.left)||0,M=(C.pageY-H.top)||0;var G=this._change[L];if(!G){return false}var J=G.apply(this,[C,O,M]),I=B.browser.msie&&B.browser.version<7,D=this.sizeDiff;if(E._aspectRatio||C.shiftKey){J=this._updateRatio(J,C)}J=this._respectSize(J,C);this._propagate("resize",C);F.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!E.helper&&E.proportionallyResize){this._proportionallyResize()}this._updateCache(J);this.element.triggerHandler("resize",[C,this.ui()],this.options["resize"]);return false},_mouseStop:function(F){this.options.resizing=false;var G=this.options,K=this;if(G.helper){var E=G.proportionallyResize,C=E&&(/textarea/i).test(E.get(0).nodeName),D=C&&B.ui.hasScroll(E.get(0),"left")?0:K.sizeDiff.height,I=C?0:K.sizeDiff.width;var L={width:(K.size.width-I),height:(K.size.height-D)},H=(parseInt(K.element.css("left"),10)+(K.position.left-K.originalPosition.left))||null,J=(parseInt(K.element.css("top"),10)+(K.position.top-K.originalPosition.top))||null;if(!G.animate){this.element.css(B.extend(L,{top:J,left:H}))}if(G.helper&&!G.animate){this._proportionallyResize()}}if(G.preserveCursor){B("body").css("cursor","auto")}this._propagate("stop",F);if(G.helper){this.helper.remove()}return false},_updateCache:function(C){var D=this.options;this.offset=this.helper.offset();if(C.left){this.position.left=C.left}if(C.top){this.position.top=C.top}if(C.height){this.size.height=C.height}if(C.width){this.size.width=C.width}},_updateRatio:function(F,E){var G=this.options,H=this.position,D=this.size,C=this.axis;if(F.height){F.width=(D.height*G.aspectRatio)}else{if(F.width){F.height=(D.width/G.aspectRatio)}}if(C=="sw"){F.left=H.left+(D.width-F.width);F.top=null}if(C=="nw"){F.top=H.top+(D.height-F.height);F.left=H.left+(D.width-F.width)}return F},_respectSize:function(J,E){var H=this.helper,G=this.options,O=G._aspectRatio||E.shiftKey,N=this.axis,Q=J.width&&G.maxWidth&&G.maxWidthJ.width,P=J.height&&G.minHeight&&G.minHeight>J.height;if(F){J.width=G.minWidth}if(P){J.height=G.minHeight}if(Q){J.width=G.maxWidth}if(K){J.height=G.maxHeight}var D=this.originalPosition.left+this.originalSize.width,M=this.position.top+this.size.height;var I=/sw|nw|w/.test(N),C=/nw|ne|n/.test(N);if(F&&I){J.left=D-G.minWidth}if(Q&&I){J.left=D-G.maxWidth}if(P&&C){J.top=M-G.minHeight}if(K&&C){J.top=M-G.maxHeight}var L=!J.width&&!J.height;if(L&&!J.left&&J.top){J.top=null}else{if(L&&!J.top&&J.left){J.left=null}}return J},_proportionallyResize:function(){var G=this.options;if(!G.proportionallyResize){return }var E=G.proportionallyResize,D=this.helper||this.element;if(!G.borderDif){var C=[E.css("borderTopWidth"),E.css("borderRightWidth"),E.css("borderBottomWidth"),E.css("borderLeftWidth")],F=[E.css("paddingTop"),E.css("paddingRight"),E.css("paddingBottom"),E.css("paddingLeft")];G.borderDif=B.map(C,function(H,J){var I=parseInt(H,10)||0,K=parseInt(F[J],10)||0;return I+K})}E.css({height:(D.height()-G.borderDif[0]-G.borderDif[2])+"px",width:(D.width()-G.borderDif[1]-G.borderDif[3])+"px"})},_renderProxy:function(){var D=this.element,G=this.options;this.elementOffset=D.offset();if(G.helper){this.helper=this.helper||B('
          ');var C=B.browser.msie&&B.browser.version<7,E=(C?1:0),F=(C?2:-1);this.helper.addClass(G.helper).css({width:D.outerWidth()+F,height:D.outerHeight()+F,position:"absolute",left:this.elementOffset.left-E+"px",top:this.elementOffset.top-E+"px",zIndex:++G.zIndex});this.helper.appendTo("body");if(G.disableSelection){this.helper.disableSelection()}}else{this.helper=D}},_change:{e:function(E,D,C){return{width:this.originalSize.width+D}},w:function(F,D,C){var H=this.options,E=this.originalSize,G=this.originalPosition;return{left:G.left+D,width:E.width-D}},n:function(F,D,C){var H=this.options,E=this.originalSize,G=this.originalPosition;return{top:G.top+C,height:E.height-C}},s:function(E,D,C){return{height:this.originalSize.height+C}},se:function(E,D,C){return B.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[E,D,C]))},sw:function(E,D,C){return B.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[E,D,C]))},ne:function(E,D,C){return B.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[E,D,C]))},nw:function(E,D,C){return B.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[E,D,C]))}},_propagate:function(D,C){B.ui.plugin.call(this,D,[C,this.ui()]);if(D!="resize"){this.element.triggerHandler(["resize",D].join(""),[C,this.ui()],this.options[D])}},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,options:this.options,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));B.extend(B.ui.resizable,{version:"1.6",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input",containment:false,disableSelection:true,distance:1,delay:0,ghost:false,grid:false,knobHandles:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,preserveCursor:true,preventDefault:true,proportionallyResize:false,transparent:false}});B.ui.plugin.add("resizable","alsoResize",{start:function(D,E){var G=E.options,C=B(this).data("resizable"),F=function(H){B(H).each(function(){B(this).data("resizable-alsoresize",{width:parseInt(B(this).width(),10),height:parseInt(B(this).height(),10),left:parseInt(B(this).css("left"),10),top:parseInt(B(this).css("top"),10)})})};if(typeof (G.alsoResize)=="object"&&!G.alsoResize.parentNode){if(G.alsoResize.length){G.alsoResize=G.alsoResize[0];F(G.alsoResize)}else{B.each(G.alsoResize,function(H,I){F(H)})}}else{F(G.alsoResize)}},resize:function(E,G){var H=G.options,D=B(this).data("resizable"),F=D.originalSize,J=D.originalPosition;var I={height:(D.size.height-F.height)||0,width:(D.size.width-F.width)||0,top:(D.position.top-J.top)||0,left:(D.position.left-J.left)||0},C=function(K,L){B(K).each(function(){var O=B(this).data("resizable-alsoresize"),N={},M=L&&L.length?L:["width","height","top","left"];B.each(M||["width","height","top","left"],function(P,R){var Q=(O[R]||0)+(I[R]||0);if(Q&&Q>=0){N[R]=Q||null}});B(this).css(N)})};if(typeof (H.alsoResize)=="object"&&!H.alsoResize.parentNode){B.each(H.alsoResize,function(K,L){C(K,L)})}else{C(H.alsoResize)}},stop:function(C,D){B(this).removeData("resizable-alsoresize-start")}});B.ui.plugin.add("resizable","animate",{stop:function(G,L){var H=L.options,M=B(this).data("resizable");var F=H.proportionallyResize,C=F&&(/textarea/i).test(F.get(0).nodeName),D=C&&B.ui.hasScroll(F.get(0),"left")?0:M.sizeDiff.height,J=C?0:M.sizeDiff.width;var E={width:(M.size.width-J),height:(M.size.height-D)},I=(parseInt(M.element.css("left"),10)+(M.position.left-M.originalPosition.left))||null,K=(parseInt(M.element.css("top"),10)+(M.position.top-M.originalPosition.top))||null;M.element.animate(B.extend(E,K&&I?{top:K,left:I}:{}),{duration:H.animateDuration,easing:H.animateEasing,step:function(){var N={width:parseInt(M.element.css("width"),10),height:parseInt(M.element.css("height"),10),top:parseInt(M.element.css("top"),10),left:parseInt(M.element.css("left"),10)};if(F){F.css({width:N.width,height:N.height})}M._updateCache(N);M._propagate("animate",G)}})}});B.ui.plugin.add("resizable","containment",{start:function(D,N){var H=N.options,P=B(this).data("resizable"),J=P.element;var E=H.containment,I=(E instanceof B)?E.get(0):(/parent/.test(E))?J.parent().get(0):E;if(!I){return }P.containerElement=B(I);if(/document/.test(E)||E==document){P.containerOffset={left:0,top:0};P.containerPosition={left:0,top:0};P.parentData={element:B(document),left:0,top:0,width:B(document).width(),height:B(document).height()||document.body.parentNode.scrollHeight}}else{var L=B(I),G=[];B(["Top","Right","Left","Bottom"]).each(function(R,Q){G[R]=A(L.css("padding"+Q))});P.containerOffset=L.offset();P.containerPosition=L.position();P.containerSize={height:(L.innerHeight()-G[3]),width:(L.innerWidth()-G[1])};var M=P.containerOffset,C=P.containerSize.height,K=P.containerSize.width,F=(B.ui.hasScroll(I,"left")?I.scrollWidth:K),O=(B.ui.hasScroll(I)?I.scrollHeight:C);P.parentData={element:I,left:M.left,top:M.top,width:F,height:O}}},resize:function(E,N){var G=N.options,Q=B(this).data("resizable"),D=Q.containerSize,M=Q.containerOffset,K=Q.size,L=Q.position,O=G._aspectRatio||E.shiftKey,C={top:0,left:0},F=Q.containerElement;if(F[0]!=document&&(/static/).test(F.css("position"))){C=M}if(L.left<(G.helper?M.left:0)){Q.size.width=Q.size.width+(G.helper?(Q.position.left-M.left):(Q.position.left-C.left));if(O){Q.size.height=Q.size.width/G.aspectRatio}Q.position.left=G.helper?M.left:0}if(L.top<(G.helper?M.top:0)){Q.size.height=Q.size.height+(G.helper?(Q.position.top-M.top):Q.position.top);if(O){Q.size.width=Q.size.height*G.aspectRatio}Q.position.top=G.helper?M.top:0}Q.offset.left=Q.parentData.left+Q.position.left;Q.offset.top=Q.parentData.top+Q.position.top;var J=Math.abs((G.helper?Q.offset.left-C.left:(Q.offset.left-C.left))+Q.sizeDiff.width),P=Math.abs((G.helper?Q.offset.top-C.top:(Q.offset.top-M.top))+Q.sizeDiff.height);var I=Q.containerElement.get(0)==Q.element.parent().get(0),H=/relative|absolute/.test(Q.containerElement.css("position"));if(I&&H){J-=Q.parentData.left}if(J+Q.size.width>=Q.parentData.width){Q.size.width=Q.parentData.width-J;if(O){Q.size.height=Q.size.width/G.aspectRatio}}if(P+Q.size.height>=Q.parentData.height){Q.size.height=Q.parentData.height-P;if(O){Q.size.width=Q.size.height*G.aspectRatio}}},stop:function(D,K){var E=K.options,M=B(this).data("resizable"),I=M.position,J=M.containerOffset,C=M.containerPosition,F=M.containerElement;var G=B(M.helper),N=G.offset(),L=G.outerWidth()-M.sizeDiff.width,H=G.outerHeight()-M.sizeDiff.height;if(E.helper&&!E.animate&&(/relative/).test(F.css("position"))){B(this).css({left:N.left-C.left-J.left,width:L,height:H})}if(E.helper&&!E.animate&&(/static/).test(F.css("position"))){B(this).css({left:N.left-C.left-J.left,width:L,height:H})}}});B.ui.plugin.add("resizable","ghost",{start:function(E,F){var G=F.options,C=B(this).data("resizable"),H=G.proportionallyResize,D=C.size;if(!H){C.ghost=C.element.clone()}else{C.ghost=H.clone()}C.ghost.css({opacity:0.25,display:"block",position:"relative",height:D.height,width:D.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof G.ghost=="string"?G.ghost:"");C.ghost.appendTo(C.helper)},resize:function(D,E){var F=E.options,C=B(this).data("resizable"),G=F.proportionallyResize;if(C.ghost){C.ghost.css({position:"relative",height:C.size.height,width:C.size.width})}},stop:function(D,E){var F=E.options,C=B(this).data("resizable"),G=F.proportionallyResize;if(C.ghost&&C.helper){C.helper.get(0).removeChild(C.ghost.get(0))}}});B.ui.plugin.add("resizable","grid",{resize:function(C,K){var F=K.options,M=B(this).data("resizable"),I=M.size,G=M.originalSize,H=M.originalPosition,L=M.axis,J=F._aspectRatio||C.shiftKey;F.grid=typeof F.grid=="number"?[F.grid,F.grid]:F.grid;var E=Math.round((I.width-G.width)/(F.grid[0]||1))*(F.grid[0]||1),D=Math.round((I.height-G.height)/(F.grid[1]||1))*(F.grid[1]||1);if(/^(se|s|e)$/.test(L)){M.size.width=G.width+E;M.size.height=G.height+D}else{if(/^(ne)$/.test(L)){M.size.width=G.width+E;M.size.height=G.height+D;M.position.top=H.top-D}else{if(/^(sw)$/.test(L)){M.size.width=G.width+E;M.size.height=G.height+D;M.position.left=H.left-E}else{M.size.width=G.width+E;M.size.height=G.height+D;M.position.top=H.top-D;M.position.left=H.left-E}}}}});var A=function(C){return parseInt(C,10)||0}})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/ui.selectable.min.js b/sites/all/libraries/jquery.ui/ui/minified/ui.selectable.min.js new file mode 100644 index 0000000..a8748f3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/ui.selectable.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Selectable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * ui.core.js + */ (function(A){A.widget("ui.selectable",A.extend({},A.ui.mouse,{_init:function(){var B=this;this.element.addClass("ui-selectable");this.dragged=false;var C;this.refresh=function(){C=A(B.options.filter,B.element[0]);C.each(function(){var D=A(this);var E=D.offset();A.data(this,"selectable-item",{element:this,$element:D,left:E.left,top:E.top,right:E.left+D.width(),bottom:E.top+D.height(),startselected:false,selected:D.hasClass("ui-selected"),selecting:D.hasClass("ui-selecting"),unselecting:D.hasClass("ui-unselecting")})})};this.refresh();this.selectees=C.addClass("ui-selectee");this._mouseInit();this.helper=A(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(E){var C=this;this.opos=[E.pageX,E.pageY];if(this.options.disabled){return }var D=this.options;this.selectees=A(D.filter,this.element[0]);this.element.triggerHandler("selectablestart",[E,{"selectable":this.element[0],"options":D}],D.start);A("body").append(this.helper);this.helper.css({"z-index":100,"position":"absolute","left":E.clientX,"top":E.clientY,"width":0,"height":0});if(D.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var F=A.data(this,"selectable-item");F.startselected=true;if(!E.metaKey){F.$element.removeClass("ui-selected");F.selected=false;F.$element.addClass("ui-unselecting");F.unselecting=true;C.element.triggerHandler("selectableunselecting",[E,{selectable:C.element[0],unselecting:F.element,options:D}],D.unselecting)}});var B=false;A(E.target).parents().andSelf().each(function(){if(A.data(this,"selectable-item")){B=true}});return this.options.keyboard?!B:true},_mouseDrag:function(I){var C=this;this.dragged=true;if(this.options.disabled){return }var E=this.options;var D=this.opos[0],H=this.opos[1],B=I.pageX,G=I.pageY;if(D>B){var F=B;B=D;D=F}if(H>G){var F=G;G=H;H=F}this.helper.css({left:D,top:H,width:B-D,height:G-H});this.selectees.each(function(){var J=A.data(this,"selectable-item");if(!J||J.element==C.element[0]){return }var K=false;if(E.tolerance=="touch"){K=(!(J.left>B||J.rightG||J.bottomD&&J.rightH&&J.bottom").addClass("ui-slider-handle").appendTo(B.element);if(this.id){D.attr("id",this.id)}return D[0]})}var C=function(D){this.element=A(D);this.element.data("mouse",this);this.options=B.options;this.element.bind("mousedown",function(){if(B.currentHandle){this.blur(B.currentHandle)}B._focus(this,true)});this._mouseInit()};A.extend(C.prototype,A.ui.mouse,{_mouseCapture:function(){return true},_mouseStart:function(D){return B._start.call(B,D,this.element[0])},_mouseDrag:function(D){return B._drag.call(B,D,this.element[0])},_mouseStop:function(D){return B._stop.call(B,D,this.element[0])},trigger:function(D){this._mouseDown(D)}});A(this.handle).each(function(){new C(this)}).wrap('
          ').parent().bind("click",function(){return false}).bind("focus",function(D){B._focus(this.firstChild)}).bind("blur",function(D){B._blur(this.firstChild)}).bind("keydown",function(D){if(!B.options.noKeyboard){return B._keydown(D.keyCode,this.firstChild)}});this.element.bind("mousedown.slider",function(D){if(A(D.target).is(".ui-slider-handle")){return }B._click.apply(B,[D]);B.currentHandle.data("mouse").trigger(D);B.firstValue=B.firstValue+1});A.each(this.options.handles||[],function(D,E){B.moveTo(E.start,D,true)});if(!isNaN(this.options.startValue)){this.moveTo(this.options.startValue,0,true)}this.previousHandle=A(this.handle[0]);if(this.handle.length==2&&this.options.range){this._createRange()}},destroy:function(){this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");if(this.handle&&this.handle.length){this.handle.unwrap("a");this.handle.each(function(){var B=A(this).data("mouse");B&&B._mouseDestroy()})}this.generated&&this.generated.remove()},_start:function(B,C){var D=this.options;if(D.disabled){return false}this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(!this.currentHandle){this._focus(this.previousHandle,true)}this.offset=this.element.offset();this.handleOffset=this.currentHandle.offset();this.clickOffset={top:B.pageY-this.handleOffset.top,left:B.pageX-this.handleOffset.left};this.firstValue=this.value();this._propagate("start",B);this._drag(B,C);return true},_drag:function(C,E){var F=this.options;var B={top:C.pageY-this.offset.top-this.clickOffset.top,left:C.pageX-this.offset.left-this.clickOffset.left};if(!this.currentHandle){this._focus(this.previousHandle,true)}B.left=this._translateLimits(B.left,"x");B.top=this._translateLimits(B.top,"y");if(F.stepping.x){var D=this._convertValue(B.left,"x");D=this._round(D/F.stepping.x)*F.stepping.x;B.left=this._translateValue(D,"x")}if(F.stepping.y){var D=this._convertValue(B.top,"y");D=this._round(D/F.stepping.y)*F.stepping.y;B.top=this._translateValue(D,"y")}B.left=this._translateRange(B.left,"x");B.top=this._translateRange(B.top,"y");if(F.axis!="vertical"){this.currentHandle.css({left:B.left})}if(F.axis!="horizontal"){this.currentHandle.css({top:B.top})}this.currentHandle.data("mouse").sliderValue={x:this._round(this._convertValue(B.left,"x"))||0,y:this._round(this._convertValue(B.top,"y"))||0};if(this.rangeElement){this._updateRange()}this._propagate("slide",C);return false},_stop:function(B){this._propagate("stop",B);if(this.firstValue!=this.value()){this._propagate("change",B)}this._focus(this.currentHandle,true);return false},_round:function(B){return this.options.round?parseInt(B,10):parseFloat(B)},_setData:function(B,C){A.widget.prototype._setData.apply(this,arguments);if(/min|max|steps/.test(B)){this._initBoundaries()}if(B=="range"){C?this.handle.length==2&&this._createRange():this._removeRange()}},_initBoundaries:function(){var B=this.element[0],C=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};A.extend(C,{axis:C.axis||(B.offsetWidth").addClass("ui-slider-range").css({position:"absolute"}).appendTo(this.element);this._updateRange()},_removeRange:function(){this.rangeElement.remove();this.rangeElement=null},_updateRange:function(){var C=this.options.axis=="vertical"?"top":"left";var B=this.options.axis=="vertical"?"height":"width";this.rangeElement.css(C,(this._round(A(this.handle[0]).css(C))||0)+this._handleSize(0,this.options.axis=="vertical"?"y":"x")/2);this.rangeElement.css(B,(this._round(A(this.handle[1]).css(C))||0)-(this._round(A(this.handle[0]).css(C))||0))},_getRange:function(){return this.rangeElement?this._convertValue(this._round(this.rangeElement.css(this.options.axis=="vertical"?"height":"width")),this.options.axis=="vertical"?"y":"x"):null},_handleIndex:function(){return this.handle.index(this.currentHandle[0])},value:function(D,B){if(this.handle.length==1){this.currentHandle=this.handle}if(!B){B=this.options.axis=="vertical"?"y":"x"}var C=A(D!=undefined&&D!==null?this.handle[D]||D:this.currentHandle);if(C.data("mouse").sliderValue){return this._round(C.data("mouse").sliderValue[B])}else{return this._round(((this._round(C.css(B=="x"?"left":"top"))/(this.actualSize[B=="x"?"width":"height"]-this._handleSize(D,B)))*this.options.realMax[B])+this.options.min[B])}},_convertValue:function(C,B){return this.options.min[B]+(C/(this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)))*this.options.realMax[B]},_translateValue:function(C,B){return((C-this.options.min[B])/this.options.realMax[B])*(this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B))},_translateRange:function(D,B){if(this.rangeElement){if(this.currentHandle[0]==this.handle[0]&&D>=this._translateValue(this.value(1),B)){D=this._translateValue(this.value(1,B)-this._oneStep(B),B)}if(this.currentHandle[0]==this.handle[1]&&D<=this._translateValue(this.value(0),B)){D=this._translateValue(this.value(0,B)+this._oneStep(B),B)}}if(this.options.handles){var C=this.options.handles[this._handleIndex()];if(Dthis._translateValue(C.max,B)){D=this._translateValue(C.max,B)}}}return D},_translateLimits:function(C,B){if(C>=this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)){C=this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)}if(C<=0){C=0}return C},_handleSize:function(C,B){return A(C!=undefined&&C!==null?this.handle[C]:this.currentHandle)[0]["offset"+(B=="x"?"Width":"Height")]},_oneStep:function(B){return this.options.stepping[B]||1},_pageStep:function(B){return 10},moveTo:function(F,E,G){var H=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(E==undefined&&!this.currentHandle&&this.handle.length!=1){return false}if(E==undefined&&!this.currentHandle){E=0}if(E!=undefined){this.currentHandle=this.previousHandle=A(this.handle[E]||E)}if(F.x!==undefined&&F.y!==undefined){var B=F.x,I=F.y}else{var B=F,I=F}if(B!==undefined&&B.constructor!=Number){var D=/^\-\=/.test(B),C=/^\+\=/.test(B);if(D||C){B=this.value(null,"x")+this._round(B.replace(D?"=":"+=",""))}else{B=isNaN(this._round(B))?undefined:this._round(B)}}if(I!==undefined&&I.constructor!=Number){var D=/^\-\=/.test(I),C=/^\+\=/.test(I);if(D||C){I=this.value(null,"y")+this._round(I.replace(D?"=":"+=",""))}else{I=isNaN(this._round(I))?undefined:this._round(I)}}if(H.axis!="vertical"&&B!==undefined){if(H.stepping.x){B=this._round(B/H.stepping.x)*H.stepping.x}B=this._translateValue(B,"x");B=this._translateLimits(B,"x");B=this._translateRange(B,"x");H.animate?this.currentHandle.stop().animate({left:B},(Math.abs(parseInt(this.currentHandle.css("left"),10)-B))*(!isNaN(parseInt(H.animate,10))?H.animate:5)):this.currentHandle.css({left:B})}if(H.axis!="horizontal"&&I!==undefined){if(H.stepping.y){I=this._round(I/H.stepping.y)*H.stepping.y}I=this._translateValue(I,"y");I=this._translateLimits(I,"y");I=this._translateRange(I,"y");H.animate?this.currentHandle.stop().animate({top:I},(Math.abs(parseInt(this.currentHandle.css("top"),10)-I))*(!isNaN(parseInt(H.animate,10))?H.animate:5)):this.currentHandle.css({top:I})}if(this.rangeElement){this._updateRange()}this.currentHandle.data("mouse").sliderValue={x:this._round(this._convertValue(B,"x"))||0,y:this._round(this._convertValue(I,"y"))||0};if(!G){this._propagate("start",null);this._propagate("slide",null);this._propagate("stop",null);this._propagate("change",null)}},_propagate:function(C,B){A.ui.plugin.call(this,C,[B,this.ui()]);this.element.triggerHandler(C=="slide"?C:"slide"+C,[B,this.ui()],this.options[C])},plugins:{},ui:function(B){return{options:this.options,handle:this.currentHandle,value:this.options.axis!="both"||!this.options.axis?this._round(this.value(null,this.options.axis=="vertical"?"y":"x")):{x:this._round(this.value(null,"x")),y:this._round(this.value(null,"y"))},range:this._getRange()}}});A.extend(A.ui.slider,{getter:"value",version:"1.6",defaults:{animate:false,distance:1,handle:".ui-slider-handle",round:true}})})(jQuery) \ No newline at end of file diff --git a/sites/all/libraries/jquery.ui/ui/minified/ui.sortable.min.js b/sites/all/libraries/jquery.ui/ui/minified/ui.sortable.min.js new file mode 100644 index 0000000..e17e6fc --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/minified/ui.sortable.min.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Sortable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * ui.core.js + */ (function(A){A.widget("ui.sortable",A.extend({},A.ui.mouse,{_init:function(){var B=this.options;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 B=this.items.length-1;B>=0;B--){this.items[B].item.removeData("sortable-item")}},_mouseCapture:function(E,F){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(E);var D=null,C=this,B=A(E.target).parents().each(function(){if(A.data(this,"sortable-item")==C){D=A(this);return false}});if(A.data(E.target,"sortable-item")==C){D=A(E.target)}if(!D){return false}if(this.options.handle&&!F){var G=false;A(this.options.handle,D).find("*").andSelf().each(function(){if(this==E.target){G=true}});if(!G){return false}}this.currentItem=D;this._removeCurrentsFromItems();return true},_mouseStart:function(D,E,B){var F=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(D);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:D.pageX-this.offset.left,top:D.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});if(F.cursorAt){this._adjustOffsetFromHelper(F.cursorAt)}this.originalPosition=this._generatePosition(D);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(F.containment){this._setContainment()}this._propagate("start",D);if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!B){for(var C=this.containers.length-1;C>=0;C--){this.containers[C]._propagate("activate",D,this)}}if(A.ui.ddmanager){A.ui.ddmanager.current=this}if(A.ui.ddmanager&&!F.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,D)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(D);return true},_mouseDrag:function(E){this.position=this._generatePosition(E);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}A.ui.plugin.call(this,"sort",[E,this._ui()]);this.positionAbs=this._convertPositionTo("absolute");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"}for(var C=this.items.length-1;C>=0;C--){var D=this.items[C],B=D.item[0],F=this._intersectsWithPointer(D);if(!F){continue}if(B!=this.currentItem[0]&&this.placeholder[F==1?"next":"prev"]()[0]!=B&&!A.ui.contains(this.placeholder[0],B)&&(this.options.type=="semi-dynamic"?!A.ui.contains(this.element[0],B):true)){this.direction=F==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(D)){this.options.sortIndicator.call(this,E,D)}else{break}this._propagate("change",E);break}}this._contactContainers(E);if(A.ui.ddmanager){A.ui.ddmanager.drag(this,E)}this._trigger("sort",E,this._ui());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(C,D){if(!C){return }if(A.ui.ddmanager&&!this.options.dropBehaviour){A.ui.ddmanager.drop(this,C)}if(this.options.revert){var B=this;var E=B.placeholder.offset();B.reverting=true;A(this.helper).animate({left:E.left-this.offset.parent.left-B.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:E.top-this.offset.parent.top-B.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){B._clear(C)})}else{this._clear(C,D)}return false},cancel:function(){if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var B=this.containers.length-1;B>=0;B--){this.containers[B]._propagate("deactivate",null,this);if(this.containers[B].containerCache.over){this.containers[B]._propagate("out",null,this);this.containers[B].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}A.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){A(this.domPosition.prev).after(this.currentItem)}else{A(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(D){var B=this._getItemsAsjQuery(D&&D.connected);var C=[];D=D||{};A(B).each(function(){var E=(A(D.item||this).attr(D.attribute||"id")||"").match(D.expression||(/(.+)[-=_](.+)/));if(E){C.push((D.key||E[1]+"[]")+"="+(D.key&&D.expression?E[1]:E[2]))}});return C.join("&")},toArray:function(D){var B=this._getItemsAsjQuery(D&&D.connected);var C=[];D=D||{};B.each(function(){C.push(A(D.item||this).attr(D.attribute||"id")||"")});return C},_intersectsWith:function(K){var D=this.positionAbs.left,C=D+this.helperProportions.width,J=this.positionAbs.top,I=J+this.helperProportions.height;var E=K.left,B=E+K.width,L=K.top,H=L+K.height;var M=this.offset.click.top,G=this.offset.click.left;var F=(J+M)>L&&(J+M)E&&(D+G)K[this.floating?"width":"height"])){return F}else{return(E0?"down":"up")},_getDragHorizontalDirection:function(){var B=this.positionAbs.left-this.lastPositionAbs.left;return B!=0&&(B>0?"right":"left")},refresh:function(B){this._refreshItems(B);this.refreshPositions()},_getItemsAsjQuery:function(G){var C=this;var B=[];var E=[];if(this.options.connectWith&&G){for(var F=this.options.connectWith.length-1;F>=0;F--){var I=A(this.options.connectWith[F]);for(var D=I.length-1;D>=0;D--){var H=A.data(I[D],"sortable");if(H&&H!=this&&!H.options.disabled){E.push([A.isFunction(H.options.items)?H.options.items.call(H.element):A(H.options.items,H.element).not(".ui-sortable-helper"),H])}}}}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"),this]);for(var F=E.length-1;F>=0;F--){E[F][0].each(function(){B.push(this)})}return A(B)},_removeCurrentsFromItems:function(){var D=this.currentItem.find(":data(sortable-item)");for(var C=0;C=0;E--){var J=A(this.options.connectWith[E]);for(var D=J.length-1;D>=0;D--){var G=A.data(J[D],"sortable");if(G&&G!=this&&!G.options.disabled){F.push([A.isFunction(G.options.items)?G.options.items.call(G.element[0],B,{item:this.currentItem}):A(G.options.items,G.element),G]);this.containers.push(G)}}}}for(var E=F.length-1;E>=0;E--){var I=F[E][1];var C=F[E][0];for(var D=0,K=C.length;D=0;D--){var E=this.items[D];if(E.instance!=this.currentContainer&&this.currentContainer&&E.item[0]!=this.currentItem[0]){continue}var C=this.options.toleranceElement?A(this.options.toleranceElement,E.item):E.item;if(!B){if(this.options.accurateIntersection){E.width=C.outerWidth();E.height=C.outerHeight()}else{E.width=C[0].offsetWidth;E.height=C[0].offsetHeight}}var F=C.offset();E.left=F.left;E.top=F.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var D=this.containers.length-1;D>=0;D--){var F=this.containers[D].element.offset();this.containers[D].containerCache.left=F.left;this.containers[D].containerCache.top=F.top;this.containers[D].containerCache.width=this.containers[D].element.outerWidth();this.containers[D].containerCache.height=this.containers[D].element.outerHeight()}}},_createPlaceholder:function(D){var B=D||this,E=B.options;if(!E.placeholder||E.placeholder.constructor==String){var C=E.placeholder;E.placeholder={element:function(){var F=A(document.createElement(B.currentItem[0].nodeName)).addClass(C||B.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!C){F.style.visibility="hidden";document.body.appendChild(F);F.innerHTML=B.currentItem[0].innerHTML.replace(/name\=\"[^\"\']+\"/g,"").replace(/jQuery[0-9]+\=\"[^\"\']+\"/g,"");document.body.removeChild(F)}return F},update:function(F,G){if(C&&!E.forcePlaceholderSize){return }if(!G.height()){G.height(B.currentItem.innerHeight()-parseInt(B.currentItem.css("paddingTop")||0,10)-parseInt(B.currentItem.css("paddingBottom")||0,10))}if(!G.width()){G.width(B.currentItem.innerWidth()-parseInt(B.currentItem.css("paddingLeft")||0,10)-parseInt(B.currentItem.css("paddingRight")||0,10))}}}}B.placeholder=A(E.placeholder.element.call(B.element,B.currentItem));B.currentItem.after(B.placeholder);E.placeholder.update(B,B.placeholder)},_contactContainers:function(D){for(var C=this.containers.length-1;C>=0;C--){if(this._intersectsWith(this.containers[C].containerCache)){if(!this.containers[C].containerCache.over){if(this.currentContainer!=this.containers[C]){var H=10000;var G=null;var E=this.positionAbs[this.containers[C].floating?"left":"top"];for(var B=this.items.length-1;B>=0;B--){if(!A.ui.contains(this.containers[C].element[0],this.items[B].item[0])){continue}var F=this.items[B][this.containers[C].floating?"left":"top"];if(Math.abs(F-E)this.containment[2]){B.left=this.containment[2]-this.helperProportions.width}if(B.top+this.helperProportions.height>this.containment[3]){B.top=this.containment[3]-this.helperProportions.height}}if(G.grid){var F=this.originalPosition.top+Math.round((B.top-this.originalPosition.top)/G.grid[1])*G.grid[1];B.top=this.containment?(!(Fthis.containment[3])?F:(!(Fthis.containment[2])?E:(!(E=0;B--){if(A.ui.contains(this.containers[B].element[0],this.currentItem[0])){this.containers[B]._propagate("update",C,this,D);this.containers[B]._propagate("receive",C,this,D)}}}for(var B=this.containers.length-1;B>=0;B--){this.containers[B]._propagate("deactivate",C,this,D);if(this.containers[B].containerCache.over){this.containers[B]._propagate("out",C,this);this.containers[B].containerCache.over=0}}this.dragging=false;if(this.cancelHelperRemoval){this._propagate("beforeStop",C,null,D);this._propagate("stop",C,null,D);return false}this._propagate("beforeStop",C,null,D);this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"){this.helper.remove()}this.helper=null;this._propagate("stop",C,null,D);return true},_propagate:function(F,B,C,D){A.ui.plugin.call(this,F,[B,this._ui(C)]);var E=!D?this.element.triggerHandler(F=="sort"?F:"sort"+F,[B,this._ui(C)],this.options[F]):true;if(E===false){this.cancel()}},plugins:{},_ui:function(C){var B=C||this;return{helper:B.helper,placeholder:B.placeholder||A([]),position:B.position,absolutePosition:B.positionAbs,item:B.currentItem,sender:C?C.element:null}}}));A.extend(A.ui.sortable,{getter:"serialize toArray",version:"1.6",defaults:{accurateIntersection:true,appendTo:"parent",cancel:":input",delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,helper:"original",items:"> *",scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,sortIndicator:A.ui.sortable.prototype._rearrange,tolerance:"default",zIndex:1000}});A.ui.plugin.add("sortable","cursor",{start:function(D,E){var C=A("body"),B=A(this).data("sortable");if(C.css("cursor")){B.options._cursor=C.css("cursor")}C.css("cursor",B.options.cursor)},beforeStop:function(C,D){var B=A(this).data("sortable");if(B.options._cursor){A("body").css("cursor",B.options._cursor)}}});A.ui.plugin.add("sortable","opacity",{start:function(D,E){var C=E.helper,B=A(this).data("sortable");if(C.css("opacity")){B.options._opacity=C.css("opacity")}C.css("opacity",B.options.opacity)},beforeStop:function(C,D){var B=A(this).data("sortable");if(B.options._opacity){A(D.helper).css("opacity",B.options._opacity)}}});A.ui.plugin.add("sortable","scroll",{start:function(C,D){var B=A(this).data("sortable"),E=B.options;if(B.scrollParent[0]!=document&&B.scrollParent[0].tagName!="HTML"){B.overflowOffset=B.scrollParent.offset()}},sort:function(D,E){var C=A(this).data("sortable"),F=C.options,B=false;if(C.scrollParent[0]!=document&&C.scrollParent[0].tagName!="HTML"){if((C.overflowOffset.top+C.scrollParent[0].offsetHeight)-D.pageY=this.$lis.length){I.appendTo(this.element);F.appendTo(this.element[0].parentNode)}else{I.insertBefore(this.$lis[C]);F.insertBefore(this.$panels[C])}G.disabled=A.map(G.disabled,function(K,J){return K>=C?++K:K});this._tabify();if(this.$tabs.length==1){I.addClass(G.selectedClass);F.removeClass(G.hideClass);var B=A.data(this.$tabs[0],"load.tabs");if(B){this.load(C,B)}}this._trigger("add",null,this.ui(this.$tabs[C],this.$panels[C]))},remove:function(B){var D=this.options,E=this.$lis.eq(B).remove(),C=this.$panels.eq(B).remove();if(E.hasClass(D.selectedClass)&&this.$tabs.length>1){this.select(B+(B+1=B?--G:G});this._tabify();this._trigger("remove",null,this.ui(E.find("a")[0],C[0]))},enable:function(B){var C=this.options;if(A.inArray(B,C.disabled)==-1){return }var D=this.$lis.eq(B).removeClass(C.disabledClass);if(A.browser.safari){D.css("display","inline-block");setTimeout(function(){D.css("display","block")},0)}C.disabled=A.grep(C.disabled,function(F,E){return F!=B});this._trigger("enable",null,this.ui(this.$tabs[B],this.$panels[B]))},disable:function(C){var B=this,D=this.options;if(C!=D.selected){this.$lis.eq(C).addClass(D.disabledClass);D.disabled.push(C);D.disabled.sort();this._trigger("disable",null,this.ui(this.$tabs[C],this.$panels[C]))}},select:function(B){if(typeof B=="string"){B=this.$tabs.index(this.$tabs.filter("[href$="+B+"]")[0])}this.$tabs.eq(B).trigger(this.options.event+".tabs")},load:function(G,K){var L=this,D=this.options,E=this.$tabs.eq(G),J=E[0],H=K==undefined||K===false,B=E.data("load.tabs");K=K||function(){};if(!B||!H&&A.data(J,"cache.tabs")){K();return }var M=function(N){var O=A(N),P=O.find("*:last");return P.length&&P.is(":not(img)")&&P||O};var C=function(){L.$tabs.filter("."+D.loadingClass).removeClass(D.loadingClass).each(function(){if(D.spinner){M(this).parent().html(M(this).data("label.tabs"))}});L.xhr=null};if(D.spinner){var I=M(J).html();M(J).wrapInner("").find("em").data("label.tabs",I).html(D.spinner)}var F=A.extend({},D.ajaxOptions,{url:B,success:function(P,N){A(L._sanitizeSelector(J.hash)).html(P);C();if(D.cache){A.data(J,"cache.tabs",true)}L._trigger("load",null,L.ui(L.$tabs[G],L.$panels[G]));try{D.ajaxOptions.success(P,N)}catch(O){}K()}});if(this.xhr){this.xhr.abort();C()}E.addClass(D.loadingClass);L.xhr=A.ajax(F)},url:function(C,B){this.$tabs.eq(C).removeData("cache.tabs").data("load.tabs",B)},ui:function(C,B){return{options:this.options,tab:C,panel:B,index:this.$tabs.index(C)}}});A.extend(A.ui.tabs,{version:"1.6",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,deselectable:false,deselectableClass:"ui-tabs-deselectable",disabled:[],disabledClass:"ui-tabs-disabled",event:"click",fx:null,hideClass:"ui-tabs-hide",idPrefix:"ui-tabs-",loadingClass:"ui-tabs-loading",navClass:"ui-tabs-nav",panelClass:"ui-tabs-panel",panelTemplate:"
          ",selectedClass:"ui-tabs-selected",spinner:"Loading…",tabTemplate:'
        10. #{label}
        11. '}});A.extend(A.ui.tabs.prototype,{rotation:null,rotate:function(C,F){F=F||false;var B=this,E=this.options.selected;function G(){B.rotation=setInterval(function(){E=++E35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(3(A){A.2.q=3(B){n a.s(3(){1 D=A(a),C=["y","w","z"];1 H=A.2.f(D,B.7.i||"4");1 G=B.7.h||"6";A.2.u(D,C);D.8();1 J=A.2.k(D).9({j:"e"});1 E=(G=="6")?"d":"b";1 I=(G=="6")?J.d():J.b();5(H=="8"){J.9(E,0)}1 F={};F[E]=H=="8"?I:0;J.l(F,B.v,B.7.m,3(){5(H=="4"){D.4()}A.2.x(D,C);A.2.t(D);5(B.c){B.c.o(D[0],p)}D.r()})})}})(g)',46,46,'|var|effects|function|hide|if|vertical|options|show|css|this|width|callback|height|hidden|setMode|jQuery|direction|mode|overflow|createWrapper|animate|easing|return|apply|arguments|blind|dequeue|queue|removeWrapper|save|duration|top|restore|position|left||||||||||'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.bounce.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.bounce.packed.js new file mode 100644 index 0000000..f7de537 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.bounce.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Bounce 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(d(A){A.9.X=d(B){W f.q(d(){4 E=A(f),K=["V","j","i"];4 J=A.9.T(E,B.6.U||"Z");4 M=B.6.10||"k";4 C=B.6.s||16;4 D=B.6.S||5;4 G=B.14||11;8(/h|b/.12(J)){K.x("g")}A.9.w(E,K);E.h();A.9.z(E);4 F=(M=="k"||M=="Q")?"j":"i";4 O=(M=="k"||M=="i")?"7":"y";4 C=B.6.s||(F=="j"?E.R({n:m})/3:E.P({n:m})/3);8(J=="h"){E.l("g",0).l(F,O=="7"?-C:C)}8(J=="b"){C=C/(D*2)}8(J!="b"){D--}8(J=="h"){4 H={g:1};H[F]=(O=="7"?"+=":"-=")+C;E.a(H,G/2,B.6.c);C=C/2;D--}v(4 I=0;I35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(6(A){A.3.r=6(B){s l.i(6(){1 F=A(l),J=["7","j","k","9","a"];1 I=A.3.x(F,B.d.N||"8");1 K=B.d.w||"4";A.3.P(F,J);F.5();1 C=A.3.t(F).b({Q:"n"});1 E=F[0].p=="z"?C:F;1 G={c:(K=="4")?"9":"a",7:(K=="4")?"j":"k"};1 D=(K=="4")?E.9():E.a();e(I=="5"){E.b(G.c,0);E.b(G.7,D/2)}1 H={};H[G.c]=I=="5"?D:0;H[G.7]=I=="5"?0:D/2;E.O(H,{i:L,g:B.g,f:B.d.f,v:6(){e(I=="8"){F.8()}A.3.y(F,J);A.3.u(F);e(B.h){B.h.m(F[0],o)}F.q()}})})}})(M)',53,53,'|var||effects|vertical|show|function|position|hide|height|width|css|size|options|if|easing|duration|callback|queue|top|left|this|apply|hidden|arguments|tagName|dequeue|clip|return|createWrapper|removeWrapper|complete|direction|setMode|restore|IMG||||||||||||false|jQuery|mode|animate|save|overflow'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.core.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.core.packed.js new file mode 100644 index 0000000..bc1a485 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.core.packed.js @@ -0,0 +1,9 @@ +/* + * jQuery UI Effects 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/ + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(b(C){C.o=C.o||{};C.17(C.o,{2R:"@2Q",2P:b(F,G){1T(d E=0;E\');d I=F.1q();8(F.j("t")=="1z"){I.j({t:"1A"});F.j({t:"1A"})}l{d H=F.j("1d");8(1N(h(H))){H="2k"}d G=F.j("18");8(1N(h(G))){G="2k"}I.j({t:F.j("t"),1d:H,18:G,35:F.j("z-36")}).1b();F.j({t:"1A",1d:0,18:0})}I.j(E);6 I},3a:b(E){8(E.1q().T("1Q")=="1P"){6 E.1q().39(E)}6 E},38:b(F,G,E,H){H=H||{};C.1r(G,b(J,I){1g=F.26(I);8(1g[0]>0){H[I]=1g[0]*E+1g[1]}});6 H},19:b(G,H,J,I){d E=(1a J=="b"?J:(I?I:V));d F=(1a J=="1J"?J:V);6 e.1r(b(){d O={};d M=C(e);d N=M.T("w")||"";8(1a N=="1J"){N=N["1I"]}8(G.q){M.37(G.q)?G.p=G.q:G.r=G.q}d K=C.17({},(1h.1f?1h.1f.2t(e,V):e.2v));8(G.r){M.12(G.r)}8(G.p){M.13(G.p)}d L=C.17({},(1h.1f?1h.1f.2t(e,V):e.2v));8(G.r){M.13(G.r)}8(G.p){M.12(G.p)}1T(d P 3k L){8(1a L[P]!="b"&&L[P]&&P.1v("3l")==-1&&P.1v("1s")==-1&&L[P]!=K[P]&&(P.1y(/1G/i)||(!P.1y(/1G/i)&&!1N(h(L[P],10))))&&(K.t!="1z"||(K.t=="1z"&&!P.1y(/18|1d|2e|2x/)))){O[P]=L[P]}}M.2D(O,H,F,b(){8(1a C(e).T("w")=="1J"){C(e).T("w")["1I"]="";C(e).T("w")["1I"]=N}l{C(e).T("w",N)}8(G.r){C(e).12(G.r)}8(G.p){C(e).13(G.p)}8(E){E.k(e,g)}})})}});C.S.17({2f:C.S.1b,22:C.S.1k,2c:C.S.q,2a:C.S.12,2d:C.S.13,20:C.S.1X,1o:b(E,G,F,H){6 C.o[E]?C.o[E].2U(e,{2T:E,2O:G||{},1n:F,1p:H}):V},1b:b(){8(!g[0]||(g[0].14==1H||/(1F|1E|1D)/.1x(g[0]))){6 e.2f.k(e,g)}l{d E=g[1]||{};E["1U"]="1b";6 e.1o.k(e,[g[0],E,g[2]||E.1n,g[3]||E.1p])}},1k:b(){8(!g[0]||(g[0].14==1H||/(1F|1E|1D)/.1x(g[0]))){6 e.22.k(e,g)}l{d E=g[1]||{};E["1U"]="1k";6 e.1o.k(e,[g[0],E,g[2]||E.1n,g[3]||E.1p])}},q:b(){8(!g[0]||(g[0].14==1H||/(1F|1E|1D)/.1x(g[0]))||(g[0].14==3e)){6 e.2c.k(e,g)}l{d E=g[1]||{};E["1U"]="q";6 e.1o.k(e,[g[0],E,g[2]||E.1n,g[3]||E.1p])}},12:b(F,E,H,G){6 E?C.o.19.k(e,[{r:F},E,H,G]):e.2a(F)},13:b(F,E,H,G){6 E?C.o.19.k(e,[{p:F},E,H,G]):e.2d(F)},1X:b(F,E,H,G){6 E?C.o.19.k(e,[{q:F},E,H,G]):e.20(F)},29:b(E,G,F,I,H){6 C.o.19.k(e,[{r:G,p:E},F,I,H])},32:b(){6 e.29.k(e,g)},26:b(E){d F=e.j(E),G=[];C.1r(["3i","3h","%","3d"],b(H,I){8(F.1v(I)>0){G=[1l(F),I]}});6 G}});C.1r(["23","3g","2Z","3n","2V","1G","2L"],b(F,E){C.2I.2K[E]=b(G){8(G.2H==0){G.R=D(G.21,E);G.1e=B(G.1e)}G.21.w[E]="1W("+[c.1w(c.1M(h((G.1B*(G.1e[0]-G.R[0]))+G.R[0]),f),0),c.1w(c.1M(h((G.1B*(G.1e[1]-G.R[1]))+G.R[1]),f),0),c.1w(c.1M(h((G.1B*(G.1e[2]-G.R[2]))+G.R[2]),f),0)].2W(",")+")"}});b B(F){d E;8(F&&F.14==2S&&F.1s==3){6 F}8(E=/1W\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.15(F)){6[h(E[1]),h(E[2]),h(E[3])]}8(E=/1W\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.15(F)){6[1l(E[1])*2.1C,1l(E[2])*2.1C,1l(E[3])*2.1C]}8(E=/#([a-W-X-9]{2})([a-W-X-9]{2})([a-W-X-9]{2})/.15(F)){6[h(E[1],16),h(E[2],16),h(E[3],16)]}8(E=/#([a-W-X-9])([a-W-X-9])([a-W-X-9])/.15(F)){6[h(E[1]+E[1],16),h(E[2]+E[2],16),h(E[3]+E[3],16)]}8(E=/4D\\(0, 0, 0, 0\\)/.15(F)){6 A["1m"]}6 A[C.4C(F).4B()]}b D(G,E){d F;4z{F=C.4A(G,E);8(F!=""&&F!="1m"||C.4E(G,"4F")){U}E="23"}4J(G=G.3o);6 B(F)}d A={4H:[0,f,f],4G:[1Y,f,f],4y:[27,27,4x],4L:[0,0,0],4o:[0,0,f],4n:[2C,42,42],4l:[0,f,f],4m:[0,0,Y],4q:[0,Y,Y],4r:[1L,1L,1L],4w:[0,28,0],4v:[4u,4s,2b],4t:[Y,0,Y],4K:[52,2b,47],54:[f,1Z,0],4Y:[51,50,4Z],53:[Y,0,0],4W:[4P,4O,4N],4M:[4Q,0,1j],4R:[f,0,f],4V:[f,4X,0],4U:[0,n,0],4T:[v,0,4S],4p:[1Y,24,1Z],4j:[3H,3G,24],3F:[2y,f,f],3D:[2z,3E,2z],3I:[1j,1j,1j],3J:[f,3O,3N],3M:[f,f,2y],3K:[0,f,0],4k:[f,0,f],3L:[n,0,0],3C:[0,0,n],3B:[n,n,0],3t:[f,2C,0],3s:[f,1i,3r],3p:[n,0,n],3q:[n,0,n],3u:[f,0,0],3v:[1i,1i,1i],3A:[f,f,f],3z:[f,f,0],1m:[f,f,f]};C.u.3y=C.u.2w;C.17(C.u,{2A:"2B",2w:b(F,G,E,I,H){6 C.u[C.u.2A](F,G,E,I,H)},3w:b(F,G,E,I,H){6 I*(G/=H)*G+E},2B:b(F,G,E,I,H){6-I*(G/=H)*(G-2)+E},3x:b(F,G,E,I,H){8((G/=H/2)<1){6 I/2*G*G+E}6-I/2*((--G)*(G-2)-1)+E},3P:b(F,G,E,I,H){6 I*(G/=H)*G*G+E},3Q:b(F,G,E,I,H){6 I*((G=G/H-1)*G*G+1)+E},4b:b(F,G,E,I,H){8((G/=H/2)<1){6 I/2*G*G*G+E}6 I/2*((G-=2)*G*G+2)+E},4a:b(F,G,E,I,H){6 I*(G/=H)*G*G*G+E},49:b(F,G,E,I,H){6-I*((G=G/H-1)*G*G*G-1)+E},46:b(F,G,E,I,H){8((G/=H/2)<1){6 I/2*G*G*G*G+E}6-I/2*((G-=2)*G*G*G-2)+E},48:b(F,G,E,I,H){6 I*(G/=H)*G*G*G*G+E},4c:b(F,G,E,I,H){6 I*((G=G/H-1)*G*G*G*G+1)+E},4d:b(F,G,E,I,H){8((G/=H/2)<1){6 I/2*G*G*G*G*G+E}6 I/2*((G-=2)*G*G*G*G+2)+E},4i:b(F,G,E,I,H){6-I*c.2j(G/H*(c.m/2))+I+E},4h:b(F,G,E,I,H){6 I*c.1c(G/H*(c.m/2))+E},4g:b(F,G,E,I,H){6-I/2*(c.2j(c.m*G/H)-1)+E},4e:b(F,G,E,I,H){6(G==0)?E:I*c.Q(2,10*(G/H-1))+E},4f:b(F,G,E,I,H){6(G==H)?E+I:I*(-c.Q(2,-10*G/H)+1)+E},45:b(F,G,E,I,H){8(G==0){6 E}8(G==H){6 E+I}8((G/=H/2)<1){6 I/2*c.Q(2,10*(G-1))+E}6 I/2*(-c.Q(2,-10*--G)+2)+E},44:b(F,G,E,I,H){6-I*(c.1t(1-(G/=H)*G)-1)+E},3V:b(F,G,E,I,H){6 I*c.1t(1-(G=G/H-1)*G)+E},3U:b(F,G,E,I,H){8((G/=H/2)<1){6-I/2*(c.1t(1-G*G)-1)+E}6 I/2*(c.1t(1-(G-=2)*G)+1)+E},3T:b(F,H,E,L,K){d I=1.11;d J=0;d G=L;8(H==0){6 E}8((H/=K)==1){6 E+L}8(!J){J=K*0.3}8(G35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5(A){A.4.z=5(B){x e.l(5(){3 E=A(e),D=["w","b","8","d"];3 I=A.4.M(E,B.6.Q||"a");3 H=B.6.N||"8";A.4.L(E,D);E.7();A.4.n(E);3 F=(H=="h"||H=="o")?"b":"8";3 C=(H=="h"||H=="8")?"9":"t";3 J=B.6.q||(F=="b"?E.r({k:i})/2:E.s({k:i})/2);c(I=="7"){E.m("d",0).m(F,C=="9"?-J:J)}3 G={d:I=="7"?1:0};G[F]=(I=="7"?(C=="9"?"+=":"-="):(C=="9"?"-=":"+="))+J;E.O(G,{l:u,f:B.f,g:B.6.g,P:5(){c(I=="a"){E.a()}A.4.R(E,D);A.4.v(E);c(B.j){B.j.y(e,K)}E.S()}})})}})(p)',55,55,'|||var|effects|function|options|show|left|pos|hide|top|if|opacity|this|duration|easing|up|true|callback|margin|queue|css|createWrapper|down|jQuery|distance|outerHeight|outerWidth|neg|false|removeWrapper|position|return|apply|drop|||||||||||arguments|save|setMode|direction|animate|complete|mode|restore|dequeue'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.explode.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.explode.packed.js new file mode 100644 index 0000000..3d91767 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.explode.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Explode 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(d(A){A.h.i=d(B){W j.V(d(){8 I=B.4.f?7.r(7.v(B.4.f)):3;8 E=B.4.f?7.r(7.v(B.4.f)):3;B.4.5=B.4.5=="Z"?(A(j).R(":e")?"u":"6"):B.4.5;8 H=A(j).6().9("c","w");8 J=H.14();J.a-=n(H.9("13"))||0;J.b-=n(H.9("16"))||0;8 G=H.z(t);8 C=H.y(t);s(8 F=0;F").9({o:"k",c:"e",b:-D*(G/E),a:-F*(C/I)}).P().L("h-i").9({o:"k",K:"w",15:G/E,12:C/I,b:J.b+D*(G/E)+(B.4.5=="6"?(D-7.g(E/2))*(G/E):0),a:J.a+F*(C/I)+(B.4.5=="6"?(F-7.g(I/2))*(C/I):0),l:B.4.5=="6"?0:1}).11({b:J.b+D*(G/E)+(B.4.5=="6"?0:(D-7.g(E/2))*(G/E)),a:J.a+F*(C/I)+(B.4.5=="6"?0:(F-7.g(I/2))*(C/I)),l:B.4.5=="6"?1:0},B.x||p)}}Y(d(){B.4.5=="6"?H.9({c:"e"}):H.9({c:"e"}).u();T(B.q){B.q.S(H[0])}H.U();A(".h-i").X()},B.x||p)})}})(10)',62,69,'||||options|mode|show|Math|var|css|top|left|visibility|function|visible|pieces|floor|effects|explode|this|absolute|opacity|div|parseInt|position|500|callback|round|for|true|hide|sqrt|hidden|duration|outerHeight|outerWidth|||||||||||overflow|addClass|wrap|appendTo|body|parent|clone|is|apply|if|dequeue|queue|return|remove|setTimeout|toggle|jQuery|animate|height|marginTop|offset|width|marginLeft'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.fold.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.fold.packed.js new file mode 100644 index 0000000..c5cbb54 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.fold.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Fold 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(a(A){A.5.z=a(B){w i.v(a(){3 E=A(i),J=["P","S","t"];3 G=A.5.R(E,B.7.Q||"c");3 N=B.7.U||r;3 M=!(!B.7.m);A.5.n(E,J);E.8();3 D=A.5.p(E).h({s:"o"});3 H=((G=="8")!=M);3 F=H?["4","6"]:["6","4"];3 C=H?[D.4(),D.6()]:[D.6(),D.4()];3 I=/([0-9]+)%/.q(N);b(I){N=k(I[1])/l*C[G=="c"?0:1]}b(G=="8"){D.h(M?{6:0,4:N}:{6:N,4:0})}3 L={},K={};L[F[0]]=G=="8"?C[0]:N;K[F[1]]=G=="8"?C[1]:0;D.f(L,B.e/2,B.7.g).f(K,B.e/2,B.7.g,a(){b(G=="c"){E.c()}A.5.T(E,J);A.5.O(E);b(B.d){B.d.u(E[0],x)}E.y()})})}})(j)',57,57,'|||var|width|effects|height|options|show||function|if|hide|callback|duration|animate|easing|css|this|jQuery|parseInt|100|horizFirst|save|hidden|createWrapper|exec|15|overflow|left|apply|queue|return|arguments|dequeue|fold|||||||||||||||removeWrapper|position|mode|setMode|top|restore|size'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.highlight.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.highlight.packed.js new file mode 100644 index 0000000..79c731e --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.highlight.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Highlight 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5(A){A.4.k=5(B){j 6.c(5(){1 E=A(6),D=["e","3","d"];1 H=A.4.i(E,B.7.h||"8");1 C=B.7.q||"#l";1 G=E.g("3");A.4.n(E,D);E.8();E.g({e:"p",3:C});1 F={3:G};2(H=="9"){F["d"]=0}E.o(F,{c:m,a:B.a,b:B.7.b,r:5(){2(H=="9"){E.9()}A.4.J(E,D);2(H=="8"&&A.I.u){6.t.s("v")}2(B.f){B.f.w(6,y)}E.x()}})})}})(z)',46,46,'|var|if|backgroundColor|effects|function|this|options|show|hide|duration|easing|queue|opacity|backgroundImage|callback|css|mode|setMode|return|highlight|ffff99|false|save|animate|none|color|complete|removeAttribute|style|msie|filter|apply|dequeue|arguments|jQuery|||||||||browser|restore'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.pulsate.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.pulsate.packed.js new file mode 100644 index 0000000..061c3b1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.pulsate.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Pulsate 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(a(A){A.j.u=a(B){w e.n(a(){f 3=A(e);f h=A.j.s(3,B.4.y||"k");f b=B.4.v||5;c(h=="g"){b--}c(3.r(":q")){3.o("6",0);3.k();3.8({6:1},B.9/2,B.4.7);b=b-2}t(f C=0;C35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(b(A){A.8.18=b(B){u e.p(b(){4 F=A(e);4 C=A.X(r,{},B.9);4 H=A.8.v(F,B.9.h||"f");4 G=U(B.9.q)||17;C.11=r;4 E={6:F.6(),5:F.5()};4 D=G/l;F.2=(H=="f")?E:{6:E.6*D,5:E.5*D};C.2=F.2;C.q=(H=="f")?G:l;C.h=H;F.k("w",C,B.i,B.o);F.V()})};A.8.w=b(B){u e.p(b(){4 G=A(e);4 D=A.X(r,{},B.9);4 J=A.8.v(G,B.9.h||"k");4 H=U(B.9.q)||(U(B.9.q)==0?0:(J=="f"?0:l));4 I=B.9.19||"j";4 C=B.9.R;a(J!="k"){D.R=C||["16","14"];D.t=r}4 F={6:G.6(),5:G.5()};G.2=B.9.2||(J=="z"?{6:0,5:0}:F);4 E={y:I!="15"?(H/l):1,x:I!="1h"?(H/l):1};G.3={6:F.6*E.y,5:F.5*E.x};a(B.9.11){a(J=="z"){G.2.g=0;G.3.g=1}a(J=="f"){G.2.g=1;G.3.g=0}}D.2=G.2;D.3=G.3;D.h=J;G.k("Y",D,B.i,B.o);G.V()})};A.8.Y=b(B){u e.p(b(){4 C=A(e),N=["12","m","n","5","6","s","g"];4 M=["12","m","n","s","g"];4 J=["5","6","s"];4 P=["1d"];4 K=["1c","1b","1f","1g"];4 F=["1a","1j","1i","1k"];4 G=A.8.v(C,B.9.h||"k");4 I=B.9.t||10;4 E=B.9.w||"j";4 O=B.9.R;4 D={6:C.6(),5:C.5()};C.2=B.9.2||D;C.3=B.9.3||D;a(O){4 H=A.8.1e(O,D);C.2.m=(D.6-C.2.6)*H.y;C.2.n=(D.5-C.2.5)*H.x;C.3.m=(D.6-C.3.6)*H.y;C.3.n=(D.5-C.3.5)*H.x}4 L={2:{y:C.2.6/D.6,x:C.2.5/D.5},3:{y:C.3.6/D.6,x:C.3.5/D.5}};a(E=="1u"||E=="j"){a(L.2.y!=L.3.y){N=N.d(K);C.2=A.8.c(C,K,L.2.y,C.2);C.3=A.8.c(C,K,L.3.y,C.3)}a(L.2.x!=L.3.x){N=N.d(F);C.2=A.8.c(C,F,L.2.x,C.2);C.3=A.8.c(C,F,L.3.x,C.3)}}a(E=="W"||E=="j"){a(L.2.y!=L.3.y){N=N.d(P);C.2=A.8.c(C,P,L.2.y,C.2);C.3=A.8.c(C,P,L.3.y,C.3)}}A.8.Z(C,I?N:M);C.z();A.8.1w(C);C.S("s","1y").S(C.2);a(E=="W"||E=="j"){K=K.d(["1s","1l"]).d(P);F=F.d(["1t","1m"]);J=N.d(K).d(F);C.1o("*[5]").1p(b(){7=A(e);a(I){A.8.Z(7,J)}4 Q={6:7.6(),5:7.5()};7.2={6:Q.6*L.2.y,5:Q.5*L.2.x};7.3={6:Q.6*L.3.y,5:Q.5*L.3.x};a(L.2.y!=L.3.y){7.2=A.8.c(7,K,L.2.y,7.2);7.3=A.8.c(7,K,L.3.y,7.3)}a(L.2.x!=L.3.x){7.2=A.8.c(7,F,L.2.x,7.2);7.3=A.8.c(7,F,L.3.x,7.3)}7.S(7.2);7.13(7.3,B.i,B.9.T,b(){a(I){A.8.t(7,J)}})})}C.13(C.3,{p:10,i:B.i,T:B.9.T,1q:b(){a(G=="f"){C.f()}A.8.t(C,I?N:M);A.8.1r(C);a(B.o){B.o.1v(e,1x)}C.V()}})})}})(1n)',62,97,'||from|to|var|width|height|child|effects|options|if|function|setTransition|concat|this|hide|opacity|mode|duration|both|effect|100|top|left|callback|queue|percent|true|overflow|restore|return|setMode|scale|||show||||||||||||||||||origin|css|easing|parseInt|dequeue|content|extend|size|save|false|fade|position|animate|center|horizontal|middle|150|puff|direction|borderLeftWidth|borderBottomWidth|borderTopWidth|fontSize|getBaseline|paddingTop|paddingBottom|vertical|paddingLeft|borderRightWidth|paddingRight|marginBottom|marginRight|jQuery|find|each|complete|removeWrapper|marginTop|marginLeft|box|apply|createWrapper|arguments|hidden'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.shake.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.shake.packed.js new file mode 100644 index 0000000..5549f40 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.shake.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Shake 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(6(A){A.5.r=6(B){q b.f(6(){4 E=A(b),K=["p","h","a"];4 J=A.5.s(E,B.0.t||"w");4 M=B.0.v||"a";4 C=B.0.u||o;4 D=B.0.x||3;4 G=B.e||B.0.e||k;A.5.n(E,K);E.m();A.5.l(E);4 F=(M=="d"||M=="i")?"h":"a";4 O=(M=="d"||M=="a")?"9":"j";4 H={},N={},L={};H[F]=(O=="9"?"-=":"+=")+C;N[F]=(O=="9"?"+=":"-=")+C*2;L[F]=(O=="9"?"-=":"+=")+C*2;E.7(H,G,B.0.8);y(4 I=1;I35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(A){A.1.y=2(B){w 7.b(2(){0 E=A(7),D=["t","8","5"];0 I=A.1.P(E,B.3.N||"4");0 H=B.3.M||"5";A.1.n(E,D);E.4();A.1.k(E).d({j:"O"});0 F=(H=="h"||H=="o")?"8":"5";0 C=(H=="h"||H=="5")?"6":"p";0 J=B.3.q||(F=="8"?E.m({e:c}):E.l({e:c}));9(I=="4"){E.d(F,C=="6"?-J:J)}0 G={};G[F]=(I=="4"?(C=="6"?"+=":"-="):(C=="6"?"-=":"+="))+J;E.s(G,{b:K,a:B.a,f:B.3.f,z:2(){9(I=="g"){E.g()}A.1.v(E,D);A.1.x(E);9(B.i){B.i.u(7,Q)}E.r()}})})}})(L)',53,53,'var|effects|function|options|show|left|pos|this|top|if|duration|queue|true|css|margin|easing|hide|up|callback|overflow|createWrapper|outerWidth|outerHeight|save|down|neg|distance|dequeue|animate|position|apply|restore|return|removeWrapper|slide|complete|||||||||||false|jQuery|direction|mode|hidden|setMode|arguments'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/effects.transfer.packed.js b/sites/all/libraries/jquery.ui/ui/packed/effects.transfer.packed.js new file mode 100644 index 0000000..f5e4c17 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/effects.transfer.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Effects Transfer 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + * effects.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5(A){A.8.f=5(B){x d.w(5(){4 E=A(d);4 G=A.8.z(E,B.3.H||"v");4 F=A(B.3.I);4 C=E.g();4 D=A(\'\').s(J.L);p(B.3.9){D.i(B.3.9)}D.i(B.3.9);D.1({7:C.7,6:C.6,k:E.l()-2(D.1("e"))-2(D.1("a")),b:E.c()-2(D.1("h"))-2(D.1("m")),R:"O"});C=F.g();n={7:C.7,6:C.6,k:F.l()-2(D.1("e"))-2(D.1("a")),b:F.c()-2(D.1("h"))-2(D.1("m"))};D.Q(n,B.K,B.3.P,5(){D.N();p(B.o){B.o.r(E[0],u)}E.y()})})}})(M)',54,54,'|css|parseInt|options|var|function|left|top|effects|className|borderBottomWidth|width|outerWidth|this|borderTopWidth|transfer|offset|borderLeftWidth|addClass|div|height|outerHeight|borderRightWidth|animation|callback|if|ui|apply|appendTo|class|arguments|effect|queue|return|dequeue|setMode||||||||mode|to|document|duration|body|jQuery|remove|absolute|easing|animate|position'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/jquery.ui.i18n.all.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/jquery.ui.i18n.all.packed.js new file mode 100644 index 0000000..4c5f39b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/jquery.ui.i18n.all.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1b(1d(A){A.y.C["ar"]={1i:"q…1R­",1e:"h§q…1R­ h§q„1U§h±24® h§q„h­h§q„1S",1c:"h¥6M„h§q‚",1f:"h¥6M„h§q‚ h¨h¯qˆq† h­qh¸",1g:"&#B;h§q„1R§h¨q‚",1k:"1N±h¶ h§q„h´q‡h± h§q„1R§h¨q‚",1j:"&#B;&#B;",1w:"",1a:"h§q„1U§q„1S&#z;",1h:"1N±h¶ h§q„h´q‡h± h§q„q‚h§h¯q…",1l:"&#z;&#z;",Y:"",19:"h§q„1Xˆq…",13:"1N±h¶ h§q„h´q‡h± h§q„h­h§q„1S",Z:["70§q†qˆq† h§q„h«h§q†1S","h´h¨h§h·","h¢h°h§h±","q†be§q†","h¢h°h§h±","h­bl±h§q†","2W…qˆ4E","h¢h¨","h£1X„qˆq„","1U´h±1X† h§q„h£qˆq„","1U´h±1X† h§q„h«h§q†1S","70§q†qˆq† h§q„h£qˆq„"],14:["1","2","3","4","5","6","7","8","9","10","11","12"],18:"1N±h¶ h´q‡h± h¢h®h±",17:"1N±h¶ 3p†h© h¢h®h±q‰",16:"h£1R¨qˆ4p",15:"h£1R¨qˆ4p h§q„3p†h©",1m:["h§q„1R¨2k","h§q„h£h­h¯","h§q„h§h«q†1X†","h§q„h«q„h§h«h§h¡","h§q„h£h±h¨1N§h¡","h§q„h®q…49","h§q„h¬q…1N©"],1s:["1R¨2k","h£h­h¯","h§h«q†1X†","h«q„h§h«h§h¡","h£h±h¨1N§h¡","h®q…49","h¬q…1N©"],1n:["1R¨2k","h£h­h¯","h§h«q†1X†","h«q„h§h«h§h¡","h£h±h¨1N§h¡","h®q…49","h¬q…1N©"],1q:"h§h®1U± R q„q„1Xˆq… h§q„h£qˆq„ q…q† h§q„h£1R¨qˆ4p",1p:"h§h®1U± D, M d",1u:"dd/mm/W",1t:0,1o:"h§h®1U± 1Xˆq…",1r:3O};A.y.1v(A.y.C["ar"])});1b(1d(A){A.y.C["bg"]={1i:"f¸f·x‡f¸xx‚f¸",1e:"f¸f·x‡f¸xx‚f¸ f°42‚2A°f»f½f°x‚f° f´f°x‚f°",1c:"f·f°x‚2x¾x€f¸",1f:"f·f°x‚2x¾x€f¸ f±X· f¿x€f¾f¼X½f¸",1g:"&#B;f½f°f·f°f´",1k:"f¿f¾3f°f¶f¸ f¿f¾xf»X´f½f¸x f¼1A1A†",1j:"&#B;&#B;",1w:"",1a:"f½f°f¿x€X´&#z;",1h:"f¿f¾3f°f¶f¸ xf»X´2x°x‰f¸x f¼1A1A†",1l:"&#z;&#z;",Y:"",19:"f´f½1A",13:"",Z:["f¯f½2A°x€f¸","f¤8Q€2A°x€f¸","2c°x€x‚","ff¿x€f¸f»","2c°2X","f®f½f¸","f®f»f¸","f8Zx‚","f¡X¿x‚X¼21€f¸","3M‚f¾f¼21€f¸","ff¾X¼21€f¸","f”eO¼21€f¸"],14:["f¯f½5F","f¤8Y","2c°x€","ff¿x€","2c°2X","f®f½f¸","f®f»f¸","f8N","f¡X¿","3M‚","ff¾2v","f”8a"],18:"f¿f¾3f°f¶f¸ f´x€eH f¼1A1A†",17:"f¿f¾3f°f¶f¸ f´x€cg° 5P¾f´f¸f½f°",16:"4q",15:"xX´f¼f¸x†f° f¾x‚ f¼1A1A†f°",1m:["fX´X»x","2Z¾f½X´X»f½f¸2q","f’x‚f¾x€f½f¸2q","f¡x€xf´f°","f§1A‚ch€x‚7Q","62‚7Q","f¡65±f¾x‚f°"],1s:["fX´","2Z¾f½","f’x‚f¾","f¡x€x","f§1A‚","62‚","f¡65±"],1n:["f3W","2Z¾","f’x‚","f¡x€","f§3W","cU","f¡bx"],1q:"f¡f»f¾f¶f¸ R 3f°x‚f¾ f¿bs€2x¸ f´X½ f¾x‚ xX´f¼f¸x†f°x‚f°",1p:"f˜f·f±1A€f¸ D, M d",1u:"dd.mm.W",1t:1,1o:"f˜f·f±1A€f¸ f´f°x‚f°",1r:1x};A.y.1v(A.y.C["bg"])});1b(1d(A){A.y.C["ca"]={1i:"bW",1e:"",1c:"dY",1f:"",1g:"&#B;5u",1k:"",1j:"&#B;&#B;",1w:"",1a:"4H&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"em",13:"",Z:["df","dc","1C&51;","4a","dj","d2","cq","cj","cM","55","4O","cL"],14:["6I","1G","1C","4x","22","1T","1V","3r","4X","3u","1J","3y"],18:"",17:"",16:"2p",15:"",1m:["cD","eQ","eJ","e3","ei","ah","a9"],1s:["a8","9f","9w","9v","9n","9p","9t"],1n:["9r","c7","bz","bo","bw","bv","bu"],1q:"R",1p:"D, M d",1u:"mm/dd/W",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["ca"])});1b(1d(A){A.y.C["cs"]={1i:"bt",1e:"bY¾e c3© 29",1c:"8m™1E­t",1f:"8m™e bV¡1P™ bO bN›bM",1g:"&#B;bL™1E­aM",1k:"2G™3J­t 2P aL™aT­ 3I›34­",1j:"&#B;&#B;",1w:"",1a:"aS›ji&#z;",1h:"2G™3J­t 2P aK¡1E­ 3I›34­c",1l:"&#z;&#z;",Y:"",19:"aD­",13:"2G™aV 2P bb¡ba­ 3I›34­c",Z:["bj","bi","8q™b7","dt","8z›b4","1Lb5","1LaW","aG","8J¡1P™1E­","1P™1E­az","bJ","bm"],14:["bp","bq","8q™e","by","8z›","1Ler","1LbI","bE","8J¡1P™","1P™1E­j","73","bA"],18:"2G™3J­t 2P 8M½ 3I›34­c",17:"2G™3J­t 2P 8M½ 6b",16:"4z½d",15:"4z½48 v 9E",1m:["9F›le","9G›4l­","9C½","9B™9x","1L9y","46¡64","9j"],1s:["8H","8G","8B","4T","1Lt","46¡","8A"],1n:["8H","8G","8B","4T","1Lt","46¡","8A"],1q:"92 R 5E 94­ 48 v 2L½95",1p:"\'96\' R, M d",1u:"dd.mm.W",1t:1,1o:"91 29",1r:1x};A.y.1v(A.y.C["cs"])});1b(1d(A){A.y.C["da"]={1i:"8C",1e:"8C 48 9i 81",1c:"8D",1f:"8D 97 1E¦99",1g:"&#B;5h",1k:"2Q av 3G¥3E",1j:"&#B;&#B;",1w:"",1a:"3R¦8F&#z;",1h:"2Q 3d¦8F 3G¥3E",1l:"&#z;&#z;",Y:"",19:"8o",13:"2Q 9I 3G¥3E",Z:["3o","3L","74","2s","20","2R","2F","3a","2b","2w","2n","2J"],14:["1H","1G","1C","1M","20","1T","1V","2h","1Q","1W","1J","2d"],18:"2Q en ac 3G¥3E",17:"2Q et aq 1E¥r",16:"as",15:"1E…at a1",1m:["25¸3j","59","5e","4R","4F","4U","27¸4K"],1s:["25¸n","57","5g","4N","3i","4P","27¸r"],1n:["25¸","1O","3c","53","2y","3g","27¸"],1q:"25¦t R ek el¸eB eD",1p:"80¦lg D, M d",1u:"dd-mm-W",1t:0,1o:"80¦lg en 81",1r:1x};A.y.1v(A.y.C["da"])});1b(1d(A){A.y.C["de"]={1i:"4l¶7X",1e:"eE 4v 4l¶7X",1c:"7S",1f:"f9 1E„f4 7S",1g:"&#B;fo¼ck",1k:"fn 4B 7T",1j:"&#B;&#B;",1w:"",1a:"fl&#z;",1h:"3d¤f2 4B 7T",1l:"&#z;&#z;",Y:"",19:"eK",13:"",Z:["3o","3L","1K¤eR","2s","22","2R","2F","3a","2b","2w","2n","cH"],14:["1H","1G","1K¤r","1M","22","1T","1V","2h","1Q","1W","1J","5J"],18:"cJ 4B 7V",17:"cB cT 7V",16:"cV",15:"cR cN cO",1m:["cP","cz","cy","co","dz","ds","dB"],1s:["2t","8i","2z","28","3m","3g","2f"],1n:["2t","8i","2z","28","3m","3g","2f"],1q:"dK R 5i dG d4",1p:"8d¤8c D, M d",1u:"dd.mm.W",1t:1,1o:"8d¤8c d6 4v",1r:1x};A.y.1v(A.y.C["de"])});1b(1d(A){A.y.C["eo"]={1i:"d7",1e:"",1c:"86",1f:"86 cZ d0",1g:"<d1",1k:"2S la d8­an 3D",1j:"&#B;&#B;",1w:"",1a:"d9>",1h:"2S la dk 3D",1l:"&#z;&#z;",Y:"",19:"dm",13:"2S la dn 3D",Z:["dl","cY","d5","cn","cd","5j","5n","8X­cC","eI","eN","5K","f5"],14:["1H","1G","1C","1M","20","1T","1V","8X­g","1Q","1W","1J","2d"],18:"2S 8U 3D",17:"2S 8U 9H",16:"6X",15:"",1m:["9A‰o","bH","bn","bT","1L´77­do","dS","6W"],1s:["7P","3b","1C","4L","1L´77­","4G","3e"],1n:["2z","2u","1O","4I","1L´a","3l","2f"],1q:"b1 R aX aY b8 de la aN",1p:"56 R, 3F d",1u:"dd/mm/W",1t:0,1o:"56 la br",1r:1x};A.y.1v(A.y.C["eo"])});1b(1d(A){A.y.C["es"]={1i:"bF",1e:"",1c:"bG",1f:"",1g:"&#B;5u",1k:"",1j:"&#B;&#B;",1w:"",1a:"bD&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"9q",13:"",Z:["9m","9o","6E","4a","9D","5j","5n","4b","93","55","9e","ad"],14:["9M","1G","1C","4x","8L","1T","1V","3r","1Q","3u","1J","6Q"],18:"",17:"",16:"2p",15:"",1m:["5N","9V","dV","28&5A;e2","e4","ci","S&2E;cr"],1s:["3s","3b","1C","28&5A;","dr","dC","S&2E;b"],1n:["3m","2u","1O","28","d3","90","S&2E;"],1q:"R",1p:"D, M d",1u:"dd/mm/W",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["es"])});1b(1d(A){A.y.C["fa"]={1i:"h­h°q 1U§h±24®",1e:"q¾h§2Y© 2Y©h±h¯q† 1U§h±24® h¬h§h±1S",1c:"h¨5L†",1f:"h¨5L† h¨h¯qˆq† h§4d…h§q„ dh±h§2k",1g:"&#B;q‚h¨q„1S",1k:"q†q…h§24´ q…h§q‡ q‚h¨q„",1j:"&#B;&#B;",1w:"",1a:"h¨1N¯1S&#z;",1h:"q†q…h§24´ q…h§q‡ h¨1N¯",1l:"&#z;&#z;",Y:"",19:"h§q…h±qˆ4E",13:"q†q…h§24´ q…h§q‡ h¬h§h±1S",Z:["qh±qˆh±h¯1X†","h§h±h¯24¨q‡h´2k","h®h±h¯h§h¯","dg±","q…h±h¯h§h¯","h´q‡h±1Xˆh±","q…q‡h±","h¢h¨h§q†","h¢h°h±","h¯1S","h¨q‡q…q†","h§3pq†h¯"],14:["1","2","3","4","5","6","7","8","9","10","11","12"],18:"q†q…h§24´ q…h§q‡ q…2Wh§qˆ2k",17:"q†q…h§24´ 1R§q„ q…2Wh§qˆ2k",16:"q‡q",15:"q‡q2W‡q 1R§q„",1m:["db©h´q†h¨q‡","h¯qˆh´q†h¨q‡","3p‡h´q†h¨q‡","2Y†q‡h§h±h´q†h¨q‡","q¾q†h¬h´q†h¨q‡","h¬q…4d‡","h´q†h¨q‡"],1s:["1S","h¯","5O","2Y†","q¾","h¬","h´"],1n:["1S","h¯","5O","2Y†","q¾","h¬","h´"],1q:"q‚h¨qˆq„ R h¨4d†qˆh§q† h§qˆq„1X† h±qˆ4E q‡q2W‡",1p:"h§q†1U®h§h¨ D, M d",1u:"W/mm/dd",1t:6,1o:"h§q†1U®h§h¨ 1U§h±24®",1r:3O};A.y.1v(A.y.C["fa"])});1b(1d(A){A.y.C["fi"]={1i:"dp&2e;",1e:"",1c:"dq",1f:"",1g:"&2V;dF",1k:"",1j:"&#B;&#B;",1w:"",1a:"dE&31;",1h:"",1l:"&#z;&#z;",Y:"",19:"T&2e;n&2e;&2e;n",13:"",Z:["dD","dH","dI","dM","dL","5w&2e;67","5Y&2e;67","dJ","du","dv","dw","dA"],14:["dy","dx","cX","cW","cp","5w&2e;","5Y&2e;","ct","cx","6G","cw","cv"],18:"",17:"",16:"cu",15:"",1s:["30","1O","3c","4w","2y","2j","30"],1m:["cm","cl","cc","cb","c9","ce","cf"],1n:["30","1O","3c","4w","2y","2j","6N"],1q:"R",1p:"D, M d",1u:"dd.mm.W",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["fi"])});1b(1d(A){A.y.C["fr"]={1i:"5b",1e:"5b la 7h 34©cQ©e",1c:"5v",1f:"5v cS cK",1g:"&#B;cA©c",1k:"32 le 3Q cE©cF©cI",1j:"&#B;&#B;",1w:"",1a:"cG&#z;",1h:"32 le 3Q dN",1l:"&#z;&#z;",Y:"",19:"dO",13:"32 le 3Q eV",Z:["eU","4c©eT","2O","eS","22","eW","eX","5r»t","f1","f0","4O","5m©eZ"],14:["1H","4c©v","1C","eY","22","1T","1V","5r»","1Q","3u","1J","5m©c"],18:"32 3S 5t 3Q",17:"32 eG 5t eL©e",16:"2p",15:"",1m:["eP","eM","f3","fk","fj","fh","fm"],1s:["7P","3b","1C","4L","fs","4G","8W"],1n:["2z","2u","1O","4I","fq","3l","2f"],1q:"fp R fg ff f7 de la f6",1p:"\'7i\' le R d 3F",1u:"dd/mm/W",1t:1,1o:"7i la 7h",1r:1x};A.y.1v(A.y.C["fr"])});1b(1d(A){A.y.C["he"]={1i:"× ×§×”",1e:"",1c:"סגור",1f:"",1g:"&#B;הקוד×",1k:"",1j:"&#B;&#B;",1w:"",1a:"הב×&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"היו×",13:"",Z:["ינו×ר","פברו×ר","×1Zרץ","×פרי×4o","×1Z××™","יוני","יו×4o×™","×וגוסט","ספט×1Zבר","×וקטובר","נוב×1Zבר","דצ×1Zבר"],14:["1","2","3","4","5","6","7","8","9","10","11","12"],18:"",17:"",16:"2p",15:"",1m:["ר×שו×f8","שני","ש×4oישי","רביעי","×—×1Zישי","שישי","שב×2C"],1s:["×\'","ב\'","×’\'","ד\'","×”\'","ו\'","שב×2C"],1n:["×\'","ב\'","×’\'","ד\'","×”\'","ו\'","שב×2C"],1q:"R",1p:"R, M d",1u:"dd/mm/W",1t:0,1o:"",1r:3O};A.y.1v(A.y.C["he"])});1b(1d(A){A.y.C["hr"]={1i:"fe¡i",1e:"fd¡i 4y 29",1c:"7g",1f:"7g fc",1g:"&#B;",1k:"3B¾i fb 7l",1j:"&#B;&#B;",1w:"",1a:"&#z;",1h:"3B¾i eF‡i 7l",1l:"&#z;&#z;",Y:"",19:"e1",13:"e5¡4D 29",Z:["e6ea","e9a","6d¾e8","e7","e0","dZ","dR","dQ","dP","5T","dT","dU"],14:["dX","dW","6d¾u","eb","ec","5U","ex","ew","ev","5V","eu","ey"],18:"3B¾i ez",17:"3B¾i eC",16:"eA",15:"eq",1m:["ep","eg","ef","ee","ed","eh","c8"],1s:["4j","4k","8h","ej","ft","7Y","bB"],1n:["4m","4s","8g","82","9Y","2j","30"],1q:"9X R 4A 8O 7Z 9W",1p:"\'4v\' D, M d",1u:"dd.mm.W.",1t:1,1o:"9Z 29",1r:1x};A.y.1v(A.y.C["hr"])});1b(1d(A){A.y.C["hu"]={1i:"2L¶a0©s",1e:"",1c:"a4¡a3¡s",1f:"",1g:"&2V;&3n;a2",1k:"",1j:"&#B;&#B;",1w:"",1a:"9U‘9T&3n;&31;",1h:"",1l:"&#z;&#z;",Y:"",19:"ma",13:"",Z:["89¡r","88¡r","1K¡9L","1E9K","1K¡9J","9N","9O","9S","9R","87","2n","2J"],14:["1H","1G","1K¡r","1E9Q","1K¡j","4h","45","2h","9P","1W","1J","2d"],18:"",17:"",16:"2B©",15:"",1m:["a5¡a6","2B©am¶","al","ak","7b¼2L¶aj¶k","4g©ao","ap"],1s:["7c","2B©t","au","7a","7b¼","4g©n","7q"],1n:["V","H","K","7a","ai","P","7q"],1q:"R",1p:"D, M d",1u:"W-mm-dd",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["hu"])});1b(1d(A){A.y.C["hy"]={1i:"p„p¡U„U€p¥p¬",1e:"",1c:"p“p¡p¯p¥p¬",1f:"",1g:"&#B;p†p¡p­.",1k:"",1j:"&#B;&#B;",1w:"",1a:"p€p¡p».&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"37±3q½U…U€",13:"",Z:["p€p¸U‚p¶p¾p¡U€","p“p¥p¿U€p¾p¡U€","p„p¡U€p¿","37±7r€p«p¬","p„p¡3q«p½","p€p¸U‚p¶p«p½","p€p¸U‚p¬p«p½","p•p£p¸p½p¿p¸p½","pp¥aa¿p¥p´p¢p¥U€","p€p¸p¯p¿p¥p´p¢p¥U€","p†p¸3q¥p´p¢p¥U€","37´p¥p¯p¿p¥p´p¢p¥U€"],14:["p€p¸U‚p¶p¾","p“p¥p¿U€","p„p¡U€p¿","37±7r€","p„p¡3q«p½","p€p¸U‚p¶p«p½","p€p¸U‚p¬","p•p£p½","pp¥a7","p€p¸p¯","p†p¸ab","37´p¥p¯"],18:"",17:"",16:"p‡ag",15:"",1m:["p¯p«U€p¡p¯p«","p¥p¯p¸U‚p·p¡p¢p©p«","p¥U€p¥U„p·p¡p¢p©p«","af¸U€p¥U„p·p¡p¢p©p«","p°p«p¶p£p·p¡p¢p©p«","p¸U‚U€p¢p¡p©","p·p¡p¢p¡p©"],1s:["p¯p«U€","p¥U€p¯","p¥U€U„","7G€U„","p°p¶p£","p¸U‚U€p¢","p·p¢p©"],1n:["p¯p«U€","p¥U€p¯","p¥U€U„","7G€U„","p°p¶p£","p¸U‚U€p¢","p·p¢p©"],1q:"R",1p:"D, M d",1u:"dd.mm.W",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["hy"])});1b(1d(A){A.y.C["id"]={1i:"9z",1e:"9b 9a 4V 6x",1c:"7J",1f:"7J 98 9c",1g:"&#B;9d",1k:"2M 3k 9h",1j:"&#B;&#B;",1w:"",1a:"9g&#z;",1h:"2M 3k 9k",1l:"&#z;&#z;",Y:"",19:"6P 9l",13:"2M 3k 6x",Z:["8n","8l","9u","2s","6A","2R","2F","9s","2b","2w","ae","4i"],14:["1H","1G","1C","1M","6A","1T","1V","bC","1Q","1W","aw","3y"],18:"2M 3k 4V 6D",17:"2M 6U 4V 6D",16:"6Z",15:"6T 6H 6U",1m:["6T","bK","c0","bZ","bX","c1","c2"],1s:["c6","c5","c4","bP","bQ","bU","3e"],1n:["6Z","bS","bR","bk","aO","jm","6X"],1q:"aP R aQ aU 6P 6H aJ",1p:"aC le R, 3F d",1u:"dd/mm/W",1t:0,1o:"aB aA",1r:1x};A.y.1v(A.y.C["id"])});1b(1d(A){A.y.C["is"]={1i:"ax",1e:"",1c:"6G",1f:"",1g:"&#B; aE",1k:"",1j:"&#B;&#B;",1w:"",1a:"N&aI;aH &#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"&aF; 4u",13:"",Z:["1H&2a;ar","bc&2a;ar","2O","1M&38;l","1O&38","J&2a;n&38;","J&2a;l&38;","&6O;g&2a;4T","2b","1W&3v;b9","N&3v;bd","4i"],14:["1H","1G","1C","1M","1O&38;","J&2a;n","J&2a;l","&6O;g&2a;","1Q","1W","N&3v;v","3y"],18:"",17:"",16:"bh",15:"",1m:["bf","M&2E;b0","&4Z;6L&4W;aZ","28&4W;b2","b6","F&4Y;b3","aR"],1s:["gw","M&2E;n","&4Z;6L","28&4W;","l1","F&4Y;s","l2"],1n:["30","M&2E;","&4Z;r","28","l0","F&4Y;","6N"],1q:"R",1p:"D, M d",1u:"dd/mm/W",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["is"])});1b(1d(A){A.y.C["it"]={1i:"kZ",1e:"kX",1c:"kY",1f:"l3 l4 l9",1g:"&#B;l8",1k:"4Q 6K",1j:"&#B;&#B;",1w:"6J l\'3h 6K",1a:"l7&#z;",1h:"4Q 6F",1l:"&#z;&#z;",Y:"6J l\'3h 6F",19:"l5",13:"4Q l6",Z:["kW","kV","6E","kM","kN","kL","kK","4b","kI","kJ","4O","kO"],14:["6I","1G","1C","1M","kP","kU","kT","3r","4X","kS","1J","6Q"],18:"4J 3S 6Y kQ",17:"4J 3S 6Y 3h",16:"2p",15:"kR lb\'3h",1m:["lc","lAH","lBH","lzH","lyH","lwH","6W"],1s:["3s","3b","1C","4L","6R","4G","3e"],1n:["3m","2u","1O","4I","6R","3l","2f"],1q:"lx R lC lD lI lH lG",1p:"\'4J\' D, M d",1u:"dd/mm/W",1t:1,1o:"lE lF 52",1r:1x};A.y.1v(A.y.C["it"])});1b(1d(A){A.y.C["ja"]={1i:"O‚¯6S‚¢",1e:"L—¥Q»˜O‚’O‚¯6S‚¢O—O¾O™",1c:"1z–‰O˜O‚‹",1f:"G¤‰L›´O›Olu«1z–‰O˜O¾O™",1g:"&#B;G‰",1k:"G‰1yˆO‚’1Y¡¨1B¤2l—O¾O™",1j:"&#B;&#B;",1w:"G‰26´O‚’1Y¡¨1B¤2l—O¾O™",1a:"L¬¡&#z;",1h:"1B¿lsˆO‚’1Y¡¨1B¤2l—O¾O™",1l:"&#z;&#z;",Y:"1B¿lj´O‚’1Y¡¨1B¤2l—O¾O™",19:"Q»lk—¥",13:"Q»2UˆO‚’1Y¡¨1B¤2l—O¾O™",Z:["6Cˆ","6lˆ","6mˆ","6nˆ","6oˆ","6kˆ","6jˆ","6fˆ","6eˆ","6gˆ","6hˆ","6iˆ"],14:["6Cˆ","6lˆ","6mˆ","6nˆ","6oˆ","6kˆ","6jˆ","6fˆ","6eˆ","6gˆ","6hˆ","6iˆ"],18:"1Y¡¨1B¤2l™O‚‹1yˆO‚’G¤‰L›´O—O¾O™",17:"1Y¡¨1B¤2l™O‚‹26´O‚’G¤‰L›´O—O¾O™",16:"1z€±",15:"li¦1z€±O§1B¬¬Q½•1z€±1B›®O‹O‚’1Y¡¨O—O¾O™",1m:["L—¥L›2m—¥","1yˆL›2m—¥","1B«L›2m—¥","L°´L›2m—¥","1y¨L›2m—¥","1z‡‘L›2m—¥","lh›2m—¥"],1s:["L—¥","1yˆ","1B«","L°´","1y¨","1z‡‘","6z"],1n:["L—¥","1yˆ","1B«","L°´","1y¨","1z‡‘","6z"],1q:"1z€±O®G§‹O¾O‚ld‚’lf«O—O¾O™",1p:"ll—¥(D)",1u:"W/mm/dd",1t:0,1o:"L—¥Q»˜O‚’1z¸lm—O¾O™",1r:1x,lr:3O};A.y.1v(A.y.C["ja"])});1b(1d(A){A.y.C["ko"]={1i:"1I§€lq°39¸°",1e:"",1c:"4e‹«39¸°",1f:"",1g:"1I´1I „4e‹¬",1k:"",1j:"&#B;&#B;",1w:"",1a:"4e‹¤1Ilp‹¬",1h:"",1l:"&#z;&#z;",Y:"",19:"1I˜¤ln˜",13:"",Z:["6w›”(6s)","6r›”(6t)","6u›”(6v)","71›”(72)","7z›”(7A)","7B›”(7C)","7y›”(7x)","7t›”(7s)","7u›”(7v)","7w›”(7D)","7E›”(7L)","7M›”(7N)"],14:["6w›”(6s)","6r›”(6t)","6u›”(6v)","71›”(72)","7z›”(7A)","7B›”(7C)","7y›”(7x)","7t›”(7s)","7u›”(7v)","7w›”(7D)","7E›”(7L)","7M›”(7N)"],18:"",17:"",16:"4q",15:"",1m:["1I¼","1I›”","2D™”","1Iˆ˜","47©","39¸ˆ","2D† "],1s:["1I¼","1I›”","2D™”","1Iˆ˜","47©","39¸ˆ","2D† "],1n:["1I¼","1I›”","2D™”","1Iˆ˜","47©","39¸ˆ","2D† "],1q:"R",1p:"D, M d",1u:"W-mm-dd",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["ko"])});1b(1d(A){A.y.C["lt"]={1i:"lo¡kH",1e:"",1c:"kG¾k1",1f:"",1g:"&#B;k2",1k:"",1j:"&#B;&#B;",1w:"",1a:"k0&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"1P jZ",13:"",Z:["jX","jY","k3","k4","k9¾1L—","k8¾k7","k5","k6«jW","jV—jL","jM","jK","jJ"],14:["jH","7c","jI","jN","jO","61","jT","jU","jS","jR","jP","5W"],18:"",17:"",16:"",15:"",1m:["jQ","kb","kc","kxky","kw","kv","1P¡79¡kt"],1s:["ku","kz","fu","7e","kA","kF","1P¡79¡"],1n:["kE","2N","lK","7f","4w","2j","1P e"],1q:"R",1p:"D, M d",1u:"W-mm-dd",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["lt"])});1b(1d(A){A.y.C["lv"]={1i:"kB«kC«t",1e:"",1c:"ks“kr",1f:"",1g:"kh",1k:"",1j:"&#B;&#B;",1w:"",1a:"kika",1h:"",1l:"&#z;&#z;",Y:"",19:"1P kg",13:"",Z:["kf78","kd78","74","ke«73","kj","3w«kk","3w«kq","kp","kn","kl","km","lJ"],14:["1H","1G","1C","1M","22","3w«n","3w«l","2h","1Q","1W","1J","2d"],18:"",17:"",16:"lS",15:"",1m:["mQ“mP","mO","mM","mN¡mR","mS","mW","mV"],1s:["mL","mD","mC","7e","mB","mz","mA"],1n:["mE","2N","mJ","7f","4S","mY","mH"],1q:"R",1p:"D, M d",1u:"dd-mm-W",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["lv"])});1b(1d(A){A.y.C.5s={1i:"n8",1e:"n0 de 7k 29",1c:"n3",1f:"n6 n7 n2",1g:"7n†",1k:"2o de 7m 3A",1j:"7o«",Y:"2o 4r 7m 3x",1a:"7n†’",1h:"2o de 7p 3A",1l:"7o»",Y:"2o 4r 7p 3x",19:"mZ",13:"2o de 7k 3A",Z:["n1","n4","n5","mI","7j","mx","m0","lZ","m1","lO","lM","lL"],14:["lP","lQ","5l","lU","7j","lR","m7","m8","mq","mp","mo","mn"],18:"2o 4C mr 3A",17:"2o 4C mw 3x",16:"4q",15:"mv 5o 4r 3x",1m:["mu","mt","ml","mk","md","mc","mb"],1s:["m9","5l","me","mf","mj","mi","mh"],1n:["mg","ma","di","ms","do","lT","4A"],1q:"lN R in 5i lV 4u 5o de lW",1p:"dd/mm/W",1u:"dd/mm/W",1t:1,1o:"m3 4C 29",1r:1x};A.y.1v(A.y.C.5s)});1b(1d(A){A.y.C["5f"]={1i:"4z¸m",1e:"",1c:"m4",1f:"",1g:"&2V;5h",1k:"",1j:"&#B;&#B;",1w:"",1a:"m5&31;",1h:"",1l:"&#z;&#z;",Y:"",19:"I 4u",13:"",Z:["3o","3L","2O","2s","22","2R","2F","3a","2b","2w","2n","4i"],14:["1H","1G","1C","1M","22","1T","1V","2h","1Q","1W","1J","3y"],18:"",17:"",16:"m6",15:"",1s:["25¸n","57","5g","4N","3i","4P","27¸r"],1m:["25¸3j","59","5e","4R","4F","4U","27¸4K"],1n:["25¸","1O","3c","53","2y","3g","27¸"],1q:"R",1p:"D, M d",1u:"W-mm-dd",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["5f"])});1b(1d(A){A.y.C["5y"]={1i:"5d›1L‡",1e:"5d›1L‡ m2… 5B™",1c:"5c",1f:"5c my lX",1g:"&#B;lY",1k:"35¼ mX 3z…c",1j:"&#B;&#B;",1w:"",1a:"mG™5p&#z;",1h:"35¼ mF™5p 3z…c",1l:"&#z;&#z;",Y:"",19:"mK›",13:"35¼ mT 3z…c",Z:["mU„","kD","jF","gQ„","20","gR","gP","gO„","gM„","gN","5T","gS„"],14:["gT","2u","1C","gY","20","gX","5U","gW","gU","gV","5V","5W"],18:"35¼ 69 3z…c",17:"35¼ 69 6b",16:"gL",15:"gK„ gA",1m:["gB","gz","gy","jG","gx","gC…64","4n"],1s:["gD","66","5S","5R","gI","3T","2t"],1n:["N","66","5S","5R","gJ","3T","2t"],1q:"gH R 5E gG gE„ gF",1p:"\'5C\' D, M d",1u:"W-mm-dd",1t:1,1o:"5C 5B™",1r:1x};A.y.1v(A.y.C["5y"])});1b(1d(A){A.y.C["60-6c"]={1i:"gZ",1e:"",1c:"h0",1f:"",1g:"&#B;58",1k:"",1j:"&#B;&#B;",1w:"",1a:"2N&3v;hm&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"hn",13:"",Z:["hl","hk","1C&51;o","4a","hi","hj","ho","4b","hp","hw","5K","hv"],14:["1H","ht","1C","4x","22","1T","1V","3r","4X","hq","1J","5J"],18:"",17:"",16:"2p",15:"",1m:["5N","hs-36","4M&51;a-36","hh-36","hg-36","h5-36","h6"],1s:["3s","4H","4M","68","6a","63","3e"],1n:["3s","4H","4M","68","6a","63","3e"],1q:"R",1p:"D, M d",1u:"dd/mm/W",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["60-6c"])});1b(1d(A){A.y.C["8S"]={1i:"h4",1e:"h3 52 5q",1c:"5a",1f:"5a h1 h2",1g:"&#B;58",1k:"3t 3C h7",1j:"&#B;&#B;",1w:"",1a:"h8&#z;",1h:"3t 3C hd",1l:"&#z;&#z;",Y:"",19:"hf",13:"3t 3C 5q",Z:["hc","hb","h9","ha","22","gv","gu","3a","fP","fQ","fO","fN"],14:["fL","1G","1C","1M","22","1T","1V","2h","1Q","3u","fM","2d"],18:"3t o 3C fR",17:"fS 3S an fX",16:"fW",15:"fV fT",1m:["fU","fK","fJ","fz","8P","fA","fy"],1s:["fx","3b","1C","fv","8P","fw","8W"],1n:["fB","2u","1O","28","fC","90","2f"],1q:"fH R ca fI fG fF",1p:"8R D, M d",1u:"mm/dd/W",1t:0,1o:"8R o 52",1r:1x};A.y.1v(A.y.C["8S"])});1b(1d(A){A.y.C["8b"]={1i:"5M‡f¸xx‚f¸x‚1D",1e:"",1c:"f—f°42€x‹x‚1D",1f:"",1g:"&#B;4f€X´",1k:"",1j:"&#B;&#B;",1w:"",1a:"f¡f»X´&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"f¡fD¾f´f½x",13:"",Z:["f¯f½2x°x€1D","f¤8Q€f°f»1D","2c°x€x‚","ff¿x€X»1D","2c°2X","f˜3N½1D","f˜3N»1D","f8Zx‚","f¡X½x‚xf±x€1D","3M‚xf±x€1D","ff¾xf±x€1D","f”fE°f±x€1D"],14:["f¯f½2v","f¤8Y","2c°x€","ff¿x€","2c°2X","f˜3N½","f˜3N»","f8N","f¡X½","3M‚","ff¾x","f”8a"],18:"",17:"",16:"f3W",15:"",1m:["2x¾x42€1AX½fY","f¿f¾f½X´X»5Q½f¸2q","21‚f¾x€f½f¸2q","xx€X´f°","x‡1A‚5D€fZ","f¿xx‚f½f¸x†f°","x2A±f±f¾x‚f°"],1s:["212q","f¿f½f´","21‚x€","xx€f´","x‡x‚2v","f¿x‚f½","xf±x‚"],1n:["f’x","2Z½","f’x‚","f¡x€","f§x‚","4f‚","f¡f±"],1q:"R",1p:"D, M d",1u:"dd.mm.W",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["8b"])});1b(1d(A){A.y.C["8f"]={1i:"gk¥",1e:"",1c:"gl¥",1f:"",1g:"&#B;gj¡gi",1k:"",1j:"&#B;&#B;",1w:"",1a:"gg&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"gh",13:"",Z:["89¡r","88¡r","7W","gm­l","1K¡j","4h","45","3a","2b","87","2n","2J"],14:["1H","1G","1C","1M","1K¡j","4h","45","2h","1Q","1W","1J","2d"],18:"",17:"",16:"gn",15:"",1m:["gs\'a","gr","gq","go","1P gp","gf","4n"],1s:["4j","4k","8h","ge","1P g4","8e","83"],1n:["4m","4s","8g","g5","1P t","8e","2t"],1q:"R",1p:"D, M d",1u:"dd.mm.W",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["8f"])});1b(1d(A){A.y.C["8j"]={1i:"85P;i",1e:"85P;i 4y 29",1c:"84",1f:"84 g3 g2",1g:"<g0P;4D",1k:"2IK;i g1P;4D 3K",1j:"&#B;&#B;",1w:"",1a:"g6>",1h:"2IK;i g7 3K",1l:"&#z;&#z;",Y:"",19:"gc",13:"2IK;i 4y 3K",Z:["3o","3L","7W","2s","20","gd","gb","ga","2b","2w","2n","2J"],14:["1H","1G","1C","1M","20","1T","1V","g8","1Q","1W","1J","2d"],18:"2IK;i g9 3K",17:"2IK;i hx hz",16:"7R",15:"7R v iY",1m:["iZ","iX","iW","iU","t;iV","j0","4n"],1s:["4j","4k","3i","j1","t;et","7Y","83"],1n:["4m","4s","2y","82","t;e","2j","2t"],1q:"j6 R 4A 8O 7Z v j5",1p:"j4 R, d 3F W",1u:"dd.mm.W",1t:1,1o:"j2 j3",1r:1x};A.y.1v(A.y.C["8j"])});1b(1d(A){A.y.C["8p"]={1i:"8k",1e:"8k 8y«n iT",1c:"8E",1f:"8E iS iI",1g:"&#B;iJ",1k:"3H 43 e iH",1j:"&#B;&#B;",1w:"",1a:"4g«iG&#z;",1h:"3H 43 44«r",1l:"&#z;&#z;",Y:"",19:"iE",13:"",Z:["iF","iK","2O","iL","20","iQ","iR","iP","iO","iM","3R«iN","j7"],14:["1H","j8","1C","jw","20","jx","jv","ju","js","jt","3R«n","jy"],18:"3H 43 44«r",17:"3H 44«r jz",16:"jE",15:"jD e jC",1m:["E jA","E 2B«3d«","E jB«","E 1K«jr«","E jq","E je","E jf"],1s:["2z","2B«","1O","1K«","8K","2N","8I"],1n:["2z","2B«","1O","1K«","8K","2N","8I"],1q:"jd R jc j9« 2L« jb« 2L« jg«s",1p:"\'jh\' D, M d",1u:"dd.mm.W",1t:1,1o:"jo jp« 8y«",1r:1x};A.y.1v(A.y.C["8p"])});1b(1d(A){A.y.C["8v"]={1i:"jn",1e:"",1c:"jl¤jj",1f:"",1g:"&2V;4c¶jk",1k:"",1j:"&#B;&#B;",1w:"",1a:"3R¤iD&31;",1h:"",1l:"&#z;&#z;",Y:"",19:"8o",13:"",Z:["8n","8l","2O","2s","20","2R","2F","iC","2b","2w","2n","2J"],14:["1H","1G","1C","1M","20","1T","1V","2h","1Q","1W","1J","2d"],18:"",17:"",16:"3l",15:"",1s:["25¶n","1K¥n","hU","4N","3i","4P","27¶r"],1m:["25¶3j","1K¥3j","hV","4R","4F","4U","27¶4K"],1n:["25¶","1K¥","3c","53","2y","3g","27¶"],1q:"R",1p:"D, M d",1u:"W-mm-dd",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["8v"])});1b(1d(A){A.y.C["8w"]={1i:"w¸¥w¸6y",1e:"",1c:"w¸›w¸´w¸”",1f:"",1g:"&2V;&3n;w¸¢33‰w¸­w¸™",1k:"",1j:"&#B;&#B;",1w:"",1a:"w¸–w¸±w¸”33„w¸›&3n;&31;",1h:"",1l:"&#z;&#z;",Y:"",19:"w¸§w¸±w¸™w¸™w¸hT‰",13:"",Z:["w¸¡w¸w¸£w¸1F¸„w¸¡","w¸w¸¸w¸¡w¸ w¸1F¸2r¸±w¸™w¸˜2T","w¸¡w¸hS¸™w¸1F¸„w¸¡","33€w¸¡w¸©w¸1F¸¢w¸™","w¸2r¸¤w¸©w¸ w¸1F¸„w¸¡","w¸¡w¸´w¸–w¸¸w¸™w¸1F¸¢w¸™","w¸w¸£w¸w¸w¸1F¸„w¸¡","w¸50¸´w¸‡w¸«w¸1F¸„w¸¡","w¸w¸±w¸™w¸¢w¸1F¸¢w¸™","w¸•w¸¸w¸¥w¸1F¸„w¸¡","w¸2r¸¤w¸¨w¸ˆw¸´w¸w¸1F¸¢w¸™","w¸˜w¸±w¸™w¸§w¸1F¸„w¸¡"],14:["w¸¡.w¸„.","w¸.w¸1Z.","w¸¡w¸8u.w¸„.","33€w¸¡.w¸¢.","w¸1Z.w¸„.","w¸¡w¸´.w¸¢.","w¸.w¸„.","w¸2C.w¸„.","w¸.w¸¢.","w¸•.w¸„.","w¸1Z.w¸¢.","w¸˜.w¸„."],18:"",17:"",16:"2p",15:"",1m:["w¸­w¸1F¸—w¸´w¸•w¸¢2T","w¸ˆw¸±w¸™w¸—w¸£2T","w¸­w¸±w¸‡w¸„w¸1F¸£","w¸2r¸¸w¸˜","w¸2r¸¤w¸«w¸±w¸50¸hQ¸”w¸8u","w¸¨w¸¸w¸w¸£2T","33€w¸50¸1F¸£2T"],1s:["w¸­w¸8t.","w¸ˆ.","w¸­.","w¸1Z.","w¸2r¸¤.","w¸¨.","w¸2C."],1n:["w¸­w¸8t.","w¸ˆ.","w¸­.","w¸1Z.","w¸2r¸¤.","w¸¨.","w¸2C."],1q:"R",1p:"D, M d",1u:"dd/mm/W",1t:0,1o:"",1r:1x};A.y.1v(A.y.C["8w"])});1b(1d(A){A.y.C["5I"]={1i:"hR",1e:"hW§hX i2 i1",1c:"8x",1f:"i0 3X¶hY 8x",1g:"&#B;hZ",1k:"1E¶hP 8s± 3X¶8r",1j:"&#B;&#B;",1w:"",1a:"hO&#z",1h:"hE 8s± 3X¶8r",1l:"&#z;&#z;",Y:"",19:"hF¼n",13:"",Z:["hD","hC","hA","hB","hG±s","hH","hM","hN","hL¼l","hK","hI±m","hJ±k"],14:["i3","i4","1C","ir","8L","iu","iq","ip","im","io","iv","iw"],18:"7U ay",17:"7U iB±l",16:"iA",15:"iz±n ix±",1m:["iy","il","ik±","1E‡i9","ia","i8","i7"],1s:["8V","3T","2f","1E‡a","2j","8T","4S"],1n:["8V","3T","2f","1E‡a","2j","8T","4S"],1q:"i5±n i6 3X¼3d¼3d¼ ib",1p:"D, M d 5x§5X",1u:"dd.mm.W",1t:1,1o:"61 ic 5x§5X",1r:1x};A.y.1v(A.y.C["5I"])});1b(1d(A){A.y.C["5Z"]={1i:"5M‡f¸xx‚f¸x‚f¸",1e:"",1c:"f—f°42€f¸x‚f¸",1f:"",1g:"&#B;",1k:"",1j:"&#B;&#B;",1w:"",1a:"&#z;",1h:"",1l:"&#z;&#z;",Y:"",19:"f¡5Q¾5P¾f´f½x–",13:"",Z:["f¡x–x‡X½1D","f›5G‚f¸2X","f‘1A€X·X½1D","5z–x‚X½1D","f¢x€f°5H½1D","f§1A€5H½1D","f›f¸f¿X½1D","f¡1A€f¿X½1D","f’1A€1AX½1D","f–f¾21‚X½1D","f›f¸xx‚f¾f¿f°f´","f“x€2A´X½1D"],14:["f¡x–x‡","f›5G‚","f‘1A€","5z–","f¢x€f°","f§1A€","f›f¸f¿","f¡1A€","f’1A€","f–f¾2v","f›f¸x","f“x€5F"],18:"",17:"",16:"f3W",15:"",1m:["f½X´x–f»x","f¿f¾f½X´x–f»f¾2q","21–21‚f¾x€f¾2q","x1A€X´f°","x‡1A‚5D€","f¿xx‚f½f¸x†x","x2A±f±f¾x‚f°"],1s:["f½X´","f¿f½f´","21–2v","xx€f´","x‡x‚2v","f¿x‚f½","xf±x‚"],1n:["ff´","2Z½","f’x‚","f¡x€","f§x‚","4f‚","f¡f±"],1q:"R",1p:"D, M d",1u:"dd.mm.W",1t:1,1o:"",1r:1x};A.y.1v(A.y.C["5Z"])});1b(1d(A){A.y.C["40-54"]={1i:"L¸…1z™¤",1e:"L¸…1z™¤G·5k€‰L—¥3U",1c:"G…ii—­",1f:"Q¸L”ij˜G½“G‰1z€‰L‹©",1g:"&#B;Q¸2Uˆ",1k:"L˜¾1B¤23¸2Uˆ",1j:"&#B;&#B;",1w:"L˜¾1B¤23¸76¸€26´",1a:"Q¸‹1yˆ&#z;",1h:"L˜¾1B¤23¸‹1yˆ",1l:"&#z;&#z;",Y:"L˜¾1B¤23¸‹Q¸€26´",19:"Q»75¤©",13:"L˜¾1B¤7I¬1yˆ",Z:["Q¸€1yˆ","3Zˆ","Q¸‰1yˆ","G››1yˆ","2i”1yˆ","G…­1yˆ","Q¸7Hˆ","G…«1yˆ","411yˆ","G1yˆ","GQ¸€1yˆ","G3Zˆ"],14:["Q¸€","2g","Q¸‰","G››","2i”","G…­","Q¸7F","G…«","41","G","GQ¸€","G2g"],18:"1z€‰L‹©1yˆQ»½",17:"1z€‰L‹©26´Q»½",16:"G‘¨",15:"26´G†…G‘¨L¬¡",1m:["L˜7K—¥","L˜3V¸€","L˜7O","L˜3V¸‰","L˜3Y››","L˜6B”","L˜3Y…­"],1s:["G‘¨L—¥","G‘¨Q¸€","G‘¨2g","G‘¨Q¸‰","G‘¨G››","G‘¨2i”","G‘¨G…­"],1n:["L—¥","Q¸€","2g","Q¸‰","G››","2i”","G…­"],1q:"1Y®¾1B½® R Q¸23¸€G‘¨6q·G§‹",1p:"1z€‰L‹© 6pˆ 6V—¥, R",1u:"W-mm-dd",1t:1,1o:"1Y¯·1z€‰L‹©L—¥3U",1r:1x};A.y.1v(A.y.C["40-54"])});1b(1d(A){A.y.C["40-7d"]={1i:"L¸…1z™¤",1e:"L¸…1z™¤G·5k¸L—¥3U",1c:"1z—ih–‰",1f:"Q¸L”ig®ie›®G‰if„1z¸L“‡",1g:"&#B;Q¸2Uˆ",1k:"1z¡¯1B¤23¸2Uˆ",1j:"&#B;&#B;",1w:"1z¡¯1B¤23¸76¸€26´",1a:"Q¸‹1yˆ&#z;",1h:"1z¡¯1B¤23¸‹1yˆ",1l:"&#z;&#z;",Y:"1z¡¯1B¤23¸‹Q¸€26´",19:"Q»75¤©",13:"1z¡¯1B¤7I¬1yˆ",Z:["Q¸€1yˆ","3Zˆ","Q¸‰1yˆ","G››1yˆ","2i”1yˆ","G…­1yˆ","Q¸7Hˆ","G…«1yˆ","411yˆ","G1yˆ","GQ¸€1yˆ","G3Zˆ"],14:["Q¸€","2g","Q¸‰","G››","2i”","G…­","Q¸7F","G…«","41","G","GQ¸€","G2g"],18:"1z¸L“‡1yˆQ»½",17:"1z¸L“‡26´Q»½",16:"G‘¨",15:"26´G…§G‘¨L¬¡",1m:["L˜7K—¥","L˜3V¸€","L˜7O","L˜3V¸‰","L˜3Y››","L˜6B”","L˜3Y…­"],1s:["G‘¨L—¥","G‘¨Q¸€","G‘¨2g","G‘¨Q¸‰","G‘¨G››","G‘¨2i”","G‘¨G…­"],1n:["L—¥","Q¸€","2g","Q¸‰","G››","2i”","G…­"],1q:"1Y¨­G®6y R 1B‚23¸€G‘¨6q·G§‹",1p:"1z¸L“‡ 6pˆ 6V—¥, R",1u:"W/mm/dd",1t:1,1o:"1Y«‹1z¸L“‡L—¥3U",1r:1x};A.y.1v(A.y.C["40-7d"])})',62,1435,'|||||||||||||||Ð||Ø||||||||Õ|Ù||||||à|Ñ|datepicker|x3e||x3c|regional||||å|||||æ|||ã||ä|DD|||Ö||yy|еÐ|nextBigStatus|monthNames||||currentStatus|monthNamesShort|weekStatus|weekHeader|yearStatus|monthStatus|currentText|nextText|jQuery|closeText|function|clearStatus|closeStatus|prevText|nextStatus|clearText|prevBigText|prevStatus|nextBigText|dayNames|dayNamesMin|initStatus|dateStatus|dayStatus|isRTL|dayNamesShort|firstDay|dateFormat|setDefaults|prevBigStatus|false|æœ|é|еÑ|ç|Mar|ÑŒ|Ã|²à|Feb|Jan|ì|Nov|MÃ|Ä|Apr|عØ|Ma|Å|Sep|سØ|ÙŠ|Jun|تØ|Jul|Okt|ÙŠÙ|è|ž|Maj|вÑ|Mai|ºä|ÙŠØ|SÃ|å¹|LÃ|Mi|datum|uacute|September|МÐ|Dec|auml|Sa|二|Aug|äº|Pe|ت|ºã|œæ|November|Bekijk|Sm|к|žà|April|So|Lu|в|Oktober|вÐ|To|Di|уÐ|HÃ|ª|í|aacute|Juli|PÅ|236|Prika|December|x17E|tÃ|Tampilkan|Pr|Mars|na|Vis|Juni|Vidi|์|Šæœ|laquo|تÙ|й|Ú|ПÐ|Su|raquo|Voir|à¹|sÃ|PokaÅ|feira|Ô|iacute|ê|August|Lun|Ti|nÃ|Sab|кÐ|Fr|anno|Tor|ndag|bulan|Ve|Do|nbsp|Januar|سÙ|ÕµÕ|Ago|Dom|Arata|Oct|oacute|JÅ|jaar|Des|miesiÄ|maand|PrikaÅ|luna|monaton|ned|MM|mÃ|trego|mÄ|ejÃ|mesec|Februar|ОкÑ|ÑŽÐ|true|x161|mois|NÃ|un|Pt|期|ŸæœŸä|е|gÃ|ŸæœŸå|二æœ|zh|ä¹|кÑ|muajin|tjetÃ|Júl|pÃ|ëª|den|يس|Abril|Agosto|FÃ|عÙ|ë|ПÑ|PÃ|Jún|Desember|Ned|Pon|lÃ|Ne|Sobota|œ|ع|Wk|het|Po|x10C|dag|Datum|Ke|Abr|trenutni|TÃ|za|Monat|een|nji|ز|Torsdag|Ven|Seg|Me|Seleziona|rdag|Mer|Ter|Ons|Novembre|Fre|Mese|Onsdag|Ct|st|Fredag|yang|eth|Set|ouml|THORN|ªà|ccedil|data|On|CN|Octubre|Elekti|Man|Anterior|Mandag|Inchide|Effacer|Zamknij|WyczyÅ|Tirsdag|no|Tir|Forrige|als|Junio|²é|maa|DÃ|Julio|van|pny|curenta|AoÃ|nl|autre|Ant|Fermer|Kes|seÃ|pl|КвÑ|eacute|datÄ|Wybierz|веÑ|jako|у|ÑŽÑ|веÐ|tr|Dez|Novembro|ستÙ|ОÑ|Domingo|س|гÐ|ÑŒÐ|Åšr|Wt|Listopad|Lip|Lis|Gru|iniz|Hein|uk|pt|Bir|ПеÑ|Sex|tek|ÑŠÐ|Pn|kuu|Qua|inny|Qui|rok|BR|OÅ|9æœ|8æœ|10æœ|11æœ|12æœ|7æœ|6æœ|2æœ|3æœ|4æœ|5æœ|mæœ|èµ|2ì|JAN|FEB|3ì|MAR|1ì|sekarang|š|土|Mei|ŸæœŸäº|1æœ|berbeda|Marzo|successivo|Loka|dalam|Gen|Mostra|precedente|ri|غÙ|La|Aacute|hari|Dic|Gio|リã|Minggu|tahun|dæ|Sabato|Sb|altro|Mg|ÙƒØ|4ì|APR|lis|Marts|Šå|Šä|aÅ|ris|eÅ|Sze|CsÃ|Vas|TW|tre|Tr|Zatvori|date|Choisir|mei|huidige|mjesec|vorige|â|Â|volgende|Szo|ÕºÖ|AUG|8ì|9ì|SEP|10ì|JUL|7ì|5ì|MAY|6ì|JUN|OCT|11ì|ƒ|Õ¹Ö|ƒæœ|ºæœ|Tutup|ŸæœŸæ|NOV|12ì|DEC|ŸæœŸäºŒ|Dim|ък|Teden|schließen|zeigen|baÅŸka|anzeigen|Marec|schen|Pet|dan|VÃ|dato|Sr|Sob|Zapri|Izbri|Fermi|Október|FebruÃ|JanuÃ|ек|ru|hle|WÃ|Pia|sk|Ut|Uto|Mo|sl|fshije|Februari|ZavÅ|Januari|Idag|sq|bÅ|ster|ayÄ|²|µ|sv|th|kapat|datÃ|kvÄ|so|út|Nulstil|Luk|mbylle|ste|po|ne|Sh|zÃ|En|May|jinÃ|вг|prvi|Joi|евÑ|Selecteaza|ro|Cu|alian|Pz|Sam|AÅ|ев|вгуÑ|Vi|Vyberte|Nastavit|Septiembre|prvnÃ|dnu|Vyber|uden|tanpa|ndringer|tanggal|bersihkan|mengubah|mundur|Noviembre|Dln|maju|sebelumnya|aktuelle|sobota|berikutnya|ini|Enero|Djs|Febrero|Dvn|Hoy|Dg|Agustus|Dsb|Maret|Dmc|Dmt|eda|tvrtek|kosongkan|DimanÄ|stÅ|úterÃ|Mayo|roce|nedÄ|pondÄ|jaron|aktuel|jus|prilis|rcius|Ene|Június|Július|Szep|pr|Szeptember|Augusztus|re|elÅ|Lunes|tjedna|Odaber|ÄŒe|Odaberi|rlÃ|uge|vissza|rÃ|bezÃ|VasÃ|map|Õº|Dug|Dissabte|ÕºÕ|Õµ|anden|Diciembre|Nopember|Õ¹Õ|Ô²Õ|Divendres|Cs|rtÃ|Szerda|Kedd|tfÃ||ntek|Szombat|andet||Uge|rets|Ked|forrige|Nop|Hreinsa||jen|Tanggal|Pilih|pilih|NynÃ|Fyrri|Iacute|srpen|sti|aelig|minggu|dalÅ|pÅ|ve|semajno|Km|gunakan|sebagai|Laugardagur|PozdÄ|edchozÃ|awal|ejde|ervenec|kiel|unua|judagur|nudagur|Uzi|vikudagur|studagur|ten|erven|Fimmtudagur|ezen|tago|ber|lnÃ|aktuÃ|Febr|vember|يسØ|Sunnudagur||Vika|únor|leden|Rb|زيØ|prosinec|Mardo|Dc|led|úno|daton|ÑŠÑ|Vymazat|Ds|Dv|Dj|ÑŠ|dub|Dt|pro|Sub|Agus|Sig|srp|Limpiar|Cerrar|Lundo|vc|listopad|Senin|DÅ|ny|zmÄ|beze|Rab|kam|Sl|Sn|Merkredo|Jum|kalendÃ|Netejar|Kamis|VymaÅ|Rabu|Selasa|Jumat|Sabtu|zadanÃ|Sel|Sen|Min|Dl|Subota|Torstai||Keskiviikko|Tiistai|Majo|Perjantai|Lauantai|угÐ|въÑ|Viernes|Agost||Maanantai|Sunnuntai|Aprilo|Mittwoch|Touko|Juliol|bado||Elo|Vk|Joulu|Marras|Syys|Dienstag|Montag|PrÃ|anderes|gusto|Diumenge|prÃ|cÃ|Suiv|Dezember|dent|anderen|modifier|Desembre|Setembre|des|Monats|Sonntag|lectionnÃ|Woche|sans|Jahr|Пе|Wo|Huhti|Maalis|Februaro|sen|modifi|Anta|Juny|Ju|Wochentag|Marto|ein|Vakigi|antaÅ|Sekv||ÙŠÚ|Febrer|||Gener|تيØ|تغييØ||Maig|sekvan|Januaro|Nuna|nunan||Tyhjenn|Sulje|Juv|Freitag|duben|Syyskuu|Lokakuu|Marraskuu|Helmi|Tammi|Donnerstag|Joulukuu|Samstag|Vie|Tammikuu|Seuraava|Edellinen|ersten|Helmikuu|Maaliskuu|Elokuu|Setze|Toukokuu|Huhtikuu|suivant|Courant|Rujan|Kolovoz|Srpanj|Vendredo|Studeni|Prosinac|Martes|Velj|Sij|Tancar|Lipani|Svibanj|Danas|rcoles|Dimecres|Jueves|DanaÅ|SijeÄ|Travanj|ujak|VeljaÄ|anj|Tra|Svi|ÄŒetvrtak|Srijeda|Utorak|Ponedjeljak|Petak|Dijous|Sri|som|fÃ|Avui|||Nedjalja|Tjedan||||Stu|Ruj|Kol|Srp|Pro|mjesece|Tje|rste|godine|ugedag|aktuelles|slijedeÄ|une|уг|Septembro|Dimarts|heute|annÃ|Lundi|Oktobro|екеÐ|Dimanche|Dilluns|rz|Avril|vrier|Janvier|courant|Juin|Juillet|Avr|cembre|Octobre|Septembre|chsten|Mardi|nderungen|Decembro|semaine|jour|Ÿ|ohne||prethodni|kalendar|IzbriÅ|izbriÅ|premier|comme|Vendredi||Jeudi|Mercredi|Vor|Samedi|letzten|zurÃ|Utiliser|Je||Jeu|ÄŒet|ant|Mie|Vin|Dum|Sambata|Miercuri|Vineri|Du|Jo|егÐ|екÐ|zi|saptamana|Seteaza|prima|Marti|Luni|Ian|Noi|Decembrie|Noiembrie|Septembrie|Octobrie|diferita|Arat|anului|Duminica|Saptamana|Sapt|diferit|ье|г|Prej|prej|spreminjanja|brez|tv|St|Naslednji|naslednji|Avg|drug|Avgust|Julij|Trenutni|Junij|Str|Piatok|Nasledujúci|Dnes|dzajúci|PredchÃ|ZmazaÅ|ZavrieÅ|AprÃ|Ty|Streda|tvrtok|Utorok|Pondelok|Nedel||Julie|Junie|Sun|Czwartek|Wtorek|Poniedzialek|roku|Niedziela|PiÄ|Nie|dzieÅ|tygodnia|pierwszy|Ustaw|Czw|Cz|TydzieÅ|Tydz|WrzesieÅ|Październik|SierpieÅ|Lipiec|KwiecieÅ|Czerwiec|GrudzieÅ|Sty|Wrz|Pa|Sie|Cze|Kw|Limpar|Fechar|fara|schimbare|Sterge|Curat|Sexta|Sabado|trecuta|Urmator|Martie|Aprilie|Februarie|Ianuarie|urmatoare||Azi|Quinta|Quarta|Maio|Junho|Fevereiro|Janeiro|ximo|Hoje|Julho|Setembro|Out||Segunda|Fev||Dezembro|Outubro|drugo||leto|Mart|Nisan|Åžubat|Ocak|sonraki|bugÃ|MayÄ|Haziran|KasÄ|AralÄ|Ekim|EylÃ|Temmuz|AÄŸustos|ileri|nceki|šà|temizle|µà|µà¹|Tis|Tisdag|geÃ|erli|stergeyi|geri|sadece|temizler|tarihi|Oca|Åžub|HaftanÄ|ilk|Cumartesi|Cuma|arÅŸamba|PerÅŸembe|belirleyin|tarih||Šç|çš|¹è|œé|³é|¹å|SalÄ|Pazartesi|Eyl||Eki|AÄŸu|Tem|Nis|||Haz|Kas|Ara|haftalarÄ|Pazar|AyÄ|Hf|yÄ|Augusti|sta|sot|Janar|rpara|fundit|ndryshime|mbrapa|Shkurt|Pril|Tetor|ntor|Shtator|Gusht|Qershor|Korrik|pa|aktuale|Sreda|etrtek|Torek|Ponedeljek|letu|Nedelja|Petek|Sre|Izbira|datuma|Izberi|tednu|Nastavi|Dhjetor|Shk|ditÃ||parÃ|si|Vendose|Premte|Shtune|javÃ|Zgjedh||ng|rra|StÃ||Rensa|Zgjedhe|njÃ|Enjte|rkurÃ|Sht|Tet|Gus|Kor|Pri|Qer|Dhj|vit|Diel|MartÃ|muajit|Java|Ja|Marzec|Åšroda|Sau|Kov|Gruodis|Lapkritis|jis|Spalis|Bal|Geg|Lap|sekmadienis|Spa|Rugs|Lie|Rugp|RugsÄ|tis|Sausis|Vasaris|iandien|Pirmyn|daryti|Atgal|Kovas|Balandis|Liepa|RugpjÅ|elis|BirÅ|GeguÅ||pirmadienis|antradienis|FebruÄ|AprÄ|JanvÄ|odien|Iepr|NÄ|Maijs|nijs|Oktobris|Novembris|Septembris||Augusts|lijs|rt|AizvÄ|tadienis|sek|penktadienis|ketvirtadienis|treÄ|iadienis|pir|ket|NotÄ|rÄ|Luty|Se|pen|UÅ|valyti|Settembre|Ottobre|Luglio|Giugno|Aprile|Maggio|Dicembre|Mag|mese|Settimana|Ott|Lug|Giu|Febbraio|Gennaio|Annulla|Chiudi|Svuota|Fi|Fim|Lau|Chiudere|senza|Oggi|corrente|Succ|Prec|modificare||dell|Domenica|Šã||DDã||土æ|æš|Œå¹|Šæ|Mdæ|択ã|ëŠ|IÅ|Œë|ìš|showMonthAfterYear|Œæœ||šã||Venerd|Usa|Gioved|Mercoled|Luned|Marted|come|primo|Scegliere|una|settimana|della|giorno|Decembris|An|december|november|Stel|oktober|jan|feb|jun|Nav|vr|apr|eerste|week|zapisywania|Poprzedni|augustus|juli|september|obecnÄ|Kies|Lukk|Neste|Uke|jul|aug|zon||zaterdag|vrijdag|donderdag|din|woe|zo|zat|vri|don|woensdag|dinsdag||dec|nov|okt|sep|andere|wo|maandag|zondag|Week|ander|juni|bez|pkt|sst|ctr|otr|prm|Sv|nastÄ|NastÄ|Ss|april|Ot|DziÅ|svt|otrdiena|treÅ|pirmdiena|tdiena|svÄ|diena|ceturtdiena|aktualny|StyczeÅ|sestdiena|piektdiena|poprzedni|Pk|Vandaag|Wis|januari|verandering|Sluiten|februari|maart|Sluit|zonder|Wissen'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ar.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ar.packed.js new file mode 100644 index 0000000..3222bc6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ar.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('V(T(A){A.k.s["o"]={13:"b…e­",1a:"a§b…e­ a§b„g§a±1b® a§b„a­a§b„h",K:"a¥r„a§b‚",v:"a¥r„a§b‚ a¨a¯bˆb† a­ba¸",u:"&#m;a§b„e§a¨b‚",w:"c±a¶ a§b„a´b‡a± a§b„e§a¨b‚",t:"&#m;&#m;",N:"",I:"a§b„g§b„h&#l;",H:"c±a¶ a§b„a´b‡a± a§b„b‚a§a¯b…",J:"&#l;&#l;",E:"",C:"a§b„fˆb…",B:"c±a¶ a§b„a´b‡a± a§b„a­a§b„h",y:["p§b†bˆb† a§b„a«a§b†h","a´a¨a§a·","a¢a°a§a±","b†z§b†","a¢a°a§a±","a­F±a§b†","G…bˆL","a¢a¨","a£f„bˆb„","g´a±f† a§b„a£bˆb„","g´a±f† a§b„a«a§b†h","p§b†bˆb† a§b„a£bˆb„"],x:["1","2","3","4","5","6","7","8","9","10","11","12"],1e:"c±a¶ a´b‡a± a¢a®a±",17:"c±a¶ q†a© a¢a®a±b‰",16:"a£e¨bˆn",15:"a£e¨bˆn a§b„q†a©",14:["a§b„e¨i","a§b„a£a­a¯","a§b„a§a«b†f†","a§b„a«b„a§a«a§a¡","a§b„a£a±a¨c§a¡","a§b„a®b…j","a§b„a¬b…c©"],18:["e¨i","a£a­a¯","a§a«b†f†","a«b„a§a«a§a¡","a£a±a¨c§a¡","a®b…j","a¬b…c©"],O:["e¨i","a£a­a¯","a§a«b†f†","a«b„a§a«a§a¡","a£a±a¨c§a¡","a®b…j","a¬b…c©"],19:"a§a®g± 1d b„b„fˆb… a§b„a£bˆb„ b…b† a§b„a£e¨bˆn",1c:"a§a®g± D, M d",Z:"S/R/Q",P:0,U:"a§a®g± fˆb…",Y:X};A.k.W(A.k.s["o"])})',62,77,'||||||||||Ø|Ù|عØ||سØ|ÙŠÙ|تØ|ÙŠ|ت|يس|datepicker|x3e|x3c|ع|ar|ÙƒØ|سÙ|غÙ|regional|prevBigText|prevText|closeStatus|prevStatus|monthNamesShort|monthNames|يسØ||currentStatus|currentText||nextBigStatus|زيØ|تÙ|nextStatus|nextText|nextBigText|closeText|ز||prevBigStatus|dayNamesMin|firstDay|yy|mm|dd|function|initStatus|jQuery|setDefaults|true|isRTL|dateFormat||||clearText|dayNames|weekStatus|weekHeader|yearStatus|dayNamesShort|dayStatus|clearStatus|ÙŠØ|dateStatus|DD|monthStatus'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-bg.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-bg.packed.js new file mode 100644 index 0000000..a451df5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-bg.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('C(P(A){A.e.l["i"]={H:"0¸0·2‡0¸22‚0¸",Q:"0¸0·2‡0¸22‚0¸ 0°N‚b°0»0½0°2‚0° 0´0°2‚0°",p:"0·0°2‚7¾2€0¸",K:"0·0°2‚7¾2€0¸ 0±3· 0¿2€0¾0¼3½0¸",w:"&#a;0½0°0·0°0´",x:"0¿0¾5°0¶0¸ 0¿0¾20»3´0½0¸2 0¼44†",y:"&#a;&#a;",o:"",r:"0½0°0¿2€3´&#c;",B:"0¿0¾5°0¶0¸ 20»3´7°2‰0¸2 0¼44†",L:"&#c;&#c;",G:"",E:"0´0½4",F:"",J:["0¯0½b°2€0¸","0¤O€b°2€0¸","6°2€2‚","00¿2€0¸0»","6°k","0®0½0¸","0®0»0¸","0s2‚","0¡3¿2‚3¼8€0¸","j‚0¾0¼8€0¸","00¾3¼8€0¸","0”q¼8€0¸"],t:["0¯0½u","0¤z","6°2€","00¿2€","6°k","0®0½0¸","0®0»0¸","0v","0¡3¿","j‚","00¾I","0”W"],1b:"0¿0¾5°0¶0¸ 0´2€1c 0¼44†",1a:"0¿0¾5°0¶0¸ 0´2€19° 16¾0´0¸0½0°",17:"R",18:"23´0¼0¸2†0° 0¾2‚ 0¼44†0°",1e:["03´3»2","9¾0½3´3»0½0¸f","0’2‚0¾2€0½0¸f","0¡2€20´0°","0§4‚1f€2‚h","g‚h","0¡m±0¾2‚0°"],1i:["03´","9¾0½","0’2‚0¾","0¡2€2","0§4‚","g‚","0¡m±"],1g:["0n","9¾","0’2‚","0¡2€","0§n","1h","0¡1d"],14:"0¡0»0¾0¶0¸ 15 5°2‚0¾ 0¿V€7¸ 0´3½ 0¾2‚ 23´0¼0¸2†0°2‚0°",U:"0˜0·0±4€0¸ D, M d",S:"T.X.Y",13:1,12:"0˜0·0±4€0¸ 0´0°2‚0°",11:Z};A.e.10(A.e.l["i"])})',62,81,'Ð||Ñ|еÐ|еÑ|кÐ|МÐ|вÐ|вÑ|ПÐ|x3c|уÐ|x3e||datepicker|к|ПеÑ|ък|bg|ОкÑ|й|regional|ÑŠÐ|е|prevBigStatus|closeText|екеÐ|nextText|вгуÑ|monthNamesShort|у|вг|prevText|prevStatus|prevBigText|ев||nextStatus|jQuery||currentText|currentStatus|nextBigStatus|clearText|в|monthNames|closeStatus|nextBigText||кÑ|евÑ|function|clearStatus|Wk|dateFormat|dd|dateStatus|ÑŠÑ|ек|mm|yy|false|setDefaults|isRTL|initStatus|firstDay|dayStatus|DD|гÐ|weekHeader|weekStatus|угÐ|yearStatus|monthStatus|уг|ÑŠ|dayNames|въÑ|dayNamesMin|Пе|dayNamesShort'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ca.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ca.packed.js new file mode 100644 index 0000000..280fce6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ca.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('B(C(A){A.2.6["5"]={E:"F",z:"",y:"u",v:"",w:"x",G:"",H:"",P:"",Q:"R",O:"",N:"",I:"",J:"t",L:"",S:["p","c","4&e;","f","b","h","7","8","9","a","g","s"],i:["q","r","4","o","n","j","k","l","m","K","11","1i"],T:"",1n:"",1p:"1m",1o:"",1l:["1k","1g","1h","1q","1x","1y","1z"],1w:["1v","1r","1s","1t","1u","1j","1e"],10:["1f","12","Z","Y","U","V","W"],X:"13",14:"D, M d",1b:"1c/1d/1a",19:0,15:"",16:17};A.2.18(A.2.6["5"])})',62,98,'|x3c|datepicker|x3e|Mar|ca|regional|Juliol|Agost|Setembre|Octubre|Maig|Febrer||ccedil|Abril|Novembre|Juny|monthNamesShort|Jun|Jul|Ago|Set|Mai|Abr|Gener|Gen|Feb|Desembre|Avui|Tancar|closeStatus|prevText|Ant|closeText|clearStatus||jQuery|function||clearText|Netejar|prevStatus|prevBigText|nextBigStatus|currentText|Oct|currentStatus||nextBigText|nextStatus|prevBigStatus|nextText|Seg|monthNames|monthStatus|Dj|Dv|Ds|dayStatus|Dc|Dt|dayNamesMin|Nov|Dl|DD|dateStatus|initStatus|isRTL|false|setDefaults|firstDay|yy|dateFormat|mm|dd|Dsb|Dg|Dilluns|Dimarts|Des|Dvn|Diumenge|dayNames|Sm|yearStatus|weekStatus|weekHeader|Dimecres|Dln|Dmt|Dmc|Djs|Dug|dayNamesShort|Dijous|Divendres|Dissabte'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-cs.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-cs.packed.js new file mode 100644 index 0000000..ea96edf --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-cs.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('13(12(A){A.9.r["n"]={14:"15",17:"16¾e 11© o",10:"s™2­t",V:"s™e U¡3™ W X›Z",Y:"&#b;18™2­19",1j:"4™8­t 5 1i™1k­ 7›6­",1l:"&#b;&#b;",1m:"",1h:"1g›T&#f;",1a:"4™8­t 5 1c¡2­ 7›6­c",1d:"&#f;&#f;",1f:"",1e:"1n­",P:"4™z 5 B¡F­ 7›6­c",E:["C","D","q™G","S","p›H","0Q","0R","O","u¡3™2­","3™2­N","I","J"],K:["L","1b","q™e","1S","p›","01T","01U","1V","u¡3™","3™2­j","1R","1o"],1Q:"4™8­t 5 k½ 7›6­c",1M:"4™8­t 5 k½ 1N",1X:"w½d",1P:"w½h v 1W",1Y:["24›22","23›1Z­","20½","21™1O","01K","a¡1v","1w"],1L:["g","x","m","i","0t","a¡","l"],1x:["g","x","m","i","0t","a¡","l"],1y:"1u y 1t 1p­ h v 1q½1r",1s:"\'1z\' y, M d",1A:"1H.1I.1J",1G:1,1F:"1B o",1C:1D};A.9.1E(A.9.r["n"])})',62,129,'Ä||Ã|Å|PÅ|na|sÃ|mÄ|ejÃ|datepicker|pÃ|x3c||||x3e|ne|den|st||jinÃ|so|út|cs|datum|kvÄ|bÅ|regional|ZavÅ||zÃ||TÃ|po|DD|ejde||aktuÃ|leden|únor|monthNames|lnÃ|ezen|ten|listopad|prosinec|monthNamesShort|led||jen|srpen|currentStatus|erven|ervenec|duben|ji|kalendÃ|closeStatus|beze|zmÄ|prevText|ny|closeText|zadanÃ|function|jQuery|clearText|Vymazat|VymaÅ|clearStatus|DÅ|ve|nextStatus|úno|dalÅ|nextBigText|currentText|nextBigStatus|PozdÄ|nextText|pÅ|prevStatus|edchozÃ|prevBigText|prevBigStatus|NynÃ|pro|prvnÃ|tÃ|dnu|dateStatus|jako|Nastavit|tek|sobota|dayNamesMin|dayStatus|Vyber|dateFormat|Vyberte|isRTL|false|setDefaults|initStatus|firstDay|dd|mm|yy|tvrtek|dayNamesShort|yearStatus|rok|eda|weekStatus|monthStatus|lis|dub|er|vc|srp|roce|weekHeader|dayNames|lÃ|úterÃ|stÅ|le|pondÄ|nedÄ'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-da.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-da.packed.js new file mode 100644 index 0000000..b59b5e7 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-da.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('X(W(A){A.9.b["g"]={Y:"a",Z:"a 10 V k",U:"c",Q:"c R 5¦S",T:"11",12:"1 1a 3¥4",1b:"",1d:"",19:"18¦f",14:"1 13¦f 3¥4",16:"",O:"",1e:"I",u:"1 v 3¥4",s:["x","y","q","l","e","m","p","o","w","N","z","J"],K:["L","H","G","B","e","C","E","F","17","1n","1f","1L"],1M:"1 j 1N 3¥4",1J:"1 1E 1F 5¥r",1G:"1P",1H:"5…1O 1X",1Y:["2¸1W","1U","1V","1Q","1R","1S","6¸1T"],1C:["2¸n","1m","1D","1o","1p","1l","6¸r"],1k:["2¸","1g","1h","1i","1j","1q","6¸"],1y:"2¦t 1A 1B 1x¸1w 1s",1t:"h¦i D, M d",1u:"1v-1K-1z",1r:0,1I:"h¦i j k",15:1c};A.9.P(A.9.b["g"])})',62,123,'|Vis|SÃ|mÃ|ned|Ã|LÃ|x3e|x3c|datepicker|Nulstil|regional|Luk||Maj|ste|da|VÃ|lg|en|dato|April|Juni||August|Juli|Marts||monthNames||currentStatus|aktuel|September|Januar|Februar|November||Apr|Jun||Jul|Aug|Mar|Feb|Idag|December|monthNamesShort|Jan||Oktober|nextBigStatus|setDefaults|closeStatus|uden|ndringer|prevText|closeText|aktuelle|function|jQuery|clearText|clearStatus|den|Forrige|prevStatus|nÃ|nextStatus|isRTL|nextBigText|Sep|NÃ|nextText|forrige|prevBigText|false|prevBigStatus|currentText|Nov|Ma|Ti|On|To|dayNamesMin|Fre|Man|Okt|Ons|Tor|Fr|firstDay|ugedag|dateStatus|dateFormat|dd|rste|fÃ|dayStatus|yy|DD|som|dayNamesShort|Tir|et|andet|weekHeader|weekStatus|initStatus|yearStatus|mm|Dec|monthStatus|anden|rets|Uge|Onsdag|Torsdag|Fredag|rdag|Mandag|Tirsdag|ndag|uge|dayNames'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-de.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-de.packed.js new file mode 100644 index 0000000..07e46db --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-de.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('F(K(A){A.4.m["c"]={z:"j¶n",p:"14 o j¶n",P:"f",T:"W G„11 f",Z:"�Y¼R",Q:"19 2 g",V:"��",X:"",U:"16",17:"18¤15 2 g",10:"",12:"",13:"O",N:"",w:["x","y","h¤v","u","9","q","s","t","B","J","L","I"],H:["C","E","h¤r","S","9","1B","1z","1F","1Q","1E","1G","1a"],1H:"1D 2 e",1C:"1y 1I e",1J:"1P",1R:"1S 1O 1N",1K:["1L","1M","1A","1w","1h","1x","1i"],1j:["b","a","i","6","5","7","8"],1k:["b","a","i","6","5","7","8"],1g:"1f 1b 1c 1d 1e",1l:"k¤l D, M d",1m:"1t.1u.1v",1s:1,1r:"k¤l 1n o",1o:1p};A.4.1q(A.4.m["c"])})',62,117,'x3c||Monat|x3e|datepicker|Do|Mi|Fr|Sa|Mai|Mo|So|de||anzeigen|schließen|zeigen|MÃ|Di|lÃ|WÃ|hle|regional|schen|Datum|clearStatus|Juni||Juli|August|April|rz|monthNames|Januar|Februar|clearText||September|Jan||Feb|jQuery|Ã|monthNamesShort|Dezember|Oktober|function|November||currentStatus|heute|closeText|prevStatus|ck|Apr|closeStatus|nextText|prevBigText|ohne|prevBigStatus|zurÃ|prevText|nextBigText|nderungen|nextBigStatus|currentText|aktuelles|chsten|Vor|nextStatus|nÃ|letzten|Dez|DD|als|ersten|Wochentag|Setze|dayStatus|Donnerstag|Samstag|dayNamesShort|dayNamesMin|dateStatus|dateFormat|ein|isRTL|false|setDefaults|initStatus|firstDay|dd|mm|yy|Mittwoch|Freitag|anderes|Jul|Dienstag|Jun|yearStatus|anderen|Okt|Aug|Nov|monthStatus|Jahr|weekHeader|dayNames|Sonntag|Montag|Monats|des|Wo|Sep|weekStatus|Woche'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-eo.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-eo.packed.js new file mode 100644 index 0000000..05b708f --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-eo.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('Q(P(A){A.4.i["f"]={R:"S",T:"",O:"6",N:"6 J I",K:"&L;M",U:"2 1 V­14 3",13:"",15:"",16:"17&12;",11:"2 1 X 3",W:"&#b;&#b;",H:"",Z:"10",18:"2 1 F 3",n:["t","p","m","k","l","s","G","j­u","C","D","E","B"],z:["v","w","9","x","y","r","q","j­g","Y","1h","1G","1H"],1I:"2 8 3",19:"2 8 1J",1F:"1E",1A:"",1B:["1C‰o","1L","1K","1N","5´c­1T","1U","1V"],1R:["1S","1M","9","1O","5´c­","1P","1Q"],1D:["1y","1z","1i","1j","5´a","1k","1g"],1f:"1b e 1a 1c 1d 1e 1 1l",1m:"h e, 1u d",1v:"1w/1x/1t",1s:0,1o:"h 1 1n",1p:1q};A.4.1r(A.4.i["f"])})',62,120,'|la|Vidi|monaton|datepicker|Ä|Fermi|x3c|alian|Mar||x3e|aÅ||DD|eo||Elekti|regional|AÅ|Aprilo|Majo|Marto|monthNames||Februaro|Jul|Jun|Junio|Januaro|gusto|Jan|Feb|Apr|Maj|monthNamesShort||Decembro|Septembro|Oktobro|Novembro|nunan|Julio|nextBigStatus|modifi|sen|prevText|lt|Anta|closeStatus|closeText|function|jQuery|clearText|Vakigi|clearStatus|prevStatus|antaÅ|nextBigText|sekvan|Sep|currentText|Nuna|nextStatus|gt|prevBigText|an|prevBigStatus|nextText|Sekv|currentStatus|yearStatus|kiel|Uzi|unua|tago|de|dayStatus|Sa|Okt|Ma|Me|Ve|semajno|dateStatus|daton|initStatus|isRTL|false|setDefaults|firstDay|yy|MM|dateFormat|dd|mm|Di|Lu|weekStatus|dayNames|DimanÄ|dayNamesMin|Sb|weekHeader|Nov|Dec|monthStatus|jaron|Mardo|Lundo|Lun|Merkredo|Mer|Ven|Sab|dayNamesShort|Dim|do|Vendredo|Sabato'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-es.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-es.packed.js new file mode 100644 index 0000000..660ff02 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-es.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('F(G(A){A.4.9["6"]={H:"I",E:"",C:"x",y:"",z:"B",J:"",K:"",T:"",U:"V",R:"",Q:"",L:"",w:"O",P:"",W:["r","e","h","g","f","a","c","i","v","j","s","t"],u:["q","p","7","l","k","m","n","o","N","14","1k","1j"],1i:"",X:"",1z:"1n",1o:"",1p:["1m","1l","1q","2&8;1r","1x","1y","S&3;1w"],1v:["1s","1t","7","2&8;","1u","1g","S&3;b"],13:["1h","15","12","2","11","Y","S&3;"],Z:"10",16:"D, M d",17:"1d/1e/1f",1c:0,1b:"",18:19};A.4.1a(A.4.9["6"])})',62,98,'|x3e|Mi|aacute|datepicker|x3c|es|Mar|eacute|regional|Junio||Julio||Febrero|Mayo|Abril|Marzo|Agosto|Octubre|May|Abr|Jun|Jul|Ago|Feb|Ene|Enero|Noviembre|Diciembre|monthNamesShort|Septiembre|currentText|Cerrar|closeStatus|prevText||Ant|closeText||clearStatus|jQuery|function|clearText|Limpiar|prevStatus|prevBigText|nextBigStatus||Sep|Hoy|currentStatus|nextBigText|nextStatus||prevBigStatus|nextText|Sig|monthNames|yearStatus|Vi|dayStatus|DD|Ju|Ma|dayNamesMin|Oct|Lu|dateStatus|dateFormat|isRTL|false|setDefaults|initStatus|firstDay|dd|mm|yy|Vie|Do|monthStatus|Dic|Nov|Lunes|Domingo|Sm|weekStatus|dayNames|Martes|rcoles|Dom|Lun|Juv|dayNamesShort|bado|Jueves|Viernes|weekHeader'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fa.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fa.packed.js new file mode 100644 index 0000000..287ef5a --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fa.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('I(H(A){A.m.t["s"]={G:"0­0°a f§0±b®",E:"a¾0§e© e©0±0¯a† f§0±b® 0¬0§0±c",F:"0¨q†",J:"0¨q† 0¨0¯aˆa† 0§k…0§a„ K±0§g",Q:"&#j;a‚0¨a„c",P:"a†a…0§b´ a…0§a‡ a‚0¨a„",O:"&#j;&#j;",L:"",C:"0¨n¯c&#l;",R:"a†a…0§b´ a…0§a‡ 0¨n¯",z:"&#l;&#l;",B:"",y:"0§a…0±aˆo",x:"a†a…0§b´ a…0§a‡ 0¬0§0±c",v:["a0±aˆ0±0¯i†","0§0±0¯b¨a‡0´g","0®0±0¯0§0¯","w±","a…0±0¯0§0¯","0´a‡0±iˆ0±","a…a‡0±","0¢0¨0§a†","0¢0°0±","0¯c","0¨a‡a…a†","0§ua†0¯"],N:["1","2","3","4","5","6","7","8","9","10","11","12"],1c:"a†a…0§b´ a…0§a‡ a…h0§aˆg",1d:"a†a…0§b´ r§a„ a…h0§aˆg",S:"a‡a",1e:"a‡ah‡a r§a„",1b:["19©0´a†0¨a‡","0¯aˆ0´a†0¨a‡","u‡0´a†0¨a‡","e†a‡0§0±0´a†0¨a‡","a¾a†0¬0´a†0¨a‡","0¬a…k‡","0´a†0¨a‡"],X:["c","0¯","p","e†","a¾","0¬","0´"],1a:["c","0¯","p","e†","a¾","0¬","0´"],Y:"a‚0¨aˆa„ W 0¨k†aˆ0§a† 0§aˆa„i† 0±aˆo a‡ah‡",V:"0§a†f®0§0¨ D, M d",T:"U/Z/13",18:6,17:"0§a†f®0§0¨ f§0±b®",16:14};A.m.15(A.m.t["s"])})',62,77,'Ø||||||||||Ù|ÙŠØ|ÙŠ||Ú|تØ|ت|تÙ|ÙŠÙ|x3c|عÙ|x3e|datepicker|عØ|ز|س|ستÙ|سØ|fa|regional|سÙ|monthNames|تيØ|currentStatus|currentText|nextBigText||nextBigStatus|nextText||clearStatus|closeText|clearText|function|jQuery|closeStatus|تغييØ|prevBigStatus||monthNamesShort|prevBigText|prevStatus|prevText|nextStatus|weekHeader|dateFormat|yy|dateStatus|DD|dayNamesShort|dayStatus|mm||||dd|true|setDefaults|isRTL|initStatus|firstDay|ÙŠÚ|dayNamesMin|dayNames|monthStatus|yearStatus|weekStatus'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fi.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fi.packed.js new file mode 100644 index 0000000..000b5f1 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fi.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('s(v(A){A.3.g["b"]={w:"h&0;",O:"",V:"N",L:"",F:"&E;J",W:"",I:"&#c;&#c;",K:"",H:"G&C;",S:"",R:"&#e;&#e;",P:"",Q:"T&0;n&0;&0;n",B:"",z:["m","o","l","q","k","9&0;8","a&0;8","i","j","p","r","x"],y:["t","u","U","14","1o","9&0;","a&0;","X","1j","1i","1s","1m"],1n:"",1l:"",1k:"1h",1p:"",1v:["2","f","4","5","6","7","2"],1u:["1t","1q","1r","1f","13","1g","15"],12:["2","f","4","5","6","7","11"],Y:"Z",10:"D, M d",16:"17.1d.1e",1c:1,1b:"",18:19};A.3.1a(A.3.g["b"])})',62,94,'auml||Su|datepicker|Ti|Ke|To|Pe|kuu|Kes|Hein|fi|x3c||x3e|Ma|regional|Tyhjenn|Elokuu|Syyskuu|Toukokuu|Maaliskuu|Tammikuu||Helmikuu|Lokakuu|Huhtikuu|Marraskuu|jQuery|Tammi|Helmi|function|clearText|Joulukuu|monthNamesShort|monthNames||currentStatus|raquo||laquo|prevText|Seuraava|nextText|prevBigText|Edellinen|prevBigStatus|closeStatus||Sulje|clearStatus|nextBigStatus|currentText|nextBigText|nextStatus||Maalis|closeText|prevStatus|Elo|dayStatus|DD|dateStatus|La|dayNamesMin|Torstai|Huhti|Lauantai|dateFormat|dd|isRTL|false|setDefaults|initStatus|firstDay|mm|yy|Keskiviikko|Perjantai|Vk|Loka|Syys|weekHeader|yearStatus|Joulu|monthStatus|Touko|weekStatus|Maanantai|Tiistai|Marras|Sunnuntai|dayNames|dayNamesShort'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fr.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fr.packed.js new file mode 100644 index 0000000..e42fdc6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-fr.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('T(S(A){A.6.k["j"]={U:"n",V:"n 4 h W©R©e",Q:"9",M:"9 L N",O:"P©c",X:"0 2 3 Y©17©16",18:"",19:"",1a:"15",14:"0 2 3 10",K:"",11:"",12:"13",1b:"0 2 3 B",o:["w","a©u","s","r","f","p","q","l»t","x","J","H","i©y"],I:["F","a©v","b","z","f","C","D","l»","E","G","Z","i©c"],1K:"0 1L 8 3",1c:"0 1M 8 1N©e",1J:"1I",1E:"",1D:["1F","1P","1H","1O","1X","1Y","1W"],1V:["1Q","1R","b","1U","1T","1S","1G"],1B:["1C","1k","1l","1m","1n","1j","1i"],1e:"1d g 1f 1g 1h 1o 4 1p",1x:"\'m\' 2 g d 1y",1z:"1A/1w/1v",1r:1,1q:"m 4 h",1s:1t};A.6.1u(A.6.k["j"])})',62,123,'Voir||le|mois|la|x3c|datepicker|x3e|autre|Fermer|FÃ|Mar||||Mai|DD|date|DÃ|fr|regional|AoÃ|Choisir|Effacer|monthNames|Juin|Juillet|Avril|Mars||vrier||Janvier|Septembre|cembre|Avr||courant|Jun|Jul|Sep|Jan|Oct|Novembre|monthNamesShort|Octobre|nextBigText|sans|closeStatus|modifier|prevText|PrÃ|closeText|lectionnÃ|function|jQuery|clearText|clearStatus|sÃ|prevStatus|prÃ|Nov|suivant|nextBigStatus|currentText|Courant|nextStatus|Suiv|dent|cÃ|prevBigText|prevBigStatus|nextText|currentStatus|yearStatus|Utiliser|dayStatus|comme|premier|jour|Sa|Ve|Lu|Ma|Me|Je|de|semaine|initStatus|firstDay|isRTL|false|setDefaults|yy|mm|dateStatus|MM|dateFormat|dd|dayNamesMin|Di|dayNames|weekStatus|Dimanche|Sam|Mardi|Sm|weekHeader|monthStatus|un|une|annÃ|Mercredi|Lundi|Dim|Lun|Ven|Jeu|Mer|dayNamesShort|Samedi|Jeudi|Vendredi'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-he.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-he.packed.js new file mode 100644 index 0000000..edc0af2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-he.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('w(v(A){A.g.h["i"]={u:"× ×§×”",s:"",t:"סגור",x:"",y:"&#c;הקוד×",D:"",C:"&#c;&#c;",B:"",r:"הב×&#f;",E:"",k:"&#f;&#f;",l:"",q:"היו×",m:"",p:["ינו×ר","פברו×ר","×aרץ","×פרי×b","×a××™","יוני","יו×b×™","×וגוסט","ספט×aבר","×וקטובר","נוב×aבר","דצ×aבר"],o:["1","2","3","4","5","6","7","8","9","10","n","F"],z:"",K:"",X:"Y",Z:"",W:["ר×שו×U","שני","ש×bישי","רביעי","×—×aישי","שישי","שב×e"],V:["×\'","ב\'","×’\'","ד\'","×”\'","ו\'","שב×e"],L:["×\'","ב\'","×’\'","ד\'","×”\'","ו\'","שב×e"],J:"j",I:"j, M d",G:"H/N/O",T:0,S:"",R:P};A.g.Q(A.g.h["i"])})',62,63,'||||||||||ž|œ|x3c||ª|x3e|datepicker|regional|he|DD|nextBigText|nextBigStatus|currentStatus|11|monthNamesShort|monthNames|currentText|nextText|clearStatus|closeText|clearText|function|jQuery|closeStatus|prevText|monthStatus||prevBigStatus|prevBigText|prevStatus|nextStatus|12|dateFormat|dd|dateStatus|dayStatus|yearStatus|dayNamesMin||mm|yy|true|setDefaults|isRTL|initStatus|firstDay|Ÿ|dayNamesShort|dayNames|weekHeader|Sm|weekStatus|'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hr.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hr.packed.js new file mode 100644 index 0000000..d0a69e6 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hr.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('P(O(A){A.5.9["6"]={Q:"R¡i",S:"N¡i L 2",H:"8",G:"8 I",J:"",K:"0¾i T 7",U:"",12:"",13:"",14:"0¾i 15‡i 7",11:"",10:"",W:"V",F:"Y¡Z 2",16:["Bj","ha","b¾k","l","g","m","o","f","c","e","n","E"],y:["z","p","b¾u","C","x","w","r","q","s","t","v","X"],1g:"0¾i 1G",17:"0¾i 1H",1I:"1J",1F:"1E",1A:["1z","1L","1C","1D","1K","1R","1T"],1U:["1V","1S","1N","1M","1O","1P","1Q"],1B:["1x","1y","1f","1h","1i","1j","1e"],1d:"19 18 1a 1b 1c 1k",1l:"\'1t\' D, M d",1u:"1v.1w.1s.",1r:1,1n:"1m 2",1o:1p};A.5.1q(A.5.9["6"])})',62,120,'PrikaÅ||datum|x3e|x3c|datepicker|hr|mjesec|Zatvori|regional||OÅ|Rujan||Listopad|Kolovoz|Svibanj|VeljaÄ||anj|ujak|Travanj|Lipani|Studeni|Srpanj|Velj|Kol|Srp|Ruj|Lis||Stu|Lip|Svi|monthNamesShort|Sij||SijeÄ|Tra||Prosinac|currentStatus|closeStatus|closeText|kalendar|prevText|prevStatus|trenutni||IzbriÅ|function|jQuery|clearText|izbriÅ|clearStatus|prethodni|prevBigText|Danas|currentText|Pro|DanaÅ|nji|nextBigStatus|nextBigText|prevBigStatus|nextText|nextStatus|slijedeÄ|monthNames|yearStatus|DD|Odaber|za|prvi|dan|dayStatus|Su|Ut|monthStatus|Sr|ÄŒe|Pe|tjedna|dateStatus|Odaberi|initStatus|isRTL|false|setDefaults|firstDay|yy|Datum|dateFormat|dd|mm|Ne|Po|Nedjalja|dayNames|dayNamesMin|Utorak|Srijeda|Tjedan|weekStatus|mjesece|godine|weekHeader|Tje|ÄŒetvrtak|Ponedjeljak|Sri|Uto|ÄŒet|Pet|Sub|Petak|Pon|Subota|dayNamesShort|Ned'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hu.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hu.packed.js new file mode 100644 index 0000000..13ffb3f --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hu.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('z(y(A){A.3.f["a"]={l:"8¶13©s",10:"",14:"Z¡Y¡s",O:"",T:"&19;&4;U",W:"",X:"&#b;&#b;",S:"",N:"Q‘R&4;&16;",17:"",18:"&#e;&#e;",11:"",12:"L",F:"",p:["q¡r","u¡r","0¡o","9g","0¡h","m","i","v","J","w","G","I"],E:["C","x","0¡r","9B","0¡j","15","1A","1B","1C","1a","1D","1z"],1y:"",1u:"",1v:"2©",1F:"",1w:["1x¡1E","2©1G¶","1I","1H","c¼8¶1J¶k","6©1s","1g"],1h:["1i","2©t","1t","7","c¼","6©n","5"],1f:["V","H","K","7","1e","P","5"],1b:"1c",1d:"D, M d",1j:"1k-1q-1r",1p:1,1o:"",1l:1m};A.3.1n(A.3.f["a"])})',62,108,'MÃ||HÃ|datepicker|nbsp|Szo|PÃ|Sze|tÃ|Ã|hu|x3c|CsÃ||x3e|regional|prilis|jus|Július|||clearText|Június||rcius|monthNames|JanuÃ||||FebruÃ|Augusztus|Október|Feb|function|jQuery||pr|Jan||monthNamesShort|currentStatus|November||December|Szeptember||ma||nextText|closeStatus||elÅ|re|prevBigStatus|prevText|vissza||prevStatus|prevBigText|rÃ|bezÃ|clearStatus|nextBigStatus|currentText|rlÃ|closeText|Jún|raquo|nextStatus|nextBigText|laquo|Okt|dayStatus|DD|dateStatus|Cs|dayNamesMin|Szombat|dayNamesShort|Vas|dateFormat|yy|isRTL|false|setDefaults|initStatus|firstDay|mm|dd|ntek|Ked|yearStatus|weekHeader|dayNames|VasÃ|monthStatus|Dec|Júl|Aug|Szep|Nov|map|weekStatus|tfÃ|Szerda|Kedd|rtÃ'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hy.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hy.packed.js new file mode 100644 index 0000000..1b448cd --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-hy.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('p(o(A){A.5.9["b"]={n:"0„0¡2„2€0¥0¬",l:"",m:"0“0¡0¯0¥0¬",q:"",r:"0†0¡0­.",w:"",v:"",u:"",s:"0€0¡0».",k:"",t:"",x:"",g:"3±4½2…2€",j:"",i:["0€0¸2‚0¶0¾0¡2€","0“0¥0¿2€0¾0¡2€","0„0¡2€0¿","3±a€0«0¬","0„0¡4«0½","0€0¸2‚0¶0«0½","0€0¸2‚0¬0«0½","0•0£0¸0½0¿0¸0½","00¥h¿0¥0´0¢0¥2€","0€0¸0¯0¿0¥0´0¢0¥2€","0†0¸4¥0´0¢0¥2€","3´0¥0¯0¿0¥0´0¢0¥2€"],c:["0€0¸2‚0¶0¾","0“0¥0¿2€","0„0¡2€0¿","3±a€","0„0¡4«0½","0€0¸2‚0¶0«0½","0€0¸2‚0¬","0•0£0½","00¥e","0€0¸0¯","0†0¸f","3´0¥0¯"],E:"",Q:"",P:"0‡y",O:"",N:["0¯0«2€0¡0¯0«","0¥0¯0¸2‚0·0¡0¢0©0«","0¥2€0¥2„0·0¡0¢0©0«","R¸2€0¥2„0·0¡0¢0©0«","0°0«0¶0£0·0¡0¢0©0«","0¸2‚2€0¢0¡0©","0·0¡0¢0¡0©"],S:["0¯0«2€","0¥2€0¯","0¥2€2„","8€2„","0°0¶0£","0¸2‚2€0¢","0·0¢0©"],V:["0¯0«2€","0¥2€0¯","0¥2€2„","8€2„","0°0¶0£","0¸2‚2€0¢","0·0¢0©"],U:"T",L:"D, M d",B:"z.F.G",J:1,H:"",K:I};A.5.C(A.5.9["b"])})',58,58,'Õ||Ö|Ô|ÕµÕ|datepicker|x3c|x3e|Õ¹Ö|regional|ÕºÖ|hy|monthNamesShort||Õº|Õµ|currentText|ÕºÕ|monthNames|currentStatus|nextStatus|clearStatus|closeText|clearText|function|jQuery|closeStatus|prevText|nextText|nextBigText|prevBigStatus|prevBigText|prevStatus|nextBigStatus|Ô²Õ|dd||dateFormat|setDefaults||monthStatus|mm|yy|initStatus|false|firstDay|isRTL|dateStatus||dayNames|weekStatus|weekHeader|yearStatus|Õ¹Õ|dayNamesShort|DD|dayStatus|dayNamesMin'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-id.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-id.packed.js new file mode 100644 index 0000000..58115b2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-id.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('R(S(A){A.3.c["j"]={T:"U",Q:"P L 6 f",K:"e",M:"e N O",V:"W",13:"1 2 14",15:"",12:"",11:"X",Y:"1 2 Z",10:"",I:"",r:"8 s",t:"1 2 f",q:["p","l","k","m","g","n","o","v","w","E","F","G"],H:["D","C","x","y","g","B","18","1v","1D","1E","1F","1G"],1C:"1 2 6 i",1x:"1 a 6 i",1I:"b",1H:"7 9 a",1Q:["7","1R","1P","1K","1J","1L","1M"],1N:["1A","1w","1f","1g","1h","1i","1e"],1d:["b","1a","1b","1c","1j","1k","1r"],1s:"1t h 1u 1q 8 9 1l",1m:"1n 1o h, 17 d",1p:"19/1S/1O",1z:0,1y:"1B z",u:J};A.3.16(A.3.c["j"])})',62,117,'|Tampilkan|bulan|datepicker|x3e|x3c|yang|Minggu|hari|dalam|tahun|Mg|regional||Tutup|sekarang|Mei|DD|berbeda|id|Maret|Februari|April|Juni|Juli|Januari|monthNames|currentText|ini|currentStatus|isRTL|Agustus|September|Mar|Apr|Tanggal||Jun|Feb|Jan|Oktober|Nopember|Desember|monthNamesShort|nextBigStatus|false|closeText|tanggal|closeStatus|tanpa|mengubah|bersihkan|clearStatus|jQuery|function|clearText|kosongkan|prevText|mundur|maju|nextStatus|berikutnya|nextBigText|nextText|prevBigStatus|prevStatus|sebelumnya|prevBigText|setDefaults|MM|Jul|dd|Sn|Sl|Rb|dayNamesMin|Sab|Sel|Rab|kam|Jum|Km|jm|minggu|dateStatus|pilih|le|dateFormat|awal|Sb|dayStatus|gunakan|sebagai|Agus|Sen|yearStatus|initStatus|firstDay|Min|Pilih|monthStatus|Sep|Okt|Nop|Des|weekStatus|weekHeader|Kamis|Rabu|Jumat|Sabtu|dayNamesShort|yy|Selasa|dayNames|Senin|mm'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-is.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-is.packed.js new file mode 100644 index 0000000..2f758cd --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-is.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('E(B(A){A.b.k["m"]={11:"15",14:"",W:"Q",16:"",S:" T",U:"",R:"",K:"",L:"N&O;P ",V:"",13:"",12:"",X:"&Y; Z",10:"",I:["j&1;f","t&1;f","q","e&2;l","i&2","J&1;n&2;","J&1;l&2;","&o;g&1;p","w","c&7;H","N&7;x","G"],C:["j","y","z","e","i&2;","J&1;n","J&1;l","&o;g&1;","u","c","N&7;v","17"],1w:"",1x:"",1y:"1v",1u:"",1A:["1s","M&a;1t","&9;h&6;1z","4&6;1E","1B","F&5;1C","1D"],1r:["1p","M&a;n","&9;h","4&6;","1d","F&5;s","1q"],1e:["1f","M&a;","&9;r","4","1c","F&5;","1b"],18:"19",1a:"D, M d",1g:"1h/1n/1o",1m:0,1l:"",1i:1j};A.b.1k(A.b.k["m"])})',62,103,'|uacute|iacute|x3e|Mi|ouml|eth|oacute|x3c|THORN|aacute|datepicker|Okt||Apr|ar||ri|Ma|Jan|regional||is||Aacute|st|Mars|||Febr|Sep||September|vember|Feb|Mar||function|monthNamesShort||jQuery||Desember|ber|monthNames||prevBigStatus|nextText|||aelig|sti|Loka|prevBigText|prevText|Fyrri|prevStatus|nextStatus|closeText|currentText|Iacute|dag|currentStatus|clearText|nextBigStatus|nextBigText|clearStatus|Hreinsa|closeStatus|Des|dayStatus|DD|dateStatus|La|Fi|Fim|dayNamesMin|Su|dateFormat|dd|isRTL|false|setDefaults|initStatus|firstDay|mm|yy|Sun|Lau|dayNamesShort|Sunnudagur|nudagur|weekStatus|Vika|monthStatus|yearStatus|weekHeader|judagur|dayNames|Fimmtudagur|studagur|Laugardagur|vikudagur'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-it.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-it.packed.js new file mode 100644 index 0000000..8185a05 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-it.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('U(V(A){A.7.h["e"]={W:"X",T:"S",O:"N",P:"Q R Y",Z:"17",18:"4 b",19:"",1a:"c l\'2 b",16:"15",11:"4 a",10:"",13:"c l\'2 a",K:"q",p:"4 s",t:["o","n","j","i","k","m","u","v","G","F","H","I"],J:["E","C","9","x","w","y","z","B","1c","1k","1K","1J"],1L:"3 g f 1M",1N:"3 g f 2",1D:"1C",1E:"1F 1P\'2",1R:["1X","1Y�","1W�","1U�","1Q�","1V�","1S"],1T:["1G","1A","9","1l","8","1m","1n"],1j:["1i","1e","1d","1f","8","1h","1o"],1p:"1w 1x 1y 1z 1v 1u 1q",1r:"\'3\' D, M d",1t:"1b/1s/1g",1B:1,1O:"1H 1I r",L:14};A.7.12(A.7.h["e"])})',62,123,'236||anno|Seleziona|Mese|x3e|x3c|datepicker|Gio|Mar|successivo|precedente|Mostra||it|altro|un|regional|Aprile|Marzo|Maggio||Giugno|Febbraio|Gennaio|currentStatus|Oggi|data|corrente|monthNames|Luglio|Agosto|Mag|Apr|Giu|Lug||Ago|Feb||Gen|Ottobre|Settembre|Novembre|Dicembre|monthNamesShort|currentText|isRTL||Chiudi|closeText|closeStatus|Chiudere|senza|Annulla|clearStatus|jQuery|function|clearText|Svuota|modificare|prevText|nextBigText|nextStatus|setDefaults|nextBigStatus|false|Succ|nextText|Prec|prevStatus|prevBigText|prevBigStatus|dd|Set|Ma|Lu|Me|yy|Ve|Do|dayNamesMin|Ott|Mer|Ven|Sab|Sa|dayStatus|settimana|dateStatus|mm|dateFormat|della|giorno|Usa|DD|come|primo|Lun|firstDay|Sm|weekHeader|weekStatus|Settimana|Dom|Scegliere|una|Dic|Nov|monthStatus|mese|yearStatus|initStatus|dell|Gioved|dayNames|Sabato|dayNamesShort|Mercoled|Venerd|Marted|Domenica|Luned'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ja.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ja.packed.js new file mode 100644 index 0000000..f68b982 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ja.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('O(N(A){A.b.u["g"]={M:"1‚¯n‚¢",K:"2—¥a»˜1‚’1‚¯n‚¢1—1¾1™",L:"4–‰1˜1‚‹",P:"8¤‰2›´1›1Q«4–‰1˜1¾1™",U:"&#c;8‰",T:"8‰5ˆ1‚’6¡¨3¤7—1¾1™",S:"&#c;&#c;",J:"8‰t´1‚’6¡¨3¤7—1¾1™",V:"2¬¡&#d;",I:"3¿yˆ1‚’6¡¨3¤7—1¾1™",z:"&#d;&#d;",w:"3¿v´1‚’6¡¨3¤7—1¾1™",B:"a»C—¥",H:"a»Gˆ1‚’6¡¨3¤7—1¾1™",F:["mˆ","lˆ","kˆ","jˆ","oˆ","iˆ","qˆ","pˆ","sˆ","hˆ","eˆ","fˆ"],E:["mˆ","lˆ","kˆ","jˆ","oˆ","iˆ","qˆ","pˆ","sˆ","hˆ","eˆ","fˆ"],1g:"6¡¨3¤7™1‚‹5ˆ1‚’8¤‰2›´1—1¾1™",19:"6¡¨3¤7™1‚‹t´1‚’8¤‰2›´1—1¾1™",10:"4€±",Z:"X¦4€±1§3¬¬a½•4€±3›®1‹1‚’6¡¨1—1¾1™",12:["2—¥2›9—¥","5ˆ2›9—¥","3«2›9—¥","2°´2›9—¥","5¨2›9—¥","4‡‘2›9—¥","13›9—¥"],16:["2—¥","5ˆ","3«","2°´","5¨","4‡‘","r"],15:["2—¥","5ˆ","3«","2°´","5¨","4‡‘","r"],R:"4€±1®8§‹1¾1‚14‚’17«1—1¾1™",Y:"11—¥(D)",1h:"1i/1j/1f",1e:0,1a:"2—¥a»˜1‚’4¸1b—1¾1™",1c:1d,18:W};A.b.x(A.b.u["g"])})',62,82,'|ã|æ|ç|é|æœ|è|ºã|å|œæ|ä|datepicker|x3c|x3e|11æœ|12æœ|ja|10æœ|6æœ|4æœ|3æœ|2æœ|1æœ|リã|5æœ|8æœ|7æœ|土|9æœ|å¹|regional|Œå¹|nextBigStatus|setDefaults|Œæœ|nextBigText||currentText|Šæ||monthNamesShort|monthNames|Šæœ|currentStatus|nextStatus|prevBigStatus|clearStatus|closeText|clearText|function|jQuery|closeStatus|šã|dayStatus|prevBigText|prevStatus|prevText|nextText|true|æš|dateStatus|weekStatus|weekHeader|Mdæ|dayNames|土æ|Šã|dayNamesMin|dayNamesShort|DDã|showMonthAfterYear|yearStatus|initStatus|択ã|isRTL|false|firstDay|dd|monthStatus|dateFormat|yy|mm'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ko.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ko.packed.js new file mode 100644 index 0000000..3ab4faa --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ko.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('Y(S(A){A.5.z["i"]={R:"1§€Q°3¸°",P:"",T:"6‹«3¸°",U:"",X:"1´1 „6‹¬",W:"",V:"&#o;&#o;",N:"",F:"6‹¤1E‹¬",C:"",B:"&#p;&#p;",H:"",L:"1˜¤K˜",J:"",I:["n›”(m)","k›”(l)","q›”(r)","w›”(v)","u›”(s)","j›”(x)","g›”(8)","7›”(9)","y›”(a)","h›”(f)","e›”(b)","c›”(t)"],Z:["n›”(m)","k›”(l)","q›”(r)","w›”(v)","u›”(s)","j›”(x)","g›”(8)","7›”(9)","y›”(a)","h›”(f)","e›”(b)","c›”(t)"],O:"",1a:"",18:"12",10:"",1h:["1¼","1›”","2™”","1ˆ˜","4©","3¸ˆ","2† "],15:["1¼","1›”","2™”","1ˆ˜","4©","3¸ˆ","2† "],16:["1¼","1›”","2™”","1ˆ˜","4©","3¸ˆ","2† "],17:"14",13:"D, M d",19:"1f-1g-1e",1d:0,1b:"",1c:11};A.5.G(A.5.z["i"])})',62,80,'|ì|í|ê|ëª|datepicker|ë|8ì|JUL|AUG|SEP|NOV|12ì||11ì|OCT|7ì|10ì|ko|6ì|2ì|FEB|JAN|1ì|x3c|x3e|3ì|MAR|MAY|DEC|5ì|APR|4ì|JUN|9ì|regional||nextBigText|nextStatus||Œë|nextText|setDefaults|nextBigStatus|monthNames|currentStatus|ëŠ|currentText||prevBigStatus|monthStatus|clearStatus|ìš|clearText|function|closeText|closeStatus|prevBigText|prevStatus|prevText|jQuery|monthNamesShort|weekStatus|false|Wk|dateStatus|DD|dayNamesShort|dayNamesMin|dayStatus|weekHeader|dateFormat|yearStatus|initStatus|isRTL|firstDay|dd|yy|mm|dayNames'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lt.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lt.packed.js new file mode 100644 index 0000000..50b7e41 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lt.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('H(I(A){A.3.7["5"]={J:"K¡G",F:"",z:"y¾B",C:"",E:"L",N:"",U:"",V:"",W:"X",T:"",S:"",O:"",P:"0 x",R:"",Y:["r","f","g","c","h¾i—","b¾8","a","9«w","s—j","t","u","v"],q:["p","l","k","m","n","o","Q","17","1n","Z","1m","1s"],1G:"",1t:"",1u:"",1v:"",1r:["1q","1p","1w","1x1E","1F","1D","0¡6¡1C"],1y:["1z","1A","1B","1o","1k","16","0¡6¡"],1l:["18","15","14","10","11","12","0 e"],13:"19",1a:"D, M d",1h:"1i-1j-1g",1f:1,1b:"",1c:1d};A.3.1e(A.3.7["5"])})',62,105,'Å||x3e|datepicker|x3c|lt|eÅ|regional|elis|RugpjÅ|Liepa|BirÅ|Balandis|||Vasaris|Kovas|GeguÅ|Ä|jis|Kov|Vas|Bal|Geg|Bir|Sau|monthNamesShort|Sausis|RugsÄ|Spalis|Lapkritis|Gruodis|tis|iandien|UÅ|closeText||daryti|closeStatus||prevText|clearStatus|valyti|jQuery|function|clearText|IÅ|Atgal||prevStatus|nextBigStatus|currentText|Lie|currentStatus|nextBigText|nextStatus|prevBigText|prevBigStatus|nextText|Pirmyn|monthNames|Spa|Tr|Ke|Pe|dayStatus|An|Pr|pen|Rugp|Se|DD|dateStatus|initStatus|isRTL|false|setDefaults|firstDay|dd|dateFormat|yy|mm|ket|dayNamesMin|Lap|Rugs|tre|pirmadienis|sekmadienis|dayNames|Gru|yearStatus|weekHeader|weekStatus|antradienis|treÄ|dayNamesShort|sek|pir|ant|tadienis|penktadienis|iadienis|ketvirtadienis|monthStatus'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lv.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lv.packed.js new file mode 100644 index 0000000..51a62af --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-lv.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('I(J(A){A.2.4["5"]={K:"L«H«t",G:"",B:"z“C",E:"",F:"N",O:"",V:"",W:"",X:"YU",T:"",P:"",Q:"",y:"S Z",u:"",e:["f7","c7","g","h«9","8","0«b","0«a","x","s","i","v","w"],r:["q","k","j","m","o","0«n","0«l","p","R","10","18","1v"],1y:"",1w:"",1x:"1u",1t:"",1p:["1r“1s","1z","1F","1H¡1I","1J","1G","1B"],1A:["1C","1D","1E","1q","1n","17","1o"],19:["1a","16","15","11","12","13","14"],1b:"1c",1j:"D, M d",1k:"1l-1m-1i",1h:1,1d:"",1e:1f};A.2.1g(A.2.4["5"])})',62,108,'JÅ||datepicker|x3e|regional|lv|x3c|ris|Maijs|lis|lijs|nijs|FebruÄ||monthNames|JanvÄ|Marts|AprÄ|Oktobris|Mar|Feb||Apr||Mai|Aug|Jan|monthNamesShort|Septembris||currentStatus|Novembris|Decembris|Augusts|currentText|AizvÄ||closeText|rt||closeStatus|prevText|clearStatus|rÄ|jQuery|function|clearText|NotÄ||Iepr|prevStatus|nextBigText|nextBigStatus|Sep|Å|nextStatus|ka|prevBigText|prevBigStatus|nextText|NÄ|odien|Okt|Tr|Ct|Pk|Ss|Ot|Pr|pkt|Nov|dayNamesMin|Sv|dayStatus|DD|initStatus|isRTL|false|setDefaults|firstDay|yy|dateStatus|dateFormat|dd|mm|ctr|sst|dayNames|tre|svÄ|tdiena|weekStatus|Nav|Dec|yearStatus|weekHeader|monthStatus|pirmdiena|dayNamesShort|sestdiena|svt|prm|otr|otrdiena|piektdiena|treÅ|diena|ceturtdiena'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-nl.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-nl.packed.js new file mode 100644 index 0000000..2c72d16 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-nl.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('C(G(A){A.6.i.d={w:"u",Y:"10 2 f m",T:"M",Q:"X P R",S:"8†",O:"0 2 a 4",N:"b«",g:"0 7 a 3",J:"8†’",K:"0 2 h 4",L:"b»",g:"0 7 h 3",11:"12",13:"0 2 f 4",Z:["V","W","I","14","e","F","r","s","t","q","v","n"],p:["o","H","c","E","e","D","x","y","z","B","U","1s"],1A:"0 5 1B 4",1C:"0 5 1D 3",15:"1z",1y:"1u 9 7 3",1v:["1w","1x","1F","1L","1N","1O","1P"],1Q:["1M","c","1H","1G","1I","1J","1K"],1E:["1t","1c","1d","1e","1f","1b","1a"],16:"17 18 19 1g 1h 1o 9 2 1p",1q:"l/k/j",1r:"l/k/j",1n:1,1m:"1i 5 m",1j:1k};A.6.1l(A.6.i.d)})',62,115,'Bekijk||de|jaar|maand|een|datepicker|het|â|van|vorige|Â|maa|nl|mei|huidige|nextBigStatus|volgende|regional|yy|mm|dd|datum|december|jan|monthNamesShort|oktober|juli|augustus|september|Wissen|november|clearText|jul|aug|sep||okt|jQuery|jun|apr|juni|function|feb|maart|nextText|nextStatus|nextBigText|Sluiten|prevBigText|prevStatus|zonder|closeStatus|verandering|prevText|closeText|nov|januari|februari|Sluit|clearStatus|monthNames|Wis|currentText|Vandaag|currentStatus|april|weekHeader|dayStatus|Stel|DD|in|za|vr|ma|di|wo|do|als|eerste|Kies|isRTL|false|setDefaults|initStatus|firstDay|dag|week|dateStatus|dateFormat|dec|zo|Week|dayNames|zondag|maandag|weekStatus|Wk|monthStatus|andere|yearStatus|ander|dayNamesMin|dinsdag|woe|din|don|vri|zat|woensdag|zon|donderdag|vrijdag|zaterdag|dayNamesShort'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-no.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-no.packed.js new file mode 100644 index 0000000..fd391f3 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-no.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('H(J(A){A.1.6["8"]={K:"L¸m",G:"",F:"z",B:"",C:"&E;N",O:"",V:"",W:"",X:"U&T;",P:"",Q:"",y:"",S:"I Y",t:"",e:["f","c","h","i","4","a","b","9","g","x","j","u"],v:["w","s","q","k","4","l","o","p","R","18","Z","1q"],1r:"",1s:"",1p:"1o",1l:"",1m:["3¸n","1n","1u","1y","1B","1z","2¸r"],1w:["3¸1x","1C","1A","1t","1k","16","2¸17"],15:["3¸","14","10","11","12","13","2¸"],19:"1a",1g:"D, M d",1f:"1e-1b-1c",1d:0,1j:"",1i:1h};A.1.1v(A.1.6["8"])})',62,101,'|datepicker|LÃ|SÃ|Mai|x3c|regional|x3e|no|August|Juni|Juli|Februar||monthNames|Januar|September|Mars|April|November|Apr|Jun|||Jul|Aug|Mar||Feb|currentStatus|Desember|monthNamesShort|Jan|Oktober|nextBigStatus|Lukk||closeStatus|prevText||laquo|closeText|clearStatus|jQuery||function|clearText|TÃ||Forrige|prevStatus|nextStatus|nextBigText|Sep|currentText|raquo|Neste|prevBigText|prevBigStatus|nextText|dag|Nov|Ti|On|To|Fr|Ma|dayNamesMin|Fredag|rdag|Okt|dayStatus|DD|mm|dd|firstDay|yy|dateFormat|dateStatus|false|isRTL|initStatus|Torsdag|weekStatus|dayNamesShort|Man|Uke|weekHeader|Des|monthStatus|yearStatus|Onsdag|Tir|setDefaults|dayNames|ndag|Ons|Fre|Tirsdag|Tor|Mandag'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pl.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pl.packed.js new file mode 100644 index 0000000..a911dcb --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pl.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('p(C(A){A.4.f["e"]={z:"j›i‡",F:"j›i‡ 16… m™",Y:"l",X:"l 11 T",U:"V",W:"0¼ S 2…c",R:"",L:"",O:"P™g",Q:"0¼ 15™g 2…c",14:"",13:"",Z:"10›",K:"0¼ 12 2…c",18:["I„","t","u","v„","b","s","r","o„","q„","x","G","H„"],E:["y","J","B","w","b","n","17","1h","1y","1x","1D","1O"],19:"0¼ a 2…c",1E:"0¼ a 1F",1C:"1B",1A:"1G„ 1H",1Q:["1N","1P","1M","1L","1I","1J…1K","1z"],1v:["1g","h","9","6","1w","7","8"],1i:["N","h","9","6","1j","7","8"],1f:"1e 1a 1b 1c 1d„ 1k",1l:"\'k\' D, M d",1s:"1t-1u-1r",1q:1,1m:"k m™",1n:1o};A.4.1p(A.4.f["e"])})',62,115,'PokaÅ||miesiÄ|x3c|datepicker|x3e|Åšr|Pt|So|Wt|inny|Maj|||pl|regional|pny|Pn|Ä|WyczyÅ|Wybierz|Zamknij|datÄ|Cze|SierpieÅ|jQuery|WrzesieÅ|Lipiec|Czerwiec|Luty|Marzec|KwiecieÅ|Kw|Październik|Sty|clearText||Mar|function||monthNamesShort|clearStatus|Listopad|GrudzieÅ|StyczeÅ|Lu|currentStatus|prevBigStatus|||nextText|NastÄ|nextStatus|prevBigText|poprzedni|zapisywania|prevText|Poprzedni|prevStatus|closeStatus|closeText|currentText|DziÅ|bez|aktualny|nextBigStatus|nextBigText|nastÄ|obecnÄ|Lip|monthNames|monthStatus|DD|jako|pierwszy|dzieÅ|Ustaw|dayStatus|Nie|Sie|dayNamesMin|Cz|tygodnia|dateStatus|initStatus|isRTL|false|setDefaults|firstDay|dd|dateFormat|yy|mm|dayNamesShort|Czw|Pa|Wrz|Sobota|weekStatus|Tydz|weekHeader|Lis|yearStatus|rok|TydzieÅ|roku|Czwartek|PiÄ|tek|Åšroda|Wtorek|Niedziela|Gru|Poniedzialek|dayNames'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pt-BR.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pt-BR.packed.js new file mode 100644 index 0000000..241046a --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-pt-BR.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('S(R(A){A.5.i["h-c"]={X:"W",V:"",P:"O",H:"",G:"L",Y:"",K:"",N:"",J:"I&F;U",T:"",Q:"",E:"",y:"n",p:"",m:["r","l","f&e;o","k","j","q","C","s","z","B","x","w"],t:["u","v","f","16","1q","1l","1k","1w","1o","Z","1p","1n"],1m:"",1j:"",1r:"1x",1v:"",1u:["1s","1t-1","3&e;a-1","1h-1","15-1","1i-1","17"],14:["b","g","3","9","7","8","6"],13:["b","g","3","9","7","8","6"],10:"11",12:"D, M d",18:"19/1f/1g",1e:0,1d:"",1a:1b};A.5.1c(A.5.i["h-c"])})',62,96,'|feira|x3c|Ter|x3e|datepicker|Sab|Qui|Sex|Qua||Dom|BR||ccedil|Mar|Seg|pt|regional|Maio|Abril|Fevereiro|monthNames|Hoje||currentStatus|Junho|Janeiro|Agosto|monthNamesShort|Jan|Fev|Dezembro|Novembro|currentText|Setembro||Outubro|Julho||nextBigStatus|oacute|prevText|closeStatus|Pr|nextText|prevBigText|Anterior||prevBigStatus|Fechar|closeText|nextBigText|function|jQuery|nextStatus|ximo|clearStatus|Limpar|clearText|prevStatus|Out|dayStatus|DD|dateStatus|dayNamesMin|dayNamesShort|Quinta|Abr|Sabado|dateFormat|dd|isRTL|false|setDefaults|initStatus|firstDay|mm|yy|Quarta|Sexta|yearStatus|Jul|Jun|monthStatus|Dez|Set|Nov|Mai|weekHeader|Domingo|Segunda|dayNames|weekStatus|Ago|Sm'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ro.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ro.packed.js new file mode 100644 index 0000000..adb59d2 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ro.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('P(O(A){A.5.b["a"]={Q:"R",S:"N f e",L:"8",H:"8 G I",J:"K",T:"2 1 U",12:"",13:"",14:"15",11:"2 1 10",W:"",V:"",X:"F",Y:"2 1 e",Z:["16","B","k","j","6","m","n","g","h","i","l","E"],y:["x","z","7","p","6","C","w","v","r","q","s","t"],u:"2 o 1 1g",1y:"1E 17 1R 1D",1F:"1G",1C:"1B 1x",1A:["1H","1I","1T","1Q","c","1S","1P"],1O:["1K","1J","7","1L","c","1M","1N"],1z:["1v","1f","1w","1h","1i","1e","1d"],19:"18 1a 1b 1c 1j 1k",1r:"9 D, M d",1s:"1t/1u/1q",1p:0,1l:"9 o f",1m:1n};A.5.1o(A.5.b["a"])})',62,118,'|luna|Arata|x3e|x3c|datepicker|Mai|Mar|Inchide|Selecteaza|ro|regional|Joi||curenta|data|August|Septembrie|Octobrie|Aprilie|Martie|Noiembrie|Junie|Julie||Apr|Oct|Sep|Noi|Dec|monthStatus|Aug|Jul|Ian|monthNamesShort|Feb||Februarie|Jun||Decembrie|Azi|fara|closeStatus|schimbare|prevText|Anterior|closeText||Sterge|function|jQuery|clearText|Curat|clearStatus|prevStatus|trecuta|nextBigStatus|nextBigText|currentText|currentStatus|monthNames|urmatoare|nextStatus|prevBigText|prevBigStatus|nextText|Urmator|Ianuarie|un|Seteaza|dayStatus|DD|ca|prima|Sa|Vi|Lu|diferita|Mi|Jo|saptamana|zi|initStatus|isRTL|false|setDefaults|firstDay|yy|dateStatus|dateFormat|mm|dd|Du|Ma|anului|yearStatus|dayNamesMin|dayNames|Saptamana|weekStatus|diferit|Arat|weekHeader|Sapt|Duminica|Luni|Lun|Dum|Mie|Vin|Sam|dayNamesShort|Sambata|Miercuri|an|Vineri|Marti'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ru.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ru.packed.js new file mode 100644 index 0000000..149e054 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-ru.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('B(C(A){A.7.c["j"]={z:"y‡0¸22‚0¸2‚3",v:"",w:"0—0°g€2‹2‚3",x:"",E:" l€4´",F:"",K:" ",L:"",J:"0¡0»4´",I:"",G:"",H:"",u:"0¡N¾0´0½2",r:"",m:["0¯0½k°2€3","0¤t€0°0»3","5°2€2‚","00¿2€4»3","5°i","0˜6½3","0˜6»3","0s2‚","0¡4½2‚20±2€3","f‚20±2€3","00¾20±2€3","0”n°0±2€3"],q:["0¯0½h","0¤o","5°2€","00¿2€","5°i","0˜6½","0˜6»","0p","0¡4½","f‚","00¾2","0”S"],17:"",18:"",16:"015",13:"",O:["k¾2g€e4½14","0¿0¾0½4´4»1a½0¸b","a‚0¾2€0½0¸b","22€4´0°","2‡e‚1e€1d","0¿22‚0½0¸2†0°","21c±0±0¾2‚0°"],1b:["ab","0¿0½0´","a‚2€","22€0´","2‡2‚h","0¿2‚0½","20±2‚"],19:["0’2","11½","0’2‚","0¡2€","0§2‚","l‚","0¡0±"],T:"12",R:"D, M d",P:"Q.U.V",10:1,Z:"",Y:W};A.7.X(A.7.c["j"])})',62,77,'Ð||Ñ|ÑŒ|еÐ|МÐ|ÑŽÐ|datepicker|x3e|x3c|вÑ|к|regional||еÑ|ОкÑ|кÑ|в|й|ru|вÐ|ПÑ|monthNames|екÐ|ев|вг|monthNamesShort|currentStatus|вгуÑ|евÑ|currentText|clearStatus|closeText|closeStatus|ОÑ|clearText||jQuery|function||prevText|prevStatus|nextBigText|nextBigStatus|nextStatus|nextText|prevBigText|prevBigStatus||егÐ|dayNames|dateFormat|dd|dateStatus|ек|dayStatus|mm|yy|false|setDefaults|isRTL|initStatus|firstDay|ПÐ|DD|weekStatus|ье|е|weekHeader|monthStatus|yearStatus|dayNamesMin|ÑŒÐ|dayNamesShort|уÐ|г|веÑ'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sk.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sk.packed.js new file mode 100644 index 0000000..22d57d9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sk.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('I(J(A){A.3.b["9"]={K:"L¥",H:"",G:"B¥",C:"",E:"F¡N",O:"",V:"",W:"",X:"U",T:"",P:"",z:"",R:"S",Y:"",x:["f¡r","i¡r","h","g­l","5¡j","8","7","c","e","k","y","v"],w:["m","u","s","n","5¡j","8","7","o","p","q","Q","17"],Z:"",1B:"",1n:"1m",1p:"",1r:["1s\'a","1q","1o","1t","1 1u","1z","1A"],1y:["1x","1v","1w","1k","1 16","6","1l"],18:["15","14","10","11","1 t","6","12"],13:"19",1a:"D, M d",1h:"1i.1j.1g",1f:0,1b:"",1c:1d};A.3.1e(A.3.b["9"])})',62,100,'|Å|x3e|datepicker|x3c|MÃ|Pia|Júl|Jún|sk||regional|August||September|JanuÃ|AprÃ|Marec|FebruÃ||Október||Jan|Apr|Aug|Sep|Okt||Mar||Feb|December|monthNamesShort|monthNames|November|nextBigStatus||ZavrieÅ|closeStatus||prevText|PredchÃ|closeText|clearStatus|jQuery|function|clearText|ZmazaÅ||dzajúci|prevStatus|nextBigText|Nov|currentText|Dnes|nextStatus|Nasledujúci|prevBigText|prevBigStatus|nextText|currentStatus|monthStatus|Ut|St|So|dayStatus|Po|Ne|tv|Dec|dayNamesMin|DD|dateStatus|initStatus|isRTL|false|setDefaults|firstDay|yy|dateFormat|dd|mm|Str|Sob|Ty|weekHeader|Utorok|weekStatus|Pondelok|dayNames|Nedel|Streda|tvrtok|Pon|Uto|Ned|dayNamesShort|Piatok|Sobota|yearStatus'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sl.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sl.packed.js new file mode 100644 index 0000000..65bb307 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sl.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('S(R(A){A.5.l["k"]={T:"gi",U:"gi h V",Q:"f",P:"f L K",M:"&N;O9",W:"2�i X9 4",16:"&#b;&#b;",15:"",17:"18&19;",14:"2�i 13 4",Z:"",J:"",10:"11",12:"2�i h 4",1a:["G","q","r","s","8","p","u","m","n","o","t","I"],E:["F","w","H","D","8","C","x","y","z","B","Y","1j"],1K:"2�i 1J 4",1b:"2�i 1L 1M",1N:"c",1I:"c v 1H",1D:["1C","1E","1F","1P","1O","1Z","1X"],1Y:["1W","1U","1V","1Q","1R","1S","1T"],1G:["1A","1B","1k","1l","e","1m","1i"],1h:"1d a 1c 1e 1f v 1g",1n:"1o a, d 1w j",1x:"1y.1z.j",1v:1,1u:"1q 1p",1r:1s};A.5.1t(A.5.l["k"])})',62,124,'x17E||Prika|x161|mesec|datepicker|x10C|x3e|Maj|nji|DD|x3c|Teden|||Zapri|Izbri|trenutni||yy|sl|regional|Avgust|September|Oktober|Junij|Februar|Marec|April|November|Julij||Feb|Jul|Avg|Sep||Okt|Jun|Apr|monthNamesShort|Jan|Januar|Mar|December|nextBigStatus|spreminjanja|brez|prevText|lt|Prej|closeStatus|closeText|function|jQuery|clearText|clearStatus|datum|prevStatus|prej|Nov|nextBigText|currentText|Trenutni|currentStatus|naslednji|nextStatus|prevBigStatus|prevBigText|nextText|Naslednji|gt|monthNames|yearStatus|za|Nastavi|prvi|dan|tednu|dayStatus|So|Dec|To|Sr|Pe|dateStatus|Izberi|datuma|Izbira|isRTL|false|setDefaults|initStatus|firstDay|MM|dateFormat|dd|mm|Ne|Po|Nedelja|dayNames|Ponedeljek|Torek|dayNamesMin|letu|weekStatus|drug|monthStatus|drugo|leto|weekHeader|etrtek|Sreda|Sre|et|Pet|Sob|Pon|Tor|Ned|Sobota|dayNamesShort|Petek'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sq.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sq.packed.js new file mode 100644 index 0000000..4446004 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sq.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('13(X(A){A.8.a["b"]={Y:"m",Z:"m k«n 10",W:"i",V:"i R Q",S:"T",U:"0 3 e 11",12:"",19:"",1a:"1b«1c",18:"0 3 7«r",17:"",14:"",15:"16",1d:"",J:["v","w","x","u","o","t","z","O","B","L","l«N","I"],C:["F","G","H","K","o","p","q","y","P","1m","l«n","1H"],1e:"0 3 7«r",1I:"0 7«r 1F",1C:"1D",1K:"1E e 1J",1R:["E 1Q","E 2«1P«","E 1O«","E 6«1L«","E 1M","E 1N","E 1A"],1l:["g","2«","h","6«","f","c","9"],1B:["g","2«","h","6«","f","c","9"],1k:"1j 1f 1g 1h« j« 1i« j« 1p«s",1q:"\'1x\' D, M d",1y:"1z.1w.1v",1r:1,1s:"1t 1u« k«",1o:1n};A.8.1G(A.8.a["b"])})',62,116,'trego||HÃ|muajin|x3e|x3c|MÃ|tjetÃ|datepicker|Sh|regional|sq|Pr|||En|Di|Ma|mbylle|tÃ|datÃ|NÃ|fshije||Maj|Qer|Kor|||Qershor|Pril|Janar|Shkurt|Mars|Gus|Korrik||Shtator|monthNamesShort|||Jan|Shk|Mar|Dhjetor|monthNames|Pri|Tetor||ntor|Gusht|Sht|ndryshime|pa|prevText|mbrapa|prevStatus|closeStatus|closeText|function|clearText|clearStatus|aktuale|fundit|prevBigText|jQuery|nextBigStatus|currentText|sot|nextBigText|nextStatus|prevBigStatus|nextText|PÃ|rpara|currentStatus|monthStatus|DD|si|ditÃ|parÃ|Vendose|dayStatus|dayNamesShort|Tet|false|isRTL|javÃ|dateStatus|firstDay|initStatus|Zgjedhe|njÃ|yy|mm|Zgjedh|dateFormat|dd|Shtune|dayNamesMin|weekHeader|Ja|Java|vit|setDefaults|Dhj|yearStatus|muajit|weekStatus|rkurÃ|Enjte|Premte|MartÃ|nÃ|Diel|dayNames'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sv.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sv.packed.js new file mode 100644 index 0000000..bc14141 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-sv.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('Q(H(A){A.4.8["7"]={I:"J",K:"",G:"F¤z",B:"",C:"&E;L¶N",U:"",V:"",W:"",T:"S¤O&P;",y:"",R:"&#a;&#a;",X:"",x:"b",h:"",i:["f","e","c","g","5","j","t","u","v","w","s","q"],l:["k","m","o","p","5","15","1B","1m","1k","Y","1x","1p"],1q:"",1r:"",1o:"1n",1s:"",1t:["3¶n","0¥n","1z","1A","1y","1u","2¶r"],1v:["3¶9","0¥9","1w","1l","1i","1j","2¶16"],17:["3¶","0¥","14","13","Z","10","2¶"],11:"12",18:"D, M d",19:"1f-1g-1h",1e:1,1d:"",1a:1b};A.4.1c(A.4.8["7"])})',62,100,'MÃ||LÃ|SÃ|datepicker|Maj|x3c|sv|regional|ndag|x3e|Idag|Mars||Februari|Januari|April|currentStatus|monthNames|Juni|Jan|monthNamesShort|Feb||Mar|Apr|December||November|Juli|Augusti|September|Oktober|currentText|nextStatus|ng||closeStatus|prevText||laquo|StÃ|closeText|function|clearText|Rensa|clearStatus|FÃ||rra|sta|raquo|jQuery|nextBigText|NÃ|nextText|prevStatus|prevBigText|prevBigStatus|nextBigStatus|Okt|To|Fr|dayStatus|DD|On|Ti|Jun|rdag|dayNamesMin|dateStatus|dateFormat|isRTL|false|setDefaults|initStatus|firstDay|yy|mm|dd|Torsdag|Fredag|Sep|Onsdag|Aug|Ve|weekHeader|Dec|monthStatus|yearStatus|weekStatus|dayNamesShort|Fre|dayNames|Tisdag|Nov|Tor|Tis|Ons|Jul'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-th.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-th.packed.js new file mode 100644 index 0000000..9ba53ae --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-th.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('u(v(A){A.8.a["h"]={t:"1¸¥1¸s",q:"",r:"1¸›1¸´1¸”",w:"",x:"&E;&b;1¸¢6‰1¸­1¸™",F:"",C:"&#f;&#f;",B:"",y:"1¸–1¸±1¸”6„1¸›&b;&z;",p:"",k:"&#e;&#e;",j:"",i:"1¸§1¸±1¸™1¸™1¸o‰",n:"",m:["1¸¡1¸1¸£1¸2¸„1¸¡","1¸1¸¸1¸¡1¸ 1¸2¸3¸±1¸™1¸˜5","1¸¡1¸l¸™1¸2¸„1¸¡","6€1¸¡1¸©1¸2¸¢1¸™","1¸3¸¤1¸©1¸ 1¸2¸„1¸¡","1¸¡1¸´1¸–1¸¸1¸™1¸2¸¢1¸™","1¸1¸£1¸1¸1¸2¸„1¸¡","1¸7¸´1¸‡1¸«1¸2¸„1¸¡","1¸1¸±1¸™1¸¢1¸2¸¢1¸™","1¸•1¸¸1¸¥1¸2¸„1¸¡","1¸3¸¤1¸¨1¸ˆ1¸´1¸1¸2¸¢1¸™","1¸˜1¸±1¸™1¸§1¸2¸„1¸¡"],G:["1¸¡.1¸„.","1¸.1¸4.","1¸¡1¸g.1¸„.","6€1¸¡.1¸¢.","1¸4.1¸„.","1¸¡1¸´.1¸¢.","1¸.1¸„.","1¸9.1¸„.","1¸.1¸¢.","1¸•.1¸„.","1¸4.1¸¢.","1¸˜.1¸„."],L:"",X:"",W:"V",U:"",Y:["1¸­1¸2¸—1¸´1¸•1¸¢5","1¸ˆ1¸±1¸™1¸—1¸£5","1¸­1¸±1¸‡1¸„1¸2¸£","1¸3¸¸1¸˜","1¸3¸¤1¸«1¸±1¸7¸H¸”1¸g","1¸¨1¸¸1¸1¸£5","6€1¸7¸2¸£5"],Z:["1¸­1¸c.","1¸ˆ.","1¸­.","1¸4.","1¸3¸¤.","1¸¨.","1¸9."],12:["1¸­1¸c.","1¸ˆ.","1¸­.","1¸4.","1¸3¸¤.","1¸¨.","1¸9."],11:"10",T:"D, M d",J:"I/N/O",R:0,P:"",S:Q};A.8.K(A.8.a["h"])})',62,65,'|à|²à|žà|ž|์|à¹|ªà|datepicker|ª|regional|nbsp|²||x3e|x3c|µ|th|currentText|nextBigStatus|nextBigText|µà|monthNames|currentStatus|µà¹|nextStatus|clearStatus|closeText|š|clearText|jQuery|function|closeStatus|prevText|nextText|raquo||prevBigStatus|prevBigText||laquo|prevStatus|monthNamesShort|šà|dd|dateFormat|setDefaults|monthStatus||mm|yy|initStatus|false|firstDay|isRTL|dateStatus|weekStatus|Sm|weekHeader|yearStatus|dayNames|dayNamesShort|DD|dayStatus|dayNamesMin'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-tr.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-tr.packed.js new file mode 100644 index 0000000..e40c570 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-tr.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('Y(Z(A){A.4.p["f"]={10:"11",X:"W§S R T",U:"b",V:"12 0¶13 b",1a:"1b",1c:"2¶1d h± 0¶g",19:"",18:"",14:"Q",16:"17 h± 0¶g",1e:"",v:"",t:"u¼n",w:"",r:["P","J","I","x","K±s","L","O","N","H¼l","G","z±m","y±k"],B:["C","F","E","15","1o","1T","1N","1M","1E","1J","1f","1K"],1L:"7 1I",1H:"7 1G±l",1U:"1R",1P:"1Q±n 1V±",1O:["1S","1F","1C±","2‡1m","1n","1D","1p"],1l:["q","o","e","2‡a","6","c","8"],1k:["q","o","e","2‡a","6","c","8"],1g:"1h±n 1i 0¼9¼9¼ 1j",1q:"D, M d j§i",1r:"1y.1z.1A",1B:1,1x:"1w 1s j§i",1t:1u};A.4.1v(A.4.p["f"])})',62,120,'gÃ||Ã|x3c|datepicker|x3e|Pe|baÅŸka|Ct|nÃ||kapat|Cu||Sa|tr|ster|ayÄ|iniz|seÃ|||||Pt|regional|Pz|monthNames||currentText|bugÃ|nextBigStatus|currentStatus|Nisan|AralÄ|KasÄ||monthNamesShort|Oca||Mar|Åžub|Ekim|EylÃ|Mart|Åžubat|MayÄ|Haziran||AÄŸustos|Temmuz|Ocak|ileri|tarihi|erli|temizler|closeText|closeStatus|geÃ|clearStatus|jQuery|function|clearText|temizle|sadece|stergeyi|nextText|Nis|nextStatus|sonraki|prevBigStatus|prevBigText|prevText|geri|prevStatus|nceki|nextBigText|Kas|dayStatus|HaftanÄ|ilk|belirleyin|dayNamesMin|dayNamesShort|arÅŸamba|PerÅŸembe|May|Cumartesi|dateStatus|dateFormat|tarih|isRTL|false|setDefaults|Bir|initStatus|dd|mm|yy|firstDay|SalÄ|Cuma|Eyl|Pazartesi|yÄ|yearStatus|ay|Eki|Ara|monthStatus|AÄŸu|Tem|dayNames|weekStatus|AyÄ|Hf|Pazar|Haz|weekHeader|haftalarÄ'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-uk.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-uk.packed.js new file mode 100644 index 0000000..c734c1e --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-uk.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('j(k(A){A.a.f["c"]={p:"B‡0¸22‚0¸2‚0¸",F:"",s:"0—0°H€0¸2‚0¸",w:"",x:"",v:"",u:"",t:"",y:" ",z:"",G:" ",E:"",C:"0¡r¾l¾0´0½2–",q:"",m:["0¡2–2‡3½5","0›g‚0¸o","0‘4€3·3½5","h–2‚3½5","0¢2€0°e½5","0§4€e½5","0›0¸0¿3½5","0¡4€0¿3½5","0’4€43½5","0–0¾6‚3½5","0›0¸22‚0¾0¿0°0´","0“2€b´3½5"],n:["0¡2–2‡","0›g‚","0‘4€","h–","0¢2€0°","0§4€","0›0¸0¿","0¡4€","0’4€","0–0¾7","0›0¸2","0“2€N"],10:"",11:"",Z:"0Y",I:"",W:["0½3´2–0»2","0¿0¾0½3´2–0»0¾i","6–6‚0¾2€0¾i","24€3´0°","2‡4‚X€","0¿22‚0½0¸2†2","2b±0±0¾2‚0°"],13:["0½3´","0¿0½0´","6–7","22€0´","2‡2‚7","0¿2‚0½","20±2‚"],16:["00´","15½","0’2‚","0¡2€","0§2‚","14‚","0¡0±"],12:"U",V:"D, M d",L:"K.J.O",P:1,T:"",S:R};A.a.Q(A.a.f["c"])})',62,69,'Ð||Ñ|еÐ|еÑ|ÑŒ|вÑ|в|x3c|x3e|datepicker|уÐ|uk||веÐ|regional|ÑŽÑ|КвÑ|к|jQuery|function|гÐ|monthNames|monthNamesShort|й|clearText|currentStatus|ÑŒÐ|closeText|prevBigStatus|prevBigText|prevStatus|closeStatus|prevText|nextText|nextStatus||ОÑ|currentText||nextBigStatus|clearStatus|nextBigText|кÑ|weekStatus|mm|dd|dateFormat||у|yy|firstDay|setDefaults|false|isRTL|initStatus|DD|dateStatus|dayNames|веÑ|е|weekHeader|monthStatus|yearStatus|dayStatus|dayNamesShort|ПÑ|ПÐ|dayNamesMin'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-CN.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-CN.packed.js new file mode 100644 index 0000000..cdc937d --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-CN.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('D(E(A){A.c.h["f-o"]={C:"2¸…5™¤",B:"2¸…5™¤0·y€‰2—¥j",z:"0…F—­",G:"3¸2”L˜0½“0‰5€‰2‹©",M:"&#b;3¸kˆ",K:"2˜¾6¤7¸kˆ",J:"&#b;&#b;",x:"2˜¾6¤7¸H¸€a´",I:"3¸‹4ˆ&#d;",N:"2˜¾6¤7¸‹4ˆ",q:"&#d;&#d;",t:"2˜¾6¤7¸‹3¸€a´",u:"3»s¤©",r:"2˜¾6¤p¬4ˆ",v:["3¸€4ˆ","eˆ","3¸‰4ˆ","0››4ˆ","9”4ˆ","0…­4ˆ","3¸wˆ","0…«4ˆ","g4ˆ","04ˆ","03¸€4ˆ","0eˆ"],10:["3¸€","8","3¸‰","0››","9”","0…­","3¸16","0…«","g","0","03¸€","08"],15:"5€‰2‹©4ˆ3»½",14:"5€‰2‹©a´3»½",12:"0‘¨",13:"a´0†…0‘¨2¬¡",18:["2˜O—¥","2˜i¸€","2˜1b","2˜i¸‰","2˜n››","2˜1d”","2˜n…­"],1c:["0‘¨2—¥","0‘¨3¸€","0‘¨8","0‘¨3¸‰","0‘¨0››","0‘¨9”","0‘¨0…­"],19:["2—¥","3¸€","8","3¸‰","0››","9”","0…­"],1a:"m®¾6½® l 3¸7¸€0‘¨17·0§‹",11:"5€‰2‹© Tˆ S—¥, l",R:"P-Q-U",V:1,Z:"m¯·5€‰2‹©2—¥j",Y:X};A.c.W(A.c.h["f-o"])})',62,76,'å||æ|ä|æœ|é|ç|ºä|二|äº|å¹|x3c|datepicker|x3e|二æœ|zh|ä¹|regional|ŸæœŸä|期|Šæœ|DD|è|ŸæœŸå|CN|ºæœ|nextBigText|currentStatus|Šå|nextBigStatus|currentText|monthNames|ƒæœ|prevBigStatus|²é|closeText||clearStatus|clearText|jQuery|function|³é|closeStatus|Šä|nextText|prevBigText|prevStatus|¹å|prevText|nextStatus|ŸæœŸæ|yy|mm|dateFormat|dæ|mæœ|dd|firstDay|setDefaults|false|isRTL|initStatus|monthNamesShort|dateStatus|weekHeader|weekStatus|yearStatus|monthStatus|ƒ|èµ|dayNames|dayNamesMin|dayStatus|ŸæœŸäºŒ|dayNamesShort|ŸæœŸäº'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-TW.packed.js b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-TW.packed.js new file mode 100644 index 0000000..06fff35 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/i18n/ui.datepicker-zh-TW.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('F(G(A){A.c.n["h-k"]={E:"2¸…4™¤",D:"2¸…4™¤0·z¸2—¥m",B:"4—C–‰",H:"3¸2”I®N›®0‰O„4¸2“‡",M:"&#d;3¸gˆ",L:"4¡¯6¤7¸gˆ",y:"&#d;&#d;",K:"4¡¯6¤7¸P¸€8´",v:"3¸‹5ˆ&#b;",p:"4¡¯6¤7¸‹5ˆ",x:"&#b;&#b;",q:"4¡¯6¤7¸‹3¸€8´",w:"3»u¤©",t:"4¡¯6¤r¬5ˆ",s:["3¸€5ˆ","eˆ","3¸‰5ˆ","0››5ˆ","9”5ˆ","0…­5ˆ","3¸Jˆ","0…«5ˆ","o5ˆ","05ˆ","03¸€5ˆ","0eˆ"],13:["3¸€","a","3¸‰","0››","9”","0…­","3¸19","0…«","o","0","03¸€","0a"],18:"4¸2“‡5ˆ3»½",17:"4¸2“‡8´3»½",15:"0‘¨",16:"8´0…§0‘¨2¬¡",Q:["2˜1b—¥","2˜i¸€","2˜1e","2˜i¸‰","2˜l››","2˜1g”","2˜l…­"],1f:["0‘¨2—¥","0‘¨3¸€","0‘¨a","0‘¨3¸‰","0‘¨0››","0‘¨9”","0‘¨0…­"],1c:["2—¥","3¸€","a","3¸‰","0››","9”","0…­"],1d:"f¨­0®1a j 6‚7¸€0‘¨14·0§‹",V:"4¸2“‡ Uˆ T—¥, j",R:"S/W/X",12:1,11:"f«‹4¸2“‡2—¥m",10:Y};A.c.Z(A.c.n["h-k"])})',62,79,'å||æ|ä|é|æœ|ç|ºä|å¹|äº|二|x3e|datepicker|x3c|二æœ|è|Šæœ|zh|ŸæœŸä|DD|TW|ŸæœŸå|期|regional|ä¹|nextStatus|nextBigStatus|ºæœ|monthNames|currentStatus|Šå|nextText|currentText|nextBigText|prevBigText|²é||closeText|œé|clearStatus|clearText|jQuery|function|closeStatus|¹è|ƒæœ|prevBigStatus|prevStatus|prevText|Šç|çš|Šä|dayNames|dateFormat|yy|dæ|mæœ|dateStatus|mm|dd|false|setDefaults|isRTL|initStatus|firstDay|monthNamesShort|èµ|weekHeader|weekStatus|yearStatus|monthStatus|ƒ|š|ŸæœŸæ|dayNamesMin|dayStatus|ŸæœŸäºŒ|dayNamesShort|ŸæœŸäº'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/jquery.ui.all.packed.js b/sites/all/libraries/jquery.ui/ui/packed/jquery.ui.all.packed.js new file mode 100644 index 0000000..05d682c --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/jquery.ui.all.packed.js @@ -0,0 +1,9 @@ +/* + * jQuery UI 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(h(C){c I=C.fn.2c,D=C.1X.ei&&(9I(C.1X.3B)<1.9);C.q={3B:"@5q",2O:{2k:h(K,L,N){c M=C.q[K].54;1O(c J in N){M.73[J]=M.73[J]||[];M.73[J].4c([L,N[J]])}},1Y:h(J,L,K){c N=J.73[L];if(!N){p}1O(c M=0;M\').1t(J).v({1f:"2i",u:"-gY",t:"-gY",5k:"8p"}).2W("1W");C.q.aC[J]=!!((!(/4v|4o/).1J(K.v("2w"))||(/^[1-9]/).1J(K.v("19"))||(/^[1-9]/).1J(K.v("1a"))||!(/6a/).1J(K.v("dY"))||!(/72|fR\\(0, 0, 0, 0\\)/).1J(K.v("8b"))));aF{C("1W").4W(0).91(K.4W(0))}aD(L){}p C.q.aC[J]},a2:h(M,K){if(C(M).v("3b")=="3g"){p 1c}c J=(K&&K=="t")?"2g":"2b",L=1c;if(M[J]>0){p 1i}M[J]=1;L=(M[J]>0);M[J]=0;p L},7V:h(K,J,L){p(K>J)&&(K<(J+L))},74:h(O,K,N,M,J,L){p C.q.7V(O,N,J)&&C.q.7V(K,M,L)},4D:{iU:8,jf:20,iY:iV,iW:17,j5:46,fu:40,jc:35,fF:13,cA:27,je:36,jb:45,fw:37,ja:eG,j8:iT,iS:iE,iC:iy,iH:iI,iQ:iR,iO:34,iN:33,iJ:iL,fI:39,iM:16,fp:32,gi:9,fs:38}};if(D){c F=C.21,E=C.fn.dK,H="j4://k2.jM.jN/jL/jK/d8",A=/^9a-/,B=/^gO:/;C.21=h(K,J,L){c M=L!==2v;p(J=="9b"?(M?F.1Y(b,K,J,"gO:"+L):(F.1B(b,1H)||"").49(B,"")):(A.1J(J)?(M?K.jG(H,J.49(A,"d8:"),L):F.1Y(b,K,J.49(A,"d8:"))):F.1B(b,1H)))};C.fn.dK=h(J){p(A.1J(J)?b.1E(h(){b.jH(H,J.49(A,""))}):E.1Y(b,J))}}C.fn.1R({2c:h(){C("*",b).2k(b).1E(h(){C(b).3J("2c")});p I.1B(b,1H)},jg:h(){p b.21("6H","jJ").v("gN","").3t("gM.q")},8n:h(){p b.21("6H","gR").v("gN","6a").2V("gM.q",h(){p 1c})},1M:h(){c J;if((C.1X.3M&&(/(5V|1K)/).1J(b.v("1f")))||(/2i/).1J(b.v("1f"))){J=b.4z().3r(h(){p(/(1K|2i|5h)/).1J(C.7J(b,"1f",1))&&(/(4v|6G)/).1J(C.7J(b,"3b",1)+C.7J(b,"3b-y",1)+C.7J(b,"3b-x",1))}).eq(0)}1k{J=b.4z().3r(h(){p(/(4v|6G)/).1J(C.7J(b,"3b",1)+C.7J(b,"3b-y",1)+C.7J(b,"3b-x",1))}).eq(0)}p(/5h/).1J(b.v("1f"))||!J.1q?C(1m):J}});C.1R(C.jY[":"],{1p:h(K,L,J){p C.1p(K,J[3])},et:h(L,M,K){c N=L.2Z.5T();h J(O){p!(C(O).is(":3g")||C(O).4z(":3g").1q)}p(L.6A>=0&&(("a"==N&&L.4a)||(/1u|4G|a5|4X/.1J(N)&&"3g"!=L.5X&&!L.1Q))&&J(L))}});h G(M,N,O,L){h K(Q){c P=C[M][N][Q]||[];p(2P P=="4V"?P.8A(/,?\\s+/):P)}c J=K("aP");if(L.1q==1&&2P L[0]=="4V"){J=J.5o(K("gQ"))}p(C.8w(O,J)!=-1)}C.4q=h(K,J){c L=K.8A(".")[0];K=K.8A(".")[1];C.fn[K]=h(P){c N=(2P P=="4V"),O=98.54.gc.1Y(1H,1);if(N&&P.jZ(0,1)=="8Y"){p b}if(N&&G(L,K,P,O)){c M=C.1p(b[0],K);p(M?M[P].1B(M,O):2v)}p b.1E(h(){c Q=C.1p(b,K);(!Q&&!N&&C.1p(b,K,1V C[L][K](b,P)));(Q&&N&&C.5C(Q[P])&&Q[P].1B(Q,O))})};C[L]=C[L]||{};C[L][K]=h(O,N){c M=b;b.6L=K;b.cU=C[L][K].k1||K;b.gT=L+"-"+K;b.l=C.1R({},C.4q.5e,C[L][K].5e,C.gP&&C.gP.4W(O)[K],N);b.18=C(O).2V("di."+K,h(Q,P,R){p M.5v(P,R)}).2V("dj."+K,h(Q,P){p M.cX(P)}).2V("2c",h(){p M.3H()});b.6g()};C[L][K].54=C.1R({},C.4q.54,J);C[L][K].gQ="8j"};C.4q.54={6g:h(){},3H:h(){b.18.4w(b.6L)},8j:h(L,M){c K=L,J=b;if(2P L=="4V"){if(M===2v){p b.cX(L)}K={};K[L]=M}C.1E(K,h(N,O){J.5v(N,O)})},cX:h(J){p b.l[J]},5v:h(J,K){b.l[J]=K;if(J=="1Q"){b.18[K?"1t":"1S"](b.gT+"-1Q")}},eR:h(){b.5v("1Q",1c)},eH:h(){b.5v("1Q",1i)},43:h(K,L,M){c J=(K==b.cU?K:b.cU+K);L=L||C.1x.jU({5X:J,1j:b.18[0]});p b.18.3J(J,[L,M],b.l[K])}};C.4q.5e={1Q:1c};C.q.57={9k:h(){c J=b;b.18.2V("8k."+b.6L,h(K){p J.d5(K)}).2V("2p."+b.6L,h(K){if(J.cM){J.cM=1c;p 1c}});if(C.1X.3M){b.h6=b.18.21("6H");b.18.21("6H","gR")}b.jF=1c},8L:h(){b.18.3t("."+b.6L);(C.1X.3M&&b.18.21("6H",b.h6))},d5:h(L){(b.6N&&b.9s(L));b.c6=L;c K=b,M=(L.jp==1),J=(2P b.l.65=="4V"?C(L.1j).4z().2k(L.1j).3r(b.l.65).1q:1c);if(!M||J||!b.8B(L)){p 1i}b.bb=!b.l.7T;if(!b.bb){b.jq=8C(h(){K.bb=1i},b.l.7T)}if(b.cL(L)&&b.cZ(L)){b.6N=(b.7d(L)!==1c);if(!b.6N){L.95();p 1i}}b.cE=h(N){p K.hj(N)};b.cI=h(N){p K.9s(N)};C(1m).2V("hi."+b.6L,b.cE).2V("bs."+b.6L,b.cI);if(!C.1X.8H){L.95()}p 1i},hj:h(J){if(C.1X.3M&&!J.4X){p b.9s(J)}if(b.6N){b.66(J);p J.95()}if(b.cL(J)&&b.cZ(J)){b.6N=(b.7d(b.c6,J)!==1c);(b.6N?b.66(J):b.9s(J))}p!b.6N},9s:h(J){C(1m).3t("hi."+b.6L,b.cE).3t("bs."+b.6L,b.cI);if(b.6N){b.6N=1c;b.cM=1i;b.6M(J)}p 1c},cL:h(J){p(1o.2h(1o.3S(b.c6.3y-J.3y),1o.3S(b.c6.3z-J.3z))>=b.l.5f)},cZ:h(J){p b.bb},7d:h(J){},66:h(J){},6M:h(J){},8B:h(J){p 1i}};C.q.57.5e={65:1e,5f:1,7T:0}})(1Z);(h(A){A.4q("q.2j",A.1R({},A.q.57,{6g:h(){if(b.l.1h=="8d"&&!(/^(?:r|a|f)/).1J(b.18.v("1f"))){b.18[0].2J.1f="1K"}(b.l.8V&&b.18.1t(b.l.8V+"-2j"));(b.l.1Q&&b.18.1t("q-2j-1Q"));b.9k()},3H:h(){if(!b.18.1p("2j")){p}b.18.4w("2j").3t(".2j").1S("q-2j q-2j-7f q-2j-1Q");b.8L()},8B:h(B){c C=b.l;if(b.1h||C.1Q||A(B.1j).is(".q-1s-1N")){p 1c}b.1N=b.h9(B);if(!b.1N){p 1c}p 1i},7d:h(B){c C=b.l;b.1h=b.bN(B);b.8M();if(A.q.2A){A.q.2A.5b=b}b.cb();b.3P=b.1h.v("1f");b.1M=b.1h.1M();b.1b=b.18.1b();b.1b={u:b.1b.u-b.2I.u,t:b.1b.t-b.2I.t};A.1R(b.1b,{2p:{t:B.3y-b.1b.t,u:B.3z-b.1b.u},1v:b.8h(),1K:b.9h()});if(C.a8){b.c1(C.a8)}b.3j=b.9z(B);if(C.1C){b.c8()}b.2e("2B",B);b.8M();if(A.q.2A&&!C.8I){A.q.2A.9o(b,B)}b.1h.1t("q-2j-7f");b.66(B,1i);p 1i},66:h(B,C){b.1f=b.9z(B);b.3n=b.5a("2i");if(!C){b.1f=b.2e("4B",B)||b.1f}if(!b.l.2F||b.l.2F!="y"){b.1h[0].2J.t=b.1f.t+"2K"}if(!b.l.2F||b.l.2F!="x"){b.1h[0].2J.u=b.1f.u+"2K"}if(A.q.2A){A.q.2A.4B(b,B)}p 1c},6M:h(C){c D=1c;if(A.q.2A&&!b.l.8I){c D=A.q.2A.78(b,C)}if((b.l.6c=="jl"&&!D)||(b.l.6c=="js"&&D)||b.l.6c===1i||(A.5C(b.l.6c)&&b.l.6c.1Y(b.18,D))){c B=b;A(b.1h).1P(b.3j,1l(b.l.h8,10),h(){B.2e("3c",C);B.9v()})}1k{b.2e("3c",C);b.9v()}p 1c},h9:h(B){c C=!b.l.1N||!A(b.l.1N,b.18).1q?1i:1c;A(b.l.1N,b.18).4r("*").6X().1E(h(){if(b==B.1j){C=1i}});p C},bN:h(C){c D=b.l;c B=A.5C(D.1h)?A(D.1h.1B(b.18[0],[C])):(D.1h=="7p"?b.18.7p():b.18);if(!B.4z("1W").1q){B.2W((D.2W=="1v"?b.18[0].3X:D.2W))}if(B[0]!=b.18[0]&&!(/(5h|2i)/).1J(B.v("1f"))){B.v("1f","2i")}p B},c1:h(B){if(B.t!=2v){b.1b.2p.t=B.t+b.2I.t}if(B.2Y!=2v){b.1b.2p.t=b.2D.1a-B.2Y+b.2I.t}if(B.u!=2v){b.1b.2p.u=B.u+b.2I.u}if(B.3F!=2v){b.1b.2p.u=b.2D.19-B.3F+b.2I.u}},8h:h(){b.3h=b.1h.3h();c B=b.3h.1b();if((b.3h[0]==1m.1W&&A.1X.ei)||(b.3h[0].5c&&b.3h[0].5c.5T()=="2q"&&A.1X.3M)){B={u:0,t:0}}p{u:B.u+(1l(b.3h.v("6j"),10)||0),t:B.t+(1l(b.3h.v("6s"),10)||0)}},9h:h(){if(b.3P=="1K"){c B=b.18.1f();p{u:B.u-(1l(b.1h.v("u"),10)||0)+b.1M.2b(),t:B.t-(1l(b.1h.v("t"),10)||0)+b.1M.2g()}}1k{p{u:0,t:0}}},cb:h(){b.2I={t:(1l(b.18.v("81"),10)||0),u:(1l(b.18.v("6l"),10)||0)}},8M:h(){b.2D={1a:b.1h.3f(),19:b.1h.2T()}},c8:h(){c E=b.l;if(E.1C=="1v"){E.1C=b.1h[0].3X}if(E.1C=="1m"||E.1C=="31"){b.1C=[0-b.1b.1K.t-b.1b.1v.t,0-b.1b.1K.u-b.1b.1v.u,A(E.1C=="1m"?1m:31).1a()-b.1b.1K.t-b.1b.1v.t-b.2D.1a-b.2I.t-(1l(b.18.v("8G"),10)||0),(A(E.1C=="1m"?1m:31).19()||1m.1W.3X.7v)-b.1b.1K.u-b.1b.1v.u-b.2D.19-b.2I.u-(1l(b.18.v("6O"),10)||0)]}if(!(/^(1m|31|1v)$/).1J(E.1C)){c C=A(E.1C)[0];c D=A(E.1C).1b();c B=(A(C).v("3b")!="3g");b.1C=[D.t+(1l(A(C).v("6s"),10)||0)-b.1b.1K.t-b.1b.1v.t-b.2I.t,D.u+(1l(A(C).v("6j"),10)||0)-b.1b.1K.u-b.1b.1v.u-b.2I.u,D.t+(B?1o.2h(C.b3,C.4P):C.4P)-(1l(A(C).v("6s"),10)||0)-b.1b.1K.t-b.1b.1v.t-b.2D.1a-b.2I.t,D.u+(B?1o.2h(C.7v,C.4O):C.4O)-(1l(A(C).v("6j"),10)||0)-b.1b.1K.u-b.1b.1v.u-b.2D.19-b.2I.u]}},5a:h(D,F){if(!F){F=b.1f}c C=D=="2i"?1:-1;c B=b[(b.3P=="2i"?"1b":"6G")+"bz"],E=(/(2q|1W)/i).1J(B[0].5c);p{u:(F.u+b.1b.1K.u*C+b.1b.1v.u*C+(b.3P=="5h"?-b.1M.2b():(E?0:B.2b()))*C+b.2I.u*C),t:(F.t+b.1b.1K.t*C+b.1b.1v.t*C+(b.3P=="5h"?-b.1M.2g():(E?0:B.2g()))*C+b.2I.t*C)}},9z:h(D){c G=b.l,C=b[(b.3P=="2i"?"1b":"6G")+"bz"],H=(/(2q|1W)/i).1J(C[0].5c);c B={u:(D.3z-b.1b.2p.u-b.1b.1K.u-b.1b.1v.u+(b.3P=="5h"?-b.1M.2b():(H?0:C.2b()))),t:(D.3y-b.1b.2p.t-b.1b.1K.t-b.1b.1v.t+(b.3P=="5h"?-b.1M.2g():H?0:C.2g()))};if(!b.3j){p B}if(b.1C){if(B.tb.1C[2]){B.t=b.1C[2]}if(B.u>b.1C[3]){B.u=b.1C[3]}}if(G.2Q){c F=b.3j.u+1o.6E((B.u-b.3j.u)/G.2Q[1])*G.2Q[1];B.u=b.1C?(!(Fb.1C[3])?F:(!(Fb.1C[2])?E:(!(E\').v({1a:b.4P+"2K",19:b.4O+"2K",1f:"2i",2d:"0.ju",2M:aA}).v(A(b).1b()).2W("1W")})},3c:h(B,C){A("1z.q-2j-9g").1E(h(){b.3X.91(b)})}});A.q.2O.2k("2j","2d",{2B:h(C,D){c B=A(D.1h);if(B.v("2d")){D.l.96=B.v("2d")}B.v("2d",D.l.2d)},3c:h(B,C){if(C.l.96){A(C.1h).v("2d",C.l.96)}}});A.q.2O.2k("2j","6G",{2B:h(C,D){c E=D.l;c B=A(b).1p("2j");if(B.1M[0]!=1m&&B.1M[0].5c!="bh"){B.6B=B.1M.1b()}},4B:h(D,E){c F=E.l,B=1c;c C=A(b).1p("2j");if(C.1M[0]!=1m&&C.1M[0].5c!="bh"){if((C.6B.u+C.1M[0].4O)-D.3z=0;N--){c L=E.5g[N].t,J=L+E.5g[N].1a,I=E.5g[N].u,S=I+E.5g[N].19;if(!((L-Q=N&&L<=J)||(K>=N&&K<=J)||(LJ))&&((D>=F&&D<=B)||(C>=F&&C<=B)||(DB));1I;4o:p 1c;1I}};A.q.2A={5b:1e,7h:{"4o":[]},9o:h(E,G){c B=A.q.2A.7h[E.l.6o];c F=G?G.5X:1e;c H=(E.1A||E.18).4r(":1p(5l)").6X();gv:1O(c D=0;D\').v({1f:C.v("1f"),1a:C.3f(),19:C.2T(),u:C.v("u"),t:C.v("t")}));c K=b.18;b.18=b.18.1v();b.18.1p("1s",b);b.18.v({81:K.v("81"),6l:K.v("6l"),8G:K.v("8G"),6O:K.v("6O")});K.v({81:0,6l:0,8G:0,6O:0});if(B.1X.8H&&O.95){K.v("2u","6a")}O.6i=K.v({1f:"5V",eZ:1,5k:"8p"});b.18.v({4n:K.v("4n")});b.9O()}if(!O.3x){O.3x=!B(".q-1s-1N",b.18).1q?"e,s,4k":{n:".q-1s-n",e:".q-1s-e",s:".q-1s-s",w:".q-1s-w",4k:".q-1s-4k",4h:".q-1s-4h",ne:".q-1s-ne",nw:".q-1s-nw"}}if(O.3x.4t==9Q){O.2M=O.2M||aA;if(O.3x=="jv"){O.3x="n,e,s,w,4k,4h,ne,nw"}c P=O.3x.8A(",");O.3x={};c H={1N:"1f: 2i; 5k: 6a; 3b:3g;",n:"u: 7e; 1a:3i%;",e:"2Y: 7e; 19:3i%;",s:"3F: 7e; 1a:3i%;",w:"t: 7e; 19:3i%;",4k:"3F: 7e; 2Y: 3o;",4h:"3F: 7e; t: 3o;",ne:"u: 7e; 2Y: 3o;",nw:"u: 7e; t: 3o;"};1O(c S=0;S\'].5F("")).v(L);O.3x[T]=".q-1s-"+T;b.18.6J(F.v(D?U:{}).v(O.77?E:{}).1t(O.77?"q-1s-af-1N":"").1t(O.77))}if(O.77){b.18.1t("q-1s-af").v(!B.q.v("q-1s-af")?{}:{})}}b.iv=h(Z){Z=Z||b.18;1O(c W in O.3x){if(O.3x[W].4t==9Q){O.3x[W]=B(O.3x[W],b.18).1G()}if(O.72){O.3x[W].v({2d:0})}if(b.18.is(".q-cs")&&O.ev.3v(/a5|1u|4G|4X/i)){c X=B(O.3x[W],b.18),Y=0;Y=/4h|ne|nw|4k|n|s/.1J(W)?X.2T():X.3f();c V=["bn",/ne|nw|n/.1J(W)?"i0":/4k|4h|s/.1J(W)?"i4":/^e$/.1J(W)?"i2":"i1"].5F("");if(!O.72){Z.v(V,Y)}b.9O()}if(!B(O.3x[W]).1q){79}}};b.iv(b.18);O.94=B(".q-1s-1N",N.18);if(O.8n){O.94.8n()}O.94.jx(h(){if(!O.bB){if(b.9H){c V=b.9H.3v(/q-1s-(4k|4h|ne|nw|n|e|s|w)/i)}N.2F=O.2F=V&&V[1]?V[1]:"4k"}});if(O.hv){O.94.1L();B(N.18).1t("q-1s-dF").bm(h(){B(b).1S("q-1s-dF");O.94.1G()},h(){if(!O.bB){B(b).1t("q-1s-dF");O.94.1L()}})}b.9k()},3H:h(){c E=b.18,D=E.bq(".q-1s").4W(0);b.8L();c C=h(F){B(F).1S("q-1s q-1s-1Q").4w("1s").3t(".1s").4r(".q-1s-1N").2c()};C(E);if(E.is(".q-cs")&&D){E.1v().6J(B(D).v({1f:E.v("1f"),1a:E.3f(),19:E.2T(),u:E.v("u"),t:E.v("t")})).5j().2c();C(D)}},8B:h(D){if(b.l.1Q){p 1c}c E=1c;1O(c C in b.l.3x){if(B(b.l.3x[C])[0]==D.1j){E=1i}}if(!E){p 1c}p 1i},7d:h(D){c E=b.l,C=b.18.1f(),F=b.18,I=B.1X.3M&&B.1X.3B<7;E.bB=1i;E.cu={u:B(1m).2b(),t:B(1m).2g()};if(F.is(".q-2j")||(/2i/).1J(F.v("1f"))){c K=B.1X.3M&&!E.1C&&(/2i/).1J(F.v("1f"))&&!(/1K/).1J(F.1v().v("1f"));c L=K?b.cu.u:0,H=K?b.cu.t:0;F.v({1f:"2i",u:(C.u+L),t:(C.t+H)})}if(B.1X.6z&&(/1K/).1J(F.v("1f"))){F.v({1f:"1K",u:"4v",t:"4v"})}b.hA();c M=A(b.1h.v("t")),G=A(b.1h.v("u"));if(E.1C){M+=B(E.1C).2g()||0;G+=B(E.1C).2b()||0}b.1b=b.1h.1b();b.1f={t:M,u:G};b.1D=E.1h||I?{1a:F.3f(),19:F.2T()}:{1a:F.1a(),19:F.19()};b.5E=E.1h||I?{1a:F.3f(),19:F.2T()}:{1a:F.1a(),19:F.19()};b.3j={t:M,u:G};b.6w={1a:F.3f()-F.1a(),19:F.2T()-F.19()};b.hC={t:D.3y,u:D.3z};E.6d=(2P E.6d=="8O")?E.6d:((b.5E.1a/b.5E.19)||1);if(E.dm){c J=B(".q-1s-"+b.2F).v("2w");B("1W").v("2w",J=="4v"?b.2F+"-2u":J)}b.2e("2B",D);p 1i},66:h(C){c F=b.1h,E=b.l,K={},N=b,H=b.hC,L=b.2F;c O=(C.3y-H.t)||0,M=(C.3z-H.u)||0;c G=b.6C[L];if(!G){p 1c}c J=G.1B(b,[C,O,M]),I=B.1X.3M&&B.1X.3B<7,D=b.6w;if(E.9X||C.9t){J=b.hJ(J,C)}J=b.hB(J,C);b.2e("2u",C);F.v({u:b.1f.u+"2K",t:b.1f.t+"2K",1a:b.1D.1a+"2K",19:b.1D.19+"2K"});if(!E.1h&&E.6i){b.9O()}b.cJ(J);b.18.3J("2u",[C,b.q()],b.l["2u"]);p 1c},6M:h(F){b.l.bB=1c;c G=b.l,K=b;if(G.1h){c E=G.6i,C=E&&(/a5/i).1J(E.4W(0).2Z),D=C&&B.q.a2(E.4W(0),"t")?0:K.6w.19,I=C?0:K.6w.1a;c L={1a:(K.1D.1a-I),19:(K.1D.19-D)},H=(1l(K.18.v("t"),10)+(K.1f.t-K.3j.t))||1e,J=(1l(K.18.v("u"),10)+(K.1f.u-K.3j.u))||1e;if(!G.1P){b.18.v(B.1R(L,{u:J,t:H}))}if(G.1h&&!G.1P){b.9O()}}if(G.dm){B("1W").v("2w","4v")}b.2e("3c",F);if(G.1h){b.1h.2c()}p 1c},cJ:h(C){c D=b.l;b.1b=b.1h.1b();if(C.t){b.1f.t=C.t}if(C.u){b.1f.u=C.u}if(C.19){b.1D.19=C.19}if(C.1a){b.1D.1a=C.1a}},hJ:h(F,E){c G=b.l,H=b.1f,D=b.1D,C=b.2F;if(F.19){F.1a=(D.19*G.6d)}1k{if(F.1a){F.19=(D.1a/G.6d)}}if(C=="4h"){F.t=H.t+(D.1a-F.1a);F.u=1e}if(C=="nw"){F.u=H.u+(D.19-F.19);F.t=H.t+(D.1a-F.1a)}p F},hB:h(J,E){c H=b.1h,G=b.l,O=G.9X||E.9t,N=b.2F,Q=J.1a&&G.6Y&&G.6YJ.1a,P=J.19&&G.6q&&G.6q>J.19;if(F){J.1a=G.6r}if(P){J.19=G.6q}if(Q){J.1a=G.6Y}if(K){J.19=G.6Q}c D=b.3j.t+b.5E.1a,M=b.1f.u+b.1D.19;c I=/4h|nw|w/.1J(N),C=/nw|ne|n/.1J(N);if(F&&I){J.t=D-G.6r}if(Q&&I){J.t=D-G.6Y}if(P&&C){J.u=M-G.6q}if(K&&C){J.u=M-G.6Q}c L=!J.1a&&!J.19;if(L&&!J.t&&J.u){J.u=1e}1k{if(L&&!J.u&&J.t){J.t=1e}}p J},9O:h(){c G=b.l;if(!G.6i){p}c E=G.6i,D=b.1h||b.18;if(!G.8P){c C=[E.v("6j"),E.v("c2"),E.v("bw"),E.v("6s")],F=[E.v("e8"),E.v("ea"),E.v("e7"),E.v("e9")];G.8P=B.6T(C,h(H,J){c I=1l(H,10)||0,K=1l(F[J],10)||0;p I+K})}E.v({19:(D.19()-G.8P[0]-G.8P[2])+"2K",1a:(D.1a()-G.8P[1]-G.8P[3])+"2K"})},hA:h(){c D=b.18,G=b.l;b.d9=D.1b();if(G.1h){b.1h=b.1h||B(\'<1z 2J="3b:3g;">\');c C=B.1X.3M&&B.1X.3B<7,E=(C?1:0),F=(C?2:-1);b.1h.1t(G.1h).v({1a:D.3f()+F,19:D.2T()+F,1f:"2i",t:b.d9.t-E+"2K",u:b.d9.u-E+"2K",2M:++G.2M});b.1h.2W("1W");if(G.8n){b.1h.8n()}}1k{b.1h=D}},6C:{e:h(E,D,C){p{1a:b.5E.1a+D}},w:h(F,D,C){c H=b.l,E=b.5E,G=b.3j;p{t:G.t+D,1a:E.1a-D}},n:h(F,D,C){c H=b.l,E=b.5E,G=b.3j;p{u:G.u+C,19:E.19-C}},s:h(E,D,C){p{19:b.5E.19+C}},4k:h(E,D,C){p B.1R(b.6C.s.1B(b,1H),b.6C.e.1B(b,[E,D,C]))},4h:h(E,D,C){p B.1R(b.6C.s.1B(b,1H),b.6C.w.1B(b,[E,D,C]))},ne:h(E,D,C){p B.1R(b.6C.n.1B(b,1H),b.6C.e.1B(b,[E,D,C]))},nw:h(E,D,C){p B.1R(b.6C.n.1B(b,1H),b.6C.w.1B(b,[E,D,C]))}},2e:h(D,C){B.q.2O.1Y(b,D,[C,b.q()]);if(D!="2u"){b.18.3J(["2u",D].5F(""),[C,b.q()],b.l[D])}},73:{},q:h(){p{d3:b.d3,18:b.18,1h:b.1h,1f:b.1f,1D:b.1D,l:b.l,5E:b.5E,3j:b.3j}}}));B.1R(B.q.1s,{3B:"@5q",5e:{4Y:1c,1P:1c,hY:"c0",hX:"ad",6d:1c,hv:1c,65:":1u",1C:1c,8n:1i,5f:1,7T:0,53:1c,2Q:1c,77:1c,6Q:1e,6Y:1e,6q:10,6r:10,dm:1i,95:1i,6i:1c,72:1c}});B.q.2O.2k("1s","4Y",{2B:h(D,E){c G=E.l,C=B(b).1p("1s"),F=h(H){B(H).1E(h(){B(b).1p("1s-d0",{1a:1l(B(b).1a(),10),19:1l(B(b).19(),10),t:1l(B(b).v("t"),10),u:1l(B(b).v("u"),10)})})};if(2P(G.4Y)=="70"&&!G.4Y.3X){if(G.4Y.1q){G.4Y=G.4Y[0];F(G.4Y)}1k{B.1E(G.4Y,h(H,I){F(H)})}}1k{F(G.4Y)}},2u:h(E,G){c H=G.l,D=B(b).1p("1s"),F=D.5E,J=D.3j;c I={19:(D.1D.19-F.19)||0,1a:(D.1D.1a-F.1a)||0,u:(D.1f.u-J.u)||0,t:(D.1f.t-J.t)||0},C=h(K,L){B(K).1E(h(){c O=B(b).1p("1s-d0"),N={},M=L&&L.1q?L:["1a","19","u","t"];B.1E(M||["1a","19","u","t"],h(P,R){c Q=(O[R]||0)+(I[R]||0);if(Q&&Q>=0){N[R]=Q||1e}});B(b).v(N)})};if(2P(H.4Y)=="70"&&!H.4Y.3X){B.1E(H.4Y,h(K,L){C(K,L)})}1k{C(H.4Y)}},3c:h(C,D){B(b).4w("1s-d0-2B")}});B.q.2O.2k("1s","1P",{3c:h(G,L){c H=L.l,M=B(b).1p("1s");c F=H.6i,C=F&&(/a5/i).1J(F.4W(0).2Z),D=C&&B.q.a2(F.4W(0),"t")?0:M.6w.19,J=C?0:M.6w.1a;c E={1a:(M.1D.1a-J),19:(M.1D.19-D)},I=(1l(M.18.v("t"),10)+(M.1f.t-M.3j.t))||1e,K=(1l(M.18.v("u"),10)+(M.1f.u-M.3j.u))||1e;M.18.1P(B.1R(E,K&&I?{u:K,t:I}:{}),{1F:H.hY,22:H.hX,cF:h(){c N={1a:1l(M.18.v("1a"),10),19:1l(M.18.v("19"),10),u:1l(M.18.v("u"),10),t:1l(M.18.v("t"),10)};if(F){F.v({1a:N.1a,19:N.19})}M.cJ(N);M.2e("1P",G)}})}});B.q.2O.2k("1s","1C",{2B:h(D,N){c H=N.l,P=B(b).1p("1s"),J=P.18;c E=H.1C,I=(E jm B)?E.4W(0):(/1v/.1J(E))?J.1v().4W(0):E;if(!I){p}P.9Z=B(I);if(/1m/.1J(E)||E==1m){P.a0={t:0,u:0};P.cD={t:0,u:0};P.6I={18:B(1m),t:0,u:0,1a:B(1m).1a(),19:B(1m).19()||1m.1W.3X.7v}}1k{c L=B(I),G=[];B(["i0","i2","i1","i4"]).1E(h(R,Q){G[R]=A(L.v("bn"+Q))});P.a0=L.1b();P.cD=L.1f();P.c4={19:(L.7u()-G[3]),1a:(L.aL()-G[1])};c M=P.a0,C=P.c4.19,K=P.c4.1a,F=(B.q.a2(I,"t")?I.b3:K),O=(B.q.a2(I)?I.7v:C);P.6I={18:I,t:M.t,u:M.u,1a:F,19:O}}},2u:h(E,N){c G=N.l,Q=B(b).1p("1s"),D=Q.c4,M=Q.a0,K=Q.1D,L=Q.1f,O=G.9X||E.9t,C={u:0,t:0},F=Q.9Z;if(F[0]!=1m&&(/5V/).1J(F.v("1f"))){C=M}if(L.t<(G.1h?M.t:0)){Q.1D.1a=Q.1D.1a+(G.1h?(Q.1f.t-M.t):(Q.1f.t-C.t));if(O){Q.1D.19=Q.1D.1a/G.6d}Q.1f.t=G.1h?M.t:0}if(L.u<(G.1h?M.u:0)){Q.1D.19=Q.1D.19+(G.1h?(Q.1f.u-M.u):Q.1f.u);if(O){Q.1D.1a=Q.1D.19*G.6d}Q.1f.u=G.1h?M.u:0}Q.1b.t=Q.6I.t+Q.1f.t;Q.1b.u=Q.6I.u+Q.1f.u;c J=1o.3S((G.1h?Q.1b.t-C.t:(Q.1b.t-C.t))+Q.6w.1a),P=1o.3S((G.1h?Q.1b.u-C.u:(Q.1b.u-M.u))+Q.6w.19);c I=Q.9Z.4W(0)==Q.18.1v().4W(0),H=/1K|2i/.1J(Q.9Z.v("1f"));if(I&&H){J-=Q.6I.t}if(J+Q.1D.1a>=Q.6I.1a){Q.1D.1a=Q.6I.1a-J;if(O){Q.1D.19=Q.1D.1a/G.6d}}if(P+Q.1D.19>=Q.6I.19){Q.1D.19=Q.6I.19-P;if(O){Q.1D.1a=Q.1D.19*G.6d}}},3c:h(D,K){c E=K.l,M=B(b).1p("1s"),I=M.1f,J=M.a0,C=M.cD,F=M.9Z;c G=B(M.1h),N=G.1b(),L=G.3f()-M.6w.1a,H=G.2T()-M.6w.19;if(E.1h&&!E.1P&&(/1K/).1J(F.v("1f"))){B(b).v({t:N.t-C.t-J.t,1a:L,19:H})}if(E.1h&&!E.1P&&(/5V/).1J(F.v("1f"))){B(b).v({t:N.t-C.t-J.t,1a:L,19:H})}}});B.q.2O.2k("1s","53",{2B:h(E,F){c G=F.l,C=B(b).1p("1s"),H=G.6i,D=C.1D;if(!H){C.53=C.18.7p()}1k{C.53=H.7p()}C.53.v({2d:0.25,5k:"8p",1f:"1K",19:D.19,1a:D.1a,4n:0,t:0,u:0}).1t("q-1s-53").1t(2P G.53=="4V"?G.53:"");C.53.2W(C.1h)},2u:h(D,E){c F=E.l,C=B(b).1p("1s"),G=F.6i;if(C.53){C.53.v({1f:"1K",19:C.1D.19,1a:C.1D.1a})}},3c:h(D,E){c F=E.l,C=B(b).1p("1s"),G=F.6i;if(C.53&&C.1h){C.1h.4W(0).91(C.53.4W(0))}}});B.q.2O.2k("1s","2Q",{2u:h(C,K){c F=K.l,M=B(b).1p("1s"),I=M.1D,G=M.5E,H=M.3j,L=M.2F,J=F.9X||C.9t;F.2Q=2P F.2Q=="8O"?[F.2Q,F.2Q]:F.2Q;c E=1o.6E((I.1a-G.1a)/(F.2Q[0]||1))*(F.2Q[0]||1),D=1o.6E((I.19-G.19)/(F.2Q[1]||1))*(F.2Q[1]||1);if(/^(4k|s|e)$/.1J(L)){M.1D.1a=G.1a+E;M.1D.19=G.19+D}1k{if(/^(ne)$/.1J(L)){M.1D.1a=G.1a+E;M.1D.19=G.19+D;M.1f.u=H.u-D}1k{if(/^(4h)$/.1J(L)){M.1D.1a=G.1a+E;M.1D.19=G.19+D;M.1f.t=H.t-E}1k{M.1D.1a=G.1a+E;M.1D.19=G.19+D;M.1f.u=H.u-D;M.1f.t=H.t-E}}}}});c A=h(C){p 1l(C,10)||0}})(1Z);(h(A){A.4q("q.3D",A.1R({},A.q.57,{6g:h(){c B=b;b.18.1t("q-3D");b.cV=1c;c C;b.ac=h(){C=A(B.l.3r,B.18[0]);C.1E(h(){c D=A(b);c E=D.1b();A.1p(b,"3D-2E",{18:b,$18:D,t:E.t,u:E.u,2Y:E.t+D.1a(),3F:E.u+D.19(),84:1c,1U:D.3Y("q-1U"),4K:D.3Y("q-4K"),3Q:D.3Y("q-3Q")})})};b.ac();b.ch=C.1t("q-jo");b.9k();b.1h=A(1m.fi("1z")).v({bk:"cj jE fE"}).1t("q-3D-1h")},3H:h(){b.18.1S("q-3D q-3D-1Q").4w("3D").3t(".3D");b.8L()},7d:h(E){c C=b;b.cG=[E.3y,E.3z];if(b.l.1Q){p}c D=b.l;b.ch=A(D.3r,b.18[0]);b.18.3J("jV",[E,{"3D":b.18[0],"l":D}],D.2B);A("1W").6J(b.1h);b.1h.v({"z-3L":3i,"1f":"2i","t":E.gX,"u":E.jT,"1a":0,"19":0});if(D.hP){b.ac()}b.ch.3r(".q-1U").1E(h(){c F=A.1p(b,"3D-2E");F.84=1i;if(!E.4H){F.$18.1S("q-1U");F.1U=1c;F.$18.1t("q-3Q");F.3Q=1i;C.18.3J("cO",[E,{3D:C.18[0],3Q:F.18,l:D}],D.3Q)}});c B=1c;A(E.1j).4z().6X().1E(h(){if(A.1p(b,"3D-2E")){B=1i}});p b.l.jS?!B:1i},66:h(I){c C=b;b.cV=1i;if(b.l.1Q){p}c E=b.l;c D=b.cG[0],H=b.cG[1],B=I.3y,G=I.3z;if(D>B){c F=B;B=D;D=F}if(H>G){c F=G;G=H;H=F}b.1h.v({t:D,u:H,1a:B-D,19:G-H});b.ch.1E(h(){c J=A.1p(b,"3D-2E");if(!J||J.18==C.18[0]){p}c K=1c;if(E.69=="cY"){K=(!(J.t>B||J.2YG||J.3FD&&J.2YH&&J.3F=0;B--){b.2N[B].2E.4w("2o-2E")}},8B:h(E,F){if(b.bt){p 1c}if(b.l.1Q||b.l.5X=="5V"){p 1c}b.ca(E);c D=1e,C=b,B=A(E.1j).4z().1E(h(){if(A.1p(b,"2o-2E")==C){D=A(b);p 1c}});if(A.1p(E.1j,"2o-2E")==C){D=A(E.1j)}if(!D){p 1c}if(b.l.1N&&!F){c G=1c;A(b.l.1N,D).4r("*").6X().1E(h(){if(b==E.1j){G=1i}});if(!G){p 1c}}b.1A=D;b.eY();p 1i},7d:h(D,E,B){c F=b.l;b.8T=b;b.9w();b.1h=b.bN(D);b.8M();b.cb();b.1M=b.1h.1M();b.1b=b.1A.1b();b.1b={u:b.1b.u-b.2I.u,t:b.1b.t-b.2I.t};b.1h.v("1f","2i");b.3P=b.1h.v("1f");A.1R(b.1b,{2p:{t:D.3y-b.1b.t,u:D.3z-b.1b.u},1v:b.8h(),1K:b.9h()});if(F.a8){b.c1(F.a8)}b.3j=b.9z(D);b.90={4Q:b.1A.4Q()[0],1v:b.1A.1v()[0]};if(b.1h[0]!=b.1A[0]){b.1A.1L()}b.ff();if(F.1C){b.c8()}b.2e("2B",D);if(!b.iz){b.8M()}if(!B){1O(c C=b.2l.1q-1;C>=0;C--){b.2l[C].2e("9E",D,b)}}if(A.q.2A){A.q.2A.5b=b}if(A.q.2A&&!F.8I){A.q.2A.9o(b,D)}b.7f=1i;b.1h.1t("q-2o-1h");b.66(D);p 1i},66:h(E){b.1f=b.9z(E);b.3n=b.5a("2i");if(!b.ai){b.ai=b.3n}A.q.2O.1Y(b,"7i",[E,b.9n()]);b.3n=b.5a("2i");if(!b.l.2F||b.l.2F!="y"){b.1h[0].2J.t=b.1f.t+"2K"}if(!b.l.2F||b.l.2F!="x"){b.1h[0].2J.u=b.1f.u+"2K"}1O(c C=b.2N.1q-1;C>=0;C--){c D=b.2N[C],B=D.2E[0],F=b.g3(D);if(!F){79}if(B!=b.1A[0]&&b.3a[F==1?"4i":"4Q"]()[0]!=B&&!A.q.6x(b.3a[0],B)&&(b.l.5X=="iB-iF"?!A.q.6x(b.18[0],B):1i)){b.6W=F==1?"56":"5G";if(b.l.69=="c3"||b.fb(D)){b.l.cf.1Y(b,E,D)}1k{1I}b.2e("7B",E);1I}}b.fj(E);if(A.q.2A){A.q.2A.4B(b,E)}b.43("7i",E,b.9n());b.ai=b.3n;p 1c},6M:h(C,D){if(!C){p}if(A.q.2A&&!b.l.8I){A.q.2A.78(b,C)}if(b.l.6c){c B=b;c E=B.3a.1b();B.bt=1i;A(b.1h).1P({t:E.t-b.1b.1v.t-B.2I.t+(b.3h[0]==1m.1W?0:b.3h[0].2g),u:E.u-b.1b.1v.u-B.2I.u+(b.3h[0]==1m.1W?0:b.3h[0].2b)},1l(b.l.6c,10)||bE,h(){B.9v(C)})}1k{b.9v(C,D)}p 1c},65:h(){if(b.7f){b.9s();if(b.l.1h=="8d"){b.1A.v(b.8F).1S("q-2o-1h")}1k{b.1A.1G()}1O(c B=b.2l.1q-1;B>=0;B--){b.2l[B].2e("8S",1e,b);if(b.2l[B].4J.58){b.2l[B].2e("8R",1e,b);b.2l[B].4J.58=0}}}if(b.3a[0].3X){b.3a[0].3X.91(b.3a[0])}if(b.l.1h!="8d"&&b.1h&&b.1h[0].3X){b.1h.2c()}A.1R(b,{1h:1e,7f:1c,bt:1c,eU:1e});if(b.90.4Q){A(b.90.4Q).b0(b.1A)}1k{A(b.90.1v).hs(b.1A)}p 1i},fQ:h(D){c B=b.d6(D&&D.hT);c C=[];D=D||{};A(B).1E(h(){c E=(A(D.2E||b).21(D.hS||"id")||"").3v(D.hQ||(/(.+)[-=8Y](.+)/));if(E){C.4c((D.6k||E[1]+"[]")+"="+(D.6k&&D.hQ?E[1]:E[2]))}});p C.5F("&")},fP:h(D){c B=b.d6(D&&D.hT);c C=[];D=D||{};B.1E(h(){C.4c(A(D.2E||b).21(D.hS||"id")||"")});p C},fd:h(K){c D=b.3n.t,C=D+b.2D.1a,J=b.3n.u,I=J+b.2D.19;c E=K.t,B=E+K.1a,L=K.u,H=L+K.19;c M=b.1b.2p.u,G=b.1b.2p.t;c F=(J+M)>L&&(J+M)E&&(D+G)K[b.7P?"1a":"19"])){p F}1k{p(E0?"56":"5G")},cP:h(){c B=b.3n.t-b.ai.t;p B!=0&&(B>0?"2Y":"t")},ac:h(B){b.ca(B);b.9w()},d6:h(G){c C=b;c B=[];c E=[];if(b.l.8Z&&G){1O(c F=b.l.8Z.1q-1;F>=0;F--){c I=A(b.l.8Z[F]);1O(c D=I.1q-1;D>=0;D--){c H=A.1p(I[D],"2o");if(H&&H!=b&&!H.l.1Q){E.4c([A.5C(H.l.2N)?H.l.2N.1Y(H.18):A(H.l.2N,H.18).7r(".q-2o-1h"),H])}}}}E.4c([A.5C(b.l.2N)?b.l.2N.1Y(b.18,1e,{l:b.l,2E:b.1A}):A(b.l.2N,b.18).7r(".q-2o-1h"),b]);1O(c F=E.1q-1;F>=0;F--){E[F][0].1E(h(){B.4c(b)})}p A(B)},eY:h(){c D=b.1A.4r(":1p(2o-2E)");1O(c C=0;C=0;E--){c J=A(b.l.8Z[E]);1O(c D=J.1q-1;D>=0;D--){c G=A.1p(J[D],"2o");if(G&&G!=b&&!G.l.1Q){F.4c([A.5C(G.l.2N)?G.l.2N.1Y(G.18[0],B,{2E:b.1A}):A(G.l.2N,G.18),G]);b.2l.4c(G)}}}}1O(c E=F.1q-1;E>=0;E--){c I=F[E][1];c C=F[E][0];1O(c D=0,K=C.1q;D=0;D--){c E=b.2N[D];if(E.24!=b.8T&&b.8T&&E.2E[0]!=b.1A[0]){79}c C=b.l.fv?A(b.l.fv,E.2E):E.2E;if(!B){if(b.l.fe){E.1a=C.3f();E.19=C.2T()}1k{E.1a=C[0].4P;E.19=C[0].4O}}c F=C.1b();E.t=F.t;E.u=F.u}if(b.l.dy&&b.l.dy.fJ){b.l.dy.fJ.1Y(b)}1k{1O(c D=b.2l.1q-1;D>=0;D--){c F=b.2l[D].18.1b();b.2l[D].4J.t=F.t;b.2l[D].4J.u=F.u;b.2l[D].4J.1a=b.2l[D].18.3f();b.2l[D].4J.19=b.2l[D].18.2T()}}},ff:h(D){c B=D||b,E=B.l;if(!E.3a||E.3a.4t==9Q){c C=E.3a;E.3a={18:h(){c F=A(1m.fi(B.1A[0].2Z)).1t(C||B.1A[0].9H+" q-2o-3a").1S("q-2o-1h")[0];if(!C){F.2J.aT="3g";1m.1W.ep(F);F.fk=B.1A[0].fk.49(/3R\\=\\"[^\\"\\\']+\\"/g,"").49(/1Z[0-9]+\\=\\"[^\\"\\\']+\\"/g,"");1m.1W.91(F)}p F},aX:h(F,G){if(C&&!E.f8){p}if(!G.19()){G.19(B.1A.7u()-1l(B.1A.v("e8")||0,10)-1l(B.1A.v("e7")||0,10))}if(!G.1a()){G.1a(B.1A.aL()-1l(B.1A.v("e9")||0,10)-1l(B.1A.v("ea")||0,10))}}}}B.3a=A(E.3a.18.1Y(B.18,B.1A));B.1A.b0(B.3a);E.3a.aX(B,B.3a)},fj:h(D){1O(c C=b.2l.1q-1;C>=0;C--){if(b.fd(b.2l[C].4J)){if(!b.2l[C].4J.58){if(b.8T!=b.2l[C]){c H=jn;c G=1e;c E=b.3n[b.2l[C].7P?"t":"u"];1O(c B=b.2N.1q-1;B>=0;B--){if(!A.q.6x(b.2l[C].18[0],b.2N[B].2E[0])){79}c F=b.2N[B][b.2l[C].7P?"t":"u"];if(1o.3S(F-E)b.1C[2]){B.t=b.1C[2]-b.2D.1a}if(B.u+b.2D.19>b.1C[3]){B.u=b.1C[3]-b.2D.19}}if(G.2Q){c F=b.3j.u+1o.6E((B.u-b.3j.u)/G.2Q[1])*G.2Q[1];B.u=b.1C?(!(Fb.1C[3])?F:(!(Fb.1C[2])?E:(!(E=0;B--){if(A.q.6x(b.2l[B].18[0],b.1A[0])){b.2l[B].2e("aX",C,b,D);b.2l[B].2e("fa",C,b,D)}}}1O(c B=b.2l.1q-1;B>=0;B--){b.2l[B].2e("8S",C,b,D);if(b.2l[B].4J.58){b.2l[B].2e("8R",C,b);b.2l[B].4J.58=0}}b.7f=1c;if(b.8z){b.2e("aB",C,1e,D);b.2e("3c",C,1e,D);p 1c}b.2e("aB",C,1e,D);b.3a[0].3X.91(b.3a[0]);if(b.l.1h!="8d"){b.1h.2c()}b.1h=1e;b.2e("3c",C,1e,D);p 1i},2e:h(F,B,C,D){A.q.2O.1Y(b,F,[B,b.9n(C)]);c E=!D?b.18.3J(F=="7i"?F:"7i"+F,[B,b.9n(C)],b.l[F]):1i;if(E===1c){b.65()}},73:{},9n:h(C){c B=C||b;p{1h:B.1h,3a:B.3a||A([]),1f:B.1f,aW:B.3n,2E:B.1A,fK:C?C.18:1e}}}));A.1R(A.q.2o,{aP:"fQ fP",3B:"@5q",5e:{fe:1i,2W:"1v",65:":1u",7T:0,5f:1,f5:1i,f8:1c,cT:1c,1h:"8d",2N:"> *",6o:"4o",6G:1i,4e:20,4b:20,cf:A.q.2o.54.f1,69:"4o",2M:aA}});A.q.2O.2k("2o","2w",{2B:h(D,E){c C=A("1W"),B=A(b).1p("2o");if(C.v("2w")){B.l.9r=C.v("2w")}C.v("2w",B.l.2w)},aB:h(C,D){c B=A(b).1p("2o");if(B.l.9r){A("1W").v("2w",B.l.9r)}}});A.q.2O.2k("2o","2d",{2B:h(D,E){c C=E.1h,B=A(b).1p("2o");if(C.v("2d")){B.l.96=C.v("2d")}C.v("2d",B.l.2d)},aB:h(C,D){c B=A(b).1p("2o");if(B.l.96){A(D.1h).v("2d",B.l.96)}}});A.q.2O.2k("2o","6G",{2B:h(C,D){c B=A(b).1p("2o"),E=B.l;if(B.1M[0]!=1m&&B.1M[0].5c!="bh"){B.6B=B.1M.1b()}},7i:h(D,E){c C=A(b).1p("2o"),F=C.l,B=1c;if(C.1M[0]!=1m&&C.1M[0].5c!="bh"){if((C.6B.u+C.1M[0].4O)-D.3z\');c I=F.1v();if(F.v("1f")=="5V"){I.v({1f:"1K"});F.v({1f:"1K"})}1k{c H=F.v("u");if(5H(1l(H))){H="4v"}c G=F.v("t");if(5H(1l(G))){G="4v"}I.v({1f:F.v("1f"),u:H,t:G,2M:F.v("z-3L")}).1G();F.v({1f:"1K",u:0,t:0})}I.v(E);p I},6y:h(E){if(E.1v().21("id")=="dE"){p E.1v().iA(E)}p E},5Q:h(F,G,E,H){H=H||{};C.1E(G,h(J,I){b6=F.fl(I);if(b6[0]>0){H[I]=b6[0]*E+b6[1]}});p H},b2:h(G,H,J,I){c E=(2P J=="h"?J:(I?I:1e));c F=(2P J=="70"?J:1e);p b.1E(h(){c O={};c M=C(b);c N=M.21("2J")||"";if(2P N=="70"){N=N["er"]}if(G.6b){M.3Y(G.6b)?G.2c=G.6b:G.2k=G.6b}c K=C.1R({},(1m.bf?1m.bf.fO(b,1e):b.fq));if(G.2k){M.1t(G.2k)}if(G.2c){M.1S(G.2c)}c L=C.1R({},(1m.bf?1m.bf.fO(b,1e):b.fq));if(G.2k){M.1S(G.2k)}if(G.2c){M.1t(G.2c)}1O(c P in L){if(2P L[P]!="h"&&L[P]&&P.93("iG")==-1&&P.93("1q")==-1&&L[P]!=K[P]&&(P.3v(/9S/i)||(!P.3v(/9S/i)&&!5H(1l(L[P],10))))&&(K.1f!="5V"||(K.1f=="5V"&&!P.3v(/t|u|3F|2Y/)))){O[P]=L[P]}}M.1P(O,H,F,h(){if(2P C(b).21("2J")=="70"){C(b).21("2J")["er"]="";C(b).21("2J")["er"]=N}1k{C(b).21("2J",N)}if(G.2k){C(b).1t(G.2k)}if(G.2c){C(b).1S(G.2c)}if(E){E.1B(b,1H)}})})}});C.fn.1R({fX:C.fn.1G,f9:C.fn.1L,fC:C.fn.6b,g0:C.fn.1t,fZ:C.fn.1S,fc:C.fn.b7,5x:h(E,G,F,H){p C.1r[E]?C.1r[E].1Y(b,{iD:E,l:G||{},1F:F,2z:H}):1e},1G:h(){if(!1H[0]||(1H[0].4t==7Y||/(c0|9p|cx)/.1J(1H[0]))){p b.fX.1B(b,1H)}1k{c E=1H[1]||{};E["2X"]="1G";p b.5x.1B(b,[1H[0],E,1H[2]||E.1F,1H[3]||E.2z])}},1L:h(){if(!1H[0]||(1H[0].4t==7Y||/(c0|9p|cx)/.1J(1H[0]))){p b.f9.1B(b,1H)}1k{c E=1H[1]||{};E["2X"]="1L";p b.5x.1B(b,[1H[0],E,1H[2]||E.1F,1H[3]||E.2z])}},6b:h(){if(!1H[0]||(1H[0].4t==7Y||/(c0|9p|cx)/.1J(1H[0]))||(1H[0].4t==j7)){p b.fC.1B(b,1H)}1k{c E=1H[1]||{};E["2X"]="6b";p b.5x.1B(b,[1H[0],E,1H[2]||E.1F,1H[3]||E.2z])}},1t:h(F,E,H,G){p E?C.1r.b2.1B(b,[{2k:F},E,H,G]):b.g0(F)},1S:h(F,E,H,G){p E?C.1r.b2.1B(b,[{2c:F},E,H,G]):b.fZ(F)},b7:h(F,E,H,G){p E?C.1r.b2.1B(b,[{6b:F},E,H,G]):b.fc(F)},f0:h(E,G,F,I,H){p C.1r.b2.1B(b,[{2k:G,2c:E},F,I,H])},iX:h(){p b.f0.1B(b,1H)},fl:h(E){c F=b.v(E),G=[];C.1E(["em","2K","%","j3"],h(H,I){if(F.93(I)>0){G=[9I(F),I]}});p G}});C.1E(["8b","jd","j6","j0","j2","9S","iZ"],h(F,E){C.fx.cF[E]=h(G){if(G.ji==0){G.2B=D(G.fG,E);G.5j=B(G.5j)}G.fG.2J[E]="da("+[1o.2h(1o.2y(1l((G.2H*(G.5j[0]-G.2B[0]))+G.2B[0]),2C),0),1o.2h(1o.2y(1l((G.2H*(G.5j[1]-G.2B[1]))+G.2B[1]),2C),0),1o.2h(1o.2y(1l((G.2H*(G.5j[2]-G.2B[2]))+G.2B[2]),2C),0)].5F(",")+")"}});h B(F){c E;if(F&&F.4t==98&&F.1q==3){p F}if(E=/da\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.7K(F)){p[1l(E[1]),1l(E[2]),1l(E[3])]}if(E=/da\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.7K(F)){p[9I(E[1])*2.55,9I(E[2])*2.55,9I(E[3])*2.55]}if(E=/#([a-fA-9c-9]{2})([a-fA-9c-9]{2})([a-fA-9c-9]{2})/.7K(F)){p[1l(E[1],16),1l(E[2],16),1l(E[3],16)]}if(E=/#([a-fA-9c-9])([a-fA-9c-9])([a-fA-9c-9])/.7K(F)){p[1l(E[1]+E[1],16),1l(E[2]+E[2],16),1l(E[3]+E[3],16)]}if(E=/fR\\(0, 0, 0, 0\\)/.7K(F)){p A["72"]}p A[C.eW(F).5T()]}h D(G,E){c F;do{F=C.7J(G,E);if(F!=""&&F!="72"||C.2Z(G,"1W")){1I}E="8b"}71(G=G.3X);p B(F)}c A={mR:[0,2C,2C],mQ:[fL,2C,2C],mS:[f3,f3,mT],fE:[0,0,0],mV:[0,0,2C],mU:[f6,42,42],mP:[0,2C,2C],mO:[0,0,9x],mJ:[0,9x,9x],mI:[cy,cy,cy],mK:[0,3i,0],mL:[mN,mM,eG],mW:[9x,0,9x],mX:[85,eG,47],n7:[2C,ds,0],n6:[n8,50,n9],nb:[9x,0,0],na:[n5,bS,n4],mZ:[mY,0,bi],n0:[2C,0,2C],n1:[2C,n3,0],n2:[0,6R,0],mH:[75,0,mG],mk:[fL,fh,ds],mj:[ml,mn,fh],nd:[fN,2C,2C],mo:[fD,mi,fD],mh:[bi,bi,bi],mc:[2C,mb,md],me:[2C,2C,fN],mg:[0,2C,0],mf:[2C,0,2C],mq:[6R,0,0],mr:[0,0,6R],mB:[6R,6R,0],mA:[2C,f6,0],mC:[2C,ck,mD],mF:[6R,0,6R],mE:[6R,0,6R],mz:[2C,0,0],my:[ck,ck,ck],mt:[2C,2C,2C],ms:[2C,2C,0],72:[2C,2C,2C]};C.22.mu=C.22.ad;C.1R(C.22,{fy:"fB",ad:h(F,G,E,I,H){p C.22[C.22.fy](F,G,E,I,H)},mv:h(F,G,E,I,H){p I*(G/=H)*G+E},fB:h(F,G,E,I,H){p-I*(G/=H)*(G-2)+E},mx:h(F,G,E,I,H){if((G/=H/2)<1){p I/2*G*G+E}p-I/2*((--G)*(G-2)-1)+E},mw:h(F,G,E,I,H){p I*(G/=H)*G*G+E},nc:h(F,G,E,I,H){p I*((G=G/H-1)*G*G+1)+E},nM:h(F,G,E,I,H){if((G/=H/2)<1){p I/2*G*G*G+E}p I/2*((G-=2)*G*G+2)+E},nZ:h(F,G,E,I,H){p I*(G/=H)*G*G*G+E},nQ:h(F,G,E,I,H){p-I*((G=G/H-1)*G*G*G-1)+E},nT:h(F,G,E,I,H){if((G/=H/2)<1){p I/2*G*G*G*G+E}p-I/2*((G-=2)*G*G*G-2)+E},nU:h(F,G,E,I,H){p I*(G/=H)*G*G*G*G+E},nY:h(F,G,E,I,H){p I*((G=G/H-1)*G*G*G*G+1)+E},nW:h(F,G,E,I,H){if((G/=H/2)<1){p I/2*G*G*G*G*G+E}p I/2*((G-=2)*G*G*G*G+2)+E},nV:h(F,G,E,I,H){p-I*1o.fg(G/H*(1o.6D/2))+I+E},nP:h(F,G,E,I,H){p I*1o.aZ(G/H*(1o.6D/2))+E},o0:h(F,G,E,I,H){p-I/2*(1o.fg(1o.6D*G/H)-1)+E},nS:h(F,G,E,I,H){p(G==0)?E:I*1o.7o(2,10*(G/H-1))+E},o4:h(F,G,E,I,H){p(G==H)?E+I:I*(-1o.7o(2,-10*G/H)+1)+E},o5:h(F,G,E,I,H){if(G==0){p E}if(G==H){p E+I}if((G/=H/2)<1){p I/2*1o.7o(2,10*(G-1))+E}p I/2*(-1o.7o(2,-10*--G)+2)+E},o6:h(F,G,E,I,H){p-I*(1o.8U(1-(G/=H)*G)-1)+E},o3:h(F,G,E,I,H){p I*1o.8U(1-(G=G/H-1)*G)+E},o2:h(F,G,E,I,H){if((G/=H/2)<1){p-I/2*(1o.8U(1-G*G)-1)+E}p I/2*(1o.8U(1-(G-=2)*G)+1)+E},o1:h(F,H,E,L,K){c I=1.9m;c J=0;c G=L;if(H==0){p E}if((H/=K)==1){p E+L}if(!J){J=K*0.3}if(G<1o.3S(L)){G=L;c I=J/4}1k{c I=J/(2*1o.6D)*1o.eI(L/G)}p-(G*1o.7o(2,10*(H-=1))*1o.aZ((H*K-I)*(2*1o.6D)/J))+E},nX:h(F,H,E,L,K){c I=1.9m;c J=0;c G=L;if(H==0){p E}if((H/=K)==1){p E+L}if(!J){J=K*0.3}if(G<1o.3S(L)){G=L;c I=J/4}1k{c I=J/(2*1o.6D)*1o.eI(L/G)}p G*1o.7o(2,-10*H)*1o.aZ((H*K-I)*(2*1o.6D)/J)+L+E},nN:h(F,H,E,L,K){c I=1.9m;c J=0;c G=L;if(H==0){p E}if((H/=K/2)==2){p E+L}if(!J){J=K*(0.3*1.5)}if(G<1o.3S(L)){G=L;c I=J/4}1k{c I=J/(2*1o.6D)*1o.eI(L/G)}if(H<1){p-0.5*(G*1o.7o(2,10*(H-=1))*1o.aZ((H*K-I)*(2*1o.6D)/J))+E}p G*1o.7o(2,-10*(H-=1))*1o.aZ((H*K-I)*(2*1o.6D)/J)*0.5+L+E},nr:h(F,G,E,J,I,H){if(H==2v){H=1.9m}p J*(G/=I)*G*((H+1)*G-H)+E},nu:h(F,G,E,J,I,H){if(H==2v){H=1.9m}p J*((G=G/I-1)*G*((H+1)*G+H)+1)+E},nt:h(F,G,E,J,I,H){if(H==2v){H=1.9m}if((G/=I/2)<1){p J/2*(G*G*(((H*=(1.fH))+1)*G-H))+E}p J/2*((G-=2)*G*(((H*=(1.fH))+1)*G+H)+2)+E},fo:h(F,G,E,I,H){p I-C.22.bO(F,H-G,0,I,H)+E},bO:h(F,G,E,I,H){if((G/=H)<(1/2.75)){p I*(7.ba*G*G)+E}1k{if(G<(2/2.75)){p I*(7.ba*(G-=(1.5/2.75))*G+0.75)+E}1k{if(G<(2.5/2.75)){p I*(7.ba*(G-=(2.25/2.75))*G+0.nO)+E}1k{p I*(7.ba*(G-=(2.nm/2.75))*G+0.nh)+E}}}},ng:h(F,G,E,I,H){if(G").v({1f:"2i",aT:"5J",t:-D*(G/E),u:-F*(C/I)}).1v().1t("1r-ez").v({1f:"2i",3b:"3g",1a:G/E,19:C/I,t:J.t+D*(G/E)+(B.l.2X=="1G"?(D-1o.9Y(E/2))*(G/E):0),u:J.u+F*(C/I)+(B.l.2X=="1G"?(F-1o.9Y(I/2))*(C/I):0),2d:B.l.2X=="1G"?0:1}).1P({t:J.t+D*(G/E)+(B.l.2X=="1G"?0:(D-1o.9Y(E/2))*(G/E)),u:J.u+F*(C/I)+(B.l.2X=="1G"?0:(F-1o.9Y(I/2))*(C/I)),2d:B.l.2X=="1G"?1:0},B.1F||bE)}}8C(h(){B.l.2X=="1G"?H.v({aT:"5J"}):H.v({aT:"5J"}).1L();if(B.2z){B.2z.1B(H[0])}H.4j();A(".1r-ez").2c()},B.1F||bE)})}})(1Z);(h(A){A.1r.nv=h(B){p b.3C(h(){c E=A(b),J=["1f","u","t"];c G=A.1r.4T(E,B.l.2X||"1L");c N=B.l.1D||15;c M=!(!B.l.nx);A.1r.5N(E,J);E.1G();c D=A.1r.6S(E).v({3b:"3g"});c H=((G=="1G")!=M);c F=H?["1a","19"]:["19","1a"];c C=H?[D.1a(),D.19()]:[D.19(),D.1a()];c I=/([0-9]+)%/.7K(N);if(I){N=1l(I[1])/3i*C[G=="1L"?0:1]}if(G=="1G"){D.v(M?{19:0,1a:N}:{19:N,1a:0})}c L={},K={};L[F[0]]=G=="1G"?C[0]:N;K[F[1]]=G=="1G"?C[1]:0;D.1P(L,B.1F/2,B.l.22).1P(K,B.1F/2,B.l.22,h(){if(G=="1L"){E.1L()}A.1r.51(E,J);A.1r.6y(E);if(B.2z){B.2z.1B(E[0],1H)}E.4j()})})}})(1Z);(h(A){A.1r.nI=h(B){p b.3C(h(){c E=A(b),D=["dY","8b","2d"];c H=A.1r.4T(E,B.l.2X||"1G");c C=B.l.9S||"#nJ";c G=E.v("8b");A.1r.5N(E,D);E.1G();E.v({dY:"6a",8b:C});c F={8b:G};if(H=="1L"){F["2d"]=0}E.1P(F,{3C:1c,1F:B.1F,22:B.l.22,6u:h(){if(H=="1L"){E.1L()}A.1r.51(E,D);if(H=="1G"&&A.1X.3M){b.2J.gL("3r")}if(B.2z){B.2z.1B(b,1H)}E.4j()}})})}})(1Z);(h(A){A.1r.nF=h(B){p b.3C(h(){c D=A(b);c F=A.1r.4T(D,B.l.2X||"1G");c E=B.l.dt||5;if(F=="1L"){E--}if(D.is(":3g")){D.v("2d",0);D.1G();D.1P({2d:1},B.1F/2,B.l.22);E=E-2}1O(c C=0;C\').2W(1m.1W);if(B.l.9H){D.1t(B.l.9H)}D.1t(B.l.9H);D.v({u:C.u,t:C.t,19:E.2T()-1l(D.v("6j"))-1l(D.v("bw")),1a:E.3f()-1l(D.v("6s"))-1l(D.v("c2")),1f:"2i"});C=F.1b();f7={u:C.u,t:C.t,19:F.2T()-1l(D.v("6j"))-1l(D.v("bw")),1a:F.3f()-1l(D.v("6s"))-1l(D.v("c2"))};D.1P(f7,B.1F,B.l.22,h(){D.2c();if(B.2z){B.2z.1B(E[0],1H)}E.4j()})})}})(1Z);(h(E){E.4q("q.3T",{6g:h(){c H=b.l;if(H.nB){c K=b.18.4r("a").3r(H.fS);if(K.1q){if(K.3r(H.7Z).1q){H.41=K}1k{H.41=K.1v().1v().4Q();K.1t("5b")}}}H.3p=b.18.4r(H.7Z);H.41=C(H.3p,H.41);if(E.1X.3M){b.18.4r("a").v("eZ","1")}if(!b.18.3Y("q-3T")){b.18.1t("q-3T");E(\'<48 2R="q-3T-t">\').bM(H.3p);E(\'<48 2R="q-3T-2Y">\').2W(H.3p);H.3p.1t("q-3T-7Z")}c J;if(H.fM){J=b.18.1v().19();H.3p.1E(h(){J-=E(b).2T()});c I=0;H.3p.4i().1E(h(){I=1o.2h(I,E(b).7u()-E(b).19())}).19(J-I)}1k{if(H.7x){J=0;H.3p.4i().1E(h(){J=1o.2h(J,E(b).2T())}).19(J)}}b.18.21("9b","ny");c G=b;H.3p.21("9b","h4").2V("7w",h(L){p G.bc(L)}).4i().21("9b","nz");H.3p.7r(H.41||"").21("9a-bd","1c").21("6A","-1").4i().1L();if(!H.41.1q){H.3p.eq(0).21("6A","0")}1k{H.41.21("9a-bd","1i").21("6A","0").1v().6X().1t(H.3E)}if(!E.1X.8H){H.3p.4r("a").21("6A","-1")}if(H.1x){b.18.2V((H.1x)+".3T",F)}},3H:h(){b.l.3p.1v().6X().1S(b.l.3E);b.l.3p.4Q(".q-3T-t").2c();b.l.3p.bq(".q-3T-2Y").2c();b.l.3p.4i().v("5k","");if(b.l.fM||b.l.7x){b.l.3p.4i().v("19","")}E.4w(b.18[0],"3T");b.18.1S("q-3T").3t(".3T")},bc:h(J){if(b.l.1Q||J.dq||J.3U){p}c K=E.q.4D;c I=b.l.3p.1q;c G=b.l.3p.3L(J.1j);c H=1c;5z(J.4D){1y K.fI:1y K.fu:H=b.l.3p[(G+1)%I];1I;1y K.fw:1y K.fs:H=b.l.3p[(G-1+I)%I];1I;1y K.fp:1y K.fF:p F.1Y(b.18[0],{1j:J.1j})}if(H){E(J.1j).21("6A","-1");E(H).21("6A","0");H.4d();p 1c}p 1i},9E:h(G){F.1Y(b.18[0],{1j:C(b.l.3p,G)[0]})}});h B(H,G){p h(){p H.1B(G,1H)}}h D(I){if(!E.1p(b,"3T")){p}c G=E.1p(b,"3T");c H=G.l;H.9G=I?0:--H.9G;if(H.9G){p}if(H.nA){H.4I.2k(H.8f).v({19:"",3b:""})}G.43("7B",1e,H.1p)}h A(G,N,K,L,O){c Q=E.1p(b,"3T").l;Q.4I=G;Q.8f=N;Q.1p=K;c H=B(D,b);E.1p(b,"3T").43("nG",1e,Q.1p);Q.9G=N.1D()===0?G.1D():N.1D();if(Q.a3){c J={};if(!Q.8x&&L){J={4I:E([]),8f:N,6u:H,56:O,7x:Q.7x}}1k{J={4I:G,8f:N,6u:H,56:O,7x:Q.7x}}if(!Q.aa){Q.aa=Q.a3}if(!Q.a7){Q.a7=Q.1F}Q.a3=E.5C(Q.aa)?Q.aa(J):Q.aa;Q.1F=E.5C(Q.a7)?Q.a7(J):Q.a7;c P=E.q.3T.g1,I=Q.1F,M=Q.a3;if(!P[M]){P[M]=h(R){b.6h(R,{22:M,1F:I||f4})}}P[M](J)}1k{if(!Q.8x&&L){G.6b()}1k{N.1L();G.1G()}H(1i)}N.4Q().21("9a-bd","1c").21("6A","-1");G.4Q().21("9a-bd","1i").21("6A","0").4d()}h F(L){c J=E.1p(b,"3T").l;if(J.1Q){p 1c}if(!L.1j&&!J.8x){J.41.1v().6X().b7(J.3E);c I=J.41.4i(),M={l:J,fW:E([]),fV:J.41,fU:E([]),fY:I},G=(J.41=E([]));A.1Y(b,G,I,M);p 1c}c K=E(L.1j);K=E(K.4z(J.7Z)[0]||K);c H=K[0]==J.41[0];if(J.9G||(J.8x&&H)){p 1c}if(!K.is(J.7Z)){p}J.41.1v().6X().b7(J.3E);if(!H){K.1v().6X().1t(J.3E)}c G=K.4i(),I=J.41.4i(),M={l:J,fW:H&&!J.8x?E([]):K,fV:J.41,fU:H&&!J.8x?E([]):G,fY:I},N=J.3p.3L(J.41[0])>J.3p.3L(K[0]);J.41=H?E([]):K;A.1Y(b,G,I,M,H,N);p 1c}h C(H,G){p G?2P G=="8O"?H.3r(":eq("+G+")"):H.7r(H.7r(G)):G===1c?E([]):H.3r(":eq(0)")}E.1R(E.q.3T,{3B:"@5q",5e:{7x:1i,8x:1i,a3:"6h",1x:"2p",7Z:"a",fS:h(){p b.4a.5T()==cW.4a.5T()},9G:0,3E:"1U"},g1:{6h:h(G,J){G=E.1R({22:"ad",1F:hd},G,J);if(!G.8f.1D()){G.4I.1P({19:"1G"},G);p}c I=G.8f.19(),L=G.4I.19(),N=L/I,K=G.4I.2T()-G.4I.19(),H=G.4I.v("6O"),M=G.4I.v("3b");fm=G.4I.v("6l");G.4I.v({19:0,3b:"3g",6l:0,6O:-K}).1G();G.8f.3r(":3g").1E(G.6u).5j().3r(":5J").1P({19:"1L"},{cF:h(O){c P=(I-O)*N;if(E.1X.3M||E.1X.6z){P=1o.gG(P)}G.4I.19(P)},1F:G.1F,22:G.22,6u:h(){if(!G.7x){G.4I.v("19","4v")}G.4I.v({6l:fm,6O:H,3b:M});G.6u()}})},nL:h(G){b.6h(G,{22:G.56?"bO":"ad",1F:G.56?aA:gK})},nK:h(G){b.6h(G,{22:"nH",1F:f4})}}})})(1Z);(h($){$.1R($.q,{1d:{3B:"@5q"}});c 7z="1d";h aJ(){b.hW=1c;b.8v=1e;b.bF=1c;b.76=[];b.8t=1c;b.7D=1c;b.eB="q-1d-1z";b.d2="q-1d-3K";b.d4="q-1d-6J";b.6K="q-1d-7m";b.eo="q-1d-23";b.dV="q-1d-8W";b.d1="q-1d-1Q";b.e0="q-1d-6H";b.aM="q-1d-5b-2t";b.al="q-1d-e1-c7-58";b.b1="q-1d-aR-58";b.cK=[];b.cK[""]={hV:"nn",ir:"ns 88 5b 1g",aO:"fz",hq:"fz no 7B",7H:"&#cS;np",gx:"87 88 hR 2n",7N:"&#cS;&#cS;",gw:"87 88 hR 26",7l:"nq&#cR;",gu:"87 88 4i 2n",7G:"&#cR;&#cR;",gt:"87 88 4i 26",7X:"nR",gp:"87 88 5b 2n",4p:["mp","m9","kK","kJ","hM","kL","kM","kO","kN","kI","kH","kC"],64:["kB","kD","kE","kG","hM","kF","kP","kQ","l0","kZ","l1","l2"],gE:"87 a hU 2n",go:"87 a hU 26",gr:"l4",9P:"l3 kY 88 26",4E:["kX","kS","kR","kT","kU","kW","kV"],4U:["kA","kz","ke","kd","kf","kg","ki"],bQ:["kh","kc","kb","k6","k5","k4","ma"],bU:"k7 9R as b5 aR 2t",7S:"hZ 9R, M d",7I:"mm/dd/8l",4m:0,3m:"hZ a 1g",5n:1c};b.4Z={8u:"4d",5B:"1G",cr:{},5m:1e,9W:"",7j:"...",9D:"",hK:1c,av:1i,dA:1c,ae:1c,7y:1c,7c:1c,ef:1c,8Q:1i,92:1i,aI:1c,gC:"-10:+10",9L:1i,9u:1c,7s:1c,9M:1c,bL:b.bH,5r:"+10",3s:1c,gq:b.7S,2S:1e,3d:1e,1F:"9p",9N:1e,ab:1e,7A:1e,g9:1e,a9:1e,ga:1,cl:0,5Z:1,5R:12,5t:1c,ag:" - ",a6:"",9y:"",hI:1i};$.1R(b.4Z,b.cK[""]);b.2L=$(\'<1z id="\'+b.eB+\'" 2J="5k: 6a;">\')}$.1R(aJ.54,{67:"k8",ek:h(){if(b.hW){ka.ek.1B("",1H)}},k9:h(29){9i(b.4Z,29||{});p b},gd:h(1j,29){c 9f=1e;1O(c b9 in b.4Z){c b8=1j.kj("1g:"+b9);if(b8){9f=9f||{};aF{9f[b9]=kk(b8)}aD(ht){9f[b9]=b8}}}c 2Z=1j.2Z.5T();c 3K=(2Z=="1z"||2Z=="48");if(!1j.id){1j.id="dp"+(++b.aw)}c k=b.dk($(1j),3K);k.29=$.1R({},29||{},9f||{});if(2Z=="1u"){b.hL(1j,k)}1k{if(3K){b.hy(1j,k)}}},dk:h(1j,3K){c id=1j[0].id.49(/([:\\[\\]\\.])/g,"\\\\\\\\$1");p{id:id,1u:1j,4C:0,4l:0,4y:0,2r:0,2x:0,3K:3K,2L:(!3K?b.2L:$(\'<1z 2R="\'+b.d2+\'">\'))}},hL:h(1j,k){c 1u=$(1j);if(1u.3Y(b.67)){p}c 9W=b.1n(k,"9W");c 5n=b.1n(k,"5n");if(9W){1u[5n?"cC":"b0"](\'<48 2R="\'+b.d4+\'">\'+9W+"")}c 8u=b.1n(k,"8u");if(8u=="4d"||8u=="6e"){1u.4d(b.9A)}if(8u=="4X"||8u=="6e"){c 7j=b.1n(k,"7j");c 9D=b.1n(k,"9D");c 7m=$(b.1n(k,"hK")?$("<9l/>").1t(b.6K).21({dT:9D,hx:7j,4s:7j}):$(\'<4X 5X="4X">\').1t(b.6K).2q(9D==""?7j:$("<9l/>").21({dT:9D,hx:7j,4s:7j})));1u[5n?"cC":"b0"](7m);7m.2p(h(){if($.1d.8t&&$.1d.9C==1j){$.1d.6t()}1k{$.1d.9A(1j)}p 1c})}1u.1t(b.67).7w(b.bo).aE(b.cp).2V("di.1d",h(1x,6k,1T){k.29[6k]=1T}).2V("dj.1d",h(1x,6k){p b.1n(k,6k)});$.1p(1j,7z,k)},hy:h(1j,k){c de=$(1j);if(de.3Y(b.67)){p}de.1t(b.67).6J(k.2L).2V("di.1d",h(1x,6k,1T){k.29[6k]=1T}).2V("dj.1d",h(1x,6k){p b.1n(k,6k)});$.1p(1j,7z,k);b.dC(k,b.bP(k));b.68(k);b.bu(k)},ku:h(1u,hw,7A,29,2H){c k=b.hz;if(!k){c id="dp"+(++b.aw);b.6p=$(\'<1u 5X="8N" id="\'+id+\'" 1D="1" 2J="1f: 2i; u: -it;"/>\');b.6p.7w(b.bo);$("1W").6J(b.6p);k=b.hz=b.dk(b.6p,1c);k.29={};$.1p(b.6p[0],7z,k)}9i(k.29,29||{});b.6p.82(hw);b.5i=(2H?(2H.1q?2H:[2H.3y,2H.3z]):1e);if(!b.5i){c cd=31.aL||1m.4f.c5||1m.1W.c5;c cg=31.7u||1m.4f.cc||1m.1W.cc;c 8y=1m.4f.2g||1m.1W.2g;c 8D=1m.4f.2b||1m.1W.2b;b.5i=[(cd/2)-3i+8y,(cg/2)-bS+8D]}b.6p.v("t",b.5i[0]+"2K").v("u",b.5i[1]+"2K");k.29.7A=7A;b.7D=1i;b.2L.1t(b.eo);b.9A(b.6p[0]);if($.9T){$.9T(b.2L)}$.1p(b.6p[0],7z,k);p b},kt:h(1j){c $1j=$(1j);if(!$1j.3Y(b.67)){p}c 2Z=1j.2Z.5T();$.4w(1j,7z);if(2Z=="1u"){$1j.7U("."+b.d4).2c().5j().7U("."+b.6K).2c().5j().1S(b.67).3t("4d",b.9A).3t("7w",b.bo).3t("aE",b.cp)}1k{if(2Z=="1z"||2Z=="48"){$1j.1S(b.67).ey()}}},kv:h(1j){c $1j=$(1j);if(!$1j.3Y(b.67)){p}c 2Z=1j.2Z.5T();if(2Z=="1u"){1j.1Q=1c;$1j.7U("4X."+b.6K).1E(h(){b.1Q=1c}).5j().7U("9l."+b.6K).v({2d:"1.0",2w:""})}1k{if(2Z=="1z"||2Z=="48"){$1j.bq("."+b.d1).2c()}}b.76=$.6T(b.76,h(1T){p(1T==1j?1e:1T)})},kw:h(1j){c $1j=$(1j);if(!$1j.3Y(b.67)){p}c 2Z=1j.2Z.5T();if(2Z=="1u"){1j.1Q=1i;$1j.7U("4X."+b.6K).1E(h(){b.1Q=1i}).5j().7U("9l."+b.6K).v({2d:"0.5",2w:"4o"})}1k{if(2Z=="1z"||2Z=="48"){c 3K=$1j.bq("."+b.d2);c 1b=3K.1b();c bj={t:0,u:0};3K.4z().1E(h(){if($(b).v("1f")=="1K"){bj=$(b).1b();p 1c}});$1j.hs(\'<1z 2R="\'+b.d1+\'" 2J="\'+($.1X.3M?"ak-9S: 72; ":"")+"1a: "+3K.1a()+"2K; 19: "+3K.19()+"2K; t: "+(1b.t-bj.t)+"2K; u: "+(1b.u-bj.u)+\'2K;">\')}}b.76=$.6T(b.76,h(1T){p(1T==1j?1e:1T)});b.76[b.76.1q]=1j},hF:h(1j){if(!1j){p 1c}1O(c i=0;i-1)}},9A:h(1u){1u=1u.1j||1u;if(1u.2Z.5T()!="1u"){1u=$("1u",1u.3X)[0]}if($.1d.hF(1u)||$.1d.9C==1u){p}c k=$.1d.4A(1u);c ab=$.1d.1n(k,"ab");9i(k.29,(ab?ab.1B(1u,[1u,k]):{}));$.1d.6t(1e,"");$.1d.9C=1u;$.1d.dO(k);if($.1d.7D){1u.1T=""}if(!$.1d.5i){$.1d.5i=$.1d.ct(1u);$.1d.5i[1]+=1u.4O}c 4L=1c;$(1u).4z().1E(h(){4L|=$(b).v("1f")=="5h";p!4L});if(4L&&$.1X.6z){$.1d.5i[0]-=1m.4f.2g;$.1d.5i[1]-=1m.4f.2b}c 1b={t:$.1d.5i[0],u:$.1d.5i[1]};$.1d.5i=1e;k.3V=1e;k.2L.v({1f:"2i",5k:"8p",u:"-kl"});$.1d.68(k);k.2L.1a($.1d.au(k)[1]*$(".q-1d",k.2L[0])[0].4P);1b=$.1d.hE(k,1b,4L);k.2L.v({1f:($.1d.7D&&$.9T?"5V":(4L?"5h":"2i")),5k:"6a",t:1b.t+"2K",u:1b.u+"2K"});if(!k.3K){c 5B=$.1d.1n(k,"5B")||"1G";c 1F=$.1d.1n(k,"1F");c 8i=h(){$.1d.8t=1i;if($.1X.3M&&1l($.1X.3B,10)<7){$("ay.q-1d-dW").v({1a:k.2L.1a()+4,19:k.2L.19()+4})}};if($.1r&&$.1r[5B]){k.2L.1G(5B,$.1d.1n(k,"cr"),1F,8i)}1k{k.2L[5B](1F,8i)}if(1F==""){8i()}if(k.1u[0].5X!="3g"){k.1u[0].4d()}$.1d.8v=k}},68:h(k){c cv={1a:k.2L.1a()+4,19:k.2L.19()+4};k.2L.ey().6J(b.ie(k)).4r("ay.q-1d-dW").v({1a:cv.1a,19:cv.19});c 4u=b.au(k);k.2L[(4u[0]!=1||4u[1]!=1?"2k":"2c")+"hD"]("q-1d-kn");k.2L[(b.1n(k,"5n")?"2k":"2c")+"hD"]("q-1d-ko");if(k.1u&&k.1u[0].5X!="3g"&&k==$.1d.8v){$(k.1u[0]).4d()}},hE:h(k,1b,4L){c 2H=k.1u?b.ct(k.1u[0]):1e;c cd=31.aL||(1m.4f?1m.4f.c5:1m.1W.c5);c cg=31.7u||(1m.4f?1m.4f.cc:1m.1W.cc);c 8y=1m.4f.2g||1m.1W.2g;c 8D=1m.4f.2b||1m.1W.2b;if(b.1n(k,"5n")||(1b.t+k.2L.1a()-8y)>cd){1b.t=1o.2h((4L?0:8y),2H[0]+(k.1u?k.1u.1a():0)-(4L?8y:0)-k.2L.1a()-(4L&&$.1X.6z?1m.4f.2g:0))}1k{1b.t-=(4L?8y:0)}if((1b.u+k.2L.19()-8D)>cg){1b.u=1o.2h((4L?0:8D),2H[1]-(4L?8D:0)-(b.7D?0:k.2L.19())-(4L&&$.1X.6z?1m.4f.2b:0))}1k{1b.u-=(4L?8D:0)}p 1b},ct:h(8m){71(8m&&(8m.5X=="3g"||8m.kq!=1)){8m=8m.i3}c 1f=$(8m).1b();p[1f.t,1f.u]},6t:h(1u,1F){c k=b.8v;if(!k||(1u&&k!=$.1p(1u,7z))){p}c 5t=b.1n(k,"5t");if(5t&&k.6Z){b.bJ("#"+k.id,b.8a(k,k.4g,k.4N,k.4x))}k.6Z=1c;if(b.8t){1F=(1F!=1e?1F:b.1n(k,"1F"));c 5B=b.1n(k,"5B");c 8i=h(){$.1d.eT(k)};if(1F!=""&&$.1r&&$.1r[5B]){k.2L.1L(5B,$.1d.1n(k,"cr"),1F,8i)}1k{k.2L[(1F==""?"1L":(5B=="k3"?"kp":(5B=="l5"?"l6":"1L")))](1F,8i)}if(1F==""){b.eT(k)}c a9=b.1n(k,"a9");if(a9){a9.1B((k.1u?k.1u[0]:1e),[(k.1u?k.1u.82():""),k])}b.8t=1c;b.9C=1e;k.29.8W=1e;if(b.7D){b.6p.v({1f:"2i",t:"0",u:"-it"});if($.9T){$.lO();$("1W").6J(b.2L)}}b.7D=1c}b.8v=1e},eT:h(k){k.2L.1S(b.eo).3t(".q-1d");$("."+b.dV,k.2L).2c()},g6:h(1x){if(!$.1d.8v){p}c $1j=$(1x.1j);if(($1j.4z("#"+$.1d.eB).1q==0)&&!$1j.3Y($.1d.67)&&!$1j.3Y($.1d.6K)&&$.1d.8t&&!($.1d.7D&&$.9T)){$.1d.6t(1e,"")}},4F:h(id,1b,5P){c 1j=$(id);c k=b.4A(1j[0]);b.cm(k,1b,5P);b.68(k)},dX:h(id){c 1j=$(id);c k=b.4A(1j[0]);if(b.1n(k,"ef")&&k.4g){k.4C=k.4g;k.2r=k.4l=k.4N;k.2x=k.4y=k.4x}1k{c 1g=1V 2a();k.4C=1g.30();k.2r=k.4l=1g.3l();k.2x=k.4y=1g.2G()}b.an(k);b.4F(1j)},eg:h(id,4G,5P){c 1j=$(id);c k=b.4A(1j[0]);k.c9=1c;k["1U"+(5P=="M"?"iq":"ip")]=k["lN"+(5P=="M"?"iq":"ip")]=1l(4G.l[4G.lP].1T,10);b.an(k);b.4F(1j)},eh:h(id){c 1j=$(id);c k=b.4A(1j[0]);if(k.1u&&k.c9&&!$.1X.3M){k.1u[0].4d()}k.c9=!k.c9},gs:h(id,2t){c 1j=$(id);c k=b.4A(1j[0]);k.29.4m=2t;b.68(k)},dZ:h(id,2n,26,4M){if($(4M).3Y(b.e0)){p}c 1j=$(id);c k=b.4A(1j[0]);c 5t=b.1n(k,"5t");if(5t){k.6Z=!k.6Z;if(k.6Z){$(".q-1d 4M",k.2L).1S(b.aM);$(4M).1t(b.aM)}}k.4C=k.4g=$("a",4M).2q();k.4l=k.4N=2n;k.4y=k.4x=26;if(k.6Z){k.5w=k.60=k.3I=1e}1k{if(5t){k.5w=k.4g;k.60=k.4N;k.3I=k.4x}}b.bJ(id,b.8a(k,k.4g,k.4N,k.4x));if(k.6Z){k.3V=b.3w(1V 2a(k.4x,k.4N,k.4g));b.68(k)}1k{if(5t){k.4C=k.4g=k.3V.30();k.4l=k.4N=k.3V.3l();k.4y=k.4x=k.3V.2G();k.3V=1e;if(k.3K){b.68(k)}}}},dR:h(id){c 1j=$(id);c k=b.4A(1j[0]);if(b.1n(k,"dA")){p}k.6Z=1c;k.5w=k.60=k.3I=k.3V=1e;b.bJ(1j,"")},bJ:h(id,5y){c 1j=$(id);c k=b.4A(1j[0]);5y=(5y!=1e?5y:b.8a(k));if(b.1n(k,"5t")&&5y){5y=(k.3V?b.8a(k,k.3V):5y)+b.1n(k,"ag")+5y}if(k.1u){k.1u.82(5y)}b.bu(k);c 7A=b.1n(k,"7A");if(7A){7A.1B((k.1u?k.1u[0]:1e),[5y,k])}1k{if(k.1u){k.1u.7m("7B")}}if(k.3K){b.68(k)}1k{if(!k.6Z){b.6t(1e,b.1n(k,"1F"));b.9C=k.1u[0];if(2P(k.1u[0])!="70"){k.1u[0].4d()}b.9C=1e}}},bu:h(k){c a6=b.1n(k,"a6");if(a6){c 9y=b.1n(k,"9y")||b.1n(k,"7I");c 1g=b.dB(k);5y=(g5(1g)?(!1g[0]&&!1g[1]?"":b.5O(9y,1g[0],b.5I(k))+b.1n(k,"ag")+b.5O(9y,1g[1]||1g[0],b.5I(k))):b.5O(9y,1g,b.5I(k)));$(a6).1E(h(){$(b).82(5y)})}},lQ:h(1g){c 2t=1g.9e();p[(2t>0&&2t<6),""]},bH:h(1g){c 62=1V 2a(1g.2G(),1g.3l(),1g.30());c 9J=1V 2a(62.2G(),1-1,4);c 4m=9J.9e()||7;9J.ax(9J.30()+1-4m);if(4m<4&&62<9J){62.ax(62.30()-3);p $.1d.bH(62)}1k{if(62>1V 2a(62.2G(),12-1,28)){4m=1V 2a(62.2G()+1,1-1,4).9e()||7;if(4m>4&&(62.9e()||7)<4m-3){p 1}}}p 1o.9Y(((62-9J)/lS)/7)+1},7S:h(1g,k){p $.1d.5O($.1d.1n(k,"7S"),1g,$.1d.5I(k))},dN:h(3A,1T,29){if(3A==1e||1T==1e){8q"dx 1H"}1T=(2P 1T=="70"?1T.dM():1T+"");if(1T==""){p 1e}c 5r=(29?29.5r:1e)||b.4Z.5r;c 4U=(29?29.4U:1e)||b.4Z.4U;c 4E=(29?29.4E:1e)||b.4Z.4E;c 64=(29?29.64:1e)||b.4Z.64;c 4p=(29?29.4p:1e)||b.4Z.4p;c 26=-1;c 2n=-1;c 2t=-1;c 7R=-1;c 5p=1c;c 5d=h(3v){c 4S=(3e+1<3A.1q&&3A.3O(3e+1)==3v);if(4S){3e++}p 4S};c 99=h(3v){5d(3v);c ew=(3v=="@"?14:(3v=="y"?4:(3v=="o"?3:2)));c 1D=ew;c 6P=0;71(1D>0&&5D<1T.1q&&1T.3O(5D)>="0"&&1T.3O(5D)<="9"){6P=6P*10+1l(1T.3O(5D++),10);1D--}if(1D==ew){8q"iw 8O at 1f "+5D}p 6P};c eO=h(3v,bx,bA){c 9U=(5d(3v)?bA:bx);c 1D=0;1O(c j=0;j<9U.1q;j++){1D=1o.2h(1D,9U[j].1q)}c 3R="";c im=5D;71(1D>0&&5D<1T.1q){3R+=1T.3O(5D++);1O(c i=0;i<9U.1q;i++){if(3R==9U[i]){p i+1}}1D--}8q"lR 3R at 1f "+im};c bl=h(){if(1T.3O(5D)!=3A.3O(3e)){8q"lM 5p at 1f "+5D}5D++};c 5D=0;1O(c 3e=0;3e<3A.1q;3e++){if(5p){if(3A.3O(3e)=="\'"&&!5d("\'")){5p=1c}1k{bl()}}1k{5z(3A.3O(3e)){1y"d":2t=99("d");1I;1y"D":eO("D",4U,4E);1I;1y"o":7R=99("o");1I;1y"m":2n=99("m");1I;1y"M":2n=eO("M",64,4p);1I;1y"y":26=99("y");1I;1y"@":c 1g=1V 2a(99("@"));26=1g.2G();2n=1g.3l()+1;2t=1g.30();1I;1y"\'":if(5d("\'")){bl()}1k{5p=1i}1I;4o:bl()}}}if(26==-1){26=1V 2a().2G()}1k{if(26<3i){26+=1V 2a().2G()-1V 2a().2G()%3i+(26<=5r?0:-3i)}}if(7R>-1){2n=1;2t=7R;do{c eN=b.8e(26,2n-1);if(2t<=eN){1I}2n++;2t-=eN}71(1i)}c 1g=b.3w(1V 2a(26,2n-1,2t));if(1g.2G()!=26||1g.3l()+1!=2n||1g.30()!=2t){8q"dx 1g"}p 1g},lL:"8l-mm-dd",lG:"D, dd M 8l",lF:"8l-mm-dd",lH:"D, d M y",lI:"9R, dd-M-y",lK:"D, d M y",lJ:"D, d M 8l",lT:"D, d M 8l",lU:"D, d M y",m4:"@",m3:"8l-mm-dd",5O:h(3A,1g,29){if(!1g){p""}c 4U=(29?29.4U:1e)||b.4Z.4U;c 4E=(29?29.4E:1e)||b.4Z.4E;c 64=(29?29.64:1e)||b.4Z.64;c 4p=(29?29.4p:1e)||b.4Z.4p;c 5d=h(3v){c 4S=(3e+1<3A.1q&&3A.3O(3e+1)==3v);if(4S){3e++}p 4S};c bg=h(3v,1T,i8){c 6P=""+1T;if(5d(3v)){71(6P.1q=0;m--){7R+=b.8e(1g.2G(),m)}5M+=bg("o",7R,3);1I;1y"m":5M+=bg("m",1g.3l()+1,2);1I;1y"M":5M+=dQ("M",1g.3l(),64,4p);1I;1y"y":5M+=(5d("y")?1g.2G():(1g.i5()%3i<10?"0":"")+1g.i5()%3i);1I;1y"@":5M+=1g.52();1I;1y"\'":if(5d("\'")){5M+="\'"}1k{5p=1i}1I;4o:5M+=3A.3O(3e)}}}}p 5M},i6:h(3A){c 6U="";c 5p=1c;1O(c 3e=0;3e<3A.1q;3e++){if(5p){if(3A.3O(3e)=="\'"&&!5d("\'")){5p=1c}1k{6U+=3A.3O(3e)}}1k{5z(3A.3O(3e)){1y"d":1y"m":1y"y":1y"@":6U+="m5";1I;1y"D":1y"M":p 1e;1y"\'":if(5d("\'")){6U+="\'"}1k{5p=1i}1I;4o:6U+=3A.3O(3e)}}}p 6U},1n:h(k,3R){p k.29[3R]!==2v?k.29[3R]:b.4Z[3R]},dO:h(k){c 7I=b.1n(k,"7I");c 7g=k.1u?k.1u.82().8A(b.1n(k,"ag")):1e;k.5w=k.60=k.3I=1e;c 1g=5m=b.bP(k);if(7g.1q>0){c 29=b.5I(k);if(7g.1q>1){1g=b.dN(7I,7g[1],29)||5m;k.5w=1g.30();k.60=1g.3l();k.3I=1g.2G()}aF{1g=b.dN(7I,7g[0],29)||5m}aD(1x){b.ek(1x);1g=5m}}k.4C=1g.30();k.2r=k.4l=1g.3l();k.2x=k.4y=1g.2G();k.4g=(7g[0]?1g.30():0);k.4N=(7g[0]?1g.3l():0);k.4x=(7g[0]?1g.2G():0);b.cm(k)},bP:h(k){c 1g=b.aU(b.1n(k,"5m"),1V 2a());c 2S=b.6V(k,"2y",1i);c 3d=b.6V(k,"2h");1g=(2S&&1g<2S?2S:1g);1g=(3d&&1g>3d?3d:1g);p 1g},aU:h(1g,5m){c ik=h(1b){c 1g=1V 2a();1g.ax(1g.30()+1b);p 1g};c io=h(1b,dv){c 1g=1V 2a();c 26=1g.2G();c 2n=1g.3l();c 2t=1g.30();c du=/([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;c 4S=du.7K(1b);71(4S){5z(4S[2]||"d"){1y"d":1y"D":2t+=1l(4S[1],10);1I;1y"w":1y"W":2t+=1l(4S[1],10)*7;1I;1y"m":1y"M":2n+=1l(4S[1],10);2t=1o.2y(2t,dv(26,2n));1I;1y"y":1y"Y":26+=1l(4S[1],10);2t=1o.2y(2t,dv(26,2n));1I}4S=du.7K(1b)}p 1V 2a(26,2n,2t)};1g=(1g==1e?5m:(2P 1g=="4V"?io(1g,b.8e):(2P 1g=="8O"?(5H(1g)?5m:ik(1g)):1g)));1g=(1g&&1g.dM()=="dx 2a"?5m:1g);if(1g){1g.ig(0);1g.m6(0);1g.m8(0);1g.m7(0)}p b.3w(1g)},3w:h(1g){if(!1g){p 1e}1g.ig(1g.ih()>12?1g.ih()+2:0);p 1g},dC:h(k,1g,5W){c 7t=!(1g);c ii=k.4l;c ij=k.4y;1g=b.aU(1g,1V 2a());k.4C=k.4g=1g.30();k.2r=k.4l=k.4N=1g.3l();k.2x=k.4y=k.4x=1g.2G();if(b.1n(k,"5t")){if(5W){5W=b.aU(5W,1e);k.5w=5W.30();k.60=5W.3l();k.3I=5W.2G()}1k{k.5w=k.4g;k.60=k.4N;k.3I=k.4x}}if(ii!=k.4l||ij!=k.4y){b.an(k)}b.cm(k);if(k.1u){k.1u.82(7t?"":b.8a(k)+(!b.1n(k,"5t")?"":b.1n(k,"ag")+b.8a(k,k.5w,k.60,k.3I)))}},dB:h(k){c bC=(!k.4x||(k.1u&&k.1u.82()=="")?1e:b.3w(1V 2a(k.4x,k.4N,k.4g)));if(b.1n(k,"5t")){p[k.3V||bC,(!k.3I?k.3V||bC:b.3w(1V 2a(k.3I,k.60,k.5w)))]}1k{p bC}},ie:h(k){c 7M=1V 2a();7M=b.3w(1V 2a(7M.2G(),7M.3l(),7M.30()));c 3s=b.1n(k,"3s");c 3m=b.1n(k,"3m")||"&#ce;";c 5n=b.1n(k,"5n");c 7t=(b.1n(k,"dA")?"":\'<1z 2R="q-1d-7t">"+b.1n(k,"hV")+"");c dU=\'<1z 2R="q-1d-m2">\'+(5n?"":7t)+\'<1z 2R="q-1d-5S">"+b.1n(k,"aO")+""+(5n?7t:"")+"";c 8W=b.1n(k,"8W");c av=b.1n(k,"av");c ae=b.1n(k,"ae");c 7y=b.1n(k,"7y");c 7c=b.1n(k,"7c");c 4u=b.au(k);c cl=b.1n(k,"cl");c 5Z=b.1n(k,"5Z");c 5R=b.1n(k,"5R");c gz=(4u[0]!=1||4u[1]!=1);c bI=b.3w((!k.4g?1V 2a(m1,9,9):1V 2a(k.4x,k.4N,k.4g)));c 2S=b.6V(k,"2y",1i);c 3d=b.6V(k,"2h");c 2r=k.2r-cl;c 2x=k.2x;if(2r<0){2r+=12;2x--}if(3d){c ah=b.3w(1V 2a(3d.2G(),3d.3l()-4u[1]+1,3d.30()));ah=(2S&&ah<2S?2S:ah);71(b.3w(1V 2a(2x,2r,1))>ah){2r--;if(2r<0){2r=11;2x--}}}c 7H=b.1n(k,"7H");7H=(!7y?7H:b.5O(7H,b.3w(1V 2a(2x,2r-5Z,1)),b.5I(k)));c 7N=(7c?b.1n(k,"7N"):"");7N=(!7y?7N:b.5O(7N,b.3w(1V 2a(2x,2r-5R,1)),b.5I(k)));c 4Q=\'<1z 2R="q-1d-4Q">\'+(b.dD(k,-1,2x,2r)?(7c?""+7N+"":"")+""+7H+"":(ae?"":(7c?"<5A>"+7N+"":"")+"<5A>"+7H+""))+"";c 7l=b.1n(k,"7l");7l=(!7y?7l:b.5O(7l,b.3w(1V 2a(2x,2r+5Z,1)),b.5I(k)));c 7G=(7c?b.1n(k,"7G"):"");7G=(!7y?7G:b.5O(7G,b.3w(1V 2a(2x,2r+5R,1)),b.5I(k)));c 4i=\'<1z 2R="q-1d-4i">\'+(b.dD(k,+1,2x,2r)?""+7l+""+(7c?""+7G+"":""):(ae?"":"<5A>"+7l+""+(7c?"<5A>"+7G+"":"")))+"";c 7X=b.1n(k,"7X");c e5=(b.1n(k,"ef")&&k.4g?bI:7M);7X=(!7y?7X:b.5O(7X,e5,b.5I(k)));c 2q=(av&&!k.3K?dU:"")+\'<1z 2R="q-1d-lW">\'+(5n?4i:4Q)+(b.dw(k,e5)?\'<1z 2R="q-1d-5b">"+7X+"":"")+(5n?4Q:4i)+""+(8W?\'<1z 2R="\'+b.dV+\'"><48>\'+8W+"":"");c 4m=1l(b.1n(k,"4m"));4m=(5H(4m)?0:4m);c 9L=b.1n(k,"9L");c 4E=b.1n(k,"4E");c 4U=b.1n(k,"4U");c bQ=b.1n(k,"bQ");c 4p=b.1n(k,"4p");c 9N=b.1n(k,"9N");c 9u=b.1n(k,"9u");c 7s=b.1n(k,"7s");c 9M=b.1n(k,"9M");c bL=b.1n(k,"bL")||b.bH;c 9P=b.1n(k,"9P");c 6m=(3s?b.1n(k,"bU")||3m:"");c 7S=b.1n(k,"gq")||b.7S;c 5W=k.5w?b.3w(1V 2a(k.3I,k.60,k.5w)):bI;c 5m=b.bP(k);1O(c 7Q=0;7Q<4u[0];7Q++){1O(c 9d=0;9d<4u[1];9d++){c 80=b.3w(1V 2a(2x,2r,k.4C));2q+=\'<1z 2R="q-1d-lV-2n\'+(9d==0?" q-1d-1V-7Q":"")+\'">\'+b.gF(k,2r,2x,2S,3d,80,7Q>0||9d>0,3s,3m,4p)+\'\'+(9M?"<4M"+b.5u(3s,k.id,9P,3m)+">"+b.1n(k,"gr")+"":"");1O(c 7a=0;7a<7;7a++){c 2t=(7a+4m)%7;c bU=(6m.93("9R")>-1?6m.49(/9R/,4E[2t]):6m.49(/D/,4U[2t]));2q+="<4M"+((7a+4m+6)%7>=5?\' 2R="q-1d-aR-5j-c7"\':"")+">"+(!9L?"<48":"\'+bQ[2t]+(9L?"":"")+""}2q+="";c e4=b.8e(2x,2r);if(2x==k.4y&&2r==k.4l){k.4C=1o.2y(k.4C,e4)}c e3=(b.g7(2x,2r)-4m+7)%7;c g2=(gz?6:1o.gG((e3+e4)/7));c 3Z=b.3w(1V 2a(2x,2r,1-e3));1O(c e2=0;e2\'+(9M?\'<4M 2R="q-1d-aR-9d"\'+b.5u(3s,k.id,9P,3m)+">"+bL(3Z)+"":"");1O(c 7a=0;7a<7;7a++){c aN=(9N?9N.1B((k.1u?k.1u[0]:1e),[3Z]):[1i,""]);c 7n=(3Z.3l()!=2r);c 6H=7n||!aN[0]||(2S&&3Z<2S)||(3d&&3Z>3d);2q+=\'<4M 2R="q-1d-e1-c7\'+((7a+4m+6)%7>=5?" q-1d-aR-5j-c7":"")+(7n?" q-1d-m0-2n":"")+((3Z.52()==80.52()&&2r==k.4l&&k.bF)||(5m.52()==3Z.52()&&5m.52()==80.52())?" "+$.1d.al:"")+(6H?" "+b.e0:"")+(7n&&!7s?"":" "+aN[1]+(3Z.52()>=bI.52()&&3Z.52()<=5W.52()?" "+b.aM:"")+(3Z.52()==7M.52()?" q-1d-7M":""))+\'"\'+((!7n||7s)&&aN[2]?\' 4s="\'+aN[2]+\'"\':"")+(6H?(9u?" ee=\\"1Z(b).1v().1t(\'"+b.b1+"\');\\" ed=\\"1Z(b).1v().1S(\'"+b.b1+"\');\\"":""):" ee=\\"1Z(b).1t(\'"+b.al+"\')"+(9u?".1v().1t(\'"+b.b1+"\')":"")+";"+(!3s||(7n&&!7s)?"":"1Z(\'#q-1d-6m-"+k.id+"\').2q(\'"+(7S.1B((k.1u?k.1u[0]:1e),[3Z,k])||3m)+"\');")+\'" ed="1Z(b).1S(\\\'\'+b.al+"\')"+(9u?".1v().1S(\'"+b.b1+"\')":"")+";"+(!3s||(7n&&!7s)?"":"1Z(\'#q-1d-6m-"+k.id+"\').2q(\'"+3m+"\');")+\'" 5U="1Z.1d.dZ(\\\'#\'+k.id+"\',"+2r+","+2x+\', b);"\')+">"+(7n?(7s?3Z.30():"&#ce;"):(6H?3Z.30():""+3Z.30()+""))+"";3Z.ax(3Z.30()+1);3Z=b.3w(3Z)}2q+=""}2r++;if(2r>11){2r=0;2x++}2q+=""}}2q+=(3s?\'<1z 2J="7t: 6e;"><1z id="q-1d-6m-\'+k.id+\'" 2R="q-1d-6m">\'+3m+"":"")+(!av&&!k.3K?dU:"")+\'<1z 2J="7t: 6e;">\'+($.1X.3M&&1l($.1X.3B,10)<7&&!k.3K?\'\':"");k.bF=1c;p 2q},gF:h(k,2r,2x,2S,3d,80,aK,3s,3m,4p){2S=(k.3V&&2S&&80<2S?80:2S);c 8Q=b.1n(k,"8Q");c 92=b.1n(k,"92");c aI=b.1n(k,"aI");c 2q=\'<1z 2R="q-1d-7Z">\';c 83="";if(aK||!8Q){83+=4p[2r]}1k{c gA=(2S&&2S.2G()==2x);c gB=(3d&&3d.2G()==2x);83+=\'<4G 2R="q-1d-1V-2n" gD="1Z.1d.eg(\\\'#\'+k.id+"\', b, \'M\');\\" 5U=\\"1Z.1d.eh(\'#"+k.id+"\');\\""+b.5u(3s,k.id,b.1n(k,"gE"),3m)+">";1O(c 2n=0;2n<12;2n++){if((!gA||2n>=2S.3l())&&(!gB||2n<=3d.3l())){83+=\'<8j 1T="\'+2n+\'"\'+(2n==2r?\' 1U="1U"\':"")+">"+4p[2n]+""}}83+=""}if(!aI){2q+=83+(aK||8Q||92?"&#ce;":"")}if(aK||!92){2q+=2x}1k{c 7O=b.1n(k,"gC").8A(":");c 26=0;c 3I=0;if(7O.1q!=2){26=2x-10;3I=2x+10}1k{if(7O[0].3O(0)=="+"||7O[0].3O(0)=="-"){26=3I=1V 2a().2G();26+=1l(7O[0],10);3I+=1l(7O[1],10)}1k{26=1l(7O[0],10);3I=1l(7O[1],10)}}26=(2S?1o.2h(26,2S.2G()):26);3I=(3d?1o.2y(3I,3d.2G()):3I);2q+=\'<4G 2R="q-1d-1V-26" gD="1Z.1d.eg(\\\'#\'+k.id+"\', b, \'Y\');\\" 5U=\\"1Z.1d.eh(\'#"+k.id+"\');\\""+b.5u(3s,k.id,b.1n(k,"go"),3m)+">";1O(;26<=3I;26++){2q+=\'<8j 1T="\'+26+\'"\'+(26==2x?\' 1U="1U"\':"")+">"+26+""}2q+=""}if(aI){2q+=(aK||8Q||92?"&#ce;":"")+83}2q+="";p 2q},5u:h(3s,id,8N,3m){p(3s?" ee=\\"1Z(\'#q-1d-6m-"+id+"\').2q(\'"+(8N||3m)+"\');\\" ed=\\"1Z(\'#q-1d-6m-"+id+"\').2q(\'"+3m+"\');\\"":"")},cm:h(k,1b,5P){c 26=k.2x+(5P=="Y"?1b:0);c 2n=k.2r+(5P=="M"?1b:0);c 2t=1o.2y(k.4C,b.8e(26,2n))+(5P=="D"?1b:0);c 1g=b.3w(1V 2a(26,2n,2t));c 2S=b.6V(k,"2y",1i);c 3d=b.6V(k,"2h");1g=(2S&&1g<2S?2S:1g);1g=(3d&&1g>3d?3d:1g);k.4C=1g.30();k.2r=k.4l=1g.3l();k.2x=k.4y=1g.2G();if(5P=="M"||5P=="Y"){b.an(k)}},an:h(k){c dz=b.1n(k,"g9");if(dz){dz.1B((k.1u?k.1u[0]:1e),[k.4y,k.4l+1,k])}},au:h(k){c 4u=b.1n(k,"ga");p(4u==1e?[1,1]:(2P 4u=="8O"?[1,4u]:4u))},6V:h(k,gb,g8){c 1g=b.aU(b.1n(k,gb+"2a"),1e);p(!g8||!k.3V?1g:(!1g||k.3V>1g?k.3V:1g))},8e:h(26,2n){p 32-1V 2a(26,2n,32).30()},g7:h(26,2n){p 1V 2a(26,2n,1).9e()},dD:h(k,1b,hr,g4){c 4u=b.au(k);c 1g=b.3w(1V 2a(hr,g4+(1b<0?1b:4u[1]),1));if(1b<0){1g.ax(b.8e(1g.2G(),1g.3l()))}p b.dw(k,1g)},dw:h(k,1g){c 9F=(!k.3V?1e:b.3w(1V 2a(k.4y,k.4l,k.4C)));9F=(9F&&k.3V<9F?k.3V:9F);c 2S=9F||b.6V(k,"2y");c 3d=b.6V(k,"2h");p((!2S||1g>=2S)&&(!3d||1g<=3d))},5I:h(k){c 5r=b.1n(k,"5r");5r=(2P 5r!="4V"?5r:1V 2a().2G()%3i+1l(5r,10));p{5r:5r,4U:b.1n(k,"4U"),4E:b.1n(k,"4E"),64:b.1n(k,"64"),4p:b.1n(k,"4p")}},8a:h(k,2t,2n,26){if(!2t){k.4g=k.4C;k.4N=k.4l;k.4x=k.4y}c 1g=(2t?(2P 2t=="70"?2t:b.3w(1V 2a(26,2n,2t))):b.3w(1V 2a(k.4x,k.4N,k.4g)));p b.5O(b.1n(k,"7I"),1g,b.5I(k))}});h 9i(1j,9q){$.1R(1j,9q);1O(c 3R in 9q){if(9q[3R]==1e||9q[3R]==2v){1j[3R]=9q[3R]}}p 1j}h g5(a){p(a&&(($.1X.8H&&2P a=="70"&&a.1q)||(a.4t&&a.4t.dM().3v(/\\98\\(\\)/))))}$.fn.1d=h(l){if(!$.1d.dI){$(1m.1W).6J($.1d.2L).8k($.1d.g6);$.1d.dI=1i}c dG=98.54.gc.1Y(1H,1);if(2P l=="4V"&&(l=="lE"||l=="30")){p $.1d["8Y"+l+"aJ"].1B($.1d,[b[0]].5o(dG))}p b.1E(h(){2P l=="4V"?$.1d["8Y"+l+"aJ"].1B($.1d,[b].5o(dG)):$.1d.gd(b,l)})};$.1d=1V aJ();$.1d.dI=1c;$.1d.aw=1V 2a().52();$.1d.3B="@5q"})(1Z);(h(B){c A={eC:"2B.2j",4B:"4B.2j",eD:"3c.2j",6Q:"6Q.1s",6q:"6q.1s",6Y:"6Y.1s",6r:"6r.1s",eV:"2B.1s",2u:"4B.1s",eL:"3c.1s"};B.4q("q.23",{6g:h(){b.bp=b.18.21("4s");b.l.4s=b.l.4s||b.bp;c M=b,N=b.l,F=b.18.dK("4s").1t("q-23-9B").8X("<1z>").8X("<1z>"),I=(b.gh=F.1v()).1t("q-23-lD").v({1f:"1K",1a:"3i%",19:"3i%"}),E=(b.eF=B("<1z>")).1t("q-23-9K").8k(h(){M.aG()}).gk(I),J=B(\'\').1t("q-23-9K-5S").21("9b","4X").2W(E),G=(b.gf=B("<48/>")).8N(N.aO).2W(J),L=N.4s||"≫",D=B.q.23.hf(b.18),C=B("<48/>").1t("q-23-4s").21("id",D).2q(L).gk(E),K=(b.3u=I.1v()).2W(1m.1W).1L().1t("q-23").1t(N.lh).v({1f:"2i",1a:N.1a,19:N.19,3b:"3g",2M:N.2M}).21("6A",-1).v("ha",0).7w(h(O){(N.cw&&O.4D&&O.4D==B.q.4D.cA&&M.5S())}).21({9b:"23","9a-lg":D}).bs(h(){M.aG()}),H=(b.ge=B("<1z>")).1t("q-23-lj").v({1f:"2i",3F:0}).2W(K),J=B(".q-23-9K-5S",E).bm(h(){B(b).1t("q-23-9K-5S-bm")},h(){B(b).1S("q-23-9K-5S-bm")}).8k(h(O){O.gj()}).2p(h(){M.5S();p 1c});E.4r("*").2k(E).8n();(N.2j&&B.fn.2j&&b.eE());(N.1s&&B.fn.1s&&b.eA());b.eQ(N.eJ);b.aS=1c;(N.8o&&B.fn.8o&&K.8o());(N.gJ&&b.es())},3H:h(){(b.2U&&b.2U.3H());b.3u.1L();b.18.3t(".23").4w("23").1S("q-23-9B").1L().2W("1W");b.3u.2c();(b.bp&&b.18.21("4s",b.bp))},5S:h(){if(1c===b.43("lk",1e,{l:b.l})){p}(b.2U&&b.2U.3H());b.3u.1L(b.l.1L).3t("aE.q-23");b.43("5S",1e,{l:b.l});B.q.23.2U.2u();b.aS=1c},he:h(){p b.aS},aG:h(F){if((b.l.ap&&!F)||(!b.l.7b&&!b.l.ap)){p b.43("4d",1e,{l:b.l})}c E=b.l.2M,D=b.l;B(".q-23:5J").1E(h(){E=1o.2h(E,1l(B(b).v("z-3L"),10)||D.2M)});(b.2U&&b.2U.$el.v("z-3L",++E));c C={2b:b.18.21("2b"),2g:b.18.21("2g")};b.3u.v("z-3L",++E);b.18.21(C);b.43("4d",1e,{l:b.l})},es:h(){if(b.aS){p}b.2U=b.l.ap?1V B.q.23.2U(b):1e;(b.3u.4i().1q&&b.3u.2W("1W"));b.dr(b.l.1f);b.3u.1G(b.l.1G);(b.l.bR&&b.ci());b.aG(1i);(b.l.ap&&b.3u.2V("aE.q-23",h(E){if(E.4D!=B.q.4D.gi){p}c D=B(":et",b),F=D.3r(":b5")[0],C=D.3r(":gV")[0];if(E.1j==C&&!E.9t){8C(h(){F.4d()},1)}1k{if(E.1j==F&&E.9t){8C(h(){C.4d()},1)}}}));b.3u.4r(":et:b5").4d();b.43("es",1e,{l:b.l});b.aS=1i},eQ:h(F){c E=b,C=1c,D=b.ge;D.ey().1L();B.1E(F,h(){p!(C=1i)});if(C){D.1G();B.1E(F,h(G,H){B(\'<4X 5X="4X">\').8N(G).2p(h(){H.1B(E.18[0],1H)}).2W(D)})}},eE:h(){c C=b,D=b.l;b.3u.2j({65:".q-23-9B",1h:D.lm,1N:".q-23-9K",2B:h(){C.aG();(D.eC&&D.eC.1B(C.18[0],1H))},4B:h(){(D.4B&&D.4B.1B(C.18[0],1H))},3c:h(){(D.eD&&D.eD.1B(C.18[0],1H));B.q.23.2U.2u()}})},eA:h(F){F=(F===2v?b.l.1s:F);c C=b,E=b.l,D=2P F=="4V"?F:"n,e,s,w,4k,4h,ne,nw";b.3u.1s({65:".q-23-9B",1h:E.ll,6Y:E.6Y,6Q:E.6Q,6r:E.6r,6q:E.6q,2B:h(){(E.eV&&E.eV.1B(C.18[0],1H))},2u:h(){(E.bR&&C.ci.1B(C));(E.2u&&E.2u.1B(C.18[0],1H))},3x:D,3c:h(){(E.bR&&C.ci.1B(C));(E.eL&&E.eL.1B(C.18[0],1H));B.q.23.2U.2u()}})},dr:h(H){c D=B(31),E=B(1m),F=E.2b(),C=E.2g(),G=F;if(B.8w(H,["8E","u","2Y","3F","t"])>=0){H=[H=="2Y"||H=="t"?H:"8E",H=="u"||H=="3F"?H:"aV"]}if(H.4t!=98){H=["8E","aV"]}if(H[0].4t==7Y){C+=H[0]}1k{5z(H[0]){1y"t":C+=0;1I;1y"2Y":C+=D.1a()-b.3u.3f();1I;4o:1y"8E":C+=(D.1a()-b.3u.3f())/2}}if(H[1].4t==7Y){F+=H[1]}1k{5z(H[1]){1y"u":F+=0;1I;1y"3F":F+=(B.1X.6z?31.7u:D.19())-b.3u.2T();1I;4o:1y"aV":F+=((B.1X.6z?31.7u:D.19())-b.3u.2T())/2}}F=1o.2h(F,G);b.3u.v({u:F,t:C})},5v:h(D,E){(A[D]&&b.3u.1p(A[D],E));5z(D){1y"eJ":b.eQ(E);1I;1y"aO":b.gf.8N(E);1I;1y"2j":(E?b.eE():b.3u.2j("3H"));1I;1y"19":b.3u.19(E);1I;1y"1f":b.dr(E);1I;1y"1s":c C=b.3u,F=b.3u.is(":1p(1s)");(F&&!E&&C.1s("3H"));(F&&2P E=="4V"&&C.1s("8j","3x",E));(F||b.eA(E));1I;1y"4s":B(".q-23-4s",b.eF).2q(E||"≫");1I;1y"1a":b.3u.1a(E);1I}B.4q.54.5v.1B(b,1H)},ci:h(){c D=b.gh,G=b.eF,E=b.18,F=(1l(E.v("4n-u"),10)||0)+(1l(E.v("4n-3F"),10)||0),C=(1l(E.v("4n-t"),10)||0)+(1l(E.v("4n-2Y"),10)||0);E.19(D.19()-G.2T()-F);E.1a(D.1a()-C)}});B.1R(B.q.23,{3B:"@5q",5e:{gJ:1i,bR:1i,8o:1c,eJ:{},cw:1i,aO:"5S",2j:1i,19:gK,6q:3i,6r:bS,ap:1c,2U:{},1f:"8E",1s:1i,7b:1i,1a:hd,2M:aA},aP:"he",aw:0,hf:h(C){p"q-23-4s-"+(C.21("id")||++b.aw)},2U:h(C){b.$el=B.q.23.2U.hc(C)}});B.1R(B.q.23.2U,{8r:[],hb:B.6T("4d,8k,bs,7w,aE,2p".8A(","),h(C){p C+".23-2U"}).5F(" "),hc:h(D){if(b.8r.1q===0){8C(h(){B("a, :1u").2V(B.q.23.2U.hb,h(){c F=1c;c H=B(b).4z(".q-23");if(H.1q){c E=B(".q-23-2U");if(E.1q){c G=1l(E.v("z-3L"),10);E.1E(h(){G=1o.2h(G,1l(B(b).v("z-3L"),10))});F=1l(H.v("z-3L"),10)>G}1k{F=1i}}p F})},1);B(1m).2V("7w.23-2U",h(E){(D.l.cw&&E.4D&&E.4D==B.q.4D.cA&&D.5S())});B(31).2V("2u.23-2U",B.q.23.2U.2u)}c C=B("<1z>").2W(1m.1W).1t("q-23-2U").v(B.1R({lf:0,4n:0,bn:0,1f:"2i",u:0,t:0,1a:b.1a(),19:b.19()},D.l.2U));(D.l.8o&&B.fn.8o&&C.8o());b.8r.4c(C);p C},3H:h(C){b.8r.cn(B.8w(b.8r,C),1);if(b.8r.1q===0){B("a, :1u").2k([1m,31]).3t(".23-2U")}C.2c()},19:h(){if(B.1X.3M&&B.1X.3B<7){c D=1o.2h(1m.4f.7v,1m.1W.7v);c C=1o.2h(1m.4f.4O,1m.1W.4O);if(D").1t("q-59-1N").2W(B.18);if(b.id){D.21("id",b.id)}p D[0]})}c C=h(D){b.18=A(D);b.18.1p("57",b);b.l=B.l;b.18.2V("8k",h(){if(B.2s){b.8K(B.2s)}B.7W(b,1i)});b.9k()};A.1R(C.54,A.q.57,{8B:h(){p 1i},7d:h(D){p B.hh.1Y(B,D,b.18[0])},66:h(D){p B.df.1Y(B,D,b.18[0])},6M:h(D){p B.hn.1Y(B,D,b.18[0])},7m:h(D){b.d5(D)}});A(b.1N).1E(h(){1V C(b)}).8X(\'\').1v().2V("2p",h(){p 1c}).2V("4d",h(D){B.7W(b.db)}).2V("8K",h(D){B.ho(b.db)}).2V("7w",h(D){if(!B.l.le){p B.bc(D.4D,b.db)}});b.18.2V("8k.59",h(D){if(A(D.1j).is(".q-59-1N")){p}B.hp.1B(B,[D]);B.2s.1p("57").7m(D);B.be=B.be+1});A.1E(b.l.3x||[],h(D,E){B.aQ(E.2B,D,1i)});if(!5H(b.l.hg)){b.aQ(b.l.hg,0,1i)}b.7L=A(b.1N[0]);if(b.1N.1q==2&&b.l.bX){b.cH()}},3H:h(){b.18.1S("q-59 q-59-1Q").4w("59").3t(".59");if(b.1N&&b.1N.1q){b.1N.dc("a");b.1N.1E(h(){c B=A(b).1p("57");B&&B.8L()})}b.dl&&b.dl.2c()},hh:h(B,C){c D=b.l;if(D.1Q){p 1c}b.7k={1a:b.18.3f(),19:b.18.2T()};if(!b.2s){b.7W(b.7L,1i)}b.1b=b.18.1b();b.dn=b.2s.1b();b.az={u:B.3z-b.dn.u,t:B.3y-b.dn.t};b.be=b.1T();b.2e("2B",B);b.df(B,C);p 1i},df:h(C,E){c F=b.l;c B={u:C.3z-b.1b.u-b.az.u,t:C.3y-b.1b.t-b.az.t};if(!b.2s){b.7W(b.7L,1i)}B.t=b.ao(B.t,"x");B.u=b.ao(B.u,"y");if(F.3N.x){c D=b.6n(B.t,"x");D=b.3k(D/F.3N.x)*F.3N.x;B.t=b.5s(D,"x")}if(F.3N.y){c D=b.6n(B.u,"y");D=b.3k(D/F.3N.y)*F.3N.y;B.u=b.5s(D,"y")}B.t=b.aq(B.t,"x");B.u=b.aq(B.u,"y");if(F.2F!="44"){b.2s.v({t:B.t})}if(F.2F!="bK"){b.2s.v({u:B.u})}b.2s.1p("57").bZ={x:b.3k(b.6n(B.t,"x"))||0,y:b.3k(b.6n(B.u,"y"))||0};if(b.6f){b.bW()}b.2e("6h",C);p 1c},hn:h(B){b.2e("3c",B);if(b.be!=b.1T()){b.2e("7B",B)}b.7W(b.2s,1i);p 1c},3k:h(B){p b.l.6E?1l(B,10):9I(B)},5v:h(B,C){A.4q.54.5v.1B(b,1H);if(/2y|2h|8s/.1J(B)){b.dh()}if(B=="bX"){C?b.1N.1q==2&&b.cH():b.hm()}},dh:h(){c B=b.18[0],C=b.l;b.7k={1a:b.18.3f(),19:b.18.2T()};A.1R(C,{2F:C.2F||(B.4P").1t("q-59-bX").v({1f:"2i"}).2W(b.18);b.bW()},hm:h(){b.6f.2c();b.6f=1e},bW:h(){c C=b.l.2F=="44"?"u":"t";c B=b.l.2F=="44"?"19":"1a";b.6f.v(C,(b.3k(A(b.1N[0]).v(C))||0)+b.89(0,b.l.2F=="44"?"y":"x")/2);b.6f.v(B,(b.3k(A(b.1N[1]).v(C))||0)-(b.3k(A(b.1N[0]).v(C))||0))},h5:h(){p b.6f?b.6n(b.3k(b.6f.v(b.l.2F=="44"?"19":"1a")),b.l.2F=="44"?"y":"x"):1e},hl:h(){p b.1N.3L(b.2s[0])},1T:h(D,B){if(b.1N.1q==1){b.2s=b.1N}if(!B){B=b.l.2F=="44"?"y":"x"}c C=A(D!=2v&&D!==1e?b.1N[D]||D:b.2s);if(C.1p("57").bZ){p b.3k(C.1p("57").bZ[B])}1k{p b.3k(((b.3k(C.v(B=="x"?"t":"u"))/(b.7k[B=="x"?"1a":"19"]-b.89(D,B)))*b.l.7q[B])+b.l.2y[B])}},6n:h(C,B){p b.l.2y[B]+(C/(b.7k[B=="x"?"1a":"19"]-b.89(1e,B)))*b.l.7q[B]},5s:h(C,B){p((C-b.l.2y[B])/b.l.7q[B])*(b.7k[B=="x"?"1a":"19"]-b.89(1e,B))},aq:h(D,B){if(b.6f){if(b.2s[0]==b.1N[0]&&D>=b.5s(b.1T(1),B)){D=b.5s(b.1T(1,B)-b.co(B),B)}if(b.2s[0]==b.1N[1]&&D<=b.5s(b.1T(0),B)){D=b.5s(b.1T(0,B)+b.co(B),B)}}if(b.l.3x){c C=b.l.3x[b.hl()];if(Db.5s(C.2h,B)){D=b.5s(C.2h,B)}}}p D},ao:h(C,B){if(C>=b.7k[B=="x"?"1a":"19"]-b.89(1e,B)){C=b.7k[B=="x"?"1a":"19"]-b.89(1e,B)}if(C<=0){C=0}p C},89:h(C,B){p A(C!=2v&&C!==1e?b.1N[C]:b.2s)[0]["1b"+(B=="x"?"l9":"l8")]},co:h(B){p b.l.3N[B]||1},hk:h(B){p 10},aQ:h(F,E,G){c H=b.l;b.7k={1a:b.18.3f(),19:b.18.2T()};if(E==2v&&!b.2s&&b.1N.1q!=1){p 1c}if(E==2v&&!b.2s){E=0}if(E!=2v){b.2s=b.7L=A(b.1N[E]||E)}if(F.x!==2v&&F.y!==2v){c B=F.x,I=F.y}1k{c B=F,I=F}if(B!==2v&&B.4t!=7Y){c D=/^\\-\\=/.1J(B),C=/^\\+\\=/.1J(B);if(D||C){B=b.1T(1e,"x")+b.3k(B.49(D?"=":"+=",""))}1k{B=5H(b.3k(B))?2v:b.3k(B)}}if(I!==2v&&I.4t!=7Y){c D=/^\\-\\=/.1J(I),C=/^\\+\\=/.1J(I);if(D||C){I=b.1T(1e,"y")+b.3k(I.49(D?"=":"+=",""))}1k{I=5H(b.3k(I))?2v:b.3k(I)}}if(H.2F!="44"&&B!==2v){if(H.3N.x){B=b.3k(B/H.3N.x)*H.3N.x}B=b.5s(B,"x");B=b.ao(B,"x");B=b.aq(B,"x");H.1P?b.2s.3c().1P({t:B},(1o.3S(1l(b.2s.v("t"),10)-B))*(!5H(1l(H.1P,10))?H.1P:5)):b.2s.v({t:B})}if(H.2F!="bK"&&I!==2v){if(H.3N.y){I=b.3k(I/H.3N.y)*H.3N.y}I=b.5s(I,"y");I=b.ao(I,"y");I=b.aq(I,"y");H.1P?b.2s.3c().1P({u:I},(1o.3S(1l(b.2s.v("u"),10)-I))*(!5H(1l(H.1P,10))?H.1P:5)):b.2s.v({u:I})}if(b.6f){b.bW()}b.2s.1p("57").bZ={x:b.3k(b.6n(B,"x"))||0,y:b.3k(b.6n(I,"y"))||0};if(!G){b.2e("2B",1e);b.2e("6h",1e);b.2e("3c",1e);b.2e("7B",1e)}},2e:h(C,B){A.q.2O.1Y(b,C,[B,b.q()]);b.18.3J(C=="6h"?C:"6h"+C,[B,b.q()],b.l[C])},73:{},q:h(B){p{l:b.l,1N:b.2s,1T:b.l.2F!="6e"||!b.l.2F?b.3k(b.1T(1e,b.l.2F=="44"?"y":"x")):{x:b.3k(b.1T(1e,"x")),y:b.3k(b.1T(1e,"y"))},bX:b.h5()}}});A.1R(A.q.59,{aP:"1T",3B:"@5q",5e:{1P:1c,5f:1,1N:".q-59-1N",6E:1i}})})(1Z);(h(A){A.4q("q.1w",{6g:h(){b.ar(1i)},3H:h(){c B=b.l;b.18.3t(".1w").1S(B.en).4w("1w");b.$1w.1E(h(){c C=A.1p(b,"4a.1w");if(C){b.4a=C}c D=A(b).3t(".1w");A.1E(["4a","5K","7C"],h(E,F){D.4w(F+".1w")})});b.$3W.2k(b.$3G).1E(h(){if(A.1p(b,"3H.1w")){A(b).2c()}1k{A(b).1S([B.3E,B.8J,B.8c,B.aj,B.6F].5F(" "))}});if(B.61){b.am(1e,B.61)}},5v:h(B,C){if((/^1U/).1J(B)){b.4G(C)}1k{b.l[B]=C;b.ar()}},1q:h(){p b.$1w.1q},cq:h(B){p B.4s&&B.4s.49(/\\s/g,"8Y").49(/[^A-l7-la-9\\-8Y:\\.]/g,"")||b.l.h1+A.1p(B)},br:h(B){p B.49(/:/g,"\\\\:")},am:h(){c B=b.61||(b.61="q-1w-"+A.1p(b.18[0]));p A.61.1B(1e,[B].5o(A.gS(1H)))},ar:h(N){b.$3W=A("li:lb(a[4a])",b.18);b.$1w=b.$3W.6T(h(){p A("a",b)[0]});b.$3G=A([]);c O=b,C=b.l;b.$1w.1E(h(Q,P){if(P.7F&&P.7F.49("#","")){O.$3G=O.$3G.2k(O.br(P.7F))}1k{if(A(P).21("4a")!="#"){A.1p(P,"4a.1w",P.4a);A.1p(P,"5K.1w",P.4a);c S=O.cq(P);P.4a="#"+S;c R=A("#"+S);if(!R.1q){R=A(C.dg).21("id",S).1t(C.aj).ld(O.$3G[Q-1]||O.18);R.1p("3H.1w",1i)}O.$3G=O.$3G.2k(R)}1k{C.1Q.4c(Q+1)}}});if(N){b.18.1t(C.en);b.$3G.1t(C.aj);if(C.1U===2v){if(cW.7F){b.$1w.1E(h(Q,P){if(P.7F==cW.7F){C.1U=Q;p 1c}})}1k{if(C.61){c I=1l(O.am(),10);if(I&&O.$1w[I]){C.1U=I}}1k{if(O.$3W.3r("."+C.3E).1q){C.1U=O.$3W.3L(O.$3W.3r("."+C.3E)[0])}}}}C.1U=C.1U===1e||C.1U!==2v?C.1U:0;C.1Q=A.lc(C.1Q.5o(A.6T(b.$3W.3r("."+C.8c),h(Q,P){p O.$3W.3L(Q)}))).7i();if(A.8w(C.1U,C.1Q)!=-1){C.1Q.cn(A.8w(C.1U,C.1Q),1)}b.$3G.1t(C.6F);b.$3W.1S(C.3E);if(C.1U!==1e){b.$3G.eq(C.1U).1S(C.6F);c E=[C.3E];if(C.97){E.4c(C.8J)}b.$3W.eq(C.1U).1t(E.5F(" "));c J=h(){O.43("1G",1e,O.q(O.$1w[C.1U],O.$3G[C.1U]))};if(A.1p(b.$1w[C.1U],"5K.1w")){b.5K(C.1U,J)}1k{J()}}A(31).2V("ln",h(){O.$1w.3t(".1w");O.$3W=O.$1w=O.$3G=1e})}1k{C.1U=b.$3W.3L(b.$3W.3r("."+C.3E)[0])}if(C.61){b.am(C.1U,C.61)}1O(c G=0,M;M=b.$3W[G];G++){A(M)[A.8w(G,C.1Q)!=-1&&!A(M).3Y(C.3E)?"1t":"1S"](C.8c)}if(C.7C===1c){b.$1w.4w("7C.1w")}c B,H;if(C.fx){if(C.fx.4t==98){B=C.fx[0];H=C.fx[1]}1k{B=H=C.fx}}h D(P,Q){P.v({5k:""});if(A.1X.3M&&Q.2d){P[0].2J.gL("3r")}}c K=H?h(P,Q){Q.1P(H,H.1F||"9p",h(){Q.1S(C.6F);D(Q,H);O.43("1G",1e,O.q(P,Q[0]))})}:h(P,Q){Q.1S(C.6F);O.43("1G",1e,O.q(P,Q[0]))};c L=B?h(Q,P,R){P.1P(B,B.1F||"9p",h(){P.1t(C.6F);D(P,B);if(R){K(Q,R,P)}})}:h(Q,P,R){P.1t(C.6F);if(R){K(Q,R)}};h F(R,T,P,S){c Q=[C.3E];if(C.97){Q.4c(C.8J)}T.1t(Q.5F(" ")).7U().1S(Q.5F(" "));L(R,P,S)}b.$1w.3t(".1w").2V(C.1x+".1w",h(){c S=A(b).4z("li:eq(0)"),P=O.$3G.3r(":5J"),R=A(O.br(b.7F));if((S.3Y(C.3E)&&!C.97)||S.3Y(C.8c)||A(b).3Y(C.9V)||O.43("4G",1e,O.q(b,R[0]))===1c){b.8K();p 1c}C.1U=O.$1w.3L(b);if(C.97){if(S.3Y(C.3E)){O.l.1U=1e;S.1S([C.3E,C.8J].5F(" "));O.$3G.3c();L(b,P);b.8K();p 1c}1k{if(!P.1q){O.$3G.3c();c Q=b;O.5K(O.$1w.3L(b),h(){S.1t([C.3E,C.8J].5F(" "));K(Q,R)});b.8K();p 1c}}}if(C.61){O.am(C.1U,C.61)}O.$3G.3c();if(R.1q){c Q=b;O.5K(O.$1w.3L(b),P.1q?h(){F(Q,S,P,R)}:h(){S.1t(C.3E);K(Q,R)})}1k{8q"1Z lo ly: lx lz lA."}if(A.1X.3M){b.8K()}p 1c});if(C.1x!="2p"){b.$1w.2V("2p.1w",h(){p 1c})}},2k:h(E,D,C){if(C==2v){C=b.$1w.1q}c G=b.l;c I=A(G.gW.49(/#\\{4a\\}/g,E).49(/#\\{5A\\}/g,D));I.1p("3H.1w",1i);c H=E.93("#")==0?E.49("#",""):b.cq(A("a:b5-3q",I)[0]);c F=A("#"+H);if(!F.1q){F=A(G.dg).21("id",H).1t(G.6F).1p("3H.1w",1i)}F.1t(G.aj);if(C>=b.$3W.1q){I.2W(b.18);F.2W(b.18[0].3X)}1k{I.bM(b.$3W[C]);F.bM(b.$3G[C])}G.1Q=A.6T(G.1Q,h(K,J){p K>=C?++K:K});b.ar();if(b.$1w.1q==1){I.1t(G.3E);F.1S(G.6F);c B=A.1p(b.$1w[0],"5K.1w");if(B){b.5K(C,B)}}b.43("2k",1e,b.q(b.$1w[C],b.$3G[C]))},2c:h(B){c D=b.l,E=b.$3W.eq(B).2c(),C=b.$3G.eq(B).2c();if(E.3Y(D.3E)&&b.$1w.1q>1){b.4G(B+(B+1=B?--G:G});b.ar();b.43("2c",1e,b.q(E.4r("a")[0],C[0]))},eR:h(B){c C=b.l;if(A.8w(B,C.1Q)==-1){p}c D=b.$3W.eq(B).1S(C.8c);if(A.1X.8H){D.v("5k","3K-8p");8C(h(){D.v("5k","8p")},0)}C.1Q=A.gU(C.1Q,h(F,E){p F!=B});b.43("eR",1e,b.q(b.$1w[B],b.$3G[B]))},eH:h(C){c B=b,D=b.l;if(C!=D.1U){b.$3W.eq(C).1t(D.8c);D.1Q.4c(C);D.1Q.7i();b.43("eH",1e,b.q(b.$1w[C],b.$3G[C]))}},4G:h(B){if(2P B=="4V"){B=b.$1w.3L(b.$1w.3r("[4a$="+B+"]")[0])}b.$1w.eq(B).7m(b.l.1x+".1w")},5K:h(G,K){c L=b,D=b.l,E=b.$1w.eq(G),J=E[0],H=K==2v||K===1c,B=E.1p("5K.1w");K=K||h(){};if(!B||!H&&A.1p(J,"7C.1w")){K();p}c M=h(N){c O=A(N),P=O.4r("*:gV");p P.1q&&P.is(":7r(9l)")&&P||O};c C=h(){L.$1w.3r("."+D.9V).1S(D.9V).1E(h(){if(D.bT){M(b).1v().2q(M(b).1p("5A.1w"))}});L.b4=1e};if(D.bT){c I=M(J).2q();M(J).lC("").4r("em").1p("5A.1w",I).2q(D.bT)}c F=A.1R({},D.e6,{h3:B,h2:h(P,N){A(L.br(J.7F)).2q(P);C();if(D.7C){A.1p(J,"7C.1w",1i)}L.43("5K",1e,L.q(L.$1w[G],L.$3G[G]));aF{D.e6.h2(P,N)}aD(O){}K()}});if(b.b4){b.b4.lB();C()}E.1t(D.9V);L.b4=A.lw(F)},h3:h(C,B){b.$1w.eq(C).4w("7C.1w").1p("5K.1w",B)},q:h(C,B){p{l:b.l,h4:C,h0:B,3L:b.$1w.3L(C)}}});A.1R(A.q.1w,{3B:"@5q",aP:"1q",5e:{e6:1e,7C:1c,61:1e,97:1c,8J:"q-1w-97",1Q:[],8c:"q-1w-1Q",1x:"2p",fx:1e,6F:"q-1w-1L",h1:"q-1w-",9V:"q-1w-lv",en:"q-1w-lq",aj:"q-1w-h0",dg:"<1z>",3E:"q-1w-1U",bT:"lp&#lr;",gW:\'
        12. <48>#{5A}
        13. \'}});A.1R(A.q.1w.54,{cN:1e,ls:h(C,F){F=F||1c;c B=b,E=b.l.1U;h G(){B.cN=lu(h(){E=++E35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5(E){E.2v("g.8",{2o:5(){6 H=2.7;3(H.2B){6 K=2.f.18("a").s(H.1P);3(K.15){3(K.s(H.v).15){H.b=K}x{H.b=K.l().l().10();K.W("2K")}}}H.4=2.f.18(H.v);H.b=C(H.4,H.b);3(E.17.1I){2.f.18("a").h("2N","1")}3(!2.f.2P("g-8")){2.f.W("g-8");E(\'<16 1m="g-8-1C">\').2O(H.4);E(\'<16 1m="g-8-1B">\').2C(H.4);H.4.W("g-8-v")}6 J;3(H.1F){J=2.f.l().e();H.4.14(5(){J-=E(2).1k()});6 I=0;H.4.k().14(5(){I=1f.1r(I,E(2).2G()-E(2).e())}).e(J-I)}x{3(H.o){J=0;H.4.k().14(5(){J=1f.1r(J,E(2).1k())}).e(J)}}2.f.c("1b","2I");6 G=2;H.4.c("1b","1Y").1G("1S",5(L){9 G.1t(L)}).k().c("1b","2d");H.4.1h(H.b||"").c("11-13","i").c("n","-1").k().1l();3(!H.b.15){H.4.1g(0).c("n","0")}x{H.b.c("11-13","t").c("n","0").l().Y().W(H.u)}3(!E.17.27){H.4.18("a").c("n","-1")}3(H.1d){2.f.1G((H.1d)+".8",F)}},20:5(){2.7.4.l().Y().1z(2.7.u);2.7.4.10(".g-8-1C").1E();2.7.4.1U(".g-8-1B").1E();2.7.4.k().h("2e","");3(2.7.1F||2.7.o){2.7.4.k().h("e","")}E.2a(2.f[0],"8");2.f.1z("g-8").2b(".8")},1t:5(J){3(2.7.1A||J.29||J.28){9}6 K=E.g.1v;6 I=2.7.4.15;6 G=2.7.4.1j(J.p);6 H=i;2j(J.1v){y K.2f:y K.26:H=2.7.4[(G+1)%I];1w;y K.2k:y K.25:H=2.7.4[(G-1+I)%I];1w;y K.1W:y K.1T:9 F.Z(2.f[0],{p:J.p})}3(H){E(J.p).c("n","-1");E(H).c("n","0");H.1u();9 i}9 t},1V:5(G){F.Z(2.f[0],{p:C(2.7.4,G)[0]})}});5 B(H,G){9 5(){9 H.23(G,22)}}5 D(I){3(!E.m(2,"8")){9}6 G=E.m(2,"8");6 H=G.7;H.w=I?0:--H.w;3(H.w){9}3(H.21){H.d.1Z(H.q).h({e:"",19:""})}G.1y("2i",1x,H.m)}5 A(G,N,K,L,O){6 Q=E.m(2,"8").7;Q.d=G;Q.q=N;Q.m=K;6 H=B(D,2);E.m(2,"8").1y("2H",1x,Q.m);Q.w=N.12()===0?G.12():N.12();3(Q.X){6 J={};3(!Q.r&&L){J={d:E([]),q:N,U:H,1a:O,o:Q.o}}x{J={d:G,q:N,U:H,1a:O,o:Q.o}}3(!Q.S){Q.S=Q.X}3(!Q.V){Q.V=Q.j}Q.X=E.1D(Q.S)?Q.S(J):Q.S;Q.j=E.1D(Q.V)?Q.V(J):Q.V;6 P=E.g.8.1Q,I=Q.j,M=Q.X;3(!P[M]){P[M]=5(R){2.T(R,{z:M,j:I||1n})}}P[M](J)}x{3(!Q.r&&L){G.2J()}x{N.1l();G.1i()}H(t)}N.10().c("11-13","i").c("n","-1");G.10().c("11-13","t").c("n","0").1u()}5 F(L){6 J=E.m(2,"8").7;3(J.1A){9 i}3(!L.p&&!J.r){J.b.l().Y().1s(J.u);6 I=J.b.k(),M={7:J,1q:E([]),1H:J.b,1p:E([]),1o:I},G=(J.b=E([]));A.Z(2,G,I,M);9 i}6 K=E(L.p);K=E(K.2q(J.v)[0]||K);6 H=K[0]==J.b[0];3(J.w||(J.r&&H)){9 i}3(!K.2r(J.v)){9}J.b.l().Y().1s(J.u);3(!H){K.l().Y().W(J.u)}6 G=K.k(),I=J.b.k(),M={7:J,1q:H&&!J.r?E([]):K,1H:J.b,1p:H&&!J.r?E([]):G,1o:I},N=J.4.1j(J.b[0])>J.4.1j(K[0]);J.b=H?E([]):K;A.Z(2,G,I,M,H,N);9 i}5 C(H,G){9 G?2w G=="2x"?H.s(":1g("+G+")"):H.1h(H.1h(G)):G===i?E([]):H.s(":1g(0)")}E.1L(E.g.8,{2y:"@2s",2n:{o:t,r:t,X:"T",1d:"2m",v:"a",1P:5(){9 2.1K.1J()==2p.1K.1J()},w:0,u:"2A"},1Q:{T:5(G,J){G=E.1L({z:"1N",j:2L},G,J);3(!G.q.12()){G.d.1O({e:"1i"},G);9}6 I=G.q.e(),L=G.d.e(),N=L/I,K=G.d.1k()-G.d.e(),H=G.d.h("1c"),M=G.d.h("19");1R=G.d.h("1e");G.d.h({e:0,19:"1M",1e:0,1c:-K}).1i();G.q.s(":1M").14(G.U).2E().s(":2F").1O({e:"1l"},{2l:5(O){6 P=(I-O)*N;3(E.17.1I||E.17.2c){P=1f.2g(P)}G.d.e(P)},j:G.j,z:G.z,U:5(){3(!G.o){G.d.h("e","2h")}G.d.h({1e:1R,1c:H,19:M});G.U()}})},24:5(G){2.T(G,{z:G.1a?"1X":"1N",j:G.1a?2D:2M})},2t:5(G){2.T(G,{z:"2z",j:1n})}}})})(2u)',62,176,'||this|if|headers|function|var|options|accordion|return||active|attr|toShow|height|element|ui|css|false|duration|next|parent|data|tabIndex|autoHeight|target|toHide|alwaysOpen|filter|true|selectedClass|header|running|else|case|easing|||||||||||||||||||proxied|slide|complete|proxiedDuration|addClass|animated|andSelf|call|prev|aria|size|expanded|each|length|span|browser|find|overflow|down|role|marginBottom|event|marginTop|Math|eq|not|show|index|outerHeight|hide|class|700|oldContent|newContent|newHeader|max|toggleClass|_keydown|focus|keyCode|break|null|_trigger|removeClass|disabled|right|left|isFunction|remove|fillSpace|bind|oldHeader|msie|toLowerCase|href|extend|hidden|swing|animate|navigationFilter|animations|tmargin|keydown|ENTER|children|activate|SPACE|easeOutBounce|tab|add|destroy|clearStyle|arguments|apply|bounceslide|UP|DOWN|safari|ctrlKey|altKey|removeData|unbind|opera|tabpanel|display|RIGHT|ceil|auto|change|switch|LEFT|step|click|defaults|_init|location|parents|is|VERSION|easeslide|jQuery|widget|typeof|number|version|easeinout|selected|navigation|appendTo|1000|end|visible|innerHeight|changestart|tablist|toggle|current|300|200|zoom|insertBefore|hasClass'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/ui.core.packed.js b/sites/all/libraries/jquery.ui/ui/packed/ui.core.packed.js new file mode 100644 index 0000000..c36bbd0 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/ui.core.packed.js @@ -0,0 +1,9 @@ +/* + * jQuery UI 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(4(C){7 I=C.w.1d,D=C.h.2t&&(2l(C.h.1D)<1.9);C.e={1D:"@2o",2j:{1f:4(K,L,N){7 M=C.e[K].t;1O(7 J 3t N){M.Z[J]=M.Z[J]||[];M.Z[J].3d([L,N[J]])}},X:4(J,L,K){7 N=J.Z[L];6(!N){5}1O(7 M=0;M\').2g(J).d({S:"1i",3a:"-26",1R:"-26",31:"2V"}).2U("1Y");C.e.U[J]=!!((!(/1h|2O/).c(K.d("2N"))||(/^[1-9]/).c(K.d("2L"))||(/^[1-9]/).c(K.d("2P"))||!(/1X/).c(K.d("2Q"))||!(/2T|2S\\(0, 0, 0, 0\\)/).c(K.d("2R"))));3c{C("1Y").1g(0).3q(K.1g(0))}3p(L){}5 C.e.U[J]},3o:4(M,K){6(C(M).d("n")=="19"){5 b}7 J=(K&&K=="1R")?"2K":"3r",L=b;6(M[J]>0){5 k}M[J]=1;L=(M[J]>0);M[J]=0;5 L},1k:4(K,J,L){5(K>J)&&(K<(J+L))},3s:4(O,K,N,M,J,L){5 C.e.1k(O,N,J)&&C.e.1k(K,M,L)},3v:{3u:8,3n:20,3m:3g,3f:17,3e:46,3h:40,3i:35,3l:13,3k:27,3j:36,3w:45,2H:37,2q:2n,2m:2k,2J:2D,2C:2r,2F:2G,2I:2B,2A:34,2u:33,2s:2w,2y:39,2x:16,2z:32,2v:9,2E:38}};6(D){7 F=C.o,E=C.w.2i,H="2p://2M.3L.4e/4g/4k/1j",A=/^4m-/,B=/^23:/;C.o=4(K,J,L){7 M=L!==1m;5(J=="4p"?(M?F.X(2,K,J,"23:"+L):(F.p(2,12)||"").18(B,"")):(A.c(J)?(M?K.4n(H,J.18(A,"1j:"),L):F.X(2,K,J.18(A,"1j:"))):F.p(2,12)))};C.w.2i=4(J){5(A.c(J)?2.11(4(){2.4q(H,J.18(A,""))}):E.X(2,J))}}C.w.1b({1d:4(){C("*",2).1f(2).11(4(){C(2).29("1d")});5 I.p(2,12)},4l:4(){5 2.o("v","4d").d("1W","").1c("1Q.e")},4h:4(){5 2.o("v","1J").d("1W","1X").l("1Q.e",4(){5 b})},4o:4(){7 J;6((C.h.10&&(/(4i|1G)/).c(2.d("S")))||(/1i/).c(2.d("S"))){J=2.15().1A(4(){5(/(1G|1i|21)/).c(C.m(2,"S",1))&&(/(1h|2f)/).c(C.m(2,"n",1)+C.m(2,"n-y",1)+C.m(2,"n-x",1))}).28(0)}4j{J=2.15().1A(4(){5(/(1h|2f)/).c(C.m(2,"n",1)+C.m(2,"n-y",1)+C.m(2,"n-x",1))}).28(0)}5(/21/).c(2.d("S"))||!J.T?C(1u):J}});C.1b(C.4f[":"],{r:4(K,L,J){5 C.r(K,J[3])},3x:4(L,M,K){7 N=L.4b.3K();4 J(O){5!(C(O).3J(":19")||C(O).15(":19").T)}5(L.3I>=0&&(("a"==N&&L.4c)||(/3M|3O|3N|22/.c(N)&&"19"!=L.2h&&!L.q))&&J(L))}});4 G(M,N,O,L){4 K(Q){7 P=C[M][N][Q]||[];5(V P=="z"?P.1l(/,?\\s+/):P)}7 J=K("3H");6(L.T==1&&V L[0]=="z"){J=J.3G(K("1K"))}5(C.3A(O,J)!=-1)}C.Y=4(K,J){7 L=K.1l(".")[0];K=K.1l(".")[1];C.w[K]=4(P){7 N=(V P=="z"),O=3z.t.3y.X(12,1);6(N&&P.3B(0,1)=="3C"){5 2}6(N&&G(L,K,P,O)){7 M=C.r(2[0],K);5(M?M[P].p(M,O):1m)}5 2.11(4(){7 Q=C.r(2,K);(!Q&&!N&&C.r(2,K,3F C[L][K](2,P)));(Q&&N&&C.3E(Q[P])&&Q[P].p(Q,O))})};C[L]=C[L]||{};C[L][K]=4(O,N){7 M=2;2.j=K;2.1o=C[L][K].3D||K;2.2a=L+"-"+K;2.g=C.1b({},C.Y.14,C[L][K].14,C.1N&&C.1N.1g(O)[K],N);2.f=C(O).l("3P."+K,4(Q,P,R){5 M.u(P,R)}).l("3Q."+K,4(Q,P){5 M.1p(P)}).l("1d",4(){5 M.1L()});2.1M()};C[L][K].t=C.1b({},C.Y.t,J);C[L][K].1K="1V"};C.Y.t={1M:4(){},1L:4(){2.f.44(2.j)},1V:4(L,M){7 K=L,J=2;6(V L=="z"){6(M===1m){5 2.1p(L)}K={};K[L]=M}C.11(K,4(N,O){J.u(N,O)})},1p:4(J){5 2.g[J]},u:4(J,K){2.g[J]=K;6(J=="q"){2.f[K?"2g":"43"](2.2a+"-q")}},42:4(){2.u("q",b)},47:4(){2.u("q",k)},48:4(K,L,M){7 J=(K==2.1o?K:2.1o+K);L=L||C.4a.49({2h:J,1n:2.f[0]});5 2.f.29(J,[L,M],2.g[K])}};C.Y.14={q:b};C.e.2b={41:4(){7 J=2;2.f.l("3Z."+2.j,4(K){5 J.1U(K)}).l("3T."+2.j,4(K){6(J.1q){J.1q=b;5 b}});6(C.h.10){2.1I=2.f.o("v");2.f.o("v","1J")}2.3S=b},3R:4(){2.f.1c("."+2.j);(C.h.10&&2.f.o("v",2.1I))},1U:4(L){(2.i&&2.W(L));2.1e=L;7 K=2,M=(L.3U==1),J=(V 2.g.1x=="z"?C(L.1n).15().1f(L.1n).1A(2.g.1x).T:b);6(!M||J||!2.1F(L)){5 k}2.1a=!2.g.1s;6(!2.1a){2.3V=3Y(4(){K.1a=k},2.g.1s)}6(2.1r(L)&&2.1w(L)){2.i=(2.1z(L)!==b);6(!2.i){L.1B();5 k}}2.1t=4(N){5 K.2c(N)};2.1C=4(N){5 K.W(N)};C(1u).l("24."+2.j,2.1t).l("2d."+2.j,2.1C);6(!C.h.1Z){L.1B()}5 k},2c:4(J){6(C.h.10&&!J.22){5 2.W(J)}6(2.i){2.1y(J);5 J.1B()}6(2.1r(J)&&2.1w(J)){2.i=(2.1z(2.1e,J)!==b);(2.i?2.1y(J):2.W(J))}5!2.i},W:4(J){C(1u).1c("24."+2.j,2.1t).1c("2d."+2.j,2.1C);6(2.i){2.i=b;2.1q=k;2.1H(J)}5 b},1r:4(J){5(1v.3X(1v.1T(2.1e.1P-J.1P),1v.1T(2.1e.1S-J.1S))>=2.g.2e)},1w:4(J){5 2.1a},1z:4(J){},1y:4(J){},1H:4(J){},1F:4(J){5 k}};C.e.2b.14={1x:3W,2e:1,1s:0}})(4r)',62,276,'||this||function|return|if|var||||false|test|css|ui|element|options|browser|_mouseStarted|widgetName|true|bind|curCSS|overflow|attr|apply|disabled|data||prototype|_setData|unselectable|fn|||string|||||||||||||||||||position|length|cssCache|typeof|_mouseUp|call|widget|plugins|msie|each|arguments||defaults|parents|||replace|hidden|mouseDelayMet|extend|unbind|remove|_mouseDownEvent|add|get|auto|absolute|aaa|isOverAxis|split|undefined|target|widgetEventPrefix|_getData|_preventClickEvent|_mouseDistanceMet|delay|_mouseMoveDelegate|document|Math|_mouseDelayMet|cancel|_mouseDrag|_mouseStart|filter|preventDefault|_mouseUpDelegate|version|contains|_mouseCapture|relative|_mouseStop|_mouseUnselectable|on|getterSetter|destroy|_init|metadata|for|pageX|selectstart|left|pageY|abs|_mouseDown|option|MozUserSelect|none|body|safari||fixed|button|wairole|mousemove|compareDocumentPosition|5000px||eq|triggerHandler|widgetBaseClass|mouse|_mouseMove|mouseup|distance|scroll|addClass|type|removeAttr|plugin|110|parseFloat|NUMPAD_DECIMAL|107|VERSION|http|NUMPAD_ADD|108|PERIOD|mozilla|PAGE_UP|TAB|190|SHIFT|RIGHT|SPACE|PAGE_DOWN|109|NUMPAD_ENTER|111|UP|NUMPAD_MULTIPLY|106|LEFT|NUMPAD_SUBTRACT|NUMPAD_DIVIDE|scrollLeft|height|www|cursor|default|width|backgroundImage|backgroundColor|rgba|transparent|appendTo|block|parentNode|while|522|div|class|display|||||||||top|gen|try|push|DELETE|CONTROL|188|DOWN|END|HOME|ESCAPE|ENTER|COMMA|CAPS_LOCK|hasScroll|catch|removeChild|scrollTop|isOver|in|BACKSPACE|keyCode|INSERT|tabbable|slice|Array|inArray|substring|_|eventPrefix|isFunction|new|concat|getter|tabIndex|is|toLowerCase|w3|input|textarea|select|setData|getData|_mouseDestroy|started|click|which|_mouseDelayTimer|null|max|setTimeout|mousedown||_mouseInit|enable|removeClass|removeData|||disable|_trigger|fix|event|nodeName|href|off|org|expr|2005|disableSelection|static|else|07|enableSelection|aria|setAttributeNS|scrollParent|role|removeAttributeNS|jQuery'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/ui.datepicker.packed.js b/sites/all/libraries/jquery.ui/ui/packed/ui.datepicker.packed.js new file mode 100644 index 0000000..0276aa5 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/ui.datepicker.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Datepicker 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * ui.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(n($){$.4y($.v,{e:{4S:"@7V"}});c 2W="e";n 3Y(){b.7Y=E;b.3i=r;b.4M=E;b.2s=[];b.3l=E;b.2R=E;b.5C="v-e-I";b.5m="v-e-1e";b.5s="v-e-3v";b.2C="v-e-4d";b.5B="v-e-9m";b.5W="v-e-3C";b.5l="v-e-4f";b.5S="v-e-4q";b.4m="v-e-4B-G";b.4w="v-e-5R-5h-7G";b.4s="v-e-4h-7G";b.5v=[];b.5v[""]={7F:"9t",7H:"9u 3g 4B f",7M:"7J",7N:"7J 9w 7v",2N:"u;9h",7E:"3e 3g 6F F",2O:"u;u;",7L:"3e 3g 6F z",2U:"9Et;",7D:"3e 3g 3D F",2X:"t;t;",7x:"3e 3g 3D z",3n:"a8",7P:"3e 3g 4B F",1n:["a5","a4","a2","a9","79","aa","ae","ad","9Z","9J","9F","9H"],2g:["9I","9O","9P","9V","79","9W","9X","aj","8g","8j","8h","8z"],6O:"3e a 6J F",6w:"3e a 6J z",7Z:"8y",4v:"ac 89 3g z",1C:["8p","8l","8i","8o","8d","86","8c"],1E:["8W","8M","8N","8I","8J","8O","8P"],51:["8U","8V","8S","8Q","8H","8G","8w"],50:"8x 42 8v 8u 4h G",3d:"82 42, M d",2Y:"53/3B/3j",1q:0,X:"82 a f",1R:E};b.1F={3k:"2K",20:"5z",5L:{},1J:r,3W:"",2S:"...",3R:"",7t:E,4p:1d,5X:E,45:E,2J:E,2u:E,60:E,3M:1d,3N:1d,4t:E,6s:"-10:+10",3Z:1d,3w:E,2L:E,4u:E,5g:b.57,1P:"+10",16:E,7O:b.3d,R:r,T:r,1j:"8s",4x:r,4b:r,2I:r,7r:r,4o:r,7o:1,4E:0,23:1,2e:12,1K:E,49:" - ",4r:"",3G:"",70:1d};$.4y(b.1F,b.5v[""]);b.Q=$(\'\')}$.4y(3Y.7j,{29:"8E",6p:n(){h(b.7Y){8F.6p.2B("",68)}},8D:n(A){3P(b.1F,A||{});q b},7Q:n(l,A){c 3V=r;1p(c 4R 6R b.1F){c 4Q=l.8C("f:"+4R);h(4Q){3V=3V||{};6d{3V[4R]=8B(4Q)}6m(75){3V[4R]=4Q}}}c 1b=l.1b.4c();c 1e=(1b=="I"||1b=="2o");h(!l.u){l.u="7f"+(++b.6a)}c 8=b.5x($(l),1e);8.A=$.4y({},A||{},3V||{});h(1b=="p"){b.6I(l,8)}O{h(1e){b.6y(l,8)}}},5x:n(l,1e){c u=l[0].u.5V(/([:\\[\\]\\.])/g,"\\\\\\\\$1");q{u:u,p:l,1x:0,1o:0,1s:0,J:0,N:0,1e:1e,Q:(!1e?b.Q:$(\'\'))}},6I:n(l,8){c p=$(l);h(p.2M(b.29)){q}c 3W=b.k(8,"3W");c 1R=b.k(8,"1R");h(3W){p[1R?"6v":"6r"](\'<2o 15="\'+b.5s+\'">\'+3W+"")}c 3k=b.k(8,"3k");h(3k=="2K"||3k=="58"){p.2K(b.3H)}h(3k=="3y"||3k=="58"){c 2S=b.k(8,"2S");c 3R=b.k(8,"3R");c 4d=$(b.k(8,"7t")?$("<4X/>").2z(b.2C).6S({63:3R,6E:2S,4z:2S}):$(\'<3y 4k="3y">\').2z(b.2C).V(3R==""?2S:$("<4X/>").6S({63:3R,6E:2S,4z:2S})));p[1R?"6v":"6r"](4d);4d.8R(n(){h($.e.3l&&$.e.3E==l){$.e.2j()}O{$.e.3H(l)}q E})}p.2z(b.29).5r(b.4V).6Z(b.5o).4T("6N.e",n(t,2E,H){8.A[2E]=H}).4T("7g.e",n(t,2E){q b.k(8,2E)});$.31(l,2W,8)},6y:n(l,8){c 5w=$(l);h(5w.2M(b.29)){q}5w.2z(b.29).3v(8.Q).4T("6N.e",n(t,2E,H){8.A[2E]=H}).4T("7g.e",n(t,2E){q b.k(8,2E)});$.31(l,2W,8);b.6k(8,b.54(8));b.22(8);b.4A(8)},8r:n(p,7q,2I,A,2w){c 8=b.7k;h(!8){c u="7f"+(++b.6a);b.2k=$(\'

          ").2T("

          "),I=(3.2P=F.2Q()).q("6-5-3c").i({14:"38",f:"1J%",h:"1J%"}),E=(3.1P=B("

          ")).q("6-5-19").2b(4(){M.1n()}).2U(I),J=B(\'\').q("6-5-19-v").r("2N","1C").V(E),G=(3.2s=B("<2Y/>")).1G(N.1I).V(J),L=N.u||"&2r;",D=B.6.5.2E(3.k),C=B("<2Y/>").q("6-5-u").r("2B",D).2j(L).2U(E),K=(3.b=I.2Q()).V(j.13).1d().q("6-5").q(N.37).i({14:"1U",f:N.f,h:N.h,33:"35",1k:N.1k}).r("2Z",-1).i("30",0).2a(4(O){(N.21&&O.Y&&O.Y==B.6.Y.2J&&M.v())}).r({2N:"5","3m-3h":D}).2F(4(){M.1n()}),H=(3.2q=B("

          ")).q("6-5-3g").i({14:"1U",1q:0}).V(K),J=B(".6-5-19-v",E).29(4(){B(3).q("6-5-19-v-29")},4(){B(3).2O("6-5-19-v-29")}).2b(4(O){O.3j()}).2c(4(){M.v();g Z});E.2t("*").1S(E).36();(N.Q&&B.1D.Q&&3.1H());(N.l&&B.1D.l&&3.1R());3.1N(N.1M);3.1h=Z;(N.15&&B.1D.15&&K.15());(N.2y&&3.1L())},W:4(){(3.9&&3.9.W());3.b.1d();3.k.1K(".5").3k("5").2O("6-5-1y").1d().V("13");3.b.2G();(3.1B&&3.k.r("u",3.1B))},v:4(){d(Z===3.1j("3f",1c,{8:3.8})){g}(3.9&&3.9.W());3.b.1d(3.8.1d).1K("23.6-5");3.1j("v",1c,{8:3.8});B.6.5.9.P();3.1h=Z},2D:4(){g 3.1h},1n:4(F){d((3.8.1f&&!F)||(!3.8.2W&&!3.8.1f)){g 3.1j("1e",1c,{8:3.8})}c E=3.8.1k,D=3.8;B(".6-5:3e").1o(4(){E=R.S(E,U(B(3).i("z-1b"),10)||D.1k)});(3.9&&3.9.$1Q.i("z-1b",++E));c C={22:3.k.r("22"),24:3.k.r("24")};3.b.i("z-1b",++E);3.k.r(C);3.1j("1e",1c,{8:3.8})},1L:4(){d(3.1h){g}3.9=3.8.1f?39 B.6.5.9(3):1c;(3.b.3b().1p&&3.b.V("13"));3.1O(3.8.14);3.b.1Y(3.8.1Y);(3.8.1A&&3.1w());3.1n(t);(3.8.1f&&3.b.1F("23.6-5",4(E){d(E.Y!=B.6.Y.3d){g}c D=B(":2k",3),F=D.2g(":2e")[0],C=D.2g(":3a")[0];d(E.2n==C&&!E.2l){25(4(){F.1e()},1)}x{d(E.2n==F&&E.2l){25(4(){C.1e()},1)}}}));3.b.2t(":2k:2e").1e();3.1j("1L",1c,{8:3.8});3.1h=t},1N:4(F){c E=3,C=Z,D=3.2q;D.32().1d();B.1o(F,4(){g!(C=t)});d(C){D.1Y();B.1o(F,4(G,H){B(\'<1C 31="1C">\').1G(G).2c(4(){H.y(E.k[0],X)}).V(D)})}},1H:4(){c C=3,D=3.8;3.b.Q({2i:".6-5-1y",2o:D.3v,3J:".6-5-19",1t:4(){C.1n();(D.1T&&D.1T.y(C.k[0],X))},1a:4(){(D.1a&&D.1a.y(C.k[0],X))},1s:4(){(D.1X&&D.1X.y(C.k[0],X));B.6.5.9.P()}})},1R:4(F){F=(F===3I?3.8.l:F);c C=3,E=3.8,D=2v F=="2f"?F:"n,e,s,w,3F,3L,3K,3M";3.b.l({2i:".6-5-1y",2o:E.3N,1v:E.1v,1u:E.1u,1m:E.1m,1g:E.1g,1t:4(){(E.26&&E.26.y(C.k[0],X))},P:4(){(E.1A&&C.1w.y(C));(E.P&&E.P.y(C.k[0],X))},2m:D,1s:4(){(E.1A&&C.1w.y(C));(E.20&&E.20.y(C.k[0],X));B.6.5.9.P()}})},1O:4(H){c D=B(T),E=B(j),F=E.22(),C=E.24(),G=F;d(B.2V(H,["1i","17","1x","1q","18"])>=0){H=[H=="1x"||H=="18"?H:"1i",H=="17"||H=="1q"?H:"1V"]}d(H.2d!=3O){H=["1i","1V"]}d(H[0].2d==2h){C+=H[0]}x{1Z(H[0]){m"18":C+=0;o;m"1x":C+=D.f()-3.b.2u();o;2p:m"1i":C+=(D.f()-3.b.2u())/2}}d(H[1].2d==2h){F+=H[1]}x{1Z(H[1]){m"17":F+=0;o;m"1q":F+=(B.11.1z?T.27:D.h())-3.b.1W();o;2p:m"1V":F+=((B.11.1z?T.27:D.h())-3.b.1W())/2}}F=R.S(F,G);3.b.i({17:F,18:C})},2R:4(D,E){(A[D]&&3.b.2w(A[D],E));1Z(D){m"1M":3.1N(E);o;m"1I":3.2s.1G(E);o;m"Q":(E?3.1H():3.b.Q("W"));o;m"h":3.b.h(E);o;m"14":3.1O(E);o;m"l":c C=3.b,F=3.b.3G(":2w(l)");(F&&!E&&C.l("W"));(F&&2v E=="2f"&&C.l("3D","2m",E));(F||3.1R(E));o;m"u":B(".6-5-u",3.1P).2j(E||"&2r;");o;m"f":3.b.f(E);o}B.2S.2x.2R.y(3,X)},1w:4(){c D=3.2P,G=3.1P,E=3.k,F=(U(E.i("1l-17"),10)||0)+(U(E.i("1l-1q"),10)||0),C=(U(E.i("1l-18"),10)||0)+(U(E.i("1l-1x"),10)||0);E.h(D.h()-G.1W()-F);E.f(D.f()-C)}});B.1E(B.6.5,{28:"@3n",3E:{2y:t,1A:t,15:Z,1M:{},21:t,1I:"v",Q:t,h:3u,1g:1J,1m:3s,1f:Z,9:{},14:"1i",l:t,2W:t,f:3r,1k:3o},3p:"2D",2z:0,2E:4(C){g"6-5-u-"+(C.r("2B")||++3.2z)},9:4(C){3.$1Q=B.6.5.9.2M(C)}});B.1E(B.6.5.9,{16:[],2K:B.3q("1e,2b,2F,2a,23,2c".3w(","),4(C){g C+".5-9"}).3B(" "),2M:4(D){d(3.16.1p===0){25(4(){B("a, :2A").1F(B.6.5.9.2K,4(){c F=Z;c H=B(3).3C(".6-5");d(H.1p){c E=B(".6-5-9");d(E.1p){c G=U(E.i("z-1b"),10);E.1o(4(){G=R.S(G,U(B(3).i("z-1b"),10))});F=U(H.i("z-1b"),10)>G}x{F=t}}g F})},1);B(j).1F("2a.5-9",4(E){(D.8.21&&E.Y&&E.Y==B.6.Y.2J&&D.v())});B(T).1F("P.5-9",B.6.5.9.P)}c C=B("

          ").V(j.13).q("6-5-9").i(B.1E({3y:0,1l:0,3x:0,14:"1U",17:0,18:0,f:3.f(),h:3.h()},D.8.9));(D.8.15&&B.1D.15&&C.15());3.16.3z(C);g C},W:4(C){3.16.3A(B.2V(3.16,C),1);d(3.16.1p===0){B("a, :2A").1S([j,T]).1K(".5-9")}C.2G()},h:4(){d(B.11.2I&&B.11.28<7){c D=R.S(j.1r.2L,j.13.2L);c C=R.S(j.1r.2H,j.13.2H);d(D35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(c(A){A.35("g.j",A.1u({},A.g.37,{31:c(){7(4.8.e=="1Y"&&!(/^(?:r|a|f)/).1D(4.l.h("s"))){4.l[0].1x.s="o"}(4.8.2b&&4.l.2j(4.8.2b+"-j"));(4.8.1M&&4.l.2j("g-j-1M"));4.38()},2V:c(){7(!4.l.11("j")){t}4.l.2U("j").2W(".j").2B("g-j g-j-26 g-j-1M");4.30()},2s:c(B){b C=4.8;7(4.e||C.1M||A(B.23).36(".g-3p-1o")){t n}4.1o=4.2r(B);7(!4.1o){t n}t u},2w:c(B){b C=4.8;4.e=4.2q(B);4.2a();7(A.g.18){A.g.18.39=4}4.2M();4.16=4.e.h("s");4.m=4.e.m();4.9=4.l.9();4.9={5:4.9.5-4.v.5,6:4.9.6-4.v.6};A.1u(4.9,{Y:{6:B.1z-4.9.6,5:B.1A-4.9.5},q:4.2i(),o:4.2k()});7(C.24){4.2t(C.24)}4.1r=4.2c(B);7(C.k){4.2Q()}4.1e("1a",B);4.2a();7(A.g.18&&!C.2p){A.g.18.2O(4,B)}4.e.2j("g-j-26");4.2g(B,u);t u},2g:c(B,C){4.s=4.2c(B);4.1H=4.13("1d");7(!C){4.s=4.1e("1i",B)||4.s}7(!4.8.1F||4.8.1F!="y"){4.e[0].1x.6=4.s.6+"1P"}7(!4.8.1F||4.8.1F!="x"){4.e[0].1x.5=4.s.5+"1P"}7(A.g.18){A.g.18.1i(4,B)}t n},28:c(C){b D=n;7(A.g.18&&!4.8.2p){b D=A.g.18.3l(4,C)}7((4.8.1g=="3i"&&!D)||(4.8.1g=="3c"&&D)||4.8.1g===u||(A.2I(4.8.1g)&&4.8.1g.1I(4.l,D))){b B=4;A(4.e).3a(4.1r,T(4.8.2A,10),c(){B.1e("1q",C);B.27()})}1b{4.1e("1q",C);4.27()}t n},2r:c(B){b C=!4.8.1o||!A(4.8.1o,4.l).1Q?u:n;A(4.8.1o,4.l).3e("*").3g().1f(c(){7(4==B.23){C=u}});t C},2q:c(C){b D=4.8;b B=A.2I(D.e)?A(D.e.3k(4.l[0],[C])):(D.e=="22"?4.l.22():4.l);7(!B.3o("1k").1Q){B.1v((D.1v=="q"?4.l[0].1S:D.1v))}7(B[0]!=4.l[0]&&!(/(1J|1d)/).1D(B.h("s"))){B.h("s","1d")}t B},2t:c(B){7(B.6!=1K){4.9.Y.6=B.6+4.v.6}7(B.2u!=1K){4.9.Y.6=4.W.X-B.2u+4.v.6}7(B.5!=1K){4.9.Y.5=B.5+4.v.5}7(B.2L!=1K){4.9.Y.5=4.W.U-B.2L+4.v.5}},2i:c(){4.15=4.e.15();b B=4.15.9();7((4.15[0]==p.1k&&A.2J.2Y)||(4.15[0].1B&&4.15[0].1B.3d()=="1Z"&&A.2J.3m)){B={5:0,6:0}}t{5:B.5+(T(4.15.h("2f"),10)||0),6:B.6+(T(4.15.h("21"),10)||0)}},2k:c(){7(4.16=="o"){b B=4.l.s();t{5:B.5-(T(4.e.h("5"),10)||0)+4.m.z(),6:B.6-(T(4.e.h("6"),10)||0)+4.m.w()}}1b{t{5:0,6:0}}},2M:c(){4.v={6:(T(4.l.h("33"),10)||0),5:(T(4.l.h("3j"),10)||0)}},2a:c(){4.W={X:4.e.2P(),U:4.e.2T()}},2Q:c(){b E=4.8;7(E.k=="q"){E.k=4.e[0].1S}7(E.k=="p"||E.k=="1y"){4.k=[0-4.9.o.6-4.9.q.6,0-4.9.o.5-4.9.q.5,A(E.k=="p"?p:1y).X()-4.9.o.6-4.9.q.6-4.W.X-4.v.6-(T(4.l.h("3n"),10)||0),(A(E.k=="p"?p:1y).U()||p.1k.1S.2E)-4.9.o.5-4.9.q.5-4.W.U-4.v.5-(T(4.l.h("3h"),10)||0)]}7(!(/^(p|1y|q)$/).1D(E.k)){b C=A(E.k)[0];b D=A(E.k).9();b B=(A(C).h("3b")!="3f");4.k=[D.6+(T(A(C).h("21"),10)||0)-4.9.o.6-4.9.q.6-4.v.6,D.5+(T(A(C).h("2f"),10)||0)-4.9.o.5-4.9.q.5-4.v.5,D.6+(B?12.2v(C.2Z,C.1V):C.1V)-(T(A(C).h("21"),10)||0)-4.9.o.6-4.9.q.6-4.W.X-4.v.6,D.5+(B?12.2v(C.2E,C.1T):C.1T)-(T(A(C).h("2f"),10)||0)-4.9.o.5-4.9.q.5-4.W.U-4.v.5]}},13:c(D,F){7(!F){F=4.s}b C=D=="1d"?1:-1;b B=4[(4.16=="1d"?"9":"1R")+"2C"],E=(/(1Z|1k)/i).1D(B[0].1B);t{5:(F.5+4.9.o.5*C+4.9.q.5*C+(4.16=="1J"?-4.m.z():(E?0:B.z()))*C+4.v.5*C),6:(F.6+4.9.o.6*C+4.9.q.6*C+(4.16=="1J"?-4.m.w():(E?0:B.w()))*C+4.v.6*C)}},2c:c(D){b G=4.8,C=4[(4.16=="1d"?"9":"1R")+"2C"],H=(/(1Z|1k)/i).1D(C[0].1B);b B={5:(D.1A-4.9.Y.5-4.9.o.5-4.9.q.5+(4.16=="1J"?-4.m.z():(H?0:C.z()))),6:(D.1z-4.9.Y.6-4.9.o.6-4.9.q.6+(4.16=="1J"?-4.m.w():H?0:C.w()))};7(!4.1r){t B}7(4.k){7(B.6<4.k[0]){B.6=4.k[0]}7(B.5<4.k[1]){B.5=4.k[1]}7(B.6>4.k[2]){B.6=4.k[2]}7(B.5>4.k[3]){B.5=4.k[3]}}7(G.17){b F=4.1r.5+12.2z((B.5-4.1r.5)/G.17[1])*G.17[1];B.5=4.k?(!(F<4.k[1]||F>4.k[3])?F:(!(F<4.k[1])?F-G.17[1]:F+G.17[1])):F;b E=4.1r.6+12.2z((B.6-4.1r.6)/G.17[0])*G.17[0];B.6=4.k?(!(E<4.k[0]||E>4.k[2])?E:(!(E<4.k[0])?E-G.17[0]:E+G.17[0])):E}t B},27:c(){4.e.2B("g-j-26");7(4.e[0]!=4.l[0]&&!4.1t){4.e.29()}4.e=1X;4.1t=n},1e:c(C,B){A.g.1h.1I(4,C,[B,4.1G()]);7(C=="1i"){4.1H=4.13("1d")}t 4.l.2G(C=="1i"?C:"1i"+C,[B,4.1G()],4.8[C])},34:{},1G:c(B){t{e:4.e,s:4.s,2m:4.1H,8:4.8}}}));A.1u(A.g.j,{32:"@2X",3H:{1v:"q",1F:n,3P:":3M",1W:n,k:n,2b:"g",1p:"2y",24:1X,3T:0,3S:1,17:n,1o:n,e:"1Y",1w:n,1j:1,3Q:n,1g:n,2A:3N,3O:"2y",1R:u,19:20,1c:20,14:n,2n:"3U",2S:20,1s:n,Z:1X}});A.g.1h.1l("j","1W",{1a:c(B,D){b C=A(4).11("j");C.1O=[];A(D.8.1W).1f(c(){A(4+"").1f(c(){7(A.11(4,"2h")){b E=A.11(4,"2h");C.1O.2K({d:E,2D:E.8.1g});E.40();E.1e("41",B,C)}})})},1q:c(B,D){b C=A(4).11("j");A.1f(C.1O,c(){7(4.d.1n){4.d.1n=0;C.1t=u;4.d.1t=n;7(4.2D){4.d.8.1g=u}4.d.28(B);4.d.l.2G("3Z",[B,A.1u(4.d.3Y(),{3V:C.l})],4.d.8["3W"]);4.d.8.e=4.d.8.2e;7(C.8.e=="1Y"){4.d.1E.h({5:"2H",6:"2H"})}}1b{4.d.1t=n;4.d.1e("3X",B,C)}})},1i:c(C,F){b E=A(4).11("j"),B=4;b D=c(I){b N=4.9.Y.5,M=4.9.Y.6;b G=4.1H.5,K=4.1H.6;b J=I.U,L=I.X;b O=I.5,H=I.6;t A.g.1n(G+N,K+M,O,H,J,L)};A.1f(E.1O,c(G){7(D.1I(E,4.d.3R)){7(!4.d.1n){4.d.1n=1;4.d.1E=A(B).22().1v(4.d.l).11("2h-1L",u);4.d.8.2e=4.d.8.e;4.d.8.e=c(){t F.e[0]};C.23=4.d.1E[0];4.d.2s(C,u);4.d.2w(C,u,u);4.d.9.Y.5=E.9.Y.5;4.d.9.Y.6=E.9.Y.6;4.d.9.q.6-=E.9.q.6-4.d.9.q.6;4.d.9.q.5-=E.9.q.5-4.d.9.q.5;E.1e("3K",C)}7(4.d.1E){4.d.2g(C)}}1b{7(4.d.1n){4.d.1n=0;4.d.1t=u;4.d.8.1g=n;4.d.28(C,u);4.d.8.e=4.d.8.2e;4.d.1E.29();7(4.d.2R){4.d.2R.29()}E.1e("3x",C)}}})}});A.g.1h.1l("j","1p",{1a:c(C,D){b B=A("1k");7(B.h("1p")){D.8.25=B.h("1p")}B.h("1p",D.8.1p)},1q:c(B,C){7(C.8.25){A("1k").h("1p",C.8.25)}}});A.g.1h.1l("j","1w",{1a:c(B,C){A(C.8.1w===u?"3y":C.8.1w).1f(c(){A(\'<2d 3q="g-j-1w" 1x="3w: #3v;">\').h({X:4.1V+"1P",U:4.1T+"1P",s:"1d",1j:"0.3r",Z:3s}).h(A(4).9()).1v("1k")})},1q:c(B,C){A("2d.g-j-1w").1f(c(){4.1S.3t(4)})}});A.g.1h.1l("j","1j",{1a:c(C,D){b B=A(D.e);7(B.h("1j")){D.8.2l=B.h("1j")}B.h("1j",D.8.1j)},1q:c(B,C){7(C.8.2l){A(C.e).h("1j",C.8.2l)}}});A.g.1h.1l("j","1R",{1a:c(C,D){b E=D.8;b B=A(4).11("j");7(B.m[0]!=p&&B.m[0].1B!="2N"){B.1C=B.m.9()}},1i:c(D,E){b F=E.8,B=n;b C=A(4).11("j");7(C.m[0]!=p&&C.m[0].1B!="2N"){7((C.1C.5+C.m[0].1T)-D.1A=0;N--){b L=E.V[N].6,J=L+E.V[N].X,I=E.V[N].5,S=I+E.V[N].U;7(!((L-Q35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(8(A){A.1h("5.e",{1N:8(){9 C=3.4,B=C.d;3.f=0;3.j=1;3.4.d=3.4.d&&A.1q(3.4.d)?3.4.d:8(D){a D.1s(B)};3.n={p:3.6[0].1t,k:3.6[0].1u};A.5.c.l[3.4.m]=A.5.c.l[3.4.m]||[];A.5.c.l[3.4.m].1M(3);(3.4.15&&3.6.18(3.4.15+"-e"))},1F:8(){9 B=A.5.c.l[3.4.m];10(9 C=0;C=N&&L<=J)||(K>=N&&K<=J)||(LJ))&&((D>=F&&D<=B)||(C>=F&&C<=B)||(DB));z;13:a h;z}};A.5.c={q:v,l:{"13":[]},1l:8(E,G){9 B=A.5.c.l[E.4.m];9 F=G?G.23:v;9 H=(E.g||E.6).1j(":T(e)").1T();1g:10(9 D=0;D35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(h(B){B.3K("b.d",B.1b({},B.b.3E,{3z:h(){f N=4,O=4.m;f R=4.j.c("g");4.2g=4.j;4.j.1m("b-d").c({g:/26/.q(R)?"1k":R});B.1b(O,{1U:!!(O.1e),l:O.l||O.14||O.1n?O.l||"b-d-l":1g,1q:O.1q===1v?"b-d-1S-17":O.1q});f I="2n 2Q #3D";O.39={"b-d":{2a:"2H"},"b-d-17":{g:"1A",2X:"#2S",3A:"0.2n"},"b-d-n":{t:"n-o",8:"1a",5:"p",1w:"p",2o:I},"b-d-s":{t:"s-o",8:"1a",5:"p",1w:"p",2p:I},"b-d-e":{t:"e-o",6:"1a",9:"p",1s:"p",2q:I},"b-d-w":{t:"w-o",6:"1a",9:"p",1s:"p",2r:I},"b-d-y":{t:"y-o",6:"1a",8:"1a",2q:I,2p:I},"b-d-z":{t:"z-o",6:"1a",8:"1a",2p:I,2r:I},"b-d-12":{t:"12-o",6:"1a",8:"1a",2q:I,2o:I},"b-d-x":{t:"x-o",6:"1a",8:"1a",2r:I,2o:I}};O.2s={"b-d-17":{2X:"#2S",3X:"2n 2Q #40",8:"3j",6:"3j"},"b-d-n":{t:"n-o",9:"p",5:"45%"},"b-d-s":{t:"s-o",1s:"p",5:"45%"},"b-d-e":{t:"e-o",1w:"p",9:"45%"},"b-d-w":{t:"w-o",5:"p",9:"45%"},"b-d-y":{t:"y-o",1w:"p",1s:"p"},"b-d-z":{t:"z-o",5:"p",1s:"p"},"b-d-x":{t:"x-o",5:"p",9:"p"},"b-d-12":{t:"12-o",1w:"p",9:"p"}};O.2t=4.j[0].2J;a(O.2t.2A(/3S|22|2E|3a|3b|3T/i)){f C=4.j;a(/1k/.q(C.c("g"))&&B.1j.2M){C.c({g:"1k",9:"1G",5:"1G"})}C.3R(B(\'<1F 36="b-2i" 2v="2w: 2x;">\').c({g:C.c("g"),6:C.1z(),8:C.1t(),9:C.c("9"),5:C.c("5")}));f K=4.j;4.j=4.j.1E();4.j.16("d",4);4.j.c({2j:K.c("2j"),2k:K.c("2k"),2l:K.c("2l"),2m:K.c("2m")});K.c({2j:0,2k:0,2l:0,2m:0});a(B.1j.3Q&&O.3v){K.c("o","38")}O.1l=K.c({g:"26",3O:1,2a:"2H"});4.j.c({2G:K.c("2G")});4.1K()}a(!O.u){O.u=!B(".b-d-17",4.j).1P?"e,s,y":{n:".b-d-n",e:".b-d-e",s:".b-d-s",w:".b-d-w",y:".b-d-y",z:".b-d-z",12:".b-d-12",x:".b-d-x"}}a(O.u.34==35){O.1D=O.1D||3P;a(O.u=="3U"){O.u="n,e,s,w,y,z,12,x"}f P=O.u.3V(",");O.u={};f H={17:"g: 1A; 2a: 38; 2w:2x;",n:"9: 1x; 6:20%;",e:"1w: 1x; 8:20%;",s:"1s: 1x; 6:20%;",w:"5: 1x; 8:20%;",y:"1s: 1x; 1w: p;",z:"1s: 1x; 5: p;",12:"9: 1x; 1w: p;",x:"9: 1x; 5: p;"};2C(f S=0;S\'].2f("")).c(L);O.u[T]=".b-d-"+T;4.j.32(F.c(D?U:{}).c(O.1q?E:{}).1m(O.1q?"b-d-1S-17":"").1m(O.1q))}a(O.1q){4.j.1m("b-d-1S").c(!B.b.c("b-d-1S")?{}:{})}}4.3h=h(Z){Z=Z||4.j;2C(f W 2P O.u){a(O.u[W].34==35){O.u[W]=B(O.u[W],4.j).3g()}a(O.2e){O.u[W].c({2O:0})}a(4.j.2z(".b-2i")&&O.2t.2A(/22|2E|3a|3b/i)){f X=B(O.u[W],4.j),Y=0;Y=/z|12|x|y|n|s/.q(W)?X.1t():X.1z();f V=["3u",/12|x|n/.q(W)?"3s":/y|z|s/.q(W)?"3n":/^e$/.q(W)?"3p":"3m"].2f("");a(!O.2e){Z.c(V,Y)}4.1K()}a(!B(O.u[W]).1P){3y}}};4.3h(4.j);O.1J=B(".b-d-17",N.j);a(O.1X){O.1J.1X()}O.1J.43(h(){a(!O.29){a(4.3i){f V=4.3i.2A(/b-d-(y|z|12|x|n|e|s|w)/i)}N.1y=O.1y=V&&V[1]?V[1]:"y"}});a(O.3o){O.1J.3f();B(N.j).1m("b-d-2B").3J(h(){B(4).3d("b-d-2B");O.1J.3g()},h(){a(!O.29){B(4).1m("b-d-2B");O.1J.3f()}})}4.3H()},3Z:h(){f E=4.j,D=E.4h(".b-d").1c(0);4.4p();f C=h(F){B(F).3d("b-d b-d-3k").3w("d").4o(".d").4n(".b-d-17").2u()};C(E);a(E.2z(".b-2i")&&D){E.1E().32(B(D).c({g:E.c("g"),6:E.1z(),8:E.1t(),9:E.c("9"),5:E.c("5")})).4r().2u();C(D)}},4u:h(D){a(4.m.3k){r v}f E=v;2C(f C 2P 4.m.u){a(B(4.m.u[C])[0]==D.49){E=1v}}a(!E){r v}r 1v},4j:h(D){f E=4.m,C=4.j.g(),F=4.j,I=B.1j.21&&B.1j.2b<7;E.29=1v;E.2y={9:B(1o).2R(),5:B(1o).2N()};a(F.2z(".b-4a")||(/1A/).q(F.c("g"))){f K=B.1j.21&&!E.1B&&(/1A/).q(F.c("g"))&&!(/1k/).q(F.1E().c("g"));f L=K?4.2y.9:0,H=K?4.2y.5:0;F.c({g:"1A",9:(C.9+L),5:(C.5+H)})}a(B.1j.2M&&(/1k/).q(F.c("g"))){F.c({g:"1k",9:"1G",5:"1G"})}4.2W();f M=A(4.l.c("5")),G=A(4.l.c("9"));a(E.1B){M+=B(E.1B).2N()||0;G+=B(E.1B).2R()||0}4.15=4.l.15();4.g={5:M,9:G};4.k=E.l||I?{6:F.1z(),8:F.1t()}:{6:F.6(),8:F.8()};4.19=E.l||I?{6:F.1z(),8:F.1t()}:{6:F.6(),8:F.8()};4.18={5:M,9:G};4.1i={6:F.1z()-F.6(),8:F.1t()-F.8()};4.2T={5:D.2Z,9:D.30};E.1e=(1O E.1e=="33")?E.1e:((4.19.6/4.19.8)||1);a(E.2h){f J=B(".b-d-"+4.1y).c("t");B("23").c("t",J=="1G"?4.1y+"-o":J)}4.1L("1W",D);r 1v},46:h(C){f F=4.l,E=4.m,K={},N=4,H=4.2T,L=4.1y;f O=(C.2Z-H.5)||0,M=(C.30-H.9)||0;f G=4.1h[L];a(!G){r v}f J=G.1r(4,[C,O,M]),I=B.1j.21&&B.1j.2b<7,D=4.1i;a(E.1U||C.28){J=4.2U(J,C)}J=4.2V(J,C);4.1L("o",C);F.c({9:4.g.9+"1u",5:4.g.5+"1u",6:4.k.6+"1u",8:4.k.8+"1u"});a(!E.l&&E.1l){4.1K()}4.2K(J);4.j.3q("o",[C,4.b()],4.m["o"]);r v},4d:h(F){4.m.29=v;f G=4.m,K=4;a(G.l){f E=G.1l,C=E&&(/22/i).q(E.1c(0).2J),D=C&&B.b.2c(E.1c(0),"5")?0:K.1i.8,I=C?0:K.1i.6;f L={6:(K.k.6-I),8:(K.k.8-D)},H=(11(K.j.c("5"),10)+(K.g.5-K.18.5))||1g,J=(11(K.j.c("9"),10)+(K.g.9-K.18.9))||1g;a(!G.1n){4.j.c(B.1b(L,{9:J,5:H}))}a(G.l&&!G.1n){4.1K()}}a(G.2h){B("23").c("t","1G")}4.1L("1Z",F);a(G.l){4.l.2u()}r v},2K:h(C){f D=4.m;4.15=4.l.15();a(C.5){4.g.5=C.5}a(C.9){4.g.9=C.9}a(C.8){4.k.8=C.8}a(C.6){4.k.6=C.6}},2U:h(F,E){f G=4.m,H=4.g,D=4.k,C=4.1y;a(F.8){F.6=(D.8*G.1e)}1d{a(F.6){F.8=(D.6/G.1e)}}a(C=="z"){F.5=H.5+(D.6-F.6);F.9=1g}a(C=="x"){F.9=H.9+(D.8-F.8);F.5=H.5+(D.6-F.6)}r F},2V:h(J,E){f H=4.l,G=4.m,O=G.1U||E.28,N=4.1y,Q=J.6&&G.1N&&G.1NJ.6,P=J.8&&G.1R&&G.1R>J.8;a(F){J.6=G.1Q}a(P){J.8=G.1R}a(Q){J.6=G.1N}a(K){J.8=G.1M}f D=4.18.5+4.19.6,M=4.g.9+4.k.8;f I=/z|x|w/.q(N),C=/x|12|n/.q(N);a(F&&I){J.5=D-G.1Q}a(Q&&I){J.5=D-G.1N}a(P&&C){J.9=M-G.1R}a(K&&C){J.9=M-G.1M}f L=!J.6&&!J.8;a(L&&!J.5&&J.9){J.9=1g}1d{a(L&&!J.9&&J.5){J.5=1g}}r J},1K:h(){f G=4.m;a(!G.1l){r}f E=G.1l,D=4.l||4.j;a(!G.1H){f C=[E.c("4c"),E.c("4b"),E.c("44"),E.c("47")],F=[E.c("48"),E.c("4i"),E.c("4t"),E.c("4s")];G.1H=B.4l(C,h(H,J){f I=11(H,10)||0,K=11(F[J],10)||0;r I+K})}E.c({8:(D.8()-G.1H[0]-G.1H[2])+"1u",6:(D.6()-G.1H[1]-G.1H[3])+"1u"})},2W:h(){f D=4.j,G=4.m;4.2D=D.15();a(G.l){4.l=4.l||B(\'<1F 2v="2w:2x;">\');f C=B.1j.21&&B.1j.2b<7,E=(C?1:0),F=(C?2:-1);4.l.1m(G.l).c({6:D.1z()+F,8:D.1t()+F,g:"1A",5:4.2D.5-E+"1u",9:4.2D.9-E+"1u",1D:++G.1D});4.l.3e("23");a(G.1X){4.l.1X()}}1d{4.l=D}},1h:{e:h(E,D,C){r{6:4.19.6+D}},w:h(F,D,C){f H=4.m,E=4.19,G=4.18;r{5:G.5+D,6:E.6-D}},n:h(F,D,C){f H=4.m,E=4.19,G=4.18;r{9:G.9+C,8:E.8-C}},s:h(E,D,C){r{8:4.19.8+C}},y:h(E,D,C){r B.1b(4.1h.s.1r(4,24),4.1h.e.1r(4,[E,D,C]))},z:h(E,D,C){r B.1b(4.1h.s.1r(4,24),4.1h.w.1r(4,[E,D,C]))},12:h(E,D,C){r B.1b(4.1h.n.1r(4,24),4.1h.e.1r(4,[E,D,C]))},x:h(E,D,C){r B.1b(4.1h.n.1r(4,24),4.1h.w.1r(4,[E,D,C]))}},1L:h(D,C){B.b.1I.4v(4,D,[C,4.b()]);a(D!="o"){4.j.3q(["o",D].2f(""),[C,4.b()],4.m[D])}},4q:{},b:h(){r{2g:4.2g,j:4.j,l:4.l,g:4.g,k:4.k,m:4.m,19:4.19,18:4.18}}}));B.1b(B.b.d,{2b:"@3I",3L:{13:v,1n:v,3t:"3C",3l:"3x",1e:v,3o:v,3B:":2E",1B:v,1X:1v,3N:1,3W:0,14:v,1f:v,1q:v,1M:1g,1N:1g,1R:10,1Q:10,2h:1v,3v:1v,1l:v,2e:v}});B.b.1I.1V("d","13",{1W:h(D,E){f G=E.m,C=B(4).16("d"),F=h(H){B(H).1C(h(){B(4).16("d-2L",{6:11(B(4).6(),10),8:11(B(4).8(),10),5:11(B(4).c("5"),10),9:11(B(4).c("9"),10)})})};a(1O(G.13)=="31"&&!G.13.2F){a(G.13.1P){G.13=G.13[0];F(G.13)}1d{B.1C(G.13,h(H,I){F(H)})}}1d{F(G.13)}},o:h(E,G){f H=G.m,D=B(4).16("d"),F=D.19,J=D.18;f I={8:(D.k.8-F.8)||0,6:(D.k.6-F.6)||0,9:(D.g.9-J.9)||0,5:(D.g.5-J.5)||0},C=h(K,L){B(K).1C(h(){f O=B(4).16("d-2L"),N={},M=L&&L.1P?L:["6","8","9","5"];B.1C(M||["6","8","9","5"],h(P,R){f Q=(O[R]||0)+(I[R]||0);a(Q&&Q>=0){N[R]=Q||1g}});B(4).c(N)})};a(1O(H.13)=="31"&&!H.13.2F){B.1C(H.13,h(K,L){C(K,L)})}1d{C(H.13)}},1Z:h(C,D){B(4).3w("d-2L-1W")}});B.b.1I.1V("d","1n",{1Z:h(G,L){f H=L.m,M=B(4).16("d");f F=H.1l,C=F&&(/22/i).q(F.1c(0).2J),D=C&&B.b.2c(F.1c(0),"5")?0:M.1i.8,J=C?0:M.1i.6;f E={6:(M.k.6-J),8:(M.k.8-D)},I=(11(M.j.c("5"),10)+(M.g.5-M.18.5))||1g,K=(11(M.j.c("9"),10)+(M.g.9-M.18.9))||1g;M.j.1n(B.1b(E,K&&I?{9:K,5:I}:{}),{42:H.3t,3Y:H.3l,3G:h(){f N={6:11(M.j.c("6"),10),8:11(M.j.c("8"),10),9:11(M.j.c("9"),10),5:11(M.j.c("5"),10)};a(F){F.c({6:N.6,8:N.8})}M.2K(N);M.1L("1n",G)}})}});B.b.1I.1V("d","1B",{1W:h(D,N){f H=N.m,P=B(4).16("d"),J=P.j;f E=H.1B,I=(E 4k B)?E.1c(0):(/1E/.q(E))?J.1E().1c(0):E;a(!I){r}P.1Y=B(I);a(/1o/.q(E)||E==1o){P.1T={5:0,9:0};P.2I={5:0,9:0};P.1p={j:B(1o),5:0,9:0,6:B(1o).6(),8:B(1o).8()||1o.23.2F.3r}}1d{f L=B(I),G=[];B(["3s","3p","3m","3n"]).1C(h(R,Q){G[R]=A(L.c("3u"+Q))});P.1T=L.15();P.2I=L.g();P.27={8:(L.4e()-G[3]),6:(L.4f()-G[1])};f M=P.1T,C=P.27.8,K=P.27.6,F=(B.b.2c(I,"5")?I.4g:K),O=(B.b.2c(I)?I.3r:C);P.1p={j:I,5:M.5,9:M.9,6:F,8:O}}},o:h(E,N){f G=N.m,Q=B(4).16("d"),D=Q.27,M=Q.1T,K=Q.k,L=Q.g,O=G.1U||E.28,C={9:0,5:0},F=Q.1Y;a(F[0]!=1o&&(/26/).q(F.c("g"))){C=M}a(L.5<(G.l?M.5:0)){Q.k.6=Q.k.6+(G.l?(Q.g.5-M.5):(Q.g.5-C.5));a(O){Q.k.8=Q.k.6/G.1e}Q.g.5=G.l?M.5:0}a(L.9<(G.l?M.9:0)){Q.k.8=Q.k.8+(G.l?(Q.g.9-M.9):Q.g.9);a(O){Q.k.6=Q.k.8*G.1e}Q.g.9=G.l?M.9:0}Q.15.5=Q.1p.5+Q.g.5;Q.15.9=Q.1p.9+Q.g.9;f J=2d.3c((G.l?Q.15.5-C.5:(Q.15.5-C.5))+Q.1i.6),P=2d.3c((G.l?Q.15.9-C.9:(Q.15.9-M.9))+Q.1i.8);f I=Q.1Y.1c(0)==Q.j.1E().1c(0),H=/1k|1A/.q(Q.1Y.c("g"));a(I&&H){J-=Q.1p.5}a(J+Q.k.6>=Q.1p.6){Q.k.6=Q.1p.6-J;a(O){Q.k.8=Q.k.6/G.1e}}a(P+Q.k.8>=Q.1p.8){Q.k.8=Q.1p.8-P;a(O){Q.k.6=Q.k.8*G.1e}}},1Z:h(D,K){f E=K.m,M=B(4).16("d"),I=M.g,J=M.1T,C=M.2I,F=M.1Y;f G=B(M.l),N=G.15(),L=G.1z()-M.1i.6,H=G.1t()-M.1i.8;a(E.l&&!E.1n&&(/1k/).q(F.c("g"))){B(4).c({5:N.5-C.5-J.5,6:L,8:H})}a(E.l&&!E.1n&&(/26/).q(F.c("g"))){B(4).c({5:N.5-C.5-J.5,6:L,8:H})}}});B.b.1I.1V("d","14",{1W:h(E,F){f G=F.m,C=B(4).16("d"),H=G.1l,D=C.k;a(!H){C.14=C.j.2Y()}1d{C.14=H.2Y()}C.14.c({2O:0.25,2a:"2H",g:"1k",8:D.8,6:D.6,2G:0,5:0,9:0}).1m("b-d-14").1m(1O G.14=="4m"?G.14:"");C.14.3e(C.l)},o:h(D,E){f F=E.m,C=B(4).16("d"),G=F.1l;a(C.14){C.14.c({g:"1k",8:C.k.8,6:C.k.6})}},1Z:h(D,E){f F=E.m,C=B(4).16("d"),G=F.1l;a(C.14&&C.l){C.l.1c(0).3F(C.14.1c(0))}}});B.b.1I.1V("d","1f",{o:h(C,K){f F=K.m,M=B(4).16("d"),I=M.k,G=M.19,H=M.18,L=M.1y,J=F.1U||C.28;F.1f=1O F.1f=="33"?[F.1f,F.1f]:F.1f;f E=2d.37((I.6-G.6)/(F.1f[0]||1))*(F.1f[0]||1),D=2d.37((I.8-G.8)/(F.1f[1]||1))*(F.1f[1]||1);a(/^(y|s|e)$/.q(L)){M.k.6=G.6+E;M.k.8=G.8+D}1d{a(/^(12)$/.q(L)){M.k.6=G.6+E;M.k.8=G.8+D;M.g.9=H.9-D}1d{a(/^(z)$/.q(L)){M.k.6=G.6+E;M.k.8=G.8+D;M.g.5=H.5-E}1d{M.k.6=G.6+E;M.k.8=G.8+D;M.g.9=H.9-D;M.g.5=H.5-E}}}}});f A=h(C){r 11(C,10)||0}})(3M)',62,280,'||||this|left|width||height|top|if|ui|css|resizable||var|position|function||element|size|helper|options||resize|0px|test|return||cursor|handles|false||nw|se|sw||||||||||||||||||||||||||||parseInt|ne|alsoResize|ghost|offset|data|handle|originalPosition|originalSize|4px|extend|get|else|aspectRatio|grid|null|_change|sizeDiff|browser|relative|proportionallyResize|addClass|animate|document|parentData|knobHandles|apply|bottom|outerHeight|px|true|right|0pt|axis|outerWidth|absolute|containment|each|zIndex|parent|div|auto|borderDif|plugin|_handles|_proportionallyResize|_propagate|maxHeight|maxWidth|typeof|length|minWidth|minHeight|knob|containerOffset|_aspectRatio|add|start|disableSelection|containerElement|stop|100|msie|textarea|body|arguments||static|containerSize|shiftKey|resizing|display|version|hasScroll|Math|transparent|join|originalElement|preserveCursor|wrapper|marginLeft|marginTop|marginRight|marginBottom|1px|borderTop|borderBottom|borderRight|borderLeft|knobTheme|_nodeName|remove|style|overflow|hidden|documentScroll|is|match|autohide|for|elementOffset|input|parentNode|margin|block|containerPosition|nodeName|_updateCache|alsoresize|opera|scrollLeft|opacity|in|solid|scrollTop|F2F2F2|originalMousePosition|_updateRatio|_respectSize|_renderProxy|background|clone|pageX|pageY|object|append|number|constructor|String|class|round|none|defaultTheme|select|button|abs|removeClass|appendTo|hide|show|_renderAxis|className|8px|disabled|animateEasing|Left|Bottom|autoHide|Right|triggerHandler|scrollHeight|Top|animateDuration|padding|preventDefault|removeData|swing|continue|_init|fontSize|cancel|slow|DEDEDE|mouse|removeChild|step|_mouseInit|VERSION|hover|widget|defaults|jQuery|distance|zoom|1000|safari|wrap|canvas|img|all|split|delay|border|easing|destroy|808080|trim|duration|mouseover|borderBottomWidth||_mouseDrag|borderLeftWidth|paddingTop|target|draggable|borderRightWidth|borderTopWidth|_mouseStop|innerHeight|innerWidth|scrollWidth|children|paddingRight|_mouseStart|instanceof|map|string|find|unbind|_mouseDestroy|plugins|end|paddingLeft|paddingBottom|_mouseCapture|call'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/ui.selectable.packed.js b/sites/all/libraries/jquery.ui/ui/packed/ui.selectable.packed.js new file mode 100644 index 0000000..d53172f --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/ui.selectable.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Selectable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * ui.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(d(A){A.1u("4.5",A.T({},A.4.1v,{1x:d(){8 B=2;2.3.g("4-5");2.t=b;8 C;2.P=d(){C=A(B.9.r,B.3[0]);C.m(d(){8 D=A(2);8 E=D.1t();A.o(2,"5-p",{3:2,$3:D,k:E.k,j:E.j,L:E.k+D.u(),O:E.j+D.y(),i:b,a:D.s("4-a"),c:D.s("4-c"),6:D.s("4-6")})})};2.P();2.q=C.g("4-1q");2.1r();2.n=A(1J.1K("1F")).v({1L:"1h 1j 1D"}).g("4-5-n")},1d:d(){2.3.f("4-5 4-5-x").1c("5").1b(".5");2.19()},1a:d(E){8 C=2;2.w=[E.X,E.Y];7(2.9.x){l}8 D=2.9;2.q=A(D.r,2.3[0]);2.3.h("1e",[E,{"5":2.3[0],"9":D}],D.1f);A("W").1k(2.n);2.n.v({"z-1i":1g,"18":"1l","k":E.14,"j":E.11,"u":0,"y":0});7(D.V){2.P()}2.q.r(".4-a").m(d(){8 F=A.o(2,"5-p");F.i=e;7(!E.Q){F.$3.f("4-a");F.a=b;F.$3.g("4-6");F.6=e;C.3.h("M",[E,{5:C.3[0],6:F.3,9:D}],D.6)}});8 B=b;A(E.10).Z().12().m(d(){7(A.o(2,"5-p")){B=e}});l 2.9.15?!B:e},17:d(I){8 C=2;2.t=e;7(2.9.x){l}8 E=2.9;8 D=2.w[0],H=2.w[1],B=I.X,G=I.Y;7(D>B){8 F=B;B=D;D=F}7(H>G){8 F=G;G=H;H=F}2.n.v({k:D,j:H,u:B-D,y:G-H});2.q.m(d(){8 J=A.o(2,"5-p");7(!J||J.3==C.3[0]){l}8 K=b;7(E.R=="U"){K=(!(J.k>B||J.LG||J.OD&&J.LH&&J.O35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(6(A){A.1Q.1t=A.1Q.1t||6(B){9 3.15(6(){A(3).2w(B).2x(0).2v(3).1l()})};A.1T("k.p",{2u:6(){d B=3;3.e.1b("k-p");3.1m();3.b=A(3.7.b,3.e);4(!3.b.Y){B.b=B.1y=A(B.7.19||[0]).2r(6(){d D=A("<1s/>").1b("k-p-b").2f(B.e);4(3.1w){D.2s("1w",3.1w)}9 D[0]})}d C=6(D){3.e=A(D);3.e.V("O",3);3.7=B.7;3.e.11("1O",6(){4(B.8){3.1P(B.8)}B.U(3,t)});3.2t()};A.1p(C.1Z,A.k.O,{2y:6(){9 t},2z:6(D){9 B.1N.1i(B,D,3.e[0])},2E:6(D){9 B.1B.1i(B,D,3.e[0])},2F:6(D){9 B.1S.1i(B,D,3.e[0])},1L:6(D){3.2D(D)}});A(3.b).15(6(){2C C(3)}).2q(\'
          \').1I().11("2g",6(){9 R}).11("1G",6(D){B.U(3.1u)}).11("1P",6(D){B.1E(3.1u)}).11("2n",6(D){4(!B.7.2o){9 B.1V(D.2i,3.1u)}});3.e.11("1O.p",6(D){4(A(D.22).2j(".k-p-b")){9}B.1D.1K(B,[D]);B.8.V("O").1L(D);B.16=B.16+1});A.15(3.7.19||[],6(D,E){B.13(E.1x,D,t)});4(!T(3.7.1M)){3.13(3.7.1M,0,t)}3.Q=A(3.b[0]);4(3.b.Y==2&&3.7.17){3.1v()}},2k:6(){3.e.1C("k-p k-p-18").2A("p").2X(".p");4(3.b&&3.b.Y){3.b.1t("a");3.b.15(6(){d B=A(3).V("O");B&&B.2H()})}3.1y&&3.1y.1l()},1N:6(B,C){d D=3.7;4(D.18){9 R}3.S={J:3.e.1q(),z:3.e.1n()};4(!3.8){3.U(3.Q,t)}3.K=3.e.K();3.1z=3.8.K();3.1A={f:B.1f-3.1z.f,g:B.1e-3.1z.g};3.16=3.q();3.M("1x",B);3.1B(B,C);9 t},1B:6(C,E){d F=3.7;d B={f:C.1f-3.K.f-3.1A.f,g:C.1e-3.K.g-3.1A.g};4(!3.8){3.U(3.Q,t)}B.g=3.14(B.g,"x");B.f=3.14(B.f,"y");4(F.h.x){d D=3.w(B.g,"x");D=3.c(D/F.h.x)*F.h.x;B.g=3.r(D,"x")}4(F.h.y){d D=3.w(B.f,"y");D=3.c(D/F.h.y)*F.h.y;B.f=3.r(D,"y")}B.g=3.12(B.g,"x");B.f=3.12(B.f,"y");4(F.m!="v"){3.8.o({g:B.g})}4(F.m!="1r"){3.8.o({f:B.f})}3.8.V("O").1g={x:3.c(3.w(B.g,"x"))||0,y:3.c(3.w(B.f,"y"))||0};4(3.u){3.1j()}3.M("1a",C);9 R},1S:6(B){3.M("1c",B);4(3.16!=3.q()){3.M("28",B)}3.U(3.8,t);9 R},c:6(B){9 3.7.1U?n(B,10):2I(B)},20:6(B,C){A.1T.1Z.20.1K(3,2O);4(/j|l|W/.L(B)){3.1m()}4(B=="17"){C?3.b.Y==2&&3.1v():3.2c()}},1m:6(){d B=3.e[0],C=3.7;3.S={J:3.e.1q(),z:3.e.1n()};A.1p(C,{m:C.m||(B.2e").1b("k-p-17").o({2T:"2W"}).2f(3.e);3.1j()},2c:6(){3.u.1l();3.u=i},1j:6(){d C=3.7.m=="v"?"f":"g";d B=3.7.m=="v"?"z":"J";3.u.o(C,(3.c(A(3.b[0]).o(C))||0)+3.X(0,3.7.m=="v"?"y":"x")/2);3.u.o(B,(3.c(A(3.b[1]).o(C))||0)-(3.c(A(3.b[0]).o(C))||0))},2d:6(){9 3.u?3.w(3.c(3.u.o(3.7.m=="v"?"z":"J")),3.7.m=="v"?"y":"x"):i},25:6(){9 3.b.2K(3.8[0])},q:6(D,B){4(3.b.Y==1){3.8=3.b}4(!B){B=3.7.m=="v"?"y":"x"}d C=A(D!=s&&D!==i?3.b[D]||D:3.8);4(C.V("O").1g){9 3.c(C.V("O").1g[B])}Z{9 3.c(((3.c(C.o(B=="x"?"g":"f"))/(3.S[B=="x"?"J":"z"]-3.X(D,B)))*3.7.P[B])+3.7.j[B])}},w:6(C,B){9 3.7.j[B]+(C/(3.S[B=="x"?"J":"z"]-3.X(i,B)))*3.7.P[B]},r:6(C,B){9((C-3.7.j[B])/3.7.P[B])*(3.S[B=="x"?"J":"z"]-3.X(i,B))},12:6(D,B){4(3.u){4(3.8[0]==3.b[0]&&D>=3.r(3.q(1),B)){D=3.r(3.q(1,B)-3.1h(B),B)}4(3.8[0]==3.b[1]&&D<=3.r(3.q(0),B)){D=3.r(3.q(0,B)+3.1h(B),B)}}4(3.7.19){d C=3.7.19[3.25()];4(D<3.r(C.j,B)){D=3.r(C.j,B)}Z{4(D>3.r(C.l,B)){D=3.r(C.l,B)}}}9 D},14:6(C,B){4(C>=3.S[B=="x"?"J":"z"]-3.X(i,B)){C=3.S[B=="x"?"J":"z"]-3.X(i,B)}4(C<=0){C=0}9 C},X:6(C,B){9 A(C!=s&&C!==i?3.b[C]:3.8)[0]["K"+(B=="x"?"2S":"2R")]},1h:6(B){9 3.7.h[B]||1},27:6(B){9 10},13:6(F,E,G){d H=3.7;3.S={J:3.e.1q(),z:3.e.1n()};4(E==s&&!3.8&&3.b.Y!=1){9 R}4(E==s&&!3.8){E=0}4(E!=s){3.8=3.Q=A(3.b[E]||E)}4(F.x!==s&&F.y!==s){d B=F.x,I=F.y}Z{d B=F,I=F}4(B!==s&&B.24!=26){d D=/^\\-\\=/.L(B),C=/^\\+\\=/.L(B);4(D||C){B=3.q(i,"x")+3.c(B.29(D?"=":"+=",""))}Z{B=T(3.c(B))?s:3.c(B)}}4(I!==s&&I.24!=26){d D=/^\\-\\=/.L(I),C=/^\\+\\=/.L(I);4(D||C){I=3.q(i,"y")+3.c(I.29(D?"=":"+=",""))}Z{I=T(3.c(I))?s:3.c(I)}}4(H.m!="v"&&B!==s){4(H.h.x){B=3.c(B/H.h.x)*H.h.x}B=3.r(B,"x");B=3.14(B,"x");B=3.12(B,"x");H.N?3.8.1c().N({g:B},(2a.2b(n(3.8.o("g"),10)-B))*(!T(n(H.N,10))?H.N:5)):3.8.o({g:B})}4(H.m!="1r"&&I!==s){4(H.h.y){I=3.c(I/H.h.y)*H.h.y}I=3.r(I,"y");I=3.14(I,"y");I=3.12(I,"y");H.N?3.8.1c().N({f:I},(2a.2b(n(3.8.o("f"),10)-I))*(!T(n(H.N,10))?H.N:5)):3.8.o({f:I})}4(3.u){3.1j()}3.8.V("O").1g={x:3.c(3.w(B,"x"))||0,y:3.c(3.w(I,"y"))||0};4(!G){3.M("1x",i);3.M("1a",i);3.M("1c",i);3.M("28",i)}},M:6(C,B){A.k.2p.1i(3,C,[B,3.k()]);3.e.2l(C=="1a"?C:"1a"+C,[B,3.k()],3.7[C])},2V:{},k:6(B){9{7:3.7,b:3.8,q:3.7.m!="2P"||!3.7.m?3.c(3.q(i,3.7.m=="v"?"y":"x")):{x:3.c(3.q(i,"x")),y:3.c(3.q(i,"y"))},17:3.2d()}}});A.1p(A.k.p,{2Q:"q",2J:"@2M",2L:{N:R,23:1,b:".k-p-b",1U:t}})})(2N)',62,184,'|||this|if||function|options|currentHandle|return||handle|_round|var|element|top|left|stepping|null|min|ui|max|axis|parseInt|css|slider|value|_translateValue|undefined|true|rangeElement|vertical|_convertValue|||height||||||||||width|offset|test|_propagate|animate|mouse|realMax|previousHandle|false|actualSize|isNaN|_focus|data|steps|_handleSize|length|else||bind|_translateRange|moveTo|_translateLimits|each|firstValue|range|disabled|handles|slide|addClass|stop|35|pageX|pageY|sliderValue|_oneStep|call|_updateRange|37|remove|_initBoundaries|outerHeight|40|extend|outerWidth|horizontal|div|unwrap|firstChild|_createRange|id|start|generated|handleOffset|clickOffset|_drag|removeClass|_click|_blur|39|focus|38|parent|active|apply|trigger|startValue|_start|mousedown|blur|fn|none|_stop|widget|round|_keydown|36|100|offsetHeight|prototype|_setData|34|target|distance|constructor|_handleIndex|Number|_pageStep|change|replace|Math|abs|_removeRange|_getRange|offsetWidth|appendTo|click|border|keyCode|is|destroy|triggerHandler|outline|keydown|noKeyboard|plugin|wrap|map|attr|_mouseInit|_init|after|parents|eq|_mouseCapture|_mouseStart|removeData|href|new|_mouseDown|_mouseDrag|_mouseStop|style|_mouseDestroy|parseFloat|version|index|defaults|VERSION|jQuery|arguments|both|getter|Height|Width|position|33|plugins|absolute|unbind'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/ui.sortable.packed.js b/sites/all/libraries/jquery.ui/ui/packed/ui.sortable.packed.js new file mode 100644 index 0000000..c52904b --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/ui.sortable.packed.js @@ -0,0 +1,12 @@ +/* + * jQuery UI Sortable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * ui.core.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(d(A){A.3U("f.k",A.26({},A.f.3V,{3W:d(){6 B=4.a;4.11={};4.u.27("f-k");4.2J();4.1i=4.m.z?(/7|1n/).1U(4.m[0].v.j("3X")):w;4.b=4.u.b();4.3T()},3S:d(){4.u.1S("f-k f-k-1P").2T("k").3O(".k");4.3N();N(6 B=4.m.z-1;B>=0;B--){4.m[B].v.2T("k-v")}},3P:d(E,F){5(4.1X){l w}5(4.a.1P||4.a.2R=="3n"){l w}4.2v(E);6 D=P,C=4,B=A(E.1L).2G().1D(d(){5(A.12(4,"k-v")==C){D=A(4);l w}});5(A.12(E.1L,"k-v")==C){D=A(E.1L)}5(!D){l w}5(4.a.2S&&!F){6 G=w;A(4.a.2S,D).38("*").3Q().1D(d(){5(4==E.1L){G=Z}});5(!G){l w}}4.c=D;4.36();l Z},3R:d(D,E,B){6 F=4.a;4.1v=4;4.25();4.e=4.2D(D);4.2n();4.2C();4.p=4.e.p();4.b=4.c.b();4.b={8:4.b.8-4.Q.8,7:4.b.7-4.Q.7};4.e.j("14","1k");4.17=4.e.j("14");A.26(4.b,{13:{7:D.1p-4.b.7,8:D.1t-4.b.8},q:4.1O(),V:4.2o()});5(F.2U){4.2I(F.2U)}4.1s=4.2q(D);4.1m={1h:4.c.1h()[0],q:4.c.q()[0]};5(4.e[0]!=4.c[0]){4.c.3Y()}4.34();5(F.n){4.3m()}4.O("1J",D);5(!4.3Z){4.2n()}5(!B){N(6 C=4.h.z-1;C>=0;C--){4.h[C].O("46",D,4)}}5(A.f.18){A.f.18.47=4}5(A.f.18&&!F.2p){A.f.18.3i(4,D)}4.1Q=Z;4.e.27("f-k-e");4.2V(D);l Z},2V:d(E){4.14=4.2q(E);4.Y=4.2f("1k");5(!4.1B){4.1B=4.Y}A.f.1r.15(4,"1F",[E,4.1E()]);4.Y=4.2f("1k");5(!4.a.1R||4.a.1R!="y"){4.e[0].1f.7=4.14.7+"2W"}5(!4.a.1R||4.a.1R!="x"){4.e[0].1f.8=4.14.8+"2W"}N(6 C=4.m.z-1;C>=0;C--){6 D=4.m[C],B=D.v[0],F=4.2Y(D);5(!F){23}5(B!=4.c[0]&&4.t[F==1?"48":"1h"]()[0]!=B&&!A.f.1q(4.t[0],B)&&(4.a.2R=="49-45"?!A.f.1q(4.u[0],B):Z)){4.3j=F==1?"1u":"2z";5(4.a.24=="2r"||4.37(D)){4.a.22.15(4,E,D)}T{2Q}4.O("2e",E);2Q}}4.32(E);5(A.f.18){A.f.18.44(4,E)}4.40("1F",E,4.1E());4.1B=4.Y;l w},3M:d(C,D){5(!C){l}5(A.f.18&&!4.a.2p){A.f.18.41(4,C)}5(4.a.2L){6 B=4;6 E=B.t.b();B.1X=Z;A(4.e).42({7:E.7-4.b.q.7-B.Q.7+(4.W[0]==o.16?0:4.W[0].S),8:E.8-4.b.q.8-B.Q.8+(4.W[0]==o.16?0:4.W[0].U)},R(4.a.2L,10)||43,d(){B.2b(C)})}T{4.2b(C,D)}l w},2A:d(){5(4.1Q){4.4a();5(4.a.e=="1Y"){4.c.j(4.1j).1S("f-k-e")}T{4.c.3e()}N(6 B=4.h.z-1;B>=0;B--){4.h[B].O("3f",P,4);5(4.h[B].11.1a){4.h[B].O("2a",P,4);4.h[B].11.1a=0}}}5(4.t[0].1d){4.t[0].1d.2j(4.t[0])}5(4.a.e!="1Y"&&4.e&&4.e[0].1d){4.e.2w()}A.26(4,{e:P,1Q:w,1X:w,2c:P});5(4.1m.1h){A(4.1m.1h).31(4.c)}T{A(4.1m.q).3K(4.c)}l Z},3t:d(D){6 B=4.2s(D&&D.2N);6 C=[];D=D||{};A(B).1D(d(){6 E=(A(D.v||4).2P(D.2O||"2X")||"").3A(D.2M||(/(.+)[-=3D](.+)/));5(E){C.1e((D.2K||E[1]+"[]")+"="+(D.2K&&D.2M?E[1]:E[2]))}});l C.3C("&")},3s:d(D){6 B=4.2s(D&&D.2N);6 C=[];D=D||{};B.1D(d(){C.1e(A(D.v||4).2P(D.2O||"2X")||"")});l C},33:d(K){6 D=4.Y.7,C=D+4.X.s,J=4.Y.8,I=J+4.X.r;6 E=K.7,B=E+K.s,L=K.8,H=L+K.r;6 M=4.b.13.8,G=4.b.13.7;6 F=(J+M)>L&&(J+M)E&&(D+G)K[4.1i?"s":"r"])){l F}T{l(E0?"1u":"2z")},2x:d(){6 B=4.Y.7-4.1B.7;l B!=0&&(B>0?"1n":"7")},2J:d(B){4.2v(B);4.25()},2s:d(G){6 C=4;6 B=[];6 E=[];5(4.a.1w&&G){N(6 F=4.a.1w.z-1;F>=0;F--){6 I=A(4.a.1w[F]);N(6 D=I.z-1;D>=0;D--){6 H=A.12(I[D],"k");5(H&&H!=4&&!H.a.1P){E.1e([A.1A(H.a.m)?H.a.m.15(H.u):A(H.a.m,H.u).28(".f-k-e"),H])}}}}E.1e([A.1A(4.a.m)?4.a.m.15(4.u,P,{a:4.a,v:4.c}):A(4.a.m,4.u).28(".f-k-e"),4]);N(6 F=E.z-1;F>=0;F--){E[F][0].1D(d(){B.1e(4)})}l A(B)},36:d(){6 D=4.c.38(":12(k-v)");N(6 C=0;C<4.m.z;C++){N(6 B=0;B=0;E--){6 J=A(4.a.1w[E]);N(6 D=J.z-1;D>=0;D--){6 G=A.12(J[D],"k");5(G&&G!=4&&!G.a.1P){F.1e([A.1A(G.a.m)?G.a.m.15(G.u[0],B,{v:4.c}):A(G.a.m,G.u),G]);4.h.1e(G)}}}}N(6 E=F.z-1;E>=0;E--){6 I=F[E][1];6 C=F[E][0];N(6 D=0,K=C.z;D=0;D--){6 E=4.m[D];5(E.39!=4.1v&&4.1v&&E.v[0]!=4.c[0]){23}6 C=4.a.3a?A(4.a.3a,E.v):E.v;5(!B){5(4.a.3v){E.s=C.2y();E.r=C.2m()}T{E.s=C[0].1M;E.r=C[0].1V}}6 F=C.b();E.7=F.7;E.8=F.8}5(4.a.2d&&4.a.2d.35){4.a.2d.35.15(4)}T{N(6 D=4.h.z-1;D>=0;D--){6 F=4.h[D].u.b();4.h[D].11.7=F.7;4.h[D].11.8=F.8;4.h[D].11.s=4.h[D].u.2y();4.h[D].11.r=4.h[D].u.2m()}}},34:d(D){6 B=D||4,E=B.a;5(!E.t||E.t.4F==4E){6 C=E.t;E.t={u:d(){6 F=A(o.4H(B.c[0].4L)).27(C||B.c[0].4J+" f-k-t").1S("f-k-e")[0];5(!C){F.1f.4K="3u";o.16.29(F);F.30=B.c[0].30.2Z(/4C\\=\\"[^\\"\\\']+\\"/g,"").2Z(/3d[0-9]+\\=\\"[^\\"\\\']+\\"/g,"");o.16.2j(F)}l F},1C:d(F,G){5(C&&!E.3q){l}5(!G.r()){G.r(B.c.4i()-R(B.c.j("4j")||0,10)-R(B.c.j("4k")||0,10))}5(!G.s()){G.s(B.c.4h()-R(B.c.j("4x")||0,10)-R(B.c.j("4c")||0,10))}}}}B.t=A(E.t.u.15(B.u,B.c));B.c.31(B.t);E.t.1C(B,B.t)},32:d(D){N(6 C=4.h.z-1;C>=0;C--){5(4.33(4.h[C].11)){5(!4.h[C].11.1a){5(4.1v!=4.h[C]){6 H=4f;6 G=P;6 E=4.Y[4.h[C].1i?"7":"8"];N(6 B=4.m.z-1;B>=0;B--){5(!A.f.1q(4.h[C].u[0],4.m[B].v[0])){23}6 F=4.m[B][4.h[C].1i?"7":"8"];5(1y.3b(F-E)4.n[2]){B.7=4.n[2]-4.X.s}5(B.8+4.X.r>4.n[3]){B.8=4.n[3]-4.X.r}}5(G.19){6 F=4.1s.8+1y.3c((B.8-4.1s.8)/G.19[1])*G.19[1];B.8=4.n?(!(F<4.n[1]||F>4.n[3])?F:(!(F<4.n[1])?F-G.19[1]:F+G.19[1])):F;6 E=4.1s.7+1y.3c((B.7-4.1s.7)/G.19[0])*G.19[0];B.7=4.n?(!(E<4.n[0]||E>4.n[2])?E:(!(E<4.n[0])?E-G.19[0]:E+G.19[0])):E}l B},3o:d(G,F,C,E){C?C[0].29(4.t[0]):F.v[0].1d.4l(4.t[0],(4.3j=="1u"?F.v[0]:F.v[0].4e));4.1H=4.1H?++4.1H:1;6 D=4,B=4.1H;1l.4d(d(){5(B==D.1H){D.25(!E)}},0)},2b:d(C,D){4.1X=w;5(!4.2c){4.t.4w(4.c)}4.2c=P;5(4.e[0]==4.c[0]){N(6 B 4G 4.1j){5(4.1j[B]=="3r"||4.1j[B]=="3n"){4.1j[B]=""}}4.c.j(4.1j).1S("f-k-e")}T{4.c.3e()}5(4.1m.1h!=4.c.1h().28(".f-k-e")[0]||4.1m.q!=4.c.q()[0]){4.O("1C",C,P,D)}5(!A.f.1q(4.u[0],4.c[0])){4.O("2w",C,P,D);N(6 B=4.h.z-1;B>=0;B--){5(A.f.1q(4.h[B].u[0],4.c[0])){4.h[B].O("1C",C,4,D);4.h[B].O("4y",C,4,D)}}}N(6 B=4.h.z-1;B>=0;B--){4.h[B].O("3f",C,4,D);5(4.h[B].11.1a){4.h[B].O("2a",C,4);4.h[B].11.1a=0}}4.1Q=w;5(4.4A){4.O("1I",C,P,D);4.O("3g",C,P,D);l w}4.O("1I",C,P,D);4.t[0].1d.2j(4.t[0]);5(4.a.e!="1Y"){4.e.2w()}4.e=P;4.O("3g",C,P,D);l Z},O:d(F,B,C,D){A.f.1r.15(4,F,[B,4.1E(C)]);6 E=!D?4.u.4D(F=="1F"?F:"1F"+F,[B,4.1E(C)],4.a[F]):Z;5(E===w){4.2A()}},4B:{},1E:d(C){6 B=C||4;l{e:B.e,t:B.t||A([]),14:B.14,4z:B.Y,v:B.c,4I:C?C.u:P}}}));A.26(A.f.k,{4b:"3t 3s",3y:"@3z",3E:{3v:Z,2B:"q",2A:":3I",3F:0,3L:1,3h:Z,3q:w,2i:w,e:"1Y",m:"> *",3H:"3k",1W:Z,1c:20,1b:20,22:A.f.k.3J.3o,24:"3k",1g:3B}});A.f.1r.1T("k","1o",{1J:d(D,E){6 C=A("16"),B=A(4).12("k");5(C.j("1o")){B.a.2g=C.j("1o")}C.j("1o",B.a.1o)},1I:d(C,D){6 B=A(4).12("k");5(B.a.2g){A("16").j("1o",B.a.2g)}}});A.f.1r.1T("k","1z",{1J:d(D,E){6 C=E.e,B=A(4).12("k");5(C.j("1z")){B.a.2k=C.j("1z")}C.j("1z",B.a.1z)},1I:d(C,D){6 B=A(4).12("k");5(B.a.2k){A(D.e).j("1z",B.a.2k)}}});A.f.1r.1T("k","1W",{1J:d(C,D){6 B=A(4).12("k"),E=B.a;5(B.p[0]!=o&&B.p[0].1x!="3l"){B.1G=B.p.b()}},1F:d(D,E){6 C=A(4).12("k"),F=C.a,B=w;5(C.p[0]!=o&&C.p[0].1x!="3l"){5((C.1G.8+C.p[0].1V)-D.1t35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(4(A){A.2C("8.3",{2u:4(){2.1f(1d)},1e:4(){6 B=2.h;2.X.16(".3").q(B.1B).1r("3");2.$3.13(4(){6 C=A.i(2,"n.3");5(C){2.n=C}6 D=A(2).16(".3");A.13(["n","o","y"],4(E,F){D.1r(F+".3")})});2.$e.1b(2.$b).13(4(){5(A.i(2,"1e.3")){A(2).1a()}m{A(2).q([B.l,B.12,B.V,B.19,B.t].14(" "))}});5(B.r){2.17(c,B.r)}},2n:4(B,C){5((/^7/).2m(B)){2.1c(C)}m{2.h[B]=C;2.1f()}},k:4(){d 2.$3.k},1A:4(B){d B.1R&&B.1R.W(/\\s/g,"1W").W(/[^A-2B-28-9\\-1W:\\.]/g,"")||2.h.1X+A.i(B)},1o:4(B){d B.W(/:/g,"\\\\:")},17:4(){6 B=2.r||(2.r="8-3-"+A.i(2.X[0]));d A.r.2e(c,[B].20(A.2b(27)))},1f:4(N){2.$e=A("1g:2o(a[n])",2.X);2.$3=2.$e.1p(4(){d A("a",2)[0]});2.$b=A([]);6 O=2,C=2.h;2.$3.13(4(Q,P){5(P.z&&P.z.W("#","")){O.$b=O.$b.1b(O.1o(P.z))}m{5(A(P).1z("n")!="#"){A.i(P,"n.3",P.n);A.i(P,"o.3",P.n);6 S=O.1A(P);P.n="#"+S;6 R=A("#"+S);5(!R.k){R=A(C.1x).1z("1Y",S).j(C.19).26(O.$b[Q-1]||O.X);R.i("1e.3",1d)}O.$b=O.$b.1b(R)}m{C.f.1i(Q+1)}}});5(N){2.X.j(C.1B);2.$b.j(C.19);5(C.7===1l){5(21.z){2.$3.13(4(Q,P){5(P.z==21.z){C.7=Q;d p}})}m{5(C.r){6 I=2g(O.17(),10);5(I&&O.$3[I]){C.7=I}}m{5(O.$e.x("."+C.l).k){C.7=O.$e.w(O.$e.x("."+C.l)[0])}}}}C.7=C.7===c||C.7!==1l?C.7:0;C.f=A.2d(C.f.20(A.1p(2.$e.x("."+C.V),4(Q,P){d O.$e.w(Q)}))).1M();5(A.1m(C.7,C.f)!=-1){C.f.29(A.1m(C.7,C.f),1)}2.$b.j(C.t);2.$e.q(C.l);5(C.7!==c){2.$b.u(C.7).q(C.t);6 E=[C.l];5(C.11){E.1i(C.12)}2.$e.u(C.7).j(E.14(" "));6 J=4(){O.v("1s",c,O.8(O.$3[C.7],O.$b[C.7]))};5(A.i(2.$3[C.7],"o.3")){2.o(C.7,J)}m{J()}}A(25).18("2a",4(){O.$3.16(".3");O.$e=O.$3=O.$b=c})}m{C.7=2.$e.w(2.$e.x("."+C.l)[0])}5(C.r){2.17(C.7,C.r)}2c(6 G=0,M;M=2.$e[G];G++){A(M)[A.1m(G,C.f)!=-1&&!A(M).Z(C.l)?"j":"q"](C.V)}5(C.y===p){2.$3.1r("y.3")}6 B,H;5(C.Y){5(C.Y.2w==2v){B=C.Y[0];H=C.Y[1]}m{B=H=C.Y}}4 D(P,Q){P.1F({1v:""});5(A.1w.1N&&Q.2i){P[0].2y.2j("x")}}6 K=H?4(P,Q){Q.24(H,H.23||"1Q",4(){Q.q(C.t);D(Q,H);O.v("1s",c,O.8(P,Q[0]))})}:4(P,Q){Q.q(C.t);O.v("1s",c,O.8(P,Q[0]))};6 L=B?4(Q,P,R){P.24(B,B.23||"1Q",4(){P.j(C.t);D(P,B);5(R){K(Q,R,P)}})}:4(Q,P,R){P.j(C.t);5(R){K(Q,R)}};4 F(R,T,P,S){6 Q=[C.l];5(C.11){Q.1i(C.12)}T.j(Q.14(" ")).2r().q(Q.14(" "));L(R,P,S)}2.$3.16(".3").18(C.U+".3",4(){6 S=A(2).2q("1g:u(0)"),P=O.$b.x(":2p"),R=A(O.1o(2.z));5((S.Z(C.l)&&!C.11)||S.Z(C.V)||A(2).Z(C.15)||O.v("1c",c,O.8(2,R[0]))===p){2.1h();d p}C.7=O.$3.w(2);5(C.11){5(S.Z(C.l)){O.h.7=c;S.q([C.l,C.12].14(" "));O.$b.1t();L(2,P);2.1h();d p}m{5(!P.k){O.$b.1t();6 Q=2;O.o(O.$3.w(2),4(){S.j([C.l,C.12].14(" "));K(Q,R)});2.1h();d p}}}5(C.r){O.17(C.7,C.r)}O.$b.1t();5(R.k){6 Q=2;O.o(O.$3.w(2),P.k?4(){F(Q,S,P,R)}:4(){S.j(C.l);K(Q,R)})}m{2k"1P 2l 2s: 2t 2z 2A."}5(A.1w.1N){2.1h()}d p});5(C.U!="1D"){2.$3.18("1D.3",4(){d p})}},1b:4(E,D,C){5(C==1l){C=2.$3.k}6 G=2.h;6 I=A(G.1T.W(/#\\{n\\}/g,E).W(/#\\{1q\\}/g,D));I.i("1e.3",1d);6 H=E.2x("#")==0?E.W("#",""):2.1A(A("a:2h-2f",I)[0]);6 F=A("#"+H);5(!F.k){F=A(G.1x).1z("1Y",H).j(G.t).i("1e.3",1d)}F.j(G.19);5(C>=2.$e.k){I.1K(2.X);F.1K(2.X[0].2H)}m{I.1J(2.$e[C]);F.1J(2.$b[C])}G.f=A.1p(G.f,4(K,J){d K>=C?++K:K});2.1f();5(2.$3.k==1){I.j(G.l);F.q(G.t);6 B=A.i(2.$3[0],"o.3");5(B){2.o(C,B)}}2.v("1b",c,2.8(2.$3[C],2.$b[C]))},1a:4(B){6 D=2.h,E=2.$e.u(B).1a(),C=2.$b.u(B).1a();5(E.Z(D.l)&&2.$3.k>1){2.1c(B+(B+1<2.$3.k?1:-1))}D.f=A.1p(A.1H(D.f,4(G,F){d G!=B}),4(G,F){d G>=B?--G:G});2.1f();2.v("1a",c,2.8(E.1E("a")[0],C[0]))},1L:4(B){6 C=2.h;5(A.1m(B,C.f)==-1){d}6 D=2.$e.u(B).q(C.V);5(A.1w.33){D.1F("1v","34-1I");35(4(){D.1F("1v","1I")},0)}C.f=A.1H(C.f,4(F,E){d F!=B});2.v("1L",c,2.8(2.$3[B],2.$b[B]))},1O:4(C){6 B=2,D=2.h;5(C!=D.7){2.$e.u(C).j(D.V);D.f.1i(C);D.f.1M();2.v("1O",c,2.8(2.$3[C],2.$b[C]))}},1c:4(B){5(32 B=="31"){B=2.$3.w(2.$3.x("[n$="+B+"]")[0])}2.$3.u(B).2Y(2.h.U+".3")},o:4(G,K){6 L=2,D=2.h,E=2.$3.u(G),J=E[0],H=K==1l||K===p,B=E.i("o.3");K=K||4(){};5(!B||!H&&A.i(J,"y.3")){K();d}6 M=4(N){6 O=A(N),P=O.1E("*:2Z");d P.k&&P.30(":36(37)")&&P||O};6 C=4(){L.$3.x("."+D.15).q(D.15).13(4(){5(D.1n){M(2).38().1j(M(2).i("1q.3"))}});L.1k=c};5(D.1n){6 I=M(J).1j();M(J).2D("<1u>").1E("1u").i("1q.3",I).1j(D.1n)}6 F=A.1y({},D.1G,{1S:B,22:4(P,N){A(L.1o(J.z)).1j(P);C();5(D.y){A.i(J,"y.3",1d)}L.v("o",c,L.8(L.$3[G],L.$b[G]));2X{D.1G.22(P,N)}2K(O){}K()}});5(2.1k){2.1k.2I();C()}E.j(D.15);L.1k=A.2E(F)},1S:4(C,B){2.$3.u(C).1r("y.3").i("o.3",B)},8:4(C,B){d{h:2.h,2F:C,1V:B,w:2.$3.w(C)}}});A.1y(A.8.3,{2G:"@2M",2N:"k",2T:{1G:c,y:p,r:c,11:p,12:"8-3-11",f:[],V:"8-3-f",U:"1D",Y:c,t:"8-3-2U",1X:"8-3-",15:"8-3-2V",1B:"8-3-2S",19:"8-3-1V",1x:"<1U>",l:"8-3-7",1n:"2RO;",1T:\'<1g><1Z>#{1q}\'}});A.1y(A.8.3.2Q,{1C:c,2P:4(C,F){F=F||p;6 B=2,E=2.h.7;4 G(){B.1C=2L(4(){E=++E').insertBefore(options.headers); + $('').appendTo(options.headers); + options.headers.addClass("ui-accordion-header"); + } + + var maxHeight; + if ( options.fillSpace ) { + maxHeight = this.element.parent().height(); + options.headers.each(function() { + maxHeight -= $(this).outerHeight(); + }); + var maxPadding = 0; + options.headers.next().each(function() { + maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height()); + }).height(maxHeight - maxPadding); + } else if ( options.autoHeight ) { + maxHeight = 0; + options.headers.next().each(function() { + maxHeight = Math.max(maxHeight, $(this).outerHeight()); + }).height(maxHeight); + } + + this.element.attr('role','tablist'); + + var self=this; + options.headers + .attr('role','tab') + .bind('keydown', function(event) { return self._keydown(event); }) + .next() + .attr('role','tabpanel'); + + options.headers + .not(options.active || "") + .attr('aria-expanded','false') + .attr("tabIndex", "-1") + .next() + .hide(); + + // make sure at least one header is in the tab order + if (!options.active.length) { + options.headers.eq(0).attr('tabIndex','0'); + } else { + options.active + .attr('aria-expanded','true') + .attr("tabIndex", "0") + .parent().andSelf().addClass(options.selectedClass); + } + + // only need links in taborder for Safari + if (!$.browser.safari) + options.headers.find('a').attr('tabIndex','-1'); + + if (options.event) { + this.element.bind((options.event) + ".accordion", clickHandler); + } + }, + + destroy: function() { + this.options.headers.parent().andSelf().removeClass(this.options.selectedClass); + this.options.headers.prev(".ui-accordion-left").remove(); + this.options.headers.children(".ui-accordion-right").remove(); + this.options.headers.next().css("display", ""); + if ( this.options.fillSpace || this.options.autoHeight ) { + this.options.headers.next().css("height", ""); + } + $.removeData(this.element[0], "accordion"); + + this.element.removeClass("ui-accordion").unbind(".accordion"); + }, + + _keydown: function(event) { + if (this.options.disabled || event.altKey || event.ctrlKey) + return; + + var keyCode = $.ui.keyCode; + + var length = this.options.headers.length; + var currentIndex = this.options.headers.index(event.target); + var toFocus = false; + + switch(event.keyCode) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.options.headers[(currentIndex + 1) % length]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.options.headers[(currentIndex - 1 + length) % length]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + return clickHandler.call(this.element[0], { target: event.target }); + } + + if (toFocus) { + $(event.target).attr('tabIndex','-1'); + $(toFocus).attr('tabIndex','0'); + toFocus.focus(); + return false; + } + + return true; + }, + + activate: function(index) { + // call clickHandler with custom event + clickHandler.call(this.element[0], { + target: findActive( this.options.headers, index )[0] + }); + } + +}); + +function scopeCallback(callback, scope) { + return function() { + return callback.apply(scope, arguments); + }; +}; + +function completed(cancel) { + // if removed while animated data can be empty + if (!$.data(this, "accordion")) { + return; + } + + var instance = $.data(this, "accordion"); + var options = instance.options; + options.running = cancel ? 0 : --options.running; + if ( options.running ) { + return; + } + if ( options.clearStyle ) { + options.toShow.add(options.toHide).css({ + height: "", + overflow: "" + }); + } + instance._trigger('change', null, options.data); +} + +function toggle(toShow, toHide, data, clickedActive, down) { + var options = $.data(this, "accordion").options; + options.toShow = toShow; + options.toHide = toHide; + options.data = data; + var complete = scopeCallback(completed, this); + + $.data(this, "accordion")._trigger("changestart", null, options.data); + + // count elements to animate + options.running = toHide.size() === 0 ? toShow.size() : toHide.size(); + + if ( options.animated ) { + var animOptions = {}; + + if ( !options.alwaysOpen && clickedActive ) { + animOptions = { + toShow: $([]), + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight + }; + } else { + animOptions = { + toShow: toShow, + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight + }; + } + + if (!options.proxied) { + options.proxied = options.animated; + } + + if (!options.proxiedDuration) { + options.proxiedDuration = options.duration; + } + + options.animated = $.isFunction(options.proxied) ? + options.proxied(animOptions) : options.proxied; + + options.duration = $.isFunction(options.proxiedDuration) ? + options.proxiedDuration(animOptions) : options.proxiedDuration; + + var animations = $.ui.accordion.animations, + duration = options.duration, + easing = options.animated; + + if (!animations[easing]) { + animations[easing] = function(options) { + this.slide(options, { + easing: easing, + duration: duration || 700 + }); + }; + } + + animations[easing](animOptions); + + } else { + if ( !options.alwaysOpen && clickedActive ) { + toShow.toggle(); + } else { + toHide.hide(); + toShow.show(); + } + complete(true); + } + toHide.prev().attr('aria-expanded','false').attr("tabIndex", "-1"); + toShow.prev().attr('aria-expanded','true').attr("tabIndex", "0").focus();; +} + +function clickHandler(event) { + var options = $.data(this, "accordion").options; + if (options.disabled) { + return false; + } + + // called only when using activate(false) to close all parts programmatically + if ( !event.target && !options.alwaysOpen ) { + options.active.parent().andSelf().toggleClass(options.selectedClass); + var toHide = options.active.next(), + data = { + options: options, + newHeader: $([]), + oldHeader: options.active, + newContent: $([]), + oldContent: toHide + }, + toShow = (options.active = $([])); + toggle.call(this, toShow, toHide, data ); + return false; + } + // get the click target + var clicked = $(event.target); + + // due to the event delegation model, we have to check if one + // of the parent elements is our actual header, and find that + // otherwise stick with the initial target + clicked = $( clicked.parents(options.header)[0] || clicked ); + + var clickedActive = clicked[0] == options.active[0]; + + // if animations are still active, or the active header is the target, ignore click + if (options.running || (options.alwaysOpen && clickedActive)) { + return false; + } + if (!clicked.is(options.header)) { + return; + } + + // switch classes + options.active.parent().andSelf().toggleClass(options.selectedClass); + if ( !clickedActive ) { + clicked.parent().andSelf().addClass(options.selectedClass); + } + + // find elements to show and hide + var toShow = clicked.next(), + toHide = options.active.next(), + data = { + options: options, + newHeader: clickedActive && !options.alwaysOpen ? $([]) : clicked, + oldHeader: options.active, + newContent: clickedActive && !options.alwaysOpen ? $([]) : toShow, + oldContent: toHide + }, + down = options.headers.index( options.active[0] ) > options.headers.index( clicked[0] ); + + options.active = clickedActive ? $([]) : clicked; + toggle.call(this, toShow, toHide, data, clickedActive, down ); + + return false; +}; + +function findActive(headers, selector) { + return selector + ? typeof selector == "number" + ? headers.filter(":eq(" + selector + ")") + : headers.not(headers.not(selector)) + : selector === false + ? $([]) + : headers.filter(":eq(0)"); +} + +$.extend($.ui.accordion, { + version: "1.6", + defaults: { + autoHeight: true, + alwaysOpen: true, + animated: 'slide', + event: "click", + header: "a", + navigationFilter: function() { + return this.href.toLowerCase() == location.href.toLowerCase(); + }, + running: 0, + selectedClass: "selected" + }, + animations: { + slide: function(options, additions) { + options = $.extend({ + easing: "swing", + duration: 300 + }, options, additions); + if ( !options.toHide.size() ) { + options.toShow.animate({height: "show"}, options); + return; + } + var hideHeight = options.toHide.height(), + showHeight = options.toShow.height(), + difference = showHeight / hideHeight, + padding = options.toShow.outerHeight() - options.toShow.height(), + margin = options.toShow.css('marginBottom'), + overflow = options.toShow.css('overflow') + tmargin = options.toShow.css('marginTop'); + options.toShow.css({ height: 0, overflow: 'hidden', marginTop: 0, marginBottom: -padding }).show(); + options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{ + step: function(now) { + var current = (hideHeight - now) * difference; + if ($.browser.msie || $.browser.opera) { + current = Math.ceil(current); + } + options.toShow.height( current ); + }, + duration: options.duration, + easing: options.easing, + complete: function() { + if ( !options.autoHeight ) { + options.toShow.css("height", "auto"); + } + options.toShow.css({marginTop: tmargin, marginBottom: margin, overflow: overflow}); + options.complete(); + } + }); + }, + bounceslide: function(options) { + this.slide(options, { + easing: options.down ? "easeOutBounce" : "swing", + duration: options.down ? 1000 : 200 + }); + }, + easeslide: function(options) { + this.slide(options, { + easing: "easeinout", + duration: 700 + }); + } + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.core.js b/sites/all/libraries/jquery.ui/ui/ui.core.js new file mode 100644 index 0000000..42a04ab --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.core.js @@ -0,0 +1,529 @@ +/* + * jQuery UI 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +;(function($) { + +var _remove = $.fn.remove, + isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); + +//Helper functions and ui object +$.ui = { + + version: "1.6", + + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function(module, option, set) { + var proto = $.ui[module].prototype; + for(var i in set) { + proto.plugins[i] = proto.plugins[i] || []; + proto.plugins[i].push([option, set[i]]); + } + }, + call: function(instance, name, args) { + var set = instance.plugins[name]; + if(!set) { return; } + + for (var i = 0; i < set.length; i++) { + if (instance.options[set[i][0]]) { + set[i][1].apply(instance.element, args); + } + } + } + }, + + contains: function(a, b) { + var safari2 = $.browser.safari && $.browser.version < 522; + if (a.contains && !safari2) { + return a.contains(b); + } + if (a.compareDocumentPosition) + return !!(a.compareDocumentPosition(b) & 16); + while (b = b.parentNode) + if (b == a) return true; + return false; + }, + + cssCache: {}, + css: function(name) { + if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; } + var tmp = $('
          ').addClass(name).css({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body'); + + //if (!$.browser.safari) + //tmp.appendTo('body'); + + //Opera and Safari set width and height to 0px instead of auto + //Safari returns rgba(0,0,0,0) when bgcolor is not set + $.ui.cssCache[name] = !!( + (!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) || + !(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))) + ); + try { $('body').get(0).removeChild(tmp.get(0)); } catch(e){} + return $.ui.cssCache[name]; + }, + + hasScroll: function(el, a) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ($(el).css('overflow') == 'hidden') { return false; } + + var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', + has = false; + + if (el[scroll] > 0) { return true; } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[scroll] = 1; + has = (el[scroll] > 0); + el[scroll] = 0; + return has; + }, + + isOverAxis: function(x, reference, size) { + //Determines when x coordinate is over "b" element axis + return (x > reference) && (x < (reference + size)); + }, + + isOver: function(y, x, top, left, height, width) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); + }, + + keyCode: { + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + 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 + } + +}; + +// WAI-ARIA normalization +if (isFF2) { + var attr = $.attr, + removeAttr = $.fn.removeAttr, + ariaNS = "http://www.w3.org/2005/07/aaa", + ariaState = /^aria-/, + ariaRole = /^wairole:/; + + $.attr = function(elem, name, value) { + var set = value !== undefined; + + return (name == 'role' + ? (set + ? attr.call(this, elem, name, "wairole:" + value) + : (attr.apply(this, arguments) || "").replace(ariaRole, "")) + : (ariaState.test(name) + ? (set + ? elem.setAttributeNS(ariaNS, + name.replace(ariaState, "aaa:"), value) + : attr.call(this, elem, name.replace(ariaState, "aaa:"))) + : attr.apply(this, arguments))); + }; + + $.fn.removeAttr = function(name) { + return (ariaState.test(name) + ? this.each(function() { + this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); + }) : removeAttr.call(this, name)); + }; +} + +//jQuery plugins +$.fn.extend({ + + remove: function() { + // Safari has a native remove event which actually removes DOM elements, + // so we have to use triggerHandler instead of trigger (#3037). + $("*", this).add(this).each(function() { + $(this).triggerHandler("remove"); + }); + return _remove.apply(this, arguments ); + }, + + enableSelection: function() { + return this + .attr('unselectable', 'off') + .css('MozUserSelect', '') + .unbind('selectstart.ui'); + }, + + disableSelection: function() { + return this + .attr('unselectable', 'on') + .css('MozUserSelect', 'none') + .bind('selectstart.ui', function() { return false; }); + }, + + scrollParent: function() { + + var scrollParent; + if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + + + } + +}); + + +//Additional selectors +$.extend($.expr[':'], { + + data: function(a, i, m) { + return $.data(a, m[3]); + }, + + // TODO: add support for object, area + tabbable: function(a, i, m) { + + var nodeName = a.nodeName.toLowerCase(); + function isVisible(element) { + return !($(element).is(':hidden') || $(element).parents(':hidden').length); + } + + return ( + // in tab order + a.tabIndex >= 0 && + + ( // filter node types that participate in the tab order + + // anchor tag + ('a' == nodeName && a.href) || + + // enabled form element + (/input|select|textarea|button/.test(nodeName) && + 'hidden' != a.type && !a.disabled) + ) && + + // visible on page + isVisible(a) + ); + + } + +}); + + +// $.widget is a factory to create jQuery plugins +// taking some boilerplate code out of the plugin code +function getter(namespace, plugin, method, args) { + function getMethods(type) { + var methods = $[namespace][plugin][type] || []; + return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); + } + + var methods = getMethods('getter'); + if (args.length == 1 && typeof args[0] == 'string') { + methods = methods.concat(getMethods('getterSetter')); + } + return ($.inArray(method, methods) != -1); +} + +$.widget = function(name, prototype) { + var namespace = name.split(".")[0]; + name = name.split(".")[1]; + + // create plugin method + $.fn[name] = function(options) { + var isMethodCall = (typeof options == 'string'), + args = Array.prototype.slice.call(arguments, 1); + + // prevent calls to internal methods + if (isMethodCall && options.substring(0, 1) == '_') { + return this; + } + + // handle getter methods + if (isMethodCall && getter(namespace, name, options, args)) { + var instance = $.data(this[0], name); + return (instance ? instance[options].apply(instance, args) + : undefined); + } + + // handle initialization and non-getter methods + return this.each(function() { + var instance = $.data(this, name); + + // constructor + (!instance && !isMethodCall && + $.data(this, name, new $[namespace][name](this, options))); + + // method call + (instance && isMethodCall && $.isFunction(instance[options]) && + instance[options].apply(instance, args)); + }); + }; + + // create widget constructor + $[namespace] = $[namespace] || {}; + $[namespace][name] = function(element, options) { + var self = this; + + this.widgetName = name; + this.widgetEventPrefix = $[namespace][name].eventPrefix || name; + this.widgetBaseClass = namespace + '-' + name; + + this.options = $.extend({}, + $.widget.defaults, + $[namespace][name].defaults, + $.metadata && $.metadata.get(element)[name], + options); + + this.element = $(element) + .bind('setData.' + name, function(event, key, value) { + return self._setData(key, value); + }) + .bind('getData.' + name, function(event, key) { + return self._getData(key); + }) + .bind('remove', function() { + return self.destroy(); + }); + + this._init(); + }; + + // add widget prototype + $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); + + // TODO: merge getter and getterSetter properties from widget prototype + // and plugin prototype + $[namespace][name].getterSetter = 'option'; +}; + +$.widget.prototype = { + _init: function() {}, + destroy: function() { + this.element.removeData(this.widgetName); + }, + + option: function(key, value) { + var options = key, + self = this; + + if (typeof key == "string") { + if (value === undefined) { + return this._getData(key); + } + options = {}; + options[key] = value; + } + + $.each(options, function(key, value) { + self._setData(key, value); + }); + }, + _getData: function(key) { + return this.options[key]; + }, + _setData: function(key, value) { + this.options[key] = value; + + if (key == 'disabled') { + this.element[value ? 'addClass' : 'removeClass']( + this.widgetBaseClass + '-disabled'); + } + }, + + enable: function() { + this._setData('disabled', false); + }, + disable: function() { + this._setData('disabled', true); + }, + + _trigger: function(type, event, data) { + var eventName = (type == this.widgetEventPrefix + ? type : this.widgetEventPrefix + type); + event = event || $.event.fix({ type: eventName, target: this.element[0] }); + return this.element.triggerHandler(eventName, [event, data], this.options[type]); + } +}; + +$.widget.defaults = { + disabled: false +}; + + +/** Mouse Interaction Plugin **/ + +$.ui.mouse = { + _mouseInit: function() { + var self = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return self._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if(self._preventClickEvent) { + self._preventClickEvent = false; + return false; + } + }); + + // Prevent text selection in IE + if ($.browser.msie) { + this._mouseUnselectable = this.element.attr('unselectable'); + this.element.attr('unselectable', 'on'); + } + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind('.'+this.widgetName); + + // Restore text selection in IE + ($.browser.msie + && this.element.attr('unselectable', this._mouseUnselectable)); + }, + + _mouseDown: function(event) { + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var self = this, + btnIsLeft = (event.which == 1), + elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + self.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return self._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return self._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + // preventDefault() is used to prevent the selection of text here - + // however, in Safari, this causes select boxes not to be selectable + // anymore, so this fix is needed + if(!$.browser.safari) event.preventDefault(); + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + this._preventClickEvent = true; + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(event) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(event) {}, + _mouseDrag: function(event) {}, + _mouseStop: function(event) {}, + _mouseCapture: function(event) { return true; } +}; + +$.ui.mouse.defaults = { + cancel: null, + distance: 1, + delay: 0 +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.datepicker.js b/sites/all/libraries/jquery.ui/ui/ui.datepicker.js new file mode 100644 index 0000000..dc30369 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.datepicker.js @@ -0,0 +1,1754 @@ +/* + * jQuery UI Datepicker 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * ui.core.js + */ + +(function($) { // hide the namespace + +$.extend($.ui, { datepicker: { version: "1.6" } }); + +var PROP_NAME = 'datepicker'; + +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Datepicker() { + this.debug = false; // Change this to true to start debugging + this._curInst = null; // The current instance in use + this._keyEvent = false; // If the last event was a key event + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division + this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class + this._appendClass = 'ui-datepicker-append'; // The name of the append marker class + this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class + this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class + this._promptClass = 'ui-datepicker-prompt'; // The name of the dialog prompt marker class + this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class + this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class + this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class + this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class + this._weekOverClass = 'ui-datepicker-week-over'; // The name of the week hover marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + clearText: 'Clear', // Display text for clear link + clearStatus: 'Erase the current date', // Status text for clear link + closeText: 'Close', // Display text for close link + closeStatus: 'Close without change', // Status text for close link + prevText: '<Prev', // Display text for previous month link + prevStatus: 'Show the previous month', // Status text for previous month link + prevBigText: '<<', // Display text for previous year link + prevBigStatus: 'Show the previous year', // Status text for previous year link + nextText: 'Next>', // Display text for next month link + nextStatus: 'Show the next month', // Status text for next month link + nextBigText: '>>', // Display text for next year link + nextBigStatus: 'Show the next year', // Status text for next year link + currentText: 'Today', // Display text for current month link + currentStatus: 'Show the current month', // Status text for current month link + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], // Names of months for drop-down and formatting + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting + monthStatus: 'Show a different month', // Status text for selecting a month + yearStatus: 'Show a different year', // Status text for selecting a year + weekHeader: 'Wk', // Header for the week of the year column + weekStatus: 'Week of the year', // Status text for the week of the year column + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday + dayStatus: 'Set DD as first week day', // Status text for the day of the week selection + dateStatus: 'Select DD, M d', // Status text for the date selection + dateFormat: 'mm/dd/yy', // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + initStatus: 'Select a date', // Initial Status text on opening + isRTL: false // True if right-to-left language, false if left-to-right + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either + showAnim: 'show', // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: '', // Display text following the input box, e.g. showing the format + buttonText: '...', // Text for trigger button + buttonImage: '', // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + closeAtTop: true, // True to have the clear/close at the top, + // false to have them at the bottom + mandatory: false, // True to hide the Clear link, false to include it + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + showBigPrevNext: false, // True to show big prev/next links + gotoCurrent: false, // True if today link goes back to current selection instead + changeMonth: true, // True if month can be selected directly, false if only prev/next + changeYear: true, // True if year can be selected directly, false if only prev/next + showMonthAfterYear: false, // True if the year select precedes month, false for month then year + yearRange: '-10:+10', // Range of years to display in drop-down, + // either relative to current year (-nn:+nn) or absolute (nnnn:nnnn) + changeFirstDay: true, // True to click on day name to change, false to remain as set + highlightWeek: false, // True to highlight the selected week + showOtherMonths: false, // True to show dates in other months, false to leave blank + showWeeks: false, // True to show week of the year, false to omit + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: '+10', // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with '+' for current year + value + showStatus: false, // True to show status bar at bottom, false to not show it + statusForDate: this.dateStatus, // Function to provide status text for a date - + // takes date and instance as parameters, returns display text + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + duration: 'normal', // Duration of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) + stepMonths: 1, // Number of months to step back/forward + stepBigMonths: 12, // Number of months to step back/forward for the big links + rangeSelect: false, // Allows for selecting a date range on one date picker + rangeSeparator: ' - ', // Text between two dates in a range + altField: '', // Selector for an alternate field to store selected dates into + altFormat: '', // The date format to use for the alternate field + constrainInput: true // The input is constrained by the current date format + }; + $.extend(this._defaults, this.regional['']); + this.dpDiv = $(''); +} + +$.extend(Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: 'hasDatepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + /* Override the default settings for all instances of the date picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the date picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this date picker instance (anonymous) */ + _attachDatepicker: function(target, settings) { + // check for settings on the control itself - in namespace 'date:' + 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(); + var inline = (nodeName == 'div' || nodeName == 'span'); + if (!target.id) + target.id = 'dp' + (++this.uuid); + var inst = this._newInst($(target), inline); + inst.settings = $.extend({}, settings || {}, inlineSettings || {}); + if (nodeName == 'input') { + this._connectDatepicker(target, inst); + } else if (inline) { + this._inlineDatepicker(target, inst); + } + }, + + /* Create a new instance object. */ + _newInst: function(target, inline) { + var id = target[0].id.replace(/([:\[\]\.])/g, '\\\\$1'); // escape jQuery meta chars + return {id: id, input: target, // associated target + selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection + drawMonth: 0, drawYear: 0, // month being drawn + inline: inline, // is datepicker inline or not + dpDiv: (!inline ? this.dpDiv : // presentation div + $('
          '))}; + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function(target, inst) { + var input = $(target); + if (input.hasClass(this.markerClassName)) + return; + var appendText = this._get(inst, 'appendText'); + var isRTL = this._get(inst, 'isRTL'); + if (appendText) + input[isRTL ? 'before' : 'after']('' + appendText + ''); + var showOn = this._get(inst, 'showOn'); + if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field + input.focus(this._showDatepicker); + if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked + var buttonText = this._get(inst, 'buttonText'); + var buttonImage = this._get(inst, 'buttonImage'); + var trigger = $(this._get(inst, 'buttonImageOnly') ? + $('').addClass(this._triggerClass). + attr({ src: buttonImage, alt: buttonText, title: buttonText }) : + $('').addClass(this._triggerClass). + html(buttonImage == '' ? buttonText : $('').attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? 'before' : 'after'](trigger); + trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) + $.datepicker._hideDatepicker(); + else + $.datepicker._showDatepicker(target); + return false; + }); + } + input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress). + bind("setData.datepicker", function(event, key, value) { + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key) { + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) + return; + divSpan.addClass(this.markerClassName).append(inst.dpDiv). + bind("setData.datepicker", function(event, key, value){ + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key){ + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + this._setDate(inst, this._getDefaultDate(inst)); + this._updateDatepicker(inst); + this._updateAlternate(inst); + }, + + /* Pop-up the date picker in a "dialog" box. + @param input element - ignored + @param dateText string - the initial date to display (in the current format) + @param onSelect function - the function(dateText) to call when a date is selected + @param settings object - update the dialog date picker instance's settings (anonymous object) + @param pos int[2] - coordinates for the dialog's position within the screen or + event - with x/y coordinates or + leave empty for default (screen centre) + @return the manager object */ + _dialogDatepicker: function(input, dateText, onSelect, settings, pos) { + var inst = this._dialogInst; // internal instance + if (!inst) { + var id = 'dp' + (++this.uuid); + this._dialogInput = $(''); + this._dialogInput.keydown(this._doKeyDown); + $('body').append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], PROP_NAME, inst); + } + extendRemove(inst.settings, settings || {}); + this._dialogInput.val(dateText); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px'); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) + $.blockUI(this.dpDiv); + $.data(this._dialogInput[0], PROP_NAME, inst); + return this; + }, + + /* Detach a datepicker from its control. + @param target element - the target input field or division or span */ + _destroyDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + $.removeData(target, PROP_NAME); + if (nodeName == 'input') { + $target.siblings('.' + this._appendClass).remove().end(). + siblings('.' + this._triggerClass).remove().end(). + removeClass(this.markerClassName). + unbind('focus', this._showDatepicker). + unbind('keydown', this._doKeyDown). + unbind('keypress', this._doKeyPress); + } else if (nodeName == 'div' || nodeName == 'span') + $target.removeClass(this.markerClassName).empty(); + }, + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = false; + $target.siblings('button.' + this._triggerClass). + each(function() { this.disabled = false; }).end(). + siblings('img.' + this._triggerClass). + css({opacity: '1.0', cursor: ''}); + } + else if (nodeName == 'div' || nodeName == 'span') { + $target.children('.' + this._disableClass).remove(); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = true; + $target.siblings('button.' + this._triggerClass). + each(function() { this.disabled = true; }).end(). + siblings('img.' + this._triggerClass). + css({opacity: '0.5', cursor: 'default'}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + var offset = inline.offset(); + var relOffset = {left: 0, top: 0}; + inline.parents().each(function() { + if ($(this).css('position') == 'relative') { + relOffset = $(this).offset(); + return false; + } + }); + $target.prepend('
          '); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + @param target element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledDatepicker: function(target) { + if (!target) + return false; + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target) + return true; + } + return false; + }, + + /* Retrieve the instance data for the target control. + @param target element - the target input field or division or span + @return object - the associated instance data + @throws error if a jQuery problem getting data */ + _getInst: function(target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw 'Missing instance data for this datepicker'; + } + }, + + /* Update the settings for a date picker attached to an input field or division. + @param target element - the target input field or division or span + @param name object - the new settings to update or + string - the name of the setting to change or + @param value any - the new value for the setting (omit if above is an object) */ + _optionDatepicker: function(target, name, value) { + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + var inst = this._getInst(target); + if (inst) { + if (this._curInst == inst) { + this._hideDatepicker(null); + } + extendRemove(inst.settings, settings); + var date = new Date(); + extendRemove(inst, {rangeStart: null, // start of range + endDay: null, endMonth: null, endYear: null, // end of range + selectedDay: date.getDate(), selectedMonth: date.getMonth(), + selectedYear: date.getFullYear(), // starting point + currentDay: date.getDate(), currentMonth: date.getMonth(), + currentYear: date.getFullYear(), // current selection + drawMonth: date.getMonth(), drawYear: date.getFullYear()}); // month being drawn + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + @param target element - the target input field or division or span */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + @param target element - the target input field or division or span + @param date Date - the new date + @param endDate Date - the new end date for a range (optional) */ + _setDateDatepicker: function(target, date, endDate) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date, endDate); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + @param target element - the target input field or division or span + @return Date - the current date or + Date[2] - the current dates for a range */ + _getDateDatepicker: function(target) { + var inst = this._getInst(target); + if (inst && !inst.inline) + this._setDateFromField(inst); + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var inst = $.datepicker._getInst(event.target); + var handled = true; + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(null, ''); + break; // hide on tab out + case 13: var sel = $('td.' + $.datepicker._dayOverClass + + ', td.' + $.datepicker._currentClass, inst.dpDiv); + if (sel[0]) + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + else + $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); + return false; // don't submit the form + break; // select the value on enter + case 27: $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -1, 'D'); + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +1, 'D'); + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + else { + handled = false; + } + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var inst = $.datepicker._getInst(event.target); + if ($.datepicker._get(inst, 'constrainInput')) { + var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); + var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); + return event.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Pop-up the date picker for a given input field. + @param input element - the input field attached to the date picker or + event - if triggered by focus */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger + input = $('input', input.parentNode)[0]; + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here + return; + var inst = $.datepicker._getInst(input); + var beforeShow = $.datepicker._get(inst, 'beforeShow'); + extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + $.datepicker._hideDatepicker(null, ''); + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + if ($.datepicker._inDialog) // hide cursor + input.value = ''; + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.datepicker._pos[0] -= document.documentElement.scrollLeft; + $.datepicker._pos[1] -= document.documentElement.scrollTop; + } + var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + inst.rangeStart = null; + // determine sizing offscreen + inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1] * + $('.ui-datepicker', inst.dpDiv[0])[0].offsetWidth); + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px'}); + if (!inst.inline) { + var showAnim = $.datepicker._get(inst, 'showAnim') || 'show'; + var duration = $.datepicker._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._datepickerShowing = true; + if ($.browser.msie && parseInt($.browser.version,10) < 7) // fix IE < 7 select problems + $('iframe.ui-datepicker-cover').css({width: inst.dpDiv.width() + 4, + height: inst.dpDiv.height() + 4}); + }; + if ($.effects && $.effects[showAnim]) + inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[showAnim](duration, postProcess); + if (duration == '') + postProcess(); + if (inst.input[0].type != 'hidden') + inst.input[0].focus(); + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + var dims = {width: inst.dpDiv.width() + 4, + height: inst.dpDiv.height() + 4}; + inst.dpDiv.empty().append(this._generateHTML(inst)). + find('iframe.ui-datepicker-cover'). + css({width: dims.width, height: dims.height}); + var numMonths = this._getNumberOfMonths(inst); + inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + + 'Class']('ui-datepicker-multi'); + inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + + 'Class']('ui-datepicker-rtl'); + if (inst.input && inst.input[0].type != 'hidden' && inst == $.datepicker._curInst) + $(inst.input[0]).focus(); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var pos = inst.input ? this._findPos(inst.input[0]) : null; + var browserWidth = window.innerWidth || (document.documentElement ? + document.documentElement.clientWidth : document.body.clientWidth); + var browserHeight = window.innerHeight || (document.documentElement ? + document.documentElement.clientHeight : document.body.clientHeight); + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + // reposition date picker horizontally if outside the browser window + if (this._get(inst, 'isRTL') || (offset.left + inst.dpDiv.width() - scrollX) > browserWidth) + offset.left = Math.max((isFixed ? 0 : scrollX), + pos[0] + (inst.input ? inst.input.width() : 0) - (isFixed ? scrollX : 0) - inst.dpDiv.width() - + (isFixed && $.browser.opera ? document.documentElement.scrollLeft : 0)); + else + offset.left -= (isFixed ? scrollX : 0); + // reposition date picker vertically if outside the browser window + if ((offset.top + inst.dpDiv.height() - scrollY) > browserHeight) + offset.top = Math.max((isFixed ? 0 : scrollY), + pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : inst.dpDiv.height()) - + (isFixed && $.browser.opera ? document.documentElement.scrollTop : 0)); + else + offset.top -= (isFixed ? scrollY : 0); + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { + obj = obj.nextSibling; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + @param input element - the input field attached to the date picker + @param duration string - the duration over which to close the date picker */ + _hideDatepicker: function(input, duration) { + var inst = this._curInst; + if (!inst || (input && inst != $.data(input, PROP_NAME))) + return; + var rangeSelect = this._get(inst, 'rangeSelect'); + if (rangeSelect && inst.stayOpen) + this._selectDate('#' + inst.id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + inst.stayOpen = false; + if (this._datepickerShowing) { + duration = (duration != null ? duration : this._get(inst, 'duration')); + var showAnim = this._get(inst, 'showAnim'); + var postProcess = function() { + $.datepicker._tidyDialog(inst); + }; + if (duration != '' && $.effects && $.effects[showAnim]) + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), + duration, postProcess); + else + inst.dpDiv[(duration == '' ? 'hide' : (showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide')))](duration, postProcess); + if (duration == '') + this._tidyDialog(inst); + var onClose = this._get(inst, 'onClose'); + if (onClose) + onClose.apply((inst.input ? inst.input[0] : null), + [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback + this._datepickerShowing = false; + this._lastInput = null; + inst.settings.prompt = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this.dpDiv); + } + } + this._inDialog = false; + } + this._curInst = null; + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker'); + $('.' + this._promptClass, inst.dpDiv).remove(); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) + return; + var $target = $(event.target); + if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && + !$target.hasClass($.datepicker.markerClassName) && + !$target.hasClass($.datepicker._triggerClass) && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) + $.datepicker._hideDatepicker(null, ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id); + var inst = this._getInst(target[0]); + this._adjustInstDate(inst, offset, period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'gotoCurrent') && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } + else { + var date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id); + var inst = this._getInst(target[0]); + inst._selectingMonthYear = false; + inst['selected' + (period == 'M' ? 'Month' : 'Year')] = + inst['draw' + (period == 'M' ? 'Month' : 'Year')] = + parseInt(select.options[select.selectedIndex].value,10); + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Restore input focus after not changing month/year. */ + _clickMonthYear: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (inst.input && inst._selectingMonthYear && !$.browser.msie) + inst.input[0].focus(); + inst._selectingMonthYear = !inst._selectingMonthYear; + }, + + /* Action for changing the first week day. */ + _changeFirstDay: function(id, day) { + var target = $(id); + var inst = this._getInst(target[0]); + inst.settings.firstDay = day; + this._updateDatepicker(inst); + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + if ($(td).hasClass(this._unselectableClass)) + return; + var target = $(id); + var inst = this._getInst(target[0]); + var rangeSelect = this._get(inst, 'rangeSelect'); + if (rangeSelect) { + inst.stayOpen = !inst.stayOpen; + if (inst.stayOpen) { + $('.ui-datepicker td', inst.dpDiv).removeClass(this._currentClass); + $(td).addClass(this._currentClass); + } + } + inst.selectedDay = inst.currentDay = $('a', td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + if (inst.stayOpen) { + inst.endDay = inst.endMonth = inst.endYear = null; + } + else if (rangeSelect) { + inst.endDay = inst.currentDay; + inst.endMonth = inst.currentMonth; + inst.endYear = inst.currentYear; + } + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + if (inst.stayOpen) { + inst.rangeStart = this._daylightSavingAdjust( + new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); + this._updateDatepicker(inst); + } + else if (rangeSelect) { + inst.selectedDay = inst.currentDay = inst.rangeStart.getDate(); + inst.selectedMonth = inst.currentMonth = inst.rangeStart.getMonth(); + inst.selectedYear = inst.currentYear = inst.rangeStart.getFullYear(); + inst.rangeStart = null; + if (inst.inline) + this._updateDatepicker(inst); + } + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'mandatory')) + return; + inst.stayOpen = false; + inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null; + this._selectDate(target, ''); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var target = $(id); + var inst = this._getInst(target[0]); + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (this._get(inst, 'rangeSelect') && dateStr) + dateStr = (inst.rangeStart ? this._formatDate(inst, inst.rangeStart) : + dateStr) + this._get(inst, 'rangeSeparator') + dateStr; + if (inst.input) + inst.input.val(dateStr); + this._updateAlternate(inst); + var onSelect = this._get(inst, 'onSelect'); + if (onSelect) + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + else if (inst.input) + inst.input.trigger('change'); // fire the change event + if (inst.inline) + this._updateDatepicker(inst); + else if (!inst.stayOpen) { + this._hideDatepicker(null, this._get(inst, 'duration')); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) != 'object') + inst.input[0].focus(); // restore focus + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altField = this._get(inst, 'altField'); + if (altField) { // update alternate field too + var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); + var date = this._getDate(inst); + dateStr = (isArray(date) ? (!date[0] && !date[1] ? '' : + this.formatDate(altFormat, date[0], this._getFormatConfig(inst)) + + this._get(inst, 'rangeSeparator') + this.formatDate( + altFormat, date[1] || date[0], this._getFormatConfig(inst))) : + this.formatDate(altFormat, date, this._getFormatConfig(inst))); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + @param date Date - the date to customise + @return [boolean, string] - is this date selectable?, what is its CSS class? */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), '']; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + @param date Date - the date to get the week for + @return number - the number of the week within the year that contains this date */ + iso8601Week: function(date) { + var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate()); + var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4); // First week always contains 4 Jan + var firstDay = firstMon.getDay() || 7; // Day of week: Mon = 1, ..., Sun = 7 + firstMon.setDate(firstMon.getDate() + 1 - firstDay); // Preceding Monday + if (firstDay < 4 && checkDate < firstMon) { // Adjust first three days in year if necessary + checkDate.setDate(checkDate.getDate() - 3); // Generate for previous year + return $.datepicker.iso8601Week(checkDate); + } else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) { // Check last three days in year + firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7; + if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) { // Adjust if necessary + return 1; + } + } + return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1; // Weeks to given date + }, + + /* Provide status text for a particular date. + @param date the date to get the status for + @param inst the current datepicker instance + @return the status display text for this date */ + dateStatus: function(date, inst) { + return $.datepicker.formatDate($.datepicker._get(inst, 'dateStatus'), + date, $.datepicker._getFormatConfig(inst)); + }, + + /* Parse a string value into a date object. + See formatDate below for the possible formats. + + @param format string - the expected format of the date + @param value string - the date in the above format + @param settings Object - attributes include: + shortYearCutoff number - the cutoff year for determining the century (optional) + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return Date - the extracted date value or null if value is blank */ + parseDate: function (format, value, settings) { + if (format == null || value == null) + throw 'Invalid arguments'; + value = (typeof value == 'object' ? value.toString() : value + ''); + if (value == '') + return null; + var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + var year = -1; + var month = -1; + var day = -1; + var doy = -1; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Extract a number from the string value + var getNumber = function(match) { + lookAhead(match); + var origSize = (match == '@' ? 14 : (match == 'y' ? 4 : (match == 'o' ? 3 : 2))); + var size = origSize; + var num = 0; + while (size > 0 && iValue < value.length && + value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') { + num = num * 10 + parseInt(value.charAt(iValue++),10); + size--; + } + if (size == origSize) + throw 'Missing number at position ' + iValue; + return num; + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames) { + var names = (lookAhead(match) ? longNames : shortNames); + var size = 0; + for (var j = 0; j < names.length; j++) + size = Math.max(size, names[j].length); + var name = ''; + var iInit = iValue; + while (size > 0 && iValue < value.length) { + name += value.charAt(iValue++); + for (var i = 0; i < names.length; i++) + if (name == names[i]) + return i + 1; + size--; + } + throw 'Unknown name at position ' + iInit; + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) != format.charAt(iFormat)) + throw 'Unexpected literal at position ' + iValue; + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + checkLiteral(); + else + switch (format.charAt(iFormat)) { + case 'd': + day = getNumber('d'); + break; + case 'D': + getName('D', dayNamesShort, dayNames); + break; + case 'o': + doy = getNumber('o'); + break; + case 'm': + month = getNumber('m'); + break; + case 'M': + month = getName('M', monthNamesShort, monthNames); + break; + case 'y': + year = getNumber('y'); + break; + case '@': + var date = new Date(getNumber('@')); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")) + checkLiteral(); + else + literal = true; + break; + default: + checkLiteral(); + } + } + if (year == -1) + year = new Date().getFullYear(); + else if (year < 100) + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + if (doy > -1) { + month = 1; + day = doy; + do { + var dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) + break; + month++; + day -= dim; + } while (true); + } + var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) + throw 'Invalid date'; // E.g. 31/02/* + return date; + }, + + /* Standard date formats. */ + ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) + 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', // RFC 822 + TIMESTAMP: '@', + W3C: 'yy-mm-dd', // ISO 8601 + + /* Format a date object into a string value. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + o - day of year (no leading zeros) + oo - day of year (three digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + @ - Unix timestamp (ms since 01/01/1970) + '...' - literal text + '' - single quote + + @param format string - the desired format of the date + @param date Date - the date value to format + @param settings Object - attributes include: + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return string - the date in the above format */ + formatDate: function (format, date, settings) { + if (!date) + return ''; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Format a number, with leading zero if necessary + var formatNumber = function(match, value, len) { + var num = '' + value; + if (lookAhead(match)) + while (num.length < len) + num = '0' + num; + return num; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }; + var output = ''; + var literal = false; + if (date) + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + output += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': + output += formatNumber('d', date.getDate(), 2); + break; + case 'D': + output += formatName('D', date.getDay(), dayNamesShort, dayNames); + break; + case 'o': + var doy = date.getDate(); + for (var m = date.getMonth() - 1; m >= 0; m--) + doy += this._getDaysInMonth(date.getFullYear(), m); + output += formatNumber('o', doy, 3); + break; + case 'm': + output += formatNumber('m', date.getMonth() + 1, 2); + break; + case 'M': + output += formatName('M', date.getMonth(), monthNamesShort, monthNames); + break; + case 'y': + output += (lookAhead('y') ? date.getFullYear() : + (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); + break; + case '@': + output += date.getTime(); + break; + case "'": + if (lookAhead("'")) + output += "'"; + else + literal = true; + break; + default: + output += format.charAt(iFormat); + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var chars = ''; + var literal = false; + for (var iFormat = 0; iFormat < format.length; iFormat++) + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + chars += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': case 'm': case 'y': case '@': + chars += '0123456789'; + break; + case 'D': case 'M': + return null; // Accept anything + case "'": + if (lookAhead("'")) + chars += "'"; + else + literal = true; + break; + default: + chars += format.charAt(iFormat); + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst) { + var dateFormat = this._get(inst, 'dateFormat'); + var dates = inst.input ? inst.input.val().split(this._get(inst, 'rangeSeparator')) : null; + inst.endDay = inst.endMonth = inst.endYear = null; + var date = defaultDate = this._getDefaultDate(inst); + if (dates.length > 0) { + var settings = this._getFormatConfig(inst); + if (dates.length > 1) { + date = this.parseDate(dateFormat, dates[1], settings) || defaultDate; + inst.endDay = date.getDate(); + inst.endMonth = date.getMonth(); + inst.endYear = date.getFullYear(); + } + try { + date = this.parseDate(dateFormat, dates[0], settings) || defaultDate; + } catch (event) { + this.log(event); + date = defaultDate; + } + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates[0] ? date.getDate() : 0); + inst.currentMonth = (dates[0] ? date.getMonth() : 0); + inst.currentYear = (dates[0] ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + var date = this._determineDate(this._get(inst, 'defaultDate'), new Date()); + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + return date; + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }; + var offsetString = function(offset, getDaysInMonth) { + var date = new Date(); + var year = date.getFullYear(); + var month = date.getMonth(); + var day = date.getDate(); + var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 'd') { + case 'd' : case 'D' : + day += parseInt(matches[1],10); break; + case 'w' : case 'W' : + day += parseInt(matches[1],10) * 7; break; + case 'm' : case 'M' : + month += parseInt(matches[1],10); + day = Math.min(day, getDaysInMonth(year, month)); + break; + case 'y': case 'Y' : + year += parseInt(matches[1],10); + day = Math.min(day, getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }; + date = (date == null ? defaultDate : + (typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : + (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date))); + date = (date && date.toString() == 'Invalid Date' ? defaultDate : date); + if (date) { + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + } + return this._daylightSavingAdjust(date); + }, + + /* Handle switch to/from daylight saving. + Hours may be non-zero on daylight saving cut-over: + > 12 when midnight changeover, but then cannot generate + midnight datetime, so jump to 1AM, otherwise reset. + @param date (Date) the date to check + @return (Date) the corrected date */ + _daylightSavingAdjust: function(date) { + if (!date) return null; + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, endDate) { + var clear = !(date); + var origMonth = inst.selectedMonth; + var origYear = inst.selectedYear; + date = this._determineDate(date, new Date()); + inst.selectedDay = inst.currentDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear(); + if (this._get(inst, 'rangeSelect')) { + if (endDate) { + endDate = this._determineDate(endDate, null); + inst.endDay = endDate.getDate(); + inst.endMonth = endDate.getMonth(); + inst.endYear = endDate.getFullYear(); + } else { + inst.endDay = inst.currentDay; + inst.endMonth = inst.currentMonth; + inst.endYear = inst.currentYear; + } + } + if (origMonth != inst.selectedMonth || origYear != inst.selectedYear) + this._notifyChange(inst); + this._adjustInstDate(inst); + if (inst.input) + inst.input.val(clear ? '' : this._formatDate(inst) + + (!this._get(inst, 'rangeSelect') ? '' : this._get(inst, 'rangeSeparator') + + this._formatDate(inst, inst.endDay, inst.endMonth, inst.endYear))); + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + if (this._get(inst, 'rangeSelect')) { + return [inst.rangeStart || startDate, + (!inst.endYear ? inst.rangeStart || startDate : + this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)))]; + } else + return startDate; + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var today = new Date(); + today = this._daylightSavingAdjust( + new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time + var showStatus = this._get(inst, 'showStatus'); + var initStatus = this._get(inst, 'initStatus') || ' '; + var isRTL = this._get(inst, 'isRTL'); + // build the date picker HTML + var clear = (this._get(inst, 'mandatory') ? '' : + ''); + var controls = '
          ' + (isRTL ? '' : clear) + + '' + (isRTL ? clear : '') + '
          '; + var prompt = this._get(inst, 'prompt'); + var closeAtTop = this._get(inst, 'closeAtTop'); + var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); + var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); + var showBigPrevNext = this._get(inst, 'showBigPrevNext'); + var numMonths = this._getNumberOfMonths(inst); + var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); + var stepMonths = this._get(inst, 'stepMonths'); + var stepBigMonths = this._get(inst, 'stepBigMonths'); + var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); + var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + var drawMonth = inst.drawMonth - showCurrentAtPos; + var drawYear = inst.drawYear; + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + // controls and links + var prevText = this._get(inst, 'prevText'); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + var prevBigText = (showBigPrevNext ? this._get(inst, 'prevBigText') : ''); + prevBigText = (!navigationAsDateFormat ? prevBigText : this.formatDate(prevBigText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepBigMonths, 1)), + this._getFormatConfig(inst))); + var prev = '
          ' + (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + (showBigPrevNext ? '' + prevBigText + '' : '') + + '' + prevText + '' : + (hideIfNoPrevNext ? '' : (showBigPrevNext ? '' : '') + + '')) + '
          '; + var nextText = this._get(inst, 'nextText'); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + var nextBigText = (showBigPrevNext ? this._get(inst, 'nextBigText') : ''); + nextBigText = (!navigationAsDateFormat ? nextBigText : this.formatDate(nextBigText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepBigMonths, 1)), + this._getFormatConfig(inst))); + var next = '
          ' + (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + '' + nextText + '' + + (showBigPrevNext ? '' + nextBigText + '' : '') : + (hideIfNoPrevNext ? '' : '' + + (showBigPrevNext ? '' : ''))) + '
          '; + var currentText = this._get(inst, 'currentText'); + var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + var html = (closeAtTop && !inst.inline ? controls : '') + + '' + + (prompt ? '
          ' + prompt + '
          ' : ''); + var firstDay = parseInt(this._get(inst, 'firstDay')); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + var changeFirstDay = this._get(inst, 'changeFirstDay'); + var dayNames = this._get(inst, 'dayNames'); + var dayNamesShort = this._get(inst, 'dayNamesShort'); + var dayNamesMin = this._get(inst, 'dayNamesMin'); + var monthNames = this._get(inst, 'monthNames'); + var beforeShowDay = this._get(inst, 'beforeShowDay'); + var highlightWeek = this._get(inst, 'highlightWeek'); + var showOtherMonths = this._get(inst, 'showOtherMonths'); + var showWeeks = this._get(inst, 'showWeeks'); + var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; + var weekStatus = this._get(inst, 'weekStatus'); + var status = (showStatus ? this._get(inst, 'dayStatus') || initStatus : ''); + var dateStatus = this._get(inst, 'statusForDate') || this.dateStatus; + var endDate = inst.endDay ? this._daylightSavingAdjust( + new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate; + var defaultDate = this._getDefaultDate(inst); + for (var row = 0; row < numMonths[0]; row++) + for (var col = 0; col < numMonths[1]; col++) { + var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + html += '
          ' + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + selectedDate, row > 0 || col > 0, showStatus, initStatus, monthNames) + // draw month headers + '' + + '' + + (showWeeks ? '' + + this._get(inst, 'weekHeader') + '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + var dayStatus = (status.indexOf('DD') > -1 ? status.replace(/DD/, dayNames[day]) : + status.replace(/D/, dayNamesShort[day])); + html += '= 5 ? ' class="ui-datepicker-week-end-cell"' : '') + '>' + + (!changeFirstDay ? '' + + dayNamesMin[day] + (changeFirstDay ? '' : '') + ''; + } + html += ''; + var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + html += '' + + (showWeeks ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // create date picker days + var daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); + var otherMonth = (printDate.getMonth() != drawMonth); + var unselectable = otherMonth || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + html += ''; // display for this month + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + html += ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + html += '
          ' + + calculateWeek(printDate) + '' + // actions + (otherMonth ? (showOtherMonths ? printDate.getDate() : ' ') : // display for other months + (unselectable ? printDate.getDate() : '' + printDate.getDate() + '')) + '
          '; + } + html += (showStatus ? '
          ' + initStatus + '
          ' : '') + + (!closeAtTop && !inst.inline ? controls : '') + + '
          ' + + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? + '' : ''); + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + selectedDate, secondary, showStatus, initStatus, monthNames) { + minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); + var changeMonth = this._get(inst, 'changeMonth'); + var changeYear = this._get(inst, 'changeYear'); + var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); + var html = '
          '; + var monthHtml = ''; + // month selection + if (secondary || !changeMonth) + monthHtml += monthNames[drawMonth]; + else { + var inMinYear = (minDate && minDate.getFullYear() == drawYear); + var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); + monthHtml += ''; + } + if (!showMonthAfterYear) + html += monthHtml + (secondary || changeMonth || changeYear ? ' ' : ''); + // year selection + if (secondary || !changeYear) + html += drawYear; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var year = 0; + var endYear = 0; + if (years.length != 2) { + year = drawYear - 10; + endYear = drawYear + 10; + } else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') { + year = endYear = new Date().getFullYear(); + year += parseInt(years[0], 10); + endYear += parseInt(years[1], 10); + } else { + year = parseInt(years[0], 10); + endYear = parseInt(years[1], 10); + } + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + html += ''; + } + if (showMonthAfterYear) + html += (secondary || changeMonth || changeYear ? ' ' : '') + monthHtml; + html += '
          '; // Close datepicker_header + return html; + }, + + /* Provide code to set and clear the status panel. */ + _addStatus: function(showStatus, id, text, initStatus) { + return (showStatus ? ' onmouseover="jQuery(\'#ui-datepicker-status-' + id + + '\').html(\'' + (text || initStatus) + '\');" ' + + 'onmouseout="jQuery(\'#ui-datepicker-status-' + id + + '\').html(\'' + initStatus + '\');"' : ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period == 'Y' ? offset : 0); + var month = inst.drawMonth + (period == 'M' ? offset : 0); + var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + + (period == 'D' ? offset : 0); + var date = this._daylightSavingAdjust(new Date(year, month, day)); + // ensure it is within the bounds set + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, 'onChangeMonthYear'); + if (onChange) + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, 'numberOfMonths'); + return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set - may be overridden for a range. */ + _getMinMaxDate: function(inst, minMax, checkRange) { + var date = this._determineDate(this._get(inst, minMax + 'Date'), null); + return (!checkRange || !inst.rangeStart ? date : + (!date || inst.rangeStart > date ? inst.rangeStart : date)); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - new Date(year, month, 32).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst); + var date = this._daylightSavingAdjust(new Date( + curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1)); + if (offset < 0) + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + // during range selection, use minimum of selected date and range start + var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust( + new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay))); + newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate); + var minDate = newMinDate || this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, 'shortYearCutoff'); + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), + monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day == 'object' ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); + } +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { + return (a && (($.browser.safari && typeof a == 'object' && a.length) || + (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document.body).append($.datepicker.dpDiv). + mousedown($.datepicker._checkExternalClick); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + return this.each(function() { + typeof options == 'string' ? + $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.6"; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.dialog.js b/sites/all/libraries/jquery.ui/ui/ui.dialog.js new file mode 100644 index 0000000..42b8a00 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.dialog.js @@ -0,0 +1,607 @@ +/* + * jQuery UI Dialog 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * ui.core.js + * ui.draggable.js + * ui.resizable.js + */ +(function($) { + +var setDataSwitch = { + dragStart: "start.draggable", + drag: "drag.draggable", + dragStop: "stop.draggable", + maxHeight: "maxHeight.resizable", + minHeight: "minHeight.resizable", + maxWidth: "maxWidth.resizable", + minWidth: "minWidth.resizable", + resizeStart: "start.resizable", + resize: "drag.resizable", + resizeStop: "stop.resizable" +}; + +$.widget("ui.dialog", { + + _init: function() { + this.originalTitle = this.element.attr('title'); + this.options.title = this.options.title || this.originalTitle; + + var self = this, + options = this.options, + + uiDialogContent = this.element + .removeAttr('title') + .addClass('ui-dialog-content') + .wrap('
          ') + .wrap('
          '), + + uiDialogContainer = (this.uiDialogContainer = uiDialogContent.parent()) + .addClass('ui-dialog-container') + .css({ + position: 'relative', + width: '100%', + height: '100%' + }), + + uiDialogTitlebar = (this.uiDialogTitlebar = $('
          ')) + .addClass('ui-dialog-titlebar') + .mousedown(function() { + self.moveToTop(); + }) + .prependTo(uiDialogContainer), + + uiDialogTitlebarClose = $('') + .addClass('ui-dialog-titlebar-close') + .attr('role', 'button') + .appendTo(uiDialogTitlebar), + + uiDialogTitlebarCloseText = (this.uiDialogTitlebarCloseText = $('')) + .text(options.closeText) + .appendTo(uiDialogTitlebarClose), + + title = options.title || ' ', + titleId = $.ui.dialog.getTitleId(this.element), + uiDialogTitle = $('') + .addClass('ui-dialog-title') + .attr('id', titleId) + .html(title) + .prependTo(uiDialogTitlebar), + + uiDialog = (this.uiDialog = uiDialogContainer.parent()) + .appendTo(document.body) + .hide() + .addClass('ui-dialog') + .addClass(options.dialogClass) + .css({ + position: 'absolute', + width: options.width, + height: options.height, + overflow: 'hidden', + zIndex: options.zIndex + }) + // setting tabIndex makes the div focusable + // setting outline to 0 prevents a border on focus in Mozilla + .attr('tabIndex', -1).css('outline', 0).keydown(function(ev) { + (options.closeOnEscape && ev.keyCode + && ev.keyCode == $.ui.keyCode.ESCAPE && self.close()); + }) + .attr({ + role: 'dialog', + 'aria-labelledby': titleId + }) + .mouseup(function() { + self.moveToTop(); + }), + + uiDialogButtonPane = (this.uiDialogButtonPane = $('
          ')) + .addClass('ui-dialog-buttonpane') + .css({ + position: 'absolute', + bottom: 0 + }) + .appendTo(uiDialog), + + uiDialogTitlebarClose = $('.ui-dialog-titlebar-close', uiDialogTitlebar) + .hover( + function() { + $(this).addClass('ui-dialog-titlebar-close-hover'); + }, + function() { + $(this).removeClass('ui-dialog-titlebar-close-hover'); + } + ) + .mousedown(function(ev) { + ev.stopPropagation(); + }) + .click(function() { + self.close(); + return false; + }); + + uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection(); + + (options.draggable && $.fn.draggable && this._makeDraggable()); + (options.resizable && $.fn.resizable && this._makeResizable()); + + this._createButtons(options.buttons); + this._isOpen = false; + + (options.bgiframe && $.fn.bgiframe && uiDialog.bgiframe()); + (options.autoOpen && this.open()); + }, + + destroy: function() { + (this.overlay && this.overlay.destroy()); + this.uiDialog.hide(); + this.element + .unbind('.dialog') + .removeData('dialog') + .removeClass('ui-dialog-content') + .hide().appendTo('body'); + this.uiDialog.remove(); + + (this.originalTitle && this.element.attr('title', this.originalTitle)); + }, + + close: function() { + if (false === this._trigger('beforeclose', null, { options: this.options })) { + return; + } + + (this.overlay && this.overlay.destroy()); + this.uiDialog + .hide(this.options.hide) + .unbind('keypress.ui-dialog'); + + this._trigger('close', null, { options: this.options }); + $.ui.dialog.overlay.resize(); + + this._isOpen = false; + }, + + isOpen: function() { + return this._isOpen; + }, + + // the force parameter allows us to move modal dialogs to their correct + // position on open + moveToTop: function(force) { + + if ((this.options.modal && !force) + || (!this.options.stack && !this.options.modal)) { + return this._trigger('focus', null, { options: this.options }); + } + + var maxZ = this.options.zIndex, options = this.options; + $('.ui-dialog:visible').each(function() { + maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10) || options.zIndex); + }); + (this.overlay && this.overlay.$el.css('z-index', ++maxZ)); + + //Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed. + // http://ui.jquery.com/bugs/ticket/3193 + var saveScroll = { scrollTop: this.element.attr('scrollTop'), scrollLeft: this.element.attr('scrollLeft') }; + this.uiDialog.css('z-index', ++maxZ); + this.element.attr(saveScroll); + this._trigger('focus', null, { options: this.options }); + }, + + open: function() { + if (this._isOpen) { return; } + + this.overlay = this.options.modal ? new $.ui.dialog.overlay(this) : null; + (this.uiDialog.next().length && this.uiDialog.appendTo('body')); + this._position(this.options.position); + this.uiDialog.show(this.options.show); + (this.options.autoResize && this._size()); + this.moveToTop(true); + + // prevent tabbing out of modal dialogs + (this.options.modal && this.uiDialog.bind('keypress.ui-dialog', function(event) { + if (event.keyCode != $.ui.keyCode.TAB) { + return; + } + + var tabbables = $(':tabbable', this), + first = tabbables.filter(':first')[0], + last = tabbables.filter(':last')[0]; + + if (event.target == last && !event.shiftKey) { + setTimeout(function() { + first.focus(); + }, 1); + } else if (event.target == first && event.shiftKey) { + setTimeout(function() { + last.focus(); + }, 1); + } + })); + + this.uiDialog.find(':tabbable:first').focus(); + this._trigger('open', null, { options: this.options }); + this._isOpen = true; + }, + + _createButtons: function(buttons) { + var self = this, + hasButtons = false, + uiDialogButtonPane = this.uiDialogButtonPane; + + // remove any existing buttons + uiDialogButtonPane.empty().hide(); + + $.each(buttons, function() { return !(hasButtons = true); }); + if (hasButtons) { + uiDialogButtonPane.show(); + $.each(buttons, function(name, fn) { + $('') + .text(name) + .click(function() { fn.apply(self.element[0], arguments); }) + .appendTo(uiDialogButtonPane); + }); + } + }, + + _makeDraggable: function() { + var self = this, + options = this.options; + + this.uiDialog.draggable({ + cancel: '.ui-dialog-content', + helper: options.dragHelper, + handle: '.ui-dialog-titlebar', + start: function() { + self.moveToTop(); + (options.dragStart && options.dragStart.apply(self.element[0], arguments)); + }, + drag: function() { + (options.drag && options.drag.apply(self.element[0], arguments)); + }, + stop: function() { + (options.dragStop && options.dragStop.apply(self.element[0], arguments)); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _makeResizable: function(handles) { + handles = (handles === undefined ? this.options.resizable : handles); + var self = this, + options = this.options, + resizeHandles = typeof handles == 'string' + ? handles + : 'n,e,s,w,se,sw,ne,nw'; + + this.uiDialog.resizable({ + cancel: '.ui-dialog-content', + helper: options.resizeHelper, + maxWidth: options.maxWidth, + maxHeight: options.maxHeight, + minWidth: options.minWidth, + minHeight: options.minHeight, + start: function() { + (options.resizeStart && options.resizeStart.apply(self.element[0], arguments)); + }, + resize: function() { + (options.autoResize && self._size.apply(self)); + (options.resize && options.resize.apply(self.element[0], arguments)); + }, + handles: resizeHandles, + stop: function() { + (options.autoResize && self._size.apply(self)); + (options.resizeStop && options.resizeStop.apply(self.element[0], arguments)); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _position: function(pos) { + var wnd = $(window), doc = $(document), + pTop = doc.scrollTop(), pLeft = doc.scrollLeft(), + minTop = pTop; + + if ($.inArray(pos, ['center','top','right','bottom','left']) >= 0) { + pos = [ + pos == 'right' || pos == 'left' ? pos : 'center', + pos == 'top' || pos == 'bottom' ? pos : 'middle' + ]; + } + if (pos.constructor != Array) { + pos = ['center', 'middle']; + } + if (pos[0].constructor == Number) { + pLeft += pos[0]; + } else { + switch (pos[0]) { + case 'left': + pLeft += 0; + break; + case 'right': + pLeft += wnd.width() - this.uiDialog.outerWidth(); + break; + default: + case 'center': + pLeft += (wnd.width() - this.uiDialog.outerWidth()) / 2; + } + } + if (pos[1].constructor == Number) { + pTop += pos[1]; + } else { + switch (pos[1]) { + case 'top': + pTop += 0; + break; + case 'bottom': + // Opera check fixes #3564, can go away with jQuery 1.3 + pTop += ($.browser.opera ? window.innerHeight : wnd.height()) - this.uiDialog.outerHeight(); + break; + default: + case 'middle': + // Opera check fixes #3564, can go away with jQuery 1.3 + pTop += (($.browser.opera ? window.innerHeight : wnd.height()) - this.uiDialog.outerHeight()) / 2; + } + } + + // prevent the dialog from being too high (make sure the titlebar + // is accessible) + pTop = Math.max(pTop, minTop); + this.uiDialog.css({top: pTop, left: pLeft}); + }, + + _setData: function(key, value){ + (setDataSwitch[key] && this.uiDialog.data(setDataSwitch[key], value)); + switch (key) { + case "buttons": + this._createButtons(value); + break; + case "closeText": + this.uiDialogTitlebarCloseText.text(value); + break; + case "draggable": + (value + ? this._makeDraggable() + : this.uiDialog.draggable('destroy')); + break; + case "height": + this.uiDialog.height(value); + break; + case "position": + this._position(value); + break; + case "resizable": + var uiDialog = this.uiDialog, + isResizable = this.uiDialog.is(':data(resizable)'); + + // currently resizable, becoming non-resizable + (isResizable && !value && uiDialog.resizable('destroy')); + + // currently resizable, changing handles + (isResizable && typeof value == 'string' && + uiDialog.resizable('option', 'handles', value)); + + // currently non-resizable, becoming resizable + (isResizable || this._makeResizable(value)); + + break; + case "title": + $(".ui-dialog-title", this.uiDialogTitlebar).html(value || ' '); + break; + case "width": + this.uiDialog.width(value); + break; + } + + $.widget.prototype._setData.apply(this, arguments); + }, + + _size: function() { + var container = this.uiDialogContainer, + titlebar = this.uiDialogTitlebar, + content = this.element, + tbMargin = (parseInt(content.css('margin-top'), 10) || 0) + + (parseInt(content.css('margin-bottom'), 10) || 0), + lrMargin = (parseInt(content.css('margin-left'), 10) || 0) + + (parseInt(content.css('margin-right'), 10) || 0); + content.height(container.height() - titlebar.outerHeight() - tbMargin); + content.width(container.width() - lrMargin); + } + +}); + +$.extend($.ui.dialog, { + version: "1.6", + defaults: { + autoOpen: true, + autoResize: true, + bgiframe: false, + buttons: {}, + closeOnEscape: true, + closeText: 'close', + draggable: true, + height: 200, + minHeight: 100, + minWidth: 150, + modal: false, + overlay: {}, + position: 'center', + resizable: true, + stack: true, + width: 300, + zIndex: 1000 + }, + + getter: 'isOpen', + + uuid: 0, + + getTitleId: function($el) { + return 'ui-dialog-title-' + ($el.attr('id') || ++this.uuid); + }, + + overlay: function(dialog) { + this.$el = $.ui.dialog.overlay.create(dialog); + } +}); + +$.extend($.ui.dialog.overlay, { + instances: [], + events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), + function(event) { return event + '.dialog-overlay'; }).join(' '), + create: function(dialog) { + if (this.instances.length === 0) { + // prevent use of anchors and inputs + // we use a setTimeout in case the overlay is created from an + // event that we're going to be cancelling (see #2804) + setTimeout(function() { + $('a, :input').bind($.ui.dialog.overlay.events, function() { + // allow use of the element if inside a dialog and + // - there are no modal dialogs + // - there are modal dialogs, but we are in front of the topmost modal + var allow = false; + var $dialog = $(this).parents('.ui-dialog'); + if ($dialog.length) { + var $overlays = $('.ui-dialog-overlay'); + if ($overlays.length) { + var maxZ = parseInt($overlays.css('z-index'), 10); + $overlays.each(function() { + maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10)); + }); + allow = parseInt($dialog.css('z-index'), 10) > maxZ; + } else { + allow = true; + } + } + return allow; + }); + }, 1); + + // allow closing by pressing the escape key + $(document).bind('keydown.dialog-overlay', function(event) { + (dialog.options.closeOnEscape && event.keyCode + && event.keyCode == $.ui.keyCode.ESCAPE && dialog.close()); + }); + + // handle window resize + $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize); + } + + var $el = $('
          ').appendTo(document.body) + .addClass('ui-dialog-overlay').css($.extend({ + borderWidth: 0, margin: 0, padding: 0, + position: 'absolute', top: 0, left: 0, + width: this.width(), + height: this.height() + }, dialog.options.overlay)); + + (dialog.options.bgiframe && $.fn.bgiframe && $el.bgiframe()); + + this.instances.push($el); + return $el; + }, + + destroy: function($el) { + this.instances.splice($.inArray(this.instances, $el), 1); + + if (this.instances.length === 0) { + $('a, :input').add([document, window]).unbind('.dialog-overlay'); + } + + $el.remove(); + }, + + height: function() { + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + var scrollHeight = Math.max( + document.documentElement.scrollHeight, + document.body.scrollHeight + ); + var offsetHeight = Math.max( + document.documentElement.offsetHeight, + document.body.offsetHeight + ); + + if (scrollHeight < offsetHeight) { + return $(window).height() + 'px'; + } else { + return scrollHeight + 'px'; + } + // handle Opera + } else if ($.browser.opera) { + return Math.max( + window.innerHeight, + $(document).height() + ) + 'px'; + // handle "good" browsers + } else { + return $(document).height() + 'px'; + } + }, + + width: function() { + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + var scrollWidth = Math.max( + document.documentElement.scrollWidth, + document.body.scrollWidth + ); + var offsetWidth = Math.max( + document.documentElement.offsetWidth, + document.body.offsetWidth + ); + + if (scrollWidth < offsetWidth) { + return $(window).width() + 'px'; + } else { + return scrollWidth + 'px'; + } + // handle Opera + } else if ($.browser.opera) { + return Math.max( + window.innerWidth, + $(document).width() + ) + 'px'; + // handle "good" browsers + } else { + return $(document).width() + 'px'; + } + }, + + resize: function() { + /* If the dialog is draggable and the user drags it past the + * right edge of the window, the document becomes wider so we + * need to stretch the overlay. If the user then drags the + * dialog back to the left, the document will become narrower, + * so we need to shrink the overlay to the appropriate size. + * This is handled by shrinking the overlay before setting it + * to the full document size. + */ + var $overlays = $([]); + $.each($.ui.dialog.overlay.instances, function() { + $overlays = $overlays.add(this); + }); + + $overlays.css({ + width: 0, + height: 0 + }).css({ + width: $.ui.dialog.overlay.width(), + height: $.ui.dialog.overlay.height() + }); + } +}); + +$.extend($.ui.dialog.overlay.prototype, { + destroy: function() { + $.ui.dialog.overlay.destroy(this.$el); + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.draggable.js b/sites/all/libraries/jquery.ui/ui/ui.draggable.js new file mode 100644 index 0000000..3432f44 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.draggable.js @@ -0,0 +1,711 @@ +/* + * jQuery UI Draggable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.draggable", $.extend({}, $.ui.mouse, { + + _init: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.cssNamespace && this.element.addClass(this.options.cssNamespace+"-draggable")); + (this.options.disabled && this.element.addClass('ui-draggable-disabled')); + + this._mouseInit(); + + }, + + destroy: function() { + if(!this.element.data('draggable')) return; + this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable ui-draggable-dragging ui-draggable-disabled'); + this._mouseDestroy(); + }, + + _mouseCapture: function(event) { + + var o = this.options; + + if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) + return false; + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) + return false; + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css("position"); + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.element.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + if(o.cursorAt) + this._adjustOffsetFromHelper(o.cursorAt); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Call plugins and callbacks + this._propagate("start", event); + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.helper.addClass("ui-draggable-dragging"); + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + }, + + _mouseDrag: function(event, noPropagation) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + //Call plugins and callbacks and use the resulting position if something is returned + if(!noPropagation) this.position = this._propagate("drag", event) || this.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'; + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + return false; + }, + + _mouseStop: function(event) { + + //If we are using droppables, inform the manager about the drop + var dropped = false; + if ($.ui.ddmanager && !this.options.dropBehaviour) + var dropped = $.ui.ddmanager.drop(this, event); + + if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { + var self = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + self._propagate("stop", event); + self._clear(); + }); + } else { + this._propagate("stop", event); + this._clear(); + } + + return false; + }, + + _getHandle: function(event) { + + var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; + $(this.options.handle, this.element) + .find("*") + .andSelf() + .each(function() { + if(this == event.target) handle = true; + }); + + return handle; + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); + + if(!helper.parents('body').length) + helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); + + if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) + helper.css("position", "absolute"); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; + if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; + if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + }, + + _getParentOffset: function() { + + this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); //Get the offsetParent and cache its position + + if((this.offsetParent[0] == document.body && $.browser.mozilla) //Ugly FF3 fix + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.element.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.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 o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"),10) || 0), + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"),10) || 0) + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // the calculated relative position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod + + this.margins.top * mod //Add the margin (you don't want the margin counting in intersection methods) + ), + left: ( + pos.left // the calculated relative position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) * mod + + this.margins.left * mod //Add the margin (you don't want the margin counting in intersection methods) + ) + }; + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + var position = { + top: ( + event.pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) + ), + left: ( + event.pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) + ) + }; + + if(!this.originalPosition) return position; //If we are not dragging yet, we won't check for options + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + if(this.containment) { + if(position.left < this.containment[0]) position.left = this.containment[0]; + if(position.top < this.containment[1]) position.top = this.containment[1]; + if(position.left > this.containment[2]) position.left = this.containment[2]; + if(position.top > this.containment[3]) position.top = this.containment[3]; + } + + if(o.grid) { + var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1]; + position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0]; + position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + return position; + }, + + _clear: function() { + this.helper.removeClass("ui-draggable-dragging"); + if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); + //if($.ui.ddmanager) $.ui.ddmanager.current = null; + this.helper = null; + this.cancelHelperRemoval = false; + }, + + // From now on bulk stuff - mainly helpers + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this._uiHash()]); + if(n == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return this.element.triggerHandler(n == "drag" ? n : "drag"+n, [event, this._uiHash()], this.options[n]); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + absolutePosition: this.positionAbs, + options: this.options + }; + } + +})); + +$.extend($.ui.draggable, { + version: "1.6", + defaults: { + appendTo: "parent", + axis: false, + cancel: ":input", + connectToSortable: false, + containment: false, + cssNamespace: "ui", + cursor: "default", + cursorAt: null, + delay: 0, + distance: 1, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: 1, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: null + } +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"); + inst.sortables = []; + $(ui.options.connectToSortable).each(function() { + // 'this' points to a string, and should therefore resolved as query, but instead, if the string is assigned to a variable, it loops through the strings properties, + // so we have to append '' to make it anonymous again + $(this+'').each(function() { + if($.data(this, 'sortable')) { + var sortable = $.data(this, 'sortable'); + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache + sortable._propagate("activate", event, inst); + } + }); + }); + + }, + stop: function(event, ui) { + + //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper + var inst = $(this).data("draggable"); + + $.each(inst.sortables, function() { + if(this.instance.isOver) { + this.instance.isOver = 0; + inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance + this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + if(this.shouldRevert) this.instance.options.revert = true; //revert here + this.instance._mouseStop(event); + + //Also propagate receive event, since the sortable is actually receiving a element + this.instance.element.triggerHandler("sortreceive", [event, $.extend(this.instance._ui(), { sender: inst.element })], this.instance.options["receive"]); + + this.instance.options.helper = this.instance.options._helper; + + if(inst.options.helper == 'original') { + this.instance.currentItem.css({ top: 'auto', left: 'auto' }); + } + + } else { + this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance + this.instance._propagate("deactivate", event, inst); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), self = this; + + var checkPos = function(o) { + var dyClick = this.offset.click.top, dxClick = this.offset.click.left; + var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; + var itemHeight = o.height, itemWidth = o.width; + var itemTop = o.top, itemLeft = o.left; + + return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); + }; + + $.each(inst.sortables, function(i) { + + if(checkPos.call(inst, this.instance.containerCache)) { + + //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once + if(!this.instance.isOver) { + this.instance.isOver = 1; + //Now we fake the start of dragging for the sortable instance, + //by cloning the list group item, appending it to the sortable and using it as inst.currentItem + //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) + this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); + this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it + this.instance.options.helper = function() { return ui.helper[0]; }; + + event.target = this.instance.currentItem[0]; + this.instance._mouseCapture(event, true); + this.instance._mouseStart(event, true, true); + + //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes + this.instance.offset.click.top = inst.offset.click.top; + this.instance.offset.click.left = inst.offset.click.left; + this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; + this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + + inst._propagate("toSortable", event); + + } + + //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable + if(this.instance.currentItem) this.instance._mouseDrag(event); + + } else { + + //If it doesn't intersect with the sortable, and it intersected before, + //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval + if(this.instance.isOver) { + this.instance.isOver = 0; + this.instance.cancelHelperRemoval = true; + this.instance.options.revert = false; //No revert here + this.instance._mouseStop(event, true); + this.instance.options.helper = this.instance.options._helper; + + //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size + this.instance.currentItem.remove(); + if(this.instance.placeholder) this.instance.placeholder.remove(); + + inst._propagate("fromSortable", event); + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'); + if (t.css("cursor")) ui.options._cursor = t.css("cursor"); + t.css("cursor", ui.options.cursor); + }, + stop: function(event, ui) { + if (ui.options._cursor) $('body').css("cursor", ui.options._cursor); + } +}); + +$.ui.plugin.add("draggable", "iframeFix", { + start: function(event, ui) { + $(ui.options.iframeFix === true ? "iframe" : ui.options.iframeFix).each(function() { + $('
          ') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + }, + stop: function(event, ui) { + $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper); + if(t.css("opacity")) ui.options._opacity = t.css("opacity"); + t.css('opacity', ui.options.opacity); + }, + stop: function(event, ui) { + if(ui.options._opacity) $(ui.helper).css('opacity', ui.options._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + var o = ui.options; + var i = $(this).data("draggable"); + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + + }, + drag: function(event, ui) { + + var o = ui.options, scrolled = false; + var i = $(this).data("draggable"); + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(scrolled !== false && i.cssPosition == 'absolute' && i.scrollParent[0] != document && $.ui.contains(i.scrollParent[0], i.offsetParent[0])) { + i.offset.parent = i._getParentOffset(); + + } + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(scrolled !== false && i.cssPosition == 'relative' && !(i.scrollParent[0] != document && i.scrollParent[0] != i.offsetParent[0])) { + i.offset.relative = i._getRelativeOffset(); + } + + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var inst = $(this).data("draggable"); + inst.snapElements = []; + + $(ui.options.snap.constructor != String ? ( ui.options.snap.items || ':data(draggable)' ) : ui.options.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != inst.element[0]) inst.snapElements.push({ + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + }); + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"); + var d = ui.options.snapTolerance; + + var x1 = ui.absolutePosition.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.absolutePosition.top, y2 = y1 + inst.helperProportions.height; + + for (var i = inst.snapElements.length - 1; i >= 0; i--){ + + var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, + t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; + + //Yes, I know, this is insane ;) + if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { + if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = false; + continue; + } + + if(ui.options.snapMode != 'inner') { + var ts = Math.abs(t - y2) <= d; + var bs = Math.abs(b - y1) <= d; + var ls = Math.abs(l - x2) <= d; + var rs = Math.abs(r - x1) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left; + } + + var first = (ts || bs || ls || rs); + + if(ui.options.snapMode != 'outer') { + var ts = Math.abs(t - y1) <= d; + var bs = Math.abs(b - y2) <= d; + var ls = Math.abs(l - x1) <= d; + var rs = Math.abs(r - x2) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left; + } + + if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) + (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + + }; + + } +}); + +$.ui.plugin.add("draggable", "stack", { + start: function(event, ui) { + var group = $.makeArray($(ui.options.stack.group)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || ui.options.stack.min) - (parseInt($(b).css("zIndex"),10) || ui.options.stack.min); + }); + + $(group).each(function(i) { + this.style.zIndex = ui.options.stack.min + i; + }); + + this[0].style.zIndex = ui.options.stack.min + group.length; + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper); + if(t.css("zIndex")) ui.options._zIndex = t.css("zIndex"); + t.css('zIndex', ui.options.zIndex); + }, + stop: function(event, ui) { + if(ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex); + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.droppable.js b/sites/all/libraries/jquery.ui/ui/ui.droppable.js new file mode 100644 index 0000000..2e16a9d --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.droppable.js @@ -0,0 +1,315 @@ +/* + * jQuery UI Droppable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Droppables + * + * Depends: + * ui.core.js + * ui.draggable.js + */ +(function($) { + +$.widget("ui.droppable", { + + _init: function() { + + var o = this.options, accept = o.accept; + this.isover = 0; this.isout = 1; + + this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { + return d.is(accept); + }; + + //Store the droppable's proportions + this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; + $.ui.ddmanager.droppables[this.options.scope].push(this); + + (this.options.cssNamespace && this.element.addClass(this.options.cssNamespace+"-droppable")); + + }, + + destroy: function() { + var drop = $.ui.ddmanager.droppables[this.options.scope]; + for ( var i = 0; i < drop.length; i++ ) + if ( drop[i] == this ) + drop.splice(i, 1); + + this.element + .removeClass("ui-droppable-disabled") + .removeData("droppable") + .unbind(".droppable"); + }, + + _setData: function(key, value) { + + if(key == 'accept') { + this.options.accept = value && $.isFunction(value) ? value : function(d) { + return d.is(accept); + }; + } else { + $.widget.prototype._setData.apply(this, arguments); + } + + }, + + _activate: function(event) { + + var draggable = $.ui.ddmanager.current; + $.ui.plugin.call(this, 'activate', [event, this.ui(draggable)]); + if(draggable) this.element.triggerHandler("dropactivate", [event, this.ui(draggable)], this.options.activate); + + }, + + _deactivate: function(event) { + + var draggable = $.ui.ddmanager.current; + $.ui.plugin.call(this, 'deactivate', [event, this.ui(draggable)]); + if(draggable) this.element.triggerHandler("dropdeactivate", [event, this.ui(draggable)], this.options.deactivate); + + }, + + _over: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'over', [event, this.ui(draggable)]); + this.element.triggerHandler("dropover", [event, this.ui(draggable)], this.options.over); + } + + }, + + _out: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'out', [event, this.ui(draggable)]); + this.element.triggerHandler("dropout", [event, this.ui(draggable)], this.options.out); + } + + }, + + _drop: function(event,custom) { + + var draggable = custom || $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element + + var childrenIntersection = false; + this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { + var inst = $.data(this, 'droppable'); + if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { + childrenIntersection = true; return false; + } + }); + if(childrenIntersection) return false; + + if(this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'drop', [event, this.ui(draggable)]); + this.element.triggerHandler("drop", [event, this.ui(draggable)], this.options.drop); + return this.element; + } + + return false; + + }, + + plugins: {}, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + absolutePosition: c.positionAbs, + options: this.options, + element: this.element + }; + } + +}); + +$.extend($.ui.droppable, { + version: "1.6", + defaults: { + accept: '*', + activeClass: null, + cssNamespace: 'ui', + greedy: false, + hoverClass: null, + scope: 'default', + tolerance: 'intersect' + } +}); + +$.ui.intersect = function(draggable, droppable, toleranceMode) { + + if (!droppable.offset) return false; + + var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, + y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; + var l = droppable.offset.left, r = l + droppable.proportions.width, + t = droppable.offset.top, b = t + droppable.proportions.height; + + switch (toleranceMode) { + case 'fit': + return (l < x1 && x2 < r + && t < y1 && y2 < b); + break; + case 'intersect': + return (l < x1 + (draggable.helperProportions.width / 2) // Right Half + && x2 - (draggable.helperProportions.width / 2) < r // Left Half + && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half + && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half + break; + case 'pointer': + var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), + draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), + isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); + return isOver; + break; + case 'touch': + return ( + (y1 >= t && y1 <= b) || // Top edge touching + (y2 >= t && y2 <= b) || // Bottom edge touching + (y1 < t && y2 > b) // Surrounded vertically + ) && ( + (x1 >= l && x1 <= r) || // Left edge touching + (x2 >= l && x2 <= r) || // Right edge touching + (x1 < l && x2 > r) // Surrounded horizontally + ); + break; + default: + return false; + break; + } + +}; + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: { 'default': [] }, + prepareOffsets: function(t, event) { + + var m = $.ui.ddmanager.droppables[t.options.scope]; + var type = event ? event.type : null; // workaround for #2317 + var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); + + droppablesLoop: for (var i = 0; i < m.length; i++) { + + if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element,(t.currentItem || t.element)))) continue; //No disabled and non-accepted + for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item + m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue + + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + if(type == "dragstart" || type == "sortactivate") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables + + } + + }, + drop: function(draggable, event) { + + var dropped = false; + $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { + + if(!this.options) return; + if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) + dropped = this._drop.call(this, event); + + if (!this.options.disabled && this.visible && this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + drag: function(draggable, event) { + + //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. + if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); + + //Run through all droppables and check their positions based on specific tolerance options + + $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { + + if(this.options.disabled || this.greedyChild || !this.visible) return; + var intersects = $.ui.intersect(draggable, this, this.options.tolerance); + + var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); + if(!c) return; + + var parentInstance; + if (this.options.greedy) { + var parent = this.element.parents(':data(droppable):eq(0)'); + if (parent.length) { + parentInstance = $.data(parent[0], 'droppable'); + parentInstance.greedyChild = (c == 'isover' ? 1 : 0); + } + } + + // we just moved into a greedy child + if (parentInstance && c == 'isover') { + parentInstance['isover'] = 0; + parentInstance['isout'] = 1; + parentInstance._out.call(parentInstance, event); + } + + this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; + this[c == "isover" ? "_over" : "_out"].call(this, event); + + // we just moved out of a greedy child + if (parentInstance && c == 'isout') { + parentInstance['isout'] = 0; + parentInstance['isover'] = 1; + parentInstance._over.call(parentInstance, event); + } + }); + + } +}; + +/* + * Droppable Extensions + */ + +$.ui.plugin.add("droppable", "activeClass", { + activate: function(event, ui) { + $(this).addClass(ui.options.activeClass); + }, + deactivate: function(event, ui) { + $(this).removeClass(ui.options.activeClass); + }, + drop: function(event, ui) { + $(this).removeClass(ui.options.activeClass); + } +}); + +$.ui.plugin.add("droppable", "hoverClass", { + over: function(event, ui) { + $(this).addClass(ui.options.hoverClass); + }, + out: function(event, ui) { + $(this).removeClass(ui.options.hoverClass); + }, + drop: function(event, ui) { + $(this).removeClass(ui.options.hoverClass); + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.resizable.js b/sites/all/libraries/jquery.ui/ui/ui.resizable.js new file mode 100644 index 0000000..c43d0a8 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.resizable.js @@ -0,0 +1,819 @@ +/* + * jQuery UI Resizable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.resizable", $.extend({}, $.ui.mouse, { + + _init: function() { + + var self = this, o = this.options; + + var elpos = this.element.css('position'); + + this.originalElement = this.element; + + // simulate .ui-resizable { position: relative; } + this.element.addClass("ui-resizable").css({ position: /static/.test(elpos) ? 'relative' : elpos }); + + $.extend(o, { + _aspectRatio: !!(o.aspectRatio), + helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null, + knobHandles: o.knobHandles === true ? 'ui-resizable-knob-handle' : o.knobHandles + }); + + //Default Theme + var aBorder = '1px solid #DEDEDE'; + + o.defaultTheme = { + 'ui-resizable': { display: 'block' }, + 'ui-resizable-handle': { position: 'absolute', background: '#F2F2F2', fontSize: '0.1px' }, + 'ui-resizable-n': { cursor: 'n-resize', height: '4px', left: '0px', right: '0px', borderTop: aBorder }, + 'ui-resizable-s': { cursor: 's-resize', height: '4px', left: '0px', right: '0px', borderBottom: aBorder }, + 'ui-resizable-e': { cursor: 'e-resize', width: '4px', top: '0px', bottom: '0px', borderRight: aBorder }, + 'ui-resizable-w': { cursor: 'w-resize', width: '4px', top: '0px', bottom: '0px', borderLeft: aBorder }, + 'ui-resizable-se': { cursor: 'se-resize', width: '4px', height: '4px', borderRight: aBorder, borderBottom: aBorder }, + 'ui-resizable-sw': { cursor: 'sw-resize', width: '4px', height: '4px', borderBottom: aBorder, borderLeft: aBorder }, + 'ui-resizable-ne': { cursor: 'ne-resize', width: '4px', height: '4px', borderRight: aBorder, borderTop: aBorder }, + 'ui-resizable-nw': { cursor: 'nw-resize', width: '4px', height: '4px', borderLeft: aBorder, borderTop: aBorder } + }; + + o.knobTheme = { + 'ui-resizable-handle': { background: '#F2F2F2', border: '1px solid #808080', height: '8px', width: '8px' }, + 'ui-resizable-n': { cursor: 'n-resize', top: '0px', left: '45%' }, + 'ui-resizable-s': { cursor: 's-resize', bottom: '0px', left: '45%' }, + 'ui-resizable-e': { cursor: 'e-resize', right: '0px', top: '45%' }, + 'ui-resizable-w': { cursor: 'w-resize', left: '0px', top: '45%' }, + 'ui-resizable-se': { cursor: 'se-resize', right: '0px', bottom: '0px' }, + 'ui-resizable-sw': { cursor: 'sw-resize', left: '0px', bottom: '0px' }, + 'ui-resizable-nw': { cursor: 'nw-resize', left: '0px', top: '0px' }, + 'ui-resizable-ne': { cursor: 'ne-resize', right: '0px', top: '0px' } + }; + + o._nodeName = this.element[0].nodeName; + + //Wrap the element if it cannot hold child nodes + if(o._nodeName.match(/canvas|textarea|input|select|button|img/i)) { + var el = this.element; + + //Opera fixing relative position + if (/relative/.test(el.css('position')) && $.browser.opera) + el.css({ position: 'relative', top: 'auto', left: 'auto' }); + + //Create a wrapper element and set the wrapper to the new current internal element + el.wrap( + $('
          ').css( { + position: el.css('position'), + width: el.outerWidth(), + height: el.outerHeight(), + top: el.css('top'), + left: el.css('left') + }) + ); + + var oel = this.element; this.element = this.element.parent(); + + // store instance on wrapper + this.element.data('resizable', this); + + //Move margins to the wrapper + this.element.css({ marginLeft: oel.css("marginLeft"), marginTop: oel.css("marginTop"), + marginRight: oel.css("marginRight"), marginBottom: oel.css("marginBottom") + }); + + oel.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + if ($.browser.safari && o.preventDefault) oel.css('resize', 'none'); + + o.proportionallyResize = oel.css({ position: 'static', zoom: 1, display: 'block' }); + + // avoid IE jump + this.element.css({ margin: oel.css('margin') }); + + // fix handlers offset + this._proportionallyResize(); + } + + if(!o.handles) o.handles = !$('.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(o.handles.constructor == String) { + + o.zIndex = o.zIndex || 1000; + + if(o.handles == 'all') o.handles = 'n,e,s,w,se,sw,ne,nw'; + + var n = o.handles.split(","); o.handles = {}; + + // insertions are applied when don't have theme loaded + var insertionsDefault = { + handle: 'position: absolute; display: none; overflow:hidden;', + n: 'top: 0pt; width:100%;', + e: 'right: 0pt; height:100%;', + s: 'bottom: 0pt; width:100%;', + w: 'left: 0pt; height:100%;', + se: 'bottom: 0pt; right: 0px;', + sw: 'bottom: 0pt; left: 0px;', + ne: 'top: 0pt; right: 0px;', + nw: 'top: 0pt; left: 0px;' + }; + + for(var i = 0; i < n.length; i++) { + var handle = $.trim(n[i]), dt = o.defaultTheme, hname = 'ui-resizable-'+handle, loadDefault = !$.ui.css(hname) && !o.knobHandles, userKnobClass = $.ui.css('ui-resizable-knob-handle'), + allDefTheme = $.extend(dt[hname], dt['ui-resizable-handle']), allKnobTheme = $.extend(o.knobTheme[hname], !userKnobClass ? o.knobTheme['ui-resizable-handle'] : {}); + + // increase zIndex of sw, se, ne, nw axis + var applyZIndex = /sw|se|ne|nw/.test(handle) ? { zIndex: ++o.zIndex } : {}; + + var defCss = (loadDefault ? insertionsDefault[handle] : ''), + axis = $(['
          '].join('')).css( applyZIndex ); + o.handles[handle] = '.ui-resizable-'+handle; + + this.element.append( + //Theme detection, if not loaded, load o.defaultTheme + axis.css( loadDefault ? allDefTheme : {} ) + // Load the knobHandle css, fix width, height, top, left... + .css( o.knobHandles ? allKnobTheme : {} ).addClass(o.knobHandles ? 'ui-resizable-knob-handle' : '').addClass(o.knobHandles) + ); + } + + if (o.knobHandles) this.element.addClass('ui-resizable-knob').css( !$.ui.css('ui-resizable-knob') ? { /*border: '1px #fff dashed'*/ } : {} ); + } + + this._renderAxis = function(target) { + target = target || this.element; + + for(var i in o.handles) { + if(o.handles[i].constructor == String) + o.handles[i] = $(o.handles[i], this.element).show(); + + if (o.transparent) + o.handles[i].css({opacity:0}); + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.element.is('.ui-wrapper') && + o._nodeName.match(/textarea|input|select|button/i)) { + + var axis = $(o.handles[i], this.element), padWrapper = 0; + + //Checking the correct pad and border + padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); + + //The padding type i have to apply... + var padPos = [ 'padding', + /ne|nw|n/.test(i) ? 'Top' : + /se|sw|s/.test(i) ? 'Bottom' : + /^e$/.test(i) ? 'Right' : 'Left' ].join(""); + + if (!o.transparent) + target.css(padPos, padWrapper); + + this._proportionallyResize(); + } + if(!$(o.handles[i]).length) continue; + } + }; + + this._renderAxis(this.element); + o._handles = $('.ui-resizable-handle', self.element); + + if (o.disableSelection) + o._handles.disableSelection(); + + //Matching axis name + o._handles.mouseover(function() { + if (!o.resizing) { + if (this.className) + var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + //Axis, default = se + self.axis = o.axis = axis && axis[1] ? axis[1] : 'se'; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + o._handles.hide(); + $(self.element).addClass("ui-resizable-autohide").hover(function() { + $(this).removeClass("ui-resizable-autohide"); + o._handles.show(); + }, + function(){ + if (!o.resizing) { + $(this).addClass("ui-resizable-autohide"); + o._handles.hide(); + } + }); + } + + this._mouseInit(); + }, + + destroy: function() { + var el = this.element, wrapped = el.children(".ui-resizable").get(0); + + this._mouseDestroy(); + + var _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled") + .removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); + }; + + _destroy(el); + + if (el.is('.ui-wrapper') && wrapped) { + el.parent().append( + $(wrapped).css({ + position: el.css('position'), + width: el.outerWidth(), + height: el.outerHeight(), + top: el.css('top'), + left: el.css('left') + }) + ).end().remove(); + + _destroy(wrapped); + } + }, + + _mouseCapture: function(event) { + + if(this.options.disabled) return false; + + var handle = false; + for(var i in this.options.handles) { + if($(this.options.handles[i])[0] == event.target) handle = true; + } + if (!handle) return false; + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options, iniPos = this.element.position(), el = this.element, + ie6 = $.browser.msie && $.browser.version < 7; + o.resizing = true; + o.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; + + // bugfix #1749 + if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { + + // sOffset decides if document scrollOffset will be added to the top/left of the resizable element + var sOffset = $.browser.msie && !o.containment && (/absolute/).test(el.css('position')) && !(/relative/).test(el.parent().css('position')); + var dscrollt = sOffset ? this.documentScroll.top : 0, dscrolll = sOffset ? this.documentScroll.left : 0; + + el.css({ position: 'absolute', top: (iniPos.top + dscrollt), left: (iniPos.left + dscrolll) }); + } + + //Opera fixing relative position + if ($.browser.opera && (/relative/).test(el.css('position'))) + el.css({ position: 'relative', top: 'auto', left: 'auto' }); + + this._renderProxy(); + + var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); + + if (o.containment) { + curleft += $(o.containment).scrollLeft()||0; + curtop += $(o.containment).scrollTop()||0; + } + + //Store needed variables + this.offset = this.helper.offset(); + this.position = { left: curleft, top: curtop }; + this.size = o.helper || ie6 ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalSize = o.helper || ie6 ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalPosition = { left: curleft, top: curtop }; + this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; + this.originalMousePosition = { left: event.pageX, top: event.pageY }; + + //Aspect Ratio + o.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height)||1); + + if (o.preserveCursor) { + var cursor = $('.ui-resizable-' + this.axis).css('cursor'); + $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + } + + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var el = this.helper, o = this.options, props = {}, + self = this, smp = this.originalMousePosition, a = this.axis; + + var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; + var trigger = this._change[a]; + if (!trigger) return false; + + // Calculate the attrs that will be change + var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; + + if (o._aspectRatio || event.shiftKey) + data = this._updateRatio(data, event); + + data = this._respectSize(data, event); + + // plugins callbacks need to be called first + this._propagate("resize", event); + + el.css({ + top: this.position.top + "px", left: this.position.left + "px", + width: this.size.width + "px", height: this.size.height + "px" + }); + + if (!o.helper && o.proportionallyResize) + this._proportionallyResize(); + + this._updateCache(data); + + // calling the user callback at the end + this.element.triggerHandler("resize", [event, this.ui()], this.options["resize"]); + + return false; + }, + + _mouseStop: function(event) { + + this.options.resizing = false; + var o = this.options, self = this; + + if(o.helper) { + var pr = o.proportionallyResize, ista = pr && (/textarea/i).test(pr.get(0).nodeName), + soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var s = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + if (!o.animate) + this.element.css($.extend(s, { top: top, left: left })); + + if (o.helper && !o.animate) this._proportionallyResize(); + } + + if (o.preserveCursor) + $('body').css('cursor', 'auto'); + + this._propagate("stop", event); + + if (o.helper) this.helper.remove(); + + return false; + }, + + _updateCache: function(data) { + var o = this.options; + this.offset = this.helper.offset(); + if (data.left) this.position.left = data.left; + if (data.top) this.position.top = data.top; + if (data.height) this.size.height = data.height; + if (data.width) this.size.width = data.width; + }, + + _updateRatio: function(data, event) { + + var o = this.options, cpos = this.position, csize = this.size, a = this.axis; + + if (data.height) data.width = (csize.height * o.aspectRatio); + else if (data.width) data.height = (csize.width / o.aspectRatio); + + if (a == 'sw') { + data.left = cpos.left + (csize.width - data.width); + data.top = null; + } + if (a == 'nw') { + data.top = cpos.top + (csize.height - data.height); + data.left = cpos.left + (csize.width - data.width); + } + + return data; + }, + + _respectSize: function(data, event) { + + var el = this.helper, o = this.options, pRatio = o._aspectRatio || event.shiftKey, a = this.axis, + ismaxw = data.width && o.maxWidth && o.maxWidth < data.width, ismaxh = data.height && o.maxHeight && o.maxHeight < data.height, + isminw = data.width && o.minWidth && o.minWidth > data.width, isminh = data.height && o.minHeight && o.minHeight > data.height; + + if (isminw) data.width = o.minWidth; + if (isminh) data.height = o.minHeight; + if (ismaxw) data.width = o.maxWidth; + if (ismaxh) data.height = o.maxHeight; + + var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; + var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); + + if (isminw && cw) data.left = dw - o.minWidth; + if (ismaxw && cw) data.left = dw - o.maxWidth; + if (isminh && ch) data.top = dh - o.minHeight; + if (ismaxh && ch) data.top = dh - o.maxHeight; + + // fixing jump error on top/left - bug #2330 + var isNotwh = !data.width && !data.height; + if (isNotwh && !data.left && data.top) data.top = null; + else if (isNotwh && !data.top && data.left) data.left = null; + + return data; + }, + + _proportionallyResize: function() { + var o = this.options; + if (!o.proportionallyResize) return; + var prel = o.proportionallyResize, el = this.helper || this.element; + + if (!o.borderDif) { + var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], + p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; + + o.borderDif = $.map(b, function(v, i) { + var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; + return border + padding; + }); + } + prel.css({ + height: (el.height() - o.borderDif[0] - o.borderDif[2]) + "px", + width: (el.width() - o.borderDif[1] - o.borderDif[3]) + "px" + }); + }, + + _renderProxy: function() { + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(o.helper) { + this.helper = this.helper || $('
          '); + + // fix ie6 offset + var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), + pxyoffset = ( ie6 ? 2 : -1 ); + + this.helper.addClass(o.helper).css({ + width: el.outerWidth() + pxyoffset, + height: el.outerHeight() + pxyoffset, + position: 'absolute', + left: this.elementOffset.left - ie6offset +'px', + top: this.elementOffset.top - ie6offset +'px', + zIndex: ++o.zIndex + }); + + this.helper.appendTo("body"); + + if (o.disableSelection) + this.helper.disableSelection(); + + } else { + this.helper = el; + } + }, + + _change: { + e: function(event, dx, dy) { + return { width: this.originalSize.width + dx }; + }, + w: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { left: sp.left + dx, width: cs.width - dx }; + }, + n: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { top: sp.top + dy, height: cs.height - dy }; + }, + s: function(event, dx, dy) { + return { height: this.originalSize.height + dy }; + }, + se: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + sw: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + }, + ne: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + nw: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + } + }, + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this.ui()]); + if (n != "resize") this.element.triggerHandler(["resize", n].join(""), [event, this.ui()], this.options[n]); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + options: this.options, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +})); + +$.extend($.ui.resizable, { + version: "1.6", + defaults: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + cancel: ":input", + containment: false, + disableSelection: true, + distance: 1, + delay: 0, + ghost: false, + grid: false, + knobHandles: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + preserveCursor: true, + preventDefault: true, + proportionallyResize: false, + transparent: false + } +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), + + _store = function(exp) { + $(exp).each(function() { + $(this).data("resizable-alsoresize", { + width: parseInt($(this).width(), 10), height: parseInt($(this).height(), 10), + left: parseInt($(this).css('left'), 10), top: parseInt($(this).css('top'), 10) + }); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { + if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } + else { $.each(o.alsoResize, function(exp, c) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), os = self.originalSize, op = self.originalPosition; + + var delta = { + height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0, + top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0 + }, + + _alsoResize = function(exp, c) { + $(exp).each(function() { + var start = $(this).data("resizable-alsoresize"), style = {}, css = c && c.length ? c : ['width', 'height', 'top', 'left']; + + $.each(css || ['width', 'height', 'top', 'left'], function(i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) + style[prop] = sum || null; + }); + $(this).css(style); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { + $.each(o.alsoResize, function(exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function(event, ui){ + $(this).removeData("resizable-alsoresize-start"); + } +}); + +$.ui.plugin.add("resizable", "animate", { + + stop: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"); + + var pr = o.proportionallyResize, ista = pr && (/textarea/i).test(pr.get(0).nodeName), + soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + self.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(self.element.css('width'), 10), + height: parseInt(self.element.css('height'), 10), + top: parseInt(self.element.css('top'), 10), + left: parseInt(self.element.css('left'), 10) + }; + + if (pr) pr.css({ width: data.width, height: data.height }); + + // propagating resize, and updating values for each animation step + self._updateCache(data); + self._propagate("animate", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), el = self.element; + var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + if (!ce) return; + + self.containerElement = $(ce); + + if (/document/.test(oc) || oc == document) { + self.containerOffset = { left: 0, top: 0 }; + self.containerPosition = { left: 0, top: 0 }; + + self.parentData = { + element: $(document), left: 0, top: 0, + width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight + }; + } + + // i'm a node, so compute top, left, right, bottom + else{ + var element = $(ce), p = []; + $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); + + self.containerOffset = element.offset(); + self.containerPosition = element.position(); + self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + var co = self.containerOffset, ch = self.containerSize.height, cw = self.containerSize.width, + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + self.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), + ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position, + pRatio = o._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement; + + if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; + + if (cp.left < (o.helper ? co.left : 0)) { + self.size.width = self.size.width + (o.helper ? (self.position.left - co.left) : (self.position.left - cop.left)); + if (pRatio) self.size.height = self.size.width / o.aspectRatio; + self.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (o.helper ? co.top : 0)) { + self.size.height = self.size.height + (o.helper ? (self.position.top - co.top) : self.position.top); + if (pRatio) self.size.width = self.size.height * o.aspectRatio; + self.position.top = o.helper ? co.top : 0; + } + + self.offset.left = self.parentData.left+self.position.left; + self.offset.top = self.parentData.top+self.position.top; + + var woset = Math.abs( (o.helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ), + hoset = Math.abs( (o.helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height ); + + var isParent = self.containerElement.get(0) == self.element.parent().get(0), + isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position')); + + if(isParent && isOffsetRelative) woset -= self.parentData.left; + + if (woset + self.size.width >= self.parentData.width) { + self.size.width = self.parentData.width - woset; + if (pRatio) self.size.height = self.size.width / o.aspectRatio; + } + + if (hoset + self.size.height >= self.parentData.height) { + self.size.height = self.parentData.height - hoset; + if (pRatio) self.size.width = self.size.height * o.aspectRatio; + } + }, + + stop: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), cp = self.position, + co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement; + + var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height; + + if (o.helper && !o.animate && (/relative/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + if (o.helper && !o.animate && (/static/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + } +}); + +$.ui.plugin.add("resizable", "ghost", { + + start: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), pr = o.proportionallyResize, cs = self.size; + + if (!pr) self.ghost = self.element.clone(); + else self.ghost = pr.clone(); + + self.ghost.css( + { opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 } + ) + .addClass('ui-resizable-ghost').addClass(typeof o.ghost == 'string' ? o.ghost : ''); + + self.ghost.appendTo(self.helper); + + }, + + resize: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), pr = o.proportionallyResize; + + if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width }); + + }, + + stop: function(event, ui){ + var o = ui.options, self = $(this).data("resizable"), pr = o.proportionallyResize; + if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0)); + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function(event, ui) { + var o = ui.options, self = $(this).data("resizable"), cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey; + o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; + var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); + + if (/^(se|s|e)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + } + else if (/^(ne)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + } + else if (/^(sw)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.left = op.left - ox; + } + else { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + self.position.left = op.left - ox; + } + } + +}); + +var num = function(v) { + return parseInt(v, 10) || 0; +}; + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.selectable.js b/sites/all/libraries/jquery.ui/ui/ui.selectable.js new file mode 100644 index 0000000..c0e3922 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.selectable.js @@ -0,0 +1,266 @@ +/* + * jQuery UI Selectable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.selectable", $.extend({}, $.ui.mouse, { + + _init: function() { + var self = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(self.options.filter, self.element[0]); + selectees.each(function() { + var $this = $(this); + var pos = $this.offset(); + $.data(this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.width(), + bottom: pos.top + $this.height(), + startselected: false, + selected: $this.hasClass('ui-selected'), + selecting: $this.hasClass('ui-selecting'), + unselecting: $this.hasClass('ui-unselecting') + }); + }); + }; + this.refresh(); + + this.selectees = selectees.addClass("ui-selectee"); + + this._mouseInit(); + + this.helper = $(document.createElement('div')) + .css({border:'1px dotted black'}) + .addClass("ui-selectable-helper"); + }, + + destroy: function() { + this.element + .removeClass("ui-selectable ui-selectable-disabled") + .removeData("selectable") + .unbind(".selectable"); + this._mouseDestroy(); + }, + + _mouseStart: function(event) { + var self = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + // selectable START callback + this.element.triggerHandler("selectablestart", [event, { + "selectable": this.element[0], + "options": options + }], options.start); + + $('body').append(this.helper); + // position helper (lasso) + this.helper.css({ + "z-index": 100, + "position": "absolute", + "left": event.clientX, + "top": event.clientY, + "width": 0, + "height": 0 + }); + + if (options.autoRefresh) { + this.refresh(); + } + + this.selectees.filter('.ui-selected').each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.startselected = true; + if (!event.metaKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self.element.triggerHandler("selectableunselecting", [event, { + selectable: self.element[0], + unselecting: selectee.element, + options: options + }], options.unselecting); + } + }); + + var isSelectee = false; + $(event.target).parents().andSelf().each(function() { + if($.data(this, "selectable-item")) isSelectee = true; + }); + return this.options.keyboard ? !isSelectee : true; + }, + + _mouseDrag: function(event) { + var self = this; + this.dragged = true; + + if (this.options.disabled) + return; + + var options = this.options; + + var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; + if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } + if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); + + this.selectees.each(function() { + var selectee = $.data(this, "selectable-item"); + //prevent helper from being selected if appendTo: selectable + if (!selectee || selectee.element == self.element[0]) + return; + var hit = false; + if (options.tolerance == 'touch') { + hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); + } else if (options.tolerance == 'fit') { + hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); + } + + if (hit) { + // SELECT + if (selectee.selected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + } + if (selectee.unselecting) { + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + } + if (!selectee.selecting) { + selectee.$element.addClass('ui-selecting'); + selectee.selecting = true; + // selectable SELECTING callback + self.element.triggerHandler("selectableselecting", [event, { + selectable: self.element[0], + selecting: selectee.element, + options: options + }], options.selecting); + } + } else { + // UNSELECT + if (selectee.selecting) { + if (event.metaKey && selectee.startselected) { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + selectee.$element.addClass('ui-selected'); + selectee.selected = true; + } else { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + if (selectee.startselected) { + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + } + // selectable UNSELECTING callback + self.element.triggerHandler("selectableunselecting", [event, { + selectable: self.element[0], + unselecting: selectee.element, + options: options + }], options.unselecting); + } + } + if (selectee.selected) { + if (!event.metaKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self.element.triggerHandler("selectableunselecting", [event, { + selectable: self.element[0], + unselecting: selectee.element, + options: options + }], options.unselecting); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var self = this; + + this.dragged = false; + + var options = this.options; + + $('.ui-unselecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + selectee.startselected = false; + self.element.triggerHandler("selectableunselected", [event, { + selectable: self.element[0], + unselected: selectee.element, + options: options + }], options.unselected); + }); + $('.ui-selecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + self.element.triggerHandler("selectableselected", [event, { + selectable: self.element[0], + selected: selectee.element, + options: options + }], options.selected); + }); + this.element.triggerHandler("selectablestop", [event, { + selectable: self.element[0], + options: this.options + }], this.options.stop); + + this.helper.remove(); + + return false; + } + +})); + +$.extend($.ui.selectable, { + version: "1.6", + defaults: { + appendTo: 'body', + autoRefresh: true, + cancel: ":input", + delay: 0, + distance: 1, + filter: '*', + tolerance: 'touch' + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.slider.js b/sites/all/libraries/jquery.ui/ui/ui.slider.js new file mode 100644 index 0000000..0581400 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.slider.js @@ -0,0 +1,553 @@ +/* + * jQuery UI Slider 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Slider + * + * Depends: + * ui.core.js + */ +(function($) { + +$.fn.unwrap = $.fn.unwrap || function(expr) { + return this.each(function(){ + $(this).parents(expr).eq(0).after(this).remove(); + }); +}; + +$.widget("ui.slider", { + + _init: function() { + + var self = this; + this.element.addClass("ui-slider"); + this._initBoundaries(); + + // Initialize mouse and key events for interaction + this.handle = $(this.options.handle, this.element); + if (!this.handle.length) { + self.handle = self.generated = $(self.options.handles || [0]).map(function() { + var handle = $("
          ").addClass("ui-slider-handle").appendTo(self.element); + if (this.id) + handle.attr("id", this.id); + return handle[0]; + }); + } + + var handleclass = function(el) { + this.element = $(el); + this.element.data("mouse", this); + this.options = self.options; + + this.element.bind("mousedown", function() { + if(self.currentHandle) this.blur(self.currentHandle); + self._focus(this, true); + }); + + this._mouseInit(); + }; + + $.extend(handleclass.prototype, $.ui.mouse, { + _mouseCapture: function() { return true; }, + _mouseStart: function(event) { return self._start.call(self, event, this.element[0]); }, + _mouseDrag: function(event) { return self._drag.call(self, event, this.element[0]); }, + _mouseStop: function(event) { return self._stop.call(self, event, this.element[0]); }, + trigger: function(event) { this._mouseDown(event); } + }); + + $(this.handle) + .each(function() { + new handleclass(this); + }) + .wrap('') + .parent() + .bind('click', function() { return false; }) + .bind('focus', function(event) { self._focus(this.firstChild); }) + .bind('blur', function(event) { self._blur(this.firstChild); }) + .bind('keydown', function(event) { if(!self.options.noKeyboard) return self._keydown(event.keyCode, this.firstChild); }) + ; + + // Bind the click to the slider itself + this.element.bind('mousedown.slider', function(event) { + + if($(event.target).is('.ui-slider-handle')) return; + + //Go to the actual clicked posiion, apply a click + self._click.apply(self, [event]); + + //initiate a handle drag, so we can click+drag somewhere + self.currentHandle.data("mouse").trigger(event); + + //This is for always triggering the change event + self.firstValue = self.firstValue + 1; + + }); + + // Move the first handle to the startValue + $.each(this.options.handles || [], function(index, handle) { + self.moveTo(handle.start, index, true); + }); + if (!isNaN(this.options.startValue)) + this.moveTo(this.options.startValue, 0, true); + + this.previousHandle = $(this.handle[0]); //set the previous handle to the first to allow clicking before selecting the handle + if(this.handle.length == 2 && this.options.range) this._createRange(); + + }, + + destroy: function() { + + this.element + .removeClass("ui-slider ui-slider-disabled") + .removeData("slider") + .unbind(".slider"); + + if(this.handle && this.handle.length) { + this.handle + .unwrap("a"); + this.handle.each(function() { + var mouse = $(this).data("mouse"); + mouse && mouse._mouseDestroy(); + }); + } + + this.generated && this.generated.remove(); + + }, + + _start: function(event, handle) { + + var o = this.options; + if(o.disabled) return false; + + // Prepare the outer size + this.actualSize = { width: this.element.outerWidth() , height: this.element.outerHeight() }; + + // This is a especially ugly fix for strange blur events happening on mousemove events + if (!this.currentHandle) + this._focus(this.previousHandle, true); + + this.offset = this.element.offset(); + + this.handleOffset = this.currentHandle.offset(); + this.clickOffset = { top: event.pageY - this.handleOffset.top, left: event.pageX - this.handleOffset.left }; + + this.firstValue = this.value(); + + this._propagate('start', event); + this._drag(event, handle); + return true; + + }, + + _drag: function(event, handle) { + + var o = this.options; + + var position = { top: event.pageY - this.offset.top - this.clickOffset.top, left: event.pageX - this.offset.left - this.clickOffset.left}; + if(!this.currentHandle) this._focus(this.previousHandle, true); //This is a especially ugly fix for strange blur events happening on mousemove events + + position.left = this._translateLimits(position.left, "x"); + position.top = this._translateLimits(position.top, "y"); + + if (o.stepping.x) { + var value = this._convertValue(position.left, "x"); + value = this._round(value / o.stepping.x) * o.stepping.x; + position.left = this._translateValue(value, "x"); + } + if (o.stepping.y) { + var value = this._convertValue(position.top, "y"); + value = this._round(value / o.stepping.y) * o.stepping.y; + position.top = this._translateValue(value, "y"); + } + + position.left = this._translateRange(position.left, "x"); + position.top = this._translateRange(position.top, "y"); + + if(o.axis != "vertical") this.currentHandle.css({ left: position.left }); + if(o.axis != "horizontal") this.currentHandle.css({ top: position.top }); + + //Store the slider's value + this.currentHandle.data("mouse").sliderValue = { + x: this._round(this._convertValue(position.left, "x")) || 0, + y: this._round(this._convertValue(position.top, "y")) || 0 + }; + + if (this.rangeElement) + this._updateRange(); + this._propagate('slide', event); + return false; + + }, + + _stop: function(event) { + + this._propagate('stop', event); + + if (this.firstValue != this.value()) + this._propagate('change', event); + + // This is a especially ugly fix for strange blur events happening on mousemove events + this._focus(this.currentHandle, true); + + return false; + + }, + + _round: function(value) { + + return this.options.round ? parseInt(value,10) : parseFloat(value); + + }, + + _setData: function(key, value) { + + $.widget.prototype._setData.apply(this, arguments); + + if (/min|max|steps/.test(key)) { + this._initBoundaries(); + } + + if(key == "range") { + value ? this.handle.length == 2 && this._createRange() : this._removeRange(); + } + + }, + + _initBoundaries: function() { + + var element = this.element[0], o = this.options; + this.actualSize = { width: this.element.outerWidth() , height: this.element.outerHeight() }; + + $.extend(o, { + axis: o.axis || (element.offsetWidth < element.offsetHeight ? 'vertical' : 'horizontal'), + max: !isNaN(parseInt(o.max,10)) ? { x: parseInt(o.max, 10), y: parseInt(o.max, 10) } : ({ x: o.max && o.max.x || 100, y: o.max && o.max.y || 100 }), + min: !isNaN(parseInt(o.min,10)) ? { x: parseInt(o.min, 10), y: parseInt(o.min, 10) } : ({ x: o.min && o.min.x || 0, y: o.min && o.min.y || 0 }) + }); + //Prepare the real maxValue + o.realMax = { + x: o.max.x - o.min.x, + y: o.max.y - o.min.y + }; + //Calculate stepping based on steps + o.stepping = { + x: o.stepping && o.stepping.x || parseInt(o.stepping, 10) || (o.steps ? o.realMax.x/(o.steps.x || parseInt(o.steps, 10) || o.realMax.x) : 0), + y: o.stepping && o.stepping.y || parseInt(o.stepping, 10) || (o.steps ? o.realMax.y/(o.steps.y || parseInt(o.steps, 10) || o.realMax.y) : 0) + }; + + }, + + _keydown: function(keyCode, handle) { + + if (this.options.disabled) + return; + + var k = keyCode; + if(/(33|34|35|36|37|38|39|40)/.test(k)) { + var o = this.options, xpos, ypos; + if (/(35|36)/.test(k)) { + xpos = (k == 35) ? o.max.x : o.min.x; + ypos = (k == 35) ? o.max.y : o.min.y; + } else { + var oper = /(34|37|40)/.test(k) ? "-=" : "+="; + var step = /(37|38|39|40)/.test(k) ? "_oneStep" : "_pageStep"; + xpos = oper + this[step]("x"); + ypos = oper + this[step]("y"); + } + this.moveTo({ + x: xpos, + y: ypos + }, handle); + return false; + } + return true; + + }, + + _focus: function(handle,hard) { + + this.currentHandle = $(handle).addClass('ui-slider-handle-active'); + + if (hard) + this.currentHandle.parent()[0].focus(); + + }, + + _blur: function(handle) { + + $(handle).removeClass('ui-slider-handle-active'); + + if(this.currentHandle && this.currentHandle[0] == handle) { + this.previousHandle = this.currentHandle; + this.currentHandle = null; + }; + + }, + + _click: function(event) { + + // This method is only used if: + // - The user didn't click a handle + // - The Slider is not disabled + // - There is a current, or previous selected handle (otherwise we wouldn't know which one to move) + + var pointer = [event.pageX, event.pageY]; + + var clickedHandle = false; + this.handle.each(function() { + if(this == event.target) + clickedHandle = true; + }); + if (clickedHandle || this.options.disabled || !(this.currentHandle || this.previousHandle)) + return; + + // If a previous handle was focussed, focus it again + if (!this.currentHandle && this.previousHandle) + this._focus(this.previousHandle, true); + + // propagate only for distance > 0, otherwise propagation is done my drag + this.offset = this.element.offset(); + + this.moveTo({ + y: this._convertValue(event.pageY - this.offset.top - this.currentHandle[0].offsetHeight/2, "y"), + x: this._convertValue(event.pageX - this.offset.left - this.currentHandle[0].offsetWidth/2, "x") + }, null, !this.options.distance); + + }, + + _createRange: function() { + + if(this.rangeElement) return; + this.rangeElement = $('
          ') + .addClass('ui-slider-range') + .css({ position: 'absolute' }) + .appendTo(this.element); + this._updateRange(); + + }, + + _removeRange: function() { + + this.rangeElement.remove(); + this.rangeElement = null; + + }, + + _updateRange: function() { + + var prop = this.options.axis == "vertical" ? "top" : "left"; + var size = this.options.axis == "vertical" ? "height" : "width"; + + this.rangeElement.css(prop, (this._round($(this.handle[0]).css(prop)) || 0) + this._handleSize(0, this.options.axis == "vertical" ? "y" : "x")/2); + this.rangeElement.css(size, (this._round($(this.handle[1]).css(prop)) || 0) - (this._round($(this.handle[0]).css(prop)) || 0)); + + }, + + _getRange: function() { + + return this.rangeElement ? this._convertValue(this._round(this.rangeElement.css(this.options.axis == "vertical" ? "height" : "width")), this.options.axis == "vertical" ? "y" : "x") : null; + + }, + + _handleIndex: function() { + + return this.handle.index(this.currentHandle[0]); + + }, + + value: function(handle, axis) { + + if(this.handle.length == 1) this.currentHandle = this.handle; + if(!axis) axis = this.options.axis == "vertical" ? "y" : "x"; + + var curHandle = $(handle != undefined && handle !== null ? this.handle[handle] || handle : this.currentHandle); + + if(curHandle.data("mouse").sliderValue) { + return this._round(curHandle.data("mouse").sliderValue[axis]); + } else { + return this._round(((this._round(curHandle.css(axis == "x" ? "left" : "top")) / (this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(handle,axis))) * this.options.realMax[axis]) + this.options.min[axis]); + } + + }, + + _convertValue: function(value,axis) { + + return this.options.min[axis] + (value / (this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis))) * this.options.realMax[axis]; + + }, + + _translateValue: function(value,axis) { + + return ((value - this.options.min[axis]) / this.options.realMax[axis]) * (this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis)); + + }, + + _translateRange: function(value,axis) { + + if (this.rangeElement) { + if (this.currentHandle[0] == this.handle[0] && value >= this._translateValue(this.value(1),axis)) + value = this._translateValue(this.value(1,axis) - this._oneStep(axis), axis); + if (this.currentHandle[0] == this.handle[1] && value <= this._translateValue(this.value(0),axis)) + value = this._translateValue(this.value(0,axis) + this._oneStep(axis), axis); + } + + if (this.options.handles) { + var handle = this.options.handles[this._handleIndex()]; + if (value < this._translateValue(handle.min,axis)) { + value = this._translateValue(handle.min,axis); + } else if (value > this._translateValue(handle.max,axis)) { + value = this._translateValue(handle.max,axis); + } + } + + return value; + + }, + + _translateLimits: function(value,axis) { + + if (value >= this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis)) + value = this.actualSize[axis == "x" ? "width" : "height"] - this._handleSize(null,axis); + + if (value <= 0) + value = 0; + + return value; + + }, + + _handleSize: function(handle,axis) { + + return $(handle != undefined && handle !== null ? this.handle[handle] : this.currentHandle)[0]["offset"+(axis == "x" ? "Width" : "Height")]; + + }, + + _oneStep: function(axis) { + + return this.options.stepping[axis] || 1; + + }, + + _pageStep: function(axis) { + + return /* this.options.paging[axis] ||*/ 10; + + }, + + moveTo: function(value, handle, noPropagation) { + + var o = this.options; + + // Prepare the outer size + this.actualSize = { width: this.element.outerWidth() , height: this.element.outerHeight() }; + + //If no handle has been passed, no current handle is available and we have multiple handles, return false + if (handle == undefined && !this.currentHandle && this.handle.length != 1) + return false; + + //If only one handle is available, use it + if (handle == undefined && !this.currentHandle) + handle = 0; + + if (handle != undefined) + this.currentHandle = this.previousHandle = $(this.handle[handle] || handle); + + if(value.x !== undefined && value.y !== undefined) { + var x = value.x, y = value.y; + } else { + var x = value, y = value; + } + + if(x !== undefined && x.constructor != Number) { + var me = /^\-\=/.test(x), pe = /^\+\=/.test(x); + if(me || pe) { + x = this.value(null, "x") + this._round(x.replace(me ? '=' : '+=', '')); + } else { + x = isNaN(this._round(x)) ? undefined : this._round(x); + } + } + + if(y !== undefined && y.constructor != Number) { + var me = /^\-\=/.test(y), pe = /^\+\=/.test(y); + if(me || pe) { + y = this.value(null, "y") + this._round(y.replace(me ? '=' : '+=', '')); + } else { + y = isNaN(this._round(y)) ? undefined : this._round(y); + } + } + + if(o.axis != "vertical" && x !== undefined) { + if(o.stepping.x) x = this._round(x / o.stepping.x) * o.stepping.x; + x = this._translateValue(x, "x"); + x = this._translateLimits(x, "x"); + x = this._translateRange(x, "x"); + + o.animate ? this.currentHandle.stop().animate({ left: x }, (Math.abs(parseInt(this.currentHandle.css("left"),10) - x)) * (!isNaN(parseInt(o.animate,10)) ? o.animate : 5)) : this.currentHandle.css({ left: x }); + } + + if(o.axis != "horizontal" && y !== undefined) { + if(o.stepping.y) y = this._round(y / o.stepping.y) * o.stepping.y; + y = this._translateValue(y, "y"); + y = this._translateLimits(y, "y"); + y = this._translateRange(y, "y"); + o.animate ? this.currentHandle.stop().animate({ top: y }, (Math.abs(parseInt(this.currentHandle.css("top"),10) - y)) * (!isNaN(parseInt(o.animate,10)) ? o.animate : 5)) : this.currentHandle.css({ top: y }); + } + + if (this.rangeElement) + this._updateRange(); + + //Store the slider's value + this.currentHandle.data("mouse").sliderValue = { + x: this._round(this._convertValue(x, "x")) || 0, + y: this._round(this._convertValue(y, "y")) || 0 + }; + + if (!noPropagation) { + this._propagate('start', null); + this._propagate("slide", null); + this._propagate('stop', null); + this._propagate('change', null); + } + + }, + + _propagate: function(n, event) { + + $.ui.plugin.call(this, n, [event, this.ui()]); + this.element.triggerHandler(n == "slide" ? n : "slide"+n, [event, this.ui()], this.options[n]); + + }, + + plugins: {}, + + ui: function(event) { + return { + options: this.options, + handle: this.currentHandle, + value: this.options.axis != "both" || !this.options.axis ? + this._round(this.value(null, this.options.axis == "vertical" ? "y" : "x")) : + { + x: this._round(this.value(null, "x")), + y: this._round(this.value(null, "y")) + }, + range: this._getRange() + }; + } + +}); + +$.extend($.ui.slider, { + getter: "value", + version: "1.6", + defaults: { + animate: false, + distance: 1, + handle: ".ui-slider-handle", + round: true + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.sortable.js b/sites/all/libraries/jquery.ui/ui/ui.sortable.js new file mode 100644 index 0000000..8983dd9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.sortable.js @@ -0,0 +1,1015 @@ +/* + * jQuery UI Sortable 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.sortable", $.extend({}, $.ui.mouse, { + _init: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are floating + this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + }, + + destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled") + .removeData("sortable") + .unbind(".sortable"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData("sortable-item"); + }, + + _mouseCapture: function(event, overrideHandle) { + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type == 'static') return false; + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { + if($.data(this, 'sortable-item') == self) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target); + + if(!currentItem) return false; + if(this.options.handle && !overrideHandle) { + var validHandle = false; + + $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + if(!validHandle) return false; + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var o = this.options; + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + if(o.cursorAt) + this._adjustOffsetFromHelper(o.cursorAt); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] != this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Call plugins and callbacks + this._propagate("start", event); + + //Recache the helper size + if(!this._preserveHelperProportions) + this._cacheHelperProportions(); + + + //Post 'activate' events to possible containers + if(!noActivation) { + for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._propagate("activate", event, this); } + } + + //Prepare possible droppables + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.dragging = true; + + this.helper.addClass('ui-sortable-helper'); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Call the internal plugins + $.ui.plugin.call(this, "sort", [event, this._ui()]); + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper 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'; + + //Rearrange + for (var i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); + if (!intersection) continue; + + if(itemElement != this.currentItem[0] //cannot intersect with itself + && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before + && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this.options.sortIndicator.call(this, event, item); + } else { + break; + } + + this._propagate("change", event); //Call plugins and callbacks + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + //Call callbacks + this._trigger('sort', event, this._ui()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) return; + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) + $.ui.ddmanager.drop(this, event); + + if(this.options.revert) { + var self = this; + var cur = self.placeholder.offset(); + + self.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + self._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + if(this.dragging) { + + this._mouseUp(); + + if(this.options.helper == "original") + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + else + this.currentItem.show(); + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._propagate("deactivate", null, this); + if(this.containers[i].containerCache.over) { + this.containers[i]._propagate("out", null, this); + this.containers[i].containerCache.over = 0; + } + } + + } + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + + return true; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var str = []; o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); + if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); + }); + + return str.join('&'); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var ret = []; o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height; + + var l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height; + + var dyClick = this.offset.click.top, + dxClick = this.offset.click.left; + + var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; + + if( this.options.tolerance == "pointer" + || this.options.forcePointerForContainers + || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) // Right Half + && x2 - (this.helperProportions.width / 2) < r // Left Half + && t < y1 + (this.helperProportions.height / 2) // Bottom Half + && y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) + return false; + + return this.floating ? + ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta != 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta != 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + }, + + _getItemsAsjQuery: function(connected) { + + var self = this; + var items = []; + var queries = []; + + if(this.options.connectWith && connected) { + for (var i = this.options.connectWith.length - 1; i >= 0; i--){ + var cur = $(this.options.connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper"), inst]); + } + }; + }; + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper"), this]); + + for (var i = queries.length - 1; i >= 0; i--){ + queries[i][0].each(function() { + items.push(this); + }); + }; + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(sortable-item)"); + + for (var i=0; i < this.items.length; i++) { + + for (var j=0; j < list.length; j++) { + if(list[j] == this.items[i].item[0]) + this.items.splice(i,1); + }; + + }; + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var self = this; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + + if(this.options.connectWith) { + for (var i = this.options.connectWith.length - 1; i >= 0; i--){ + var cur = $(this.options.connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + }; + }; + } + + for (var i = queries.length - 1; i >= 0; i--) { + var targetData = queries[i][1]; + var _queries = queries[i][0]; + + for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { + var item = $(_queries[j]); + + item.data('sortable-item', targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + }; + }; + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + for (var i = this.items.length - 1; i >= 0; i--){ + var item = this.items[i]; + + //We ignore calculating positions of all connected containers when we're not over them + if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) + continue; + + var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + if (this.options.accurateIntersection) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + else { + item.width = t[0].offsetWidth; + item.height = t[0].offsetHeight; + } + } + + var p = t.offset(); + item.left = p.left; + item.top = p.top; + }; + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (var i = this.containers.length - 1; i >= 0; i--){ + var p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + }; + } + + }, + + _createPlaceholder: function(that) { + + var self = that || this, o = self.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(self.currentItem[0].nodeName)) + .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") + .removeClass('ui-sortable-helper')[0]; + + if(!className) { + el.style.visibility = "hidden"; + document.body.appendChild(el); + // Name attributes are removed, otherwice causes elements to be unchecked + // Expando attributes also have to be removed because of stupid IE (no condition, doesn't hurt in other browsers) + el.innerHTML = self.currentItem[0].innerHTML.replace(/name\=\"[^\"\']+\"/g, '').replace(/jQuery[0-9]+\=\"[^\"\']+\"/g, ''); + document.body.removeChild(el); + }; + + return el; + }, + update: function(container, p) { + if(className && !o.forcePlaceholderSize) return; + if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); + + //Append it after the actual current item + self.currentItem.after(self.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(self, self.placeholder); + + }, + + _contactContainers: function(event) { + for (var i = this.containers.length - 1; i >= 0; i--){ + + if(this._intersectsWith(this.containers[i].containerCache)) { + if(!this.containers[i].containerCache.over) { + + if(this.currentContainer != this.containers[i]) { + + //When entering a new container, we will find the item with the least distance and append our item near it + var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.ui.contains(this.containers[i].element[0], this.items[j].item[0])) continue; + var cur = this.items[j][this.containers[i].floating ? 'left' : 'top']; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + continue; + + this.currentContainer = this.containers[i]; + itemWithLeastDistance ? this.options.sortIndicator.call(this, event, itemWithLeastDistance, null, true) : this.options.sortIndicator.call(this, event, null, this.containers[i].element, true); + this._propagate("change", event); //Call plugins and callbacks + this.containers[i]._propagate("change", event, this); //Call plugins and callbacks + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + } + + this.containers[i]._propagate("over", event, this); + this.containers[i].containerCache.over = 1; + } + } else { + if(this.containers[i].containerCache.over) { + this.containers[i]._propagate("out", event, this); + this.containers[i].containerCache.over = 0; + } + } + + }; + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); + + if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already + $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + + if(helper[0] == this.currentItem[0]) + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + + if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); + if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; + if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; + if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); + + if((this.offsetParent[0] == document.body && $.browser.mozilla) //Ugly FF3 fix + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.margins.left - (parseInt(this.currentItem.css("marginRight"),10) || 0), + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.margins.top - (parseInt(this.currentItem.css("marginBottom"),10) || 0) + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.margins.top, + co.left + (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - this.offset.relative.left - this.offset.parent.left - this.margins.left, + co.top + (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - this.offset.relative.top - this.offset.parent.top - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // the calculated relative position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod + + this.margins.top * mod //Add the margin (you don't want the margin counting in intersection methods) + ), + left: ( + pos.left // the calculated relative position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) * mod + + this.margins.left * mod //Add the margin (you don't want the margin counting in intersection methods) + ) + }; + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this[(this.cssPosition == 'absolute' ? 'offset' : 'scroll')+'Parent'], scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + var position = { + top: ( + event.pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) + ), + left: ( + event.pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : scroll.scrollLeft() ) ) + ) + }; + + if(!this.originalPosition) return position; //If we are not dragging yet, we won't check for options + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + if(this.containment) { + if(position.left < this.containment[0]) position.left = this.containment[0]; + if(position.top < this.containment[1]) position.top = this.containment[1]; + if(position.left + this.helperProportions.width > this.containment[2]) position.left = this.containment[2] - this.helperProportions.width; + if(position.top + this.helperProportions.height > this.containment[3]) position.top = this.containment[3] - this.helperProportions.height; + } + + if(o.grid) { + var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1]; + position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0]; + position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + return position; + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var self = this, counter = this.counter; + + window.setTimeout(function() { + if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + },0); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + + //We first have to update the dom position of the actual currentItem + if(!this._noFinalSort) this.placeholder.before(this.currentItem); + this._noFinalSort = null; + + if(this.helper[0] == this.currentItem[0]) { + for(var i in this._storedCSS) { + if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) this._propagate("update", event, null, noPropagation); //Trigger update callback if the DOM position has changed + if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element + this._propagate("remove", event, null, noPropagation); + for (var i = this.containers.length - 1; i >= 0; i--){ + if($.ui.contains(this.containers[i].element[0], this.currentItem[0])) { + this.containers[i]._propagate("update", event, this, noPropagation); + this.containers[i]._propagate("receive", event, this, noPropagation); + } + }; + }; + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._propagate("deactivate", event, this, noPropagation); + if(this.containers[i].containerCache.over) { + this.containers[i]._propagate("out", event, this); + this.containers[i].containerCache.over = 0; + } + } + + this.dragging = false; + if(this.cancelHelperRemoval) { + this._propagate("beforeStop", event, null, noPropagation); + this._propagate("stop", event, null, noPropagation); + return false; + } + + this._propagate("beforeStop", event, null, noPropagation); + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.options.helper != "original") this.helper.remove(); this.helper = null; + this._propagate("stop", event, null, noPropagation); + + return true; + + }, + + _propagate: function(n, event, inst, noPropagation) { + $.ui.plugin.call(this, n, [event, this._ui(inst)]); + var dontCancel = !noPropagation ? this.element.triggerHandler(n == "sort" ? n : "sort"+n, [event, this._ui(inst)], this.options[n]) : true; + if(dontCancel === false) this.cancel(); + }, + + plugins: {}, + + _ui: function(inst) { + var self = inst || this; + return { + helper: self.helper, + placeholder: self.placeholder || $([]), + position: self.position, + absolutePosition: self.positionAbs, + item: self.currentItem, + sender: inst ? inst.element : null + }; + } + +})); + +$.extend($.ui.sortable, { + getter: "serialize toArray", + version: "1.6", + defaults: { + accurateIntersection: true, + appendTo: "parent", + cancel: ":input", + delay: 0, + distance: 1, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + helper: "original", + items: '> *', + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + sortIndicator: $.ui.sortable.prototype._rearrange, + tolerance: "default", + zIndex: 1000 + } +}); + +/* + * Sortable Extensions + */ + +$.ui.plugin.add("sortable", "cursor", { + start: function(event, ui) { + var t = $('body'), i = $(this).data('sortable'); + if (t.css("cursor")) i.options._cursor = t.css("cursor"); + t.css("cursor", i.options.cursor); + }, + beforeStop: function(event, ui) { + var i = $(this).data('sortable'); + if (i.options._cursor) $('body').css("cursor", i.options._cursor); + } +}); + +$.ui.plugin.add("sortable", "opacity", { + start: function(event, ui) { + var t = ui.helper, i = $(this).data('sortable'); + if(t.css("opacity")) i.options._opacity = t.css("opacity"); + t.css('opacity', i.options.opacity); + }, + beforeStop: function(event, ui) { + var i = $(this).data('sortable'); + if(i.options._opacity) $(ui.helper).css('opacity', i.options._opacity); + } +}); + +$.ui.plugin.add("sortable", "scroll", { + start: function(event, ui) { + var i = $(this).data("sortable"), o = i.options; + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + }, + sort: function(event, ui) { + + var i = $(this).data("sortable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + + + //This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(scrolled !== false && i.cssPosition == 'absolute' && i.scrollParent[0] != document && $.ui.contains(i.scrollParent[0], i.offsetParent[0])) { + i.offset.parent = i._getParentOffset(); + } + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(scrolled !== false && i.cssPosition == 'relative' && !(i.scrollParent[0] != document && i.scrollParent[0] != i.offsetParent[0])) { + i.offset.relative = i._getRelativeOffset(); + } + + } +}); + +$.ui.plugin.add("sortable", "zIndex", { + start: function(event, ui) { + var t = ui.helper, i = $(this).data('sortable'); + if(t.css("zIndex")) i.options._zIndex = t.css("zIndex"); + t.css('zIndex', i.options.zIndex); + }, + beforeStop: function(event, ui) { + var i = $(this).data('sortable'); + if(i.options._zIndex) $(ui.helper).css('zIndex', i.options._zIndex == 'auto' ? '' : i.options._zIndex); + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/ui/ui.tabs.js b/sites/all/libraries/jquery.ui/ui/ui.tabs.js new file mode 100644 index 0000000..6a308f9 --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/ui.tabs.js @@ -0,0 +1,572 @@ +/* + * jQuery UI Tabs 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.tabs", { + + _init: function() { + // create tabs + this._tabify(true); + }, + + destroy: function() { + var o = this.options; + this.element.unbind('.tabs') + .removeClass(o.navClass).removeData('tabs'); + this.$tabs.each(function() { + var href = $.data(this, 'href.tabs'); + if (href) + this.href = href; + var $this = $(this).unbind('.tabs'); + $.each(['href', 'load', 'cache'], function(i, prefix) { + $this.removeData(prefix + '.tabs'); + }); + }); + this.$lis.add(this.$panels).each(function() { + if ($.data(this, 'destroy.tabs')) + $(this).remove(); + else + $(this).removeClass([o.selectedClass, o.deselectableClass, + o.disabledClass, o.panelClass, o.hideClass].join(' ')); + }); + if (o.cookie) + this._cookie(null, o.cookie); + }, + + _setData: function(key, value) { + if ((/^selected/).test(key)) + this.select(value); + else { + this.options[key] = value; + this._tabify(); + } + }, + + length: function() { + return this.$tabs.length; + }, + + _tabId: function(a) { + return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '') + || this.options.idPrefix + $.data(a); + }, + + _sanitizeSelector: function(hash) { + return hash.replace(/:/g, '\\:'); // we need this because an id may contain a ":" + }, + + _cookie: function() { + var cookie = this.cookie || (this.cookie = 'ui-tabs-' + $.data(this.element[0])); + return $.cookie.apply(null, [cookie].concat($.makeArray(arguments))); + }, + + _tabify: function(init) { + + this.$lis = $('li:has(a[href])', this.element); + this.$tabs = this.$lis.map(function() { return $('a', this)[0]; }); + this.$panels = $([]); + + var self = this, o = this.options; + + this.$tabs.each(function(i, a) { + // inline tab + if (a.hash && a.hash.replace('#', '')) // Safari 2 reports '#' for an empty hash + self.$panels = self.$panels.add(self._sanitizeSelector(a.hash)); + // remote tab + else if ($(a).attr('href') != '#') { // prevent loading the page itself if href is just "#" + $.data(a, 'href.tabs', a.href); // required for restore on destroy + $.data(a, 'load.tabs', a.href); // mutable + var id = self._tabId(a); + a.href = '#' + id; + var $panel = $('#' + id); + if (!$panel.length) { + $panel = $(o.panelTemplate).attr('id', id).addClass(o.panelClass) + .insertAfter(self.$panels[i - 1] || self.element); + $panel.data('destroy.tabs', true); + } + self.$panels = self.$panels.add($panel); + } + // invalid tab href + else + o.disabled.push(i + 1); + }); + + // initialization from scratch + if (init) { + + // attach necessary classes for styling if not present + this.element.addClass(o.navClass); + this.$panels.addClass(o.panelClass); + + // Selected tab + // use "selected" option or try to retrieve: + // 1. from fragment identifier in url + // 2. from cookie + // 3. from selected class attribute on
        14. + if (o.selected === undefined) { + if (location.hash) { + this.$tabs.each(function(i, a) { + if (a.hash == location.hash) { + o.selected = i; + return false; // break + } + }); + } + else if (o.cookie) { + var index = parseInt(self._cookie(), 10); + if (index && self.$tabs[index]) o.selected = index; + } + else if (self.$lis.filter('.' + o.selectedClass).length) + o.selected = self.$lis.index( self.$lis.filter('.' + o.selectedClass)[0] ); + } + o.selected = o.selected === null || o.selected !== undefined ? o.selected : 0; // first tab selected by default + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + // A selected tab cannot become disabled. + o.disabled = $.unique(o.disabled.concat( + $.map(this.$lis.filter('.' + o.disabledClass), + function(n, i) { return self.$lis.index(n); } ) + )).sort(); + if ($.inArray(o.selected, o.disabled) != -1) + o.disabled.splice($.inArray(o.selected, o.disabled), 1); + + // highlight selected tab + this.$panels.addClass(o.hideClass); + this.$lis.removeClass(o.selectedClass); + if (o.selected !== null) { + this.$panels.eq(o.selected).removeClass(o.hideClass); + var classes = [o.selectedClass]; + if (o.deselectable) classes.push(o.deselectableClass); + this.$lis.eq(o.selected).addClass(classes.join(' ')); + + // seems to be expected behavior that the show callback is fired + var onShow = function() { + self._trigger('show', null, + self.ui(self.$tabs[o.selected], self.$panels[o.selected])); + }; + + // load if remote tab + if ($.data(this.$tabs[o.selected], 'load.tabs')) + this.load(o.selected, onShow); + // just trigger show event + else onShow(); + } + + // clean up to avoid memory leaks in certain versions of IE 6 + $(window).bind('unload', function() { + self.$tabs.unbind('.tabs'); + self.$lis = self.$tabs = self.$panels = null; + }); + + } + // update selected after add/remove + else + o.selected = this.$lis.index( this.$lis.filter('.' + o.selectedClass)[0] ); + + // set or update cookie after init and add/remove respectively + if (o.cookie) this._cookie(o.selected, o.cookie); + + // disable tabs + for (var i = 0, li; li = this.$lis[i]; i++) + $(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass(o.selectedClass) ? 'addClass' : 'removeClass'](o.disabledClass); + + // reset cache if switching from cached to not cached + if (o.cache === false) this.$tabs.removeData('cache.tabs'); + + // set up animations + var hideFx, showFx; + if (o.fx) { + if (o.fx.constructor == Array) { + hideFx = o.fx[0]; + showFx = o.fx[1]; + } + else hideFx = showFx = o.fx; + } + + // Reset certain styles left over from animation + // and prevent IE's ClearType bug... + function resetStyle($el, fx) { + $el.css({ display: '' }); + if ($.browser.msie && fx.opacity) $el[0].style.removeAttribute('filter'); + } + + // Show a tab... + var showTab = showFx ? + function(clicked, $show) { + $show.animate(showFx, showFx.duration || 'normal', function() { + $show.removeClass(o.hideClass); + resetStyle($show, showFx); + self._trigger('show', null, self.ui(clicked, $show[0])); + }); + } : + function(clicked, $show) { + $show.removeClass(o.hideClass); + self._trigger('show', null, self.ui(clicked, $show[0])); + }; + + // Hide a tab, $show is optional... + var hideTab = hideFx ? + function(clicked, $hide, $show) { + $hide.animate(hideFx, hideFx.duration || 'normal', function() { + $hide.addClass(o.hideClass); + resetStyle($hide, hideFx); + if ($show) showTab(clicked, $show, $hide); + }); + } : + function(clicked, $hide, $show) { + $hide.addClass(o.hideClass); + if ($show) showTab(clicked, $show); + }; + + // Switch a tab... + function switchTab(clicked, $li, $hide, $show) { + var classes = [o.selectedClass]; + if (o.deselectable) classes.push(o.deselectableClass); + $li.addClass(classes.join(' ')).siblings().removeClass(classes.join(' ')); + hideTab(clicked, $hide, $show); + } + + // attach tab event handler, unbind to avoid duplicates from former tabifying... + this.$tabs.unbind('.tabs').bind(o.event + '.tabs', function() { + + //var trueClick = event.clientX; // add to history only if true click occured, not a triggered click + var $li = $(this).parents('li:eq(0)'), + $hide = self.$panels.filter(':visible'), + $show = $(self._sanitizeSelector(this.hash)); + + // If tab is already selected and not deselectable or tab disabled or + // or is already loading or click callback returns false stop here. + // Check if click handler returns false last so that it is not executed + // for a disabled or loading tab! + if (($li.hasClass(o.selectedClass) && !o.deselectable) + || $li.hasClass(o.disabledClass) + || $(this).hasClass(o.loadingClass) + || self._trigger('select', null, self.ui(this, $show[0])) === false + ) { + this.blur(); + return false; + } + + o.selected = self.$tabs.index(this); + + // if tab may be closed + if (o.deselectable) { + if ($li.hasClass(o.selectedClass)) { + self.options.selected = null; + $li.removeClass([o.selectedClass, o.deselectableClass].join(' ')); + self.$panels.stop(); + hideTab(this, $hide); + this.blur(); + return false; + } else if (!$hide.length) { + self.$panels.stop(); + var a = this; + self.load(self.$tabs.index(this), function() { + $li.addClass([o.selectedClass, o.deselectableClass].join(' ')); + showTab(a, $show); + }); + this.blur(); + return false; + } + } + + if (o.cookie) self._cookie(o.selected, o.cookie); + + // stop possibly running animations + self.$panels.stop(); + + // show new tab + if ($show.length) { + var a = this; + self.load(self.$tabs.index(this), $hide.length ? + function() { + switchTab(a, $li, $hide, $show); + } : + function() { + $li.addClass(o.selectedClass); + showTab(a, $show); + } + ); + } else + throw 'jQuery UI Tabs: Mismatching fragment identifier.'; + + // Prevent IE from keeping other link focussed when using the back button + // and remove dotted border from clicked link. This is controlled via CSS + // in modern browsers; blur() removes focus from address bar in Firefox + // which can become a usability and annoying problem with tabs('rotate'). + if ($.browser.msie) this.blur(); + + return false; + + }); + + // disable click if event is configured to something else + if (o.event != 'click') this.$tabs.bind('click.tabs', function(){return false;}); + + }, + + add: function(url, label, index) { + if (index == undefined) + index = this.$tabs.length; // append by default + + var o = this.options; + var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label)); + $li.data('destroy.tabs', true); + + var id = url.indexOf('#') == 0 ? url.replace('#', '') : this._tabId( $('a:first-child', $li)[0] ); + + // try to find an existing element before creating a new one + var $panel = $('#' + id); + if (!$panel.length) { + $panel = $(o.panelTemplate).attr('id', id) + .addClass(o.hideClass) + .data('destroy.tabs', true); + } + $panel.addClass(o.panelClass); + if (index >= this.$lis.length) { + $li.appendTo(this.element); + $panel.appendTo(this.element[0].parentNode); + } else { + $li.insertBefore(this.$lis[index]); + $panel.insertBefore(this.$panels[index]); + } + + o.disabled = $.map(o.disabled, + function(n, i) { return n >= index ? ++n : n }); + + this._tabify(); + + if (this.$tabs.length == 1) { + $li.addClass(o.selectedClass); + $panel.removeClass(o.hideClass); + var href = $.data(this.$tabs[0], 'load.tabs'); + if (href) + this.load(index, href); + } + + // callback + this._trigger('add', null, this.ui(this.$tabs[index], this.$panels[index])); + }, + + remove: function(index) { + var o = this.options, $li = this.$lis.eq(index).remove(), + $panel = this.$panels.eq(index).remove(); + + // If selected tab was removed focus tab to the right or + // in case the last tab was removed the tab to the left. + if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1) + this.select(index + (index + 1 < this.$tabs.length ? 1 : -1)); + + o.disabled = $.map($.grep(o.disabled, function(n, i) { return n != index; }), + function(n, i) { return n >= index ? --n : n }); + + this._tabify(); + + // callback + this._trigger('remove', null, this.ui($li.find('a')[0], $panel[0])); + }, + + enable: function(index) { + var o = this.options; + if ($.inArray(index, o.disabled) == -1) + return; + + var $li = this.$lis.eq(index).removeClass(o.disabledClass); + if ($.browser.safari) { // fix disappearing tab (that used opacity indicating disabling) after enabling in Safari 2... + $li.css('display', 'inline-block'); + setTimeout(function() { + $li.css('display', 'block'); + }, 0); + } + + o.disabled = $.grep(o.disabled, function(n, i) { return n != index; }); + + // callback + this._trigger('enable', null, this.ui(this.$tabs[index], this.$panels[index])); + }, + + disable: function(index) { + var self = this, o = this.options; + if (index != o.selected) { // cannot disable already selected tab + this.$lis.eq(index).addClass(o.disabledClass); + + o.disabled.push(index); + o.disabled.sort(); + + // callback + this._trigger('disable', null, this.ui(this.$tabs[index], this.$panels[index])); + } + }, + + select: function(index) { + // TODO make null as argument work + if (typeof index == 'string') + index = this.$tabs.index( this.$tabs.filter('[href$=' + index + ']')[0] ); + this.$tabs.eq(index).trigger(this.options.event + '.tabs'); + }, + + load: function(index, callback) { // callback is for internal usage only + + var self = this, o = this.options, $a = this.$tabs.eq(index), a = $a[0], + bypassCache = callback == undefined || callback === false, url = $a.data('load.tabs'); + + callback = callback || function() {}; + + // no remote or from cache - just finish with callback + if (!url || !bypassCache && $.data(a, 'cache.tabs')) { + callback(); + return; + } + + // load remote from here on + + var inner = function(parent) { + var $parent = $(parent), $inner = $parent.find('*:last'); + return $inner.length && $inner.is(':not(img)') && $inner || $parent; + }; + var cleanup = function() { + self.$tabs.filter('.' + o.loadingClass).removeClass(o.loadingClass) + .each(function() { + if (o.spinner) + inner(this).parent().html(inner(this).data('label.tabs')); + }); + self.xhr = null; + }; + + if (o.spinner) { + var label = inner(a).html(); + inner(a).wrapInner('') + .find('em').data('label.tabs', label).html(o.spinner); + } + + var ajaxOptions = $.extend({}, o.ajaxOptions, { + url: url, + success: function(r, s) { + $(self._sanitizeSelector(a.hash)).html(r); + cleanup(); + + if (o.cache) + $.data(a, 'cache.tabs', true); // if loaded once do not load them again + + // callbacks + self._trigger('load', null, self.ui(self.$tabs[index], self.$panels[index])); + try { + o.ajaxOptions.success(r, s); + } + catch (event) {} + + // This callback is required because the switch has to take + // place after loading has completed. Call last in order to + // fire load before show callback... + callback(); + } + }); + if (this.xhr) { + // terminate pending requests from other tabs and restore tab label + this.xhr.abort(); + cleanup(); + } + $a.addClass(o.loadingClass); + self.xhr = $.ajax(ajaxOptions); + }, + + url: function(index, url) { + this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url); + }, + + ui: function(tab, panel) { + return { + options: this.options, + tab: tab, + panel: panel, + index: this.$tabs.index(tab) + }; + } + +}); + +$.extend($.ui.tabs, { + version: '1.6', + getter: 'length', + defaults: { + ajaxOptions: null, + cache: false, + cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } + deselectable: false, + deselectableClass: 'ui-tabs-deselectable', + disabled: [], + disabledClass: 'ui-tabs-disabled', + event: 'click', + fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } + hideClass: 'ui-tabs-hide', + idPrefix: 'ui-tabs-', + loadingClass: 'ui-tabs-loading', + navClass: 'ui-tabs-nav', + panelClass: 'ui-tabs-panel', + panelTemplate: '
          ', + selectedClass: 'ui-tabs-selected', + spinner: 'Loading…', + tabTemplate: '
        15. #{label}
        16. ' + } +}); + +/* + * Tabs Extensions + */ + +/* + * Rotate + */ +$.extend($.ui.tabs.prototype, { + rotation: null, + rotate: function(ms, continuing) { + + continuing = continuing || false; + + var self = this, t = this.options.selected; + + function start() { + self.rotation = setInterval(function() { + t = ++t < self.$tabs.length ? t : 0; + self.select(t); + }, ms); + } + + function stop(event) { + if (!event || event.clientX) { // only in case of a true click + clearInterval(self.rotation); + } + } + + // start interval + if (ms) { + start(); + if (!continuing) + this.$tabs.bind(this.options.event + '.tabs', stop); + else + this.$tabs.bind(this.options.event + '.tabs', function() { + stop(); + t = self.options.selected; + start(); + }); + } + // stop interval + else { + stop(); + this.$tabs.unbind(this.options.event + '.tabs', stop); + } + } +}); + +})(jQuery); diff --git a/sites/all/libraries/jquery.ui/version.txt b/sites/all/libraries/jquery.ui/version.txt new file mode 100644 index 0000000..dc39e58 --- /dev/null +++ b/sites/all/libraries/jquery.ui/version.txt @@ -0,0 +1 @@ +1.6 \ No newline at end of file

          \');b.2k.5r(b.4V);$("2h").3v(b.2k);8=b.7k=b.5x(b.2k,E);8.A={};$.31(b.2k[0],2W,8)}3P(8.A,A||{});b.2k.3c(7q);b.1L=(2w?(2w.1i?2w:[2w.8K,2w.8L]):r);h(!b.1L){c 4K=4F.6C||18.1D.4I||18.2h.4I;c 4N=4F.6D||18.1D.4J||18.2h.4J;c 3o=18.1D.3F||18.2h.3F;c 3b=18.1D.3J||18.2h.3J;b.1L=[(4K/2)-3r+3o,(4N/2)-8k+3b]}b.2k.2c("1N",b.1L[0]+"2G").2c("1w",b.1L[1]+"2G");8.A.2I=2I;b.2R=1d;b.Q.2z(b.5B);b.3H(b.2k[0]);h($.46){$.46(b.Q)}$.31(b.2k[0],2W,8);q b},88:n(l){c $l=$(l);h(!$l.2M(b.29)){q}c 1b=l.1b.4c();$.8a(l,2W);h(1b=="p"){$l.3U("."+b.5s).3x().3z().3U("."+b.2C).3x().3z().3h(b.29).52("2K",b.3H).52("5r",b.4V).52("6Z",b.5o)}O{h(1b=="I"||1b=="2o"){$l.3h(b.29).6U()}}},85:n(l){c $l=$(l);h(!$l.2M(b.29)){q}c 1b=l.1b.4c();h(1b=="p"){l.4f=E;$l.3U("3y."+b.2C).3T(n(){b.4f=E}).3z().3U("4X."+b.2C).2c({72:"1.0",73:""})}O{h(1b=="I"||1b=="2o"){$l.78("."+b.5l).3x()}}b.2s=$.76(b.2s,n(H){q(H==l?r:H)})},8n:n(l){c $l=$(l);h(!$l.2M(b.29)){q}c 1b=l.1b.4c();h(1b=="p"){l.4f=1d;$l.3U("3y."+b.2C).3T(n(){b.4f=1d}).3z().3U("4X."+b.2C).2c({72:"0.5",73:"48"})}O{h(1b=="I"||1b=="2o"){c 1e=$l.78("."+b.5m);c K=1e.K();c 4W={1N:0,1w:0};1e.5A().3T(n(){h($(b).2c("1Z")=="84"){4W=$(b).K();q E}});$l.8f(\'\')}}b.2s=$.76(b.2s,n(H){q(H==l?r:H)});b.2s[b.2s.1i]=l},7p:n(l){h(!l){q E}1p(c i=0;i-1)}},3H:n(p){p=p.l||p;h(p.1b.4c()!="p"){p=$("p",p.8X)[0]}h($.e.7p(p)||$.e.3E==p){q}c 8=$.e.1t(p);c 4b=$.e.k(8,"4b");3P(8.A,(4b?4b.2B(p,[p,8]):{}));$.e.2j(r,"");$.e.3E=p;$.e.5H(8);h($.e.2R){p.H=""}h(!$.e.1L){$.e.1L=$.e.5J(p);$.e.1L[1]+=p.ab}c 1z=E;$(p).5A().3T(n(){1z|=$(b).2c("1Z")=="7d";q!1z});h(1z&&$.2l.5k){$.e.1L[0]-=18.1D.3F;$.e.1L[1]-=18.1D.3J}c K={1N:$.e.1L[0],1w:$.e.1L[1]};$.e.1L=r;8.1k=r;8.Q.2c({1Z:"59",5y:"af",1w:"-ai"});$.e.22(8);8.Q.1S($.e.47(8)[1]*$(".v-e",8.Q[0])[0].ah);K=$.e.6A(8,K,1z);8.Q.2c({1Z:($.e.2R&&$.46?"ag":(1z?"7d":"59")),5y:"7h",1N:K.1N+"2G",1w:K.1w+"2G"});h(!8.1e){c 20=$.e.k(8,"20")||"5z";c 1j=$.e.k(8,"1j");c 3p=n(){$.e.3l=1d;h($.2l.4Z&&1G($.2l.4S,10)<7){$("4L.v-e-64").2c({1S:8.Q.1S()+4,2i:8.Q.2i()+4})}};h($.5d&&$.5d[20]){8.Q.5z(20,$.e.k(8,"5L"),1j,3p)}O{8.Q[20](1j,3p)}h(1j==""){3p()}h(8.p[0].4k!="5K"){8.p[0].2K()}$.e.3i=8}},22:n(8){c 5I={1S:8.Q.1S()+4,2i:8.Q.2i()+4};8.Q.6U().3v(b.7u(8)).a3("4L.v-e-64").2c({1S:5I.1S,2i:5I.2i});c 1u=b.47(8);8.Q[(1u[0]!=1||1u[1]!=1?"6x":"3x")+"6z"]("v-e-a1");8.Q[(b.k(8,"1R")?"6x":"3x")+"6z"]("v-e-a0");h(8.p&&8.p[0].4k!="5K"&&8==$.e.3i){$(8.p[0]).2K()}},6A:n(8,K,1z){c 2w=8.p?b.5J(8.p[0]):r;c 4K=4F.6C||(18.1D?18.1D.4I:18.2h.4I);c 4N=4F.6D||(18.1D?18.1D.4J:18.2h.4J);c 3o=18.1D.3F||18.2h.3F;c 3b=18.1D.3J||18.2h.3J;h(b.k(8,"1R")||(K.1N+8.Q.1S()-3o)>4K){K.1N=2f.2H((1z?0:3o),2w[0]+(8.p?8.p.1S():0)-(1z?3o:0)-8.Q.1S()-(1z&&$.2l.5k?18.1D.3F:0))}O{K.1N-=(1z?3o:0)}h((K.1w+8.Q.2i()-3b)>4N){K.1w=2f.2H((1z?0:3b),2w[1]-(1z?3b:0)-(b.2R?0:8.Q.2i())-(1z&&$.2l.5k?18.1D.3J:0))}O{K.1w-=(1z?3b:0)}q K},5J:n(3a){30(3a&&(3a.4k=="5K"||3a.9D!=1)){3a=3a.9c}c 1Z=$(3a).K();q[1Z.1N,1Z.1w]},2j:n(p,1j){c 8=b.3i;h(!8||(p&&8!=$.31(p,2W))){q}c 1K=b.k(8,"1K");h(1K&&8.2q){b.4Y("#"+8.u,b.3u(8,8.1l,8.1A,8.1v))}8.2q=E;h(b.3l){1j=(1j!=r?1j:b.k(8,"1j"));c 20=b.k(8,"20");c 3p=n(){$.e.5F(8)};h(1j!=""&&$.5d&&$.5d[20]){8.Q.5G(20,$.e.k(8,"5L"),1j,3p)}O{8.Q[(1j==""?"5G":(20=="9b"?"9a":(20=="99"?"9d":"5G")))](1j,3p)}h(1j==""){b.5F(8)}c 4o=b.k(8,"4o");h(4o){4o.2B((8.p?8.p[0]:r),[(8.p?8.p.3c():""),8])}b.3l=E;b.3E=r;8.A.3C=r;h(b.2R){b.2k.2c({1Z:"59",1N:"0",1w:"-7T"});h($.46){$.97();$("2h").3v(b.Q)}}b.2R=E}b.3i=r},5F:n(8){8.Q.3h(b.5B).52(".v-e");$("."+b.5W,8.Q).3x()},7l:n(t){h(!$.e.3i){q}c $l=$(t.l);h(($l.5A("#"+$.e.5C).1i==0)&&!$l.2M($.e.29)&&!$l.2M($.e.2C)&&$.e.3l&&!($.e.2R&&$.46)){$.e.2j(r,"")}},1B:n(u,K,25){c l=$(u);c 8=b.1t(l[0]);b.4P(8,K,25);b.22(8)},61:n(u){c l=$(u);c 8=b.1t(l[0]);h(b.k(8,"60")&&8.1l){8.1x=8.1l;8.J=8.1o=8.1A;8.N=8.1s=8.1v}O{c f=x B();8.1x=f.S();8.J=8.1o=f.Z();8.N=8.1s=f.P()}b.4a(8);b.1B(l)},6f:n(u,3s,25){c l=$(u);c 8=b.1t(l[0]);8.56=E;8["4e"+(25=="M"?"7C":"7z")]=8["93"+(25=="M"?"7C":"7z")]=1G(3s.2v[3s.96].H,10);b.4a(8);b.1B(l)},6e:n(u){c l=$(u);c 8=b.1t(l[0]);h(8.p&&8.56&&!$.2l.4Z){8.p[0].2K()}8.56=!8.56},7X:n(u,G){c l=$(u);c 8=b.1t(l[0]);8.A.1q=G;b.22(8)},5U:n(u,F,z,1y){h($(1y).2M(b.5S)){q}c l=$(u);c 8=b.1t(l[0]);c 1K=b.k(8,"1K");h(1K){8.2q=!8.2q;h(8.2q){$(".v-e 1y",8.Q).3h(b.4m);$(1y).2z(b.4m)}}8.1x=8.1l=$("a",1y).V();8.1o=8.1A=F;8.1s=8.1v=z;h(8.2q){8.1X=8.2a=8.1c=r}O{h(1K){8.1X=8.1l;8.2a=8.1A;8.1c=8.1v}}b.4Y(u,b.3u(8,8.1l,8.1A,8.1v));h(8.2q){8.1k=b.17(x B(8.1v,8.1A,8.1l));b.22(8)}O{h(1K){8.1x=8.1l=8.1k.S();8.1o=8.1A=8.1k.Z();8.1s=8.1v=8.1k.P();8.1k=r;h(8.1e){b.22(8)}}}},5Z:n(u){c l=$(u);c 8=b.1t(l[0]);h(b.k(8,"5X")){q}8.2q=E;8.1X=8.2a=8.1c=8.1k=r;b.4Y(l,"")},4Y:n(u,1V){c l=$(u);c 8=b.1t(l[0]);1V=(1V!=r?1V:b.3u(8));h(b.k(8,"1K")&&1V){1V=(8.1k?b.3u(8,8.1k):1V)+b.k(8,"49")+1V}h(8.p){8.p.3c(1V)}b.4A(8);c 2I=b.k(8,"2I");h(2I){2I.2B((8.p?8.p[0]:r),[1V,8])}O{h(8.p){8.p.4d("7v")}}h(8.1e){b.22(8)}O{h(!8.2q){b.2j(r,b.k(8,"1j"));b.3E=8.p[0];h(21(8.p[0])!="4U"){8.p[0].2K()}b.3E=r}}},4A:n(8){c 4r=b.k(8,"4r");h(4r){c 3G=b.k(8,"3G")||b.k(8,"2Y");c f=b.5Y(8);1V=(77(f)?(!f[0]&&!f[1]?"":b.2d(3G,f[0],b.1W(8))+b.k(8,"49")+b.2d(3G,f[1]||f[0],b.1W(8))):b.2d(3G,f,b.1W(8)));$(4r).3T(n(){$(b).3c(1V)})}},9z:n(f){c G=f.3I();q[(G>0&&G<6),""]},57:n(f){c 24=x B(f.P(),f.Z(),f.S());c 3O=x B(24.P(),1-1,4);c 1q=3O.3I()||7;3O.3X(3O.S()+1-1q);h(1q<4&&24<3O){24.3X(24.S()-3);q $.e.57(24)}O{h(24>x B(24.P(),12-1,28)){1q=x B(24.P()+1,1-1,4).3I()||7;h(1q>4&&(24.3I()||7)<1q-3){q 1}}}q 2f.9C(((24-3O)/9A)/7)+1},3d:n(f,8){q $.e.2d($.e.k(8,"3d"),f,$.e.1W(8))},5N:n(19,H,A){h(19==r||H==r){3K"6q 68"}H=(21 H=="4U"?H.65():H+"");h(H==""){q r}c 1P=(A?A.1P:r)||b.1F.1P;c 1E=(A?A.1E:r)||b.1F.1E;c 1C=(A?A.1C:r)||b.1F.1C;c 2g=(A?A.2g:r)||b.1F.2g;c 1n=(A?A.1n:r)||b.1F.1n;c z=-1;c F=-1;c G=-1;c 2Z=-1;c 1M=E;c 1O=n(1r){c 1H=(U+1<19.1i&&19.1f(U+1)==1r);h(1H){U++}q 1H};c 3L=n(1r){1O(1r);c 5D=(1r=="@"?14:(1r=="y"?4:(1r=="o"?3:2)));c 2m=5D;c 2r=0;30(2m>0&&1U="0"&&H.1f(1U)<="9"){2r=2r*10+1G(H.1f(1U++),10);2m--}h(2m==5D){3K"7I 6l 5E 1Z "+1U}q 2r};c 5M=n(1r,5b,5f){c 43=(1O(1r)?5f:5b);c 2m=0;1p(c j=0;j<43.1i;j++){2m=2f.2H(2m,43[j].1i)}c 1g="";c 7w=1U;30(2m>0&&1U-1){F=1;G=2Z;9r{c 5j=b.3q(z,F-1);h(G<=5j){L}F++;G-=5j}30(1d)}c f=b.17(x B(z,F-1,G));h(f.P()!=z||f.Z()+1!=F||f.S()!=G){3K"6q f"}q f},9G:"3j-53-3B",9s:"D, 3B M 3j",9p:"3j-53-3B",9l:"D, d M y",9n:"42, 3B-M-y",9x:"D, d M y",9i:"D, d M 3j",94:"D, d M 3j",95:"D, d M y",90:"@",98:"3j-53-3B",2d:n(19,f,A){h(!f){q""}c 1E=(A?A.1E:r)||b.1F.1E;c 1C=(A?A.1C:r)||b.1F.1C;c 2g=(A?A.2g:r)||b.1F.2g;c 1n=(A?A.1n:r)||b.1F.1n;c 1O=n(1r){c 1H=(U+1<19.1i&&19.1f(U+1)==1r);h(1H){U++}q 1H};c 4O=n(1r,H,6K){c 2r=""+H;h(1O(1r)){30(2r.1i<6K){2r="0"+2r}}q 2r};c 5i=n(1r,H,5b,5f){q(1O(1r)?5f[H]:5b[H])};c 1Y="";c 1M=E;h(f){1p(c U=0;U<19.1i;U++){h(1M){h(19.1f(U)=="\'"&&!1O("\'")){1M=E}O{1Y+=19.1f(U)}}O{4g(19.1f(U)){C"d":1Y+=4O("d",f.S(),2);L;C"D":1Y+=5i("D",f.3I(),1E,1C);L;C"o":c 2Z=f.S();1p(c m=f.Z()-1;m>=0;m--){2Z+=b.3q(f.P(),m)}1Y+=4O("o",2Z,3);L;C"m":1Y+=4O("m",f.Z()+1,2);L;C"M":1Y+=5i("M",f.Z(),2g,1n);L;C"y":1Y+=(1O("y")?f.P():(f.7i()%3r<10?"0":"")+f.7i()%3r);L;C"@":1Y+=f.1I();L;C"\'":h(1O("\'")){1Y+="\'"}O{1M=1d}L;48:1Y+=19.1f(U)}}}}q 1Y},7m:n(19){c 2t="";c 1M=E;1p(c U=0;U<19.1i;U++){h(1M){h(19.1f(U)=="\'"&&!1O("\'")){1M=E}O{2t+=19.1f(U)}}O{4g(19.1f(U)){C"d":C"m":C"y":C"@":2t+="9K";L;C"D":C"M":q r;C"\'":h(1O("\'")){2t+="\'"}O{1M=1d}L;48:2t+=19.1f(U)}}}q 2t},k:n(8,1g){q 8.A[1g]!==66?8.A[1g]:b.1F[1g]},5H:n(8){c 2Y=b.k(8,"2Y");c 2D=8.p?8.p.3c().6t(b.k(8,"49")):r;8.1X=8.2a=8.1c=r;c f=1J=b.54(8);h(2D.1i>0){c A=b.1W(8);h(2D.1i>1){f=b.5N(2Y,2D[1],A)||1J;8.1X=f.S();8.2a=f.Z();8.1c=f.P()}6d{f=b.5N(2Y,2D[0],A)||1J}6m(t){b.6p(t);f=1J}}8.1x=f.S();8.J=8.1o=f.Z();8.N=8.1s=f.P();8.1l=(2D[0]?f.S():0);8.1A=(2D[0]?f.Z():0);8.1v=(2D[0]?f.P():0);b.4P(8)},54:n(8){c f=b.44(b.k(8,"1J"),x B());c R=b.2A(8,"2x",1d);c T=b.2A(8,"2H");f=(R&&fT?T:f);q f},44:n(f,1J){c 6H=n(K){c f=x B();f.3X(f.S()+K);q f};c 6M=n(K,6n){c f=x B();c z=f.P();c F=f.Z();c G=f.S();c 6o=/([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;c 1H=6o.6Q(K);30(1H){4g(1H[2]||"d"){C"d":C"D":G+=1G(1H[1],10);L;C"w":C"W":G+=1G(1H[1],10)*7;L;C"m":C"M":F+=1G(1H[1],10);G=2f.2x(G,6n(z,F));L;C"y":C"Y":z+=1G(1H[1],10);G=2f.2x(G,6n(z,F));L}1H=6o.6Q(K)}q x B(z,F,G)};f=(f==r?1J:(21 f=="41"?6M(f,b.3q):(21 f=="6l"?(7A(f)?1J:6H(f)):f)));f=(f&&f.65()=="6q B"?1J:f);h(f){f.7W(0);f.9g(0);f.9f(0);f.9q(0)}q b.17(f)},17:n(f){h(!f){q r}f.7W(f.81()>12?f.81()+2:0);q f},6k:n(8,f,2b){c 2V=!(f);c 7B=8.1o;c 7y=8.1s;f=b.44(f,x B());8.1x=8.1l=f.S();8.J=8.1o=8.1A=f.Z();8.N=8.1s=8.1v=f.P();h(b.k(8,"1K")){h(2b){2b=b.44(2b,r);8.1X=2b.S();8.2a=2b.Z();8.1c=2b.P()}O{8.1X=8.1l;8.2a=8.1A;8.1c=8.1v}}h(7B!=8.1o||7y!=8.1s){b.4a(8)}b.4P(8);h(8.p){8.p.3c(2V?"":b.3u(8)+(!b.k(8,"1K")?"":b.k(8,"49")+b.3u(8,8.1X,8.2a,8.1c)))}},5Y:n(8){c 4D=(!8.1v||(8.p&&8.p.3c()=="")?r:b.17(x B(8.1v,8.1A,8.1l)));h(b.k(8,"1K")){q[8.1k||4D,(!8.1c?8.1k||4D:b.17(x B(8.1c,8.2a,8.1X)))]}O{q 4D}},7u:n(8){c 2T=x B();2T=b.17(x B(2T.P(),2T.Z(),2T.S()));c 16=b.k(8,"16");c X=b.k(8,"X")||"H;";c 1R=b.k(8,"1R");c 2V=(b.k(8,"5X")?"":\'"+b.k(8,"7F")+"");c 5T=\'\'+(1R?"":2V)+\'"+b.k(8,"7M")+""+(1R?2V:"")+"";c 3C=b.k(8,"3C");c 4p=b.k(8,"4p");c 45=b.k(8,"45");c 2J=b.k(8,"2J");c 2u=b.k(8,"2u");c 1u=b.47(8);c 4E=b.k(8,"4E");c 23=b.k(8,"23");c 2e=b.k(8,"2e");c 7R=(1u[0]!=1||1u[1]!=1);c 5e=b.17((!8.1l?x B(9v,9,9):x B(8.1v,8.1A,8.1l)));c R=b.2A(8,"2x",1d);c T=b.2A(8,"2H");c J=8.J-4E;c N=8.N;h(J<0){J+=12;N--}h(T){c 4n=b.17(x B(T.P(),T.Z()-1u[1]+1,T.S()));4n=(R&&4n4n){J--;h(J<0){J=11;N--}}}c 2N=b.k(8,"2N");2N=(!2J?2N:b.2d(2N,b.17(x B(N,J-23,1)),b.1W(8)));c 2O=(2u?b.k(8,"2O"):"");2O=(!2J?2O:b.2d(2O,b.17(x B(N,J-2e,1)),b.1W(8)));c 55=\'\'+(b.6c(8,-1,N,J)?(2u?""+2O+"":"")+""+2N+"":(45?"":(2u?"<2Q>"+2O+"":"")+"<2Q>"+2N+""))+"";c 2U=b.k(8,"2U");2U=(!2J?2U:b.2d(2U,b.17(x B(N,J+23,1)),b.1W(8)));c 2X=(2u?b.k(8,"2X"):"");2X=(!2J?2X:b.2d(2X,b.17(x B(N,J+2e,1)),b.1W(8)));c 3D=\'\'+(b.6c(8,+1,N,J)?""+2U+""+(2u?""+2X+"":""):(45?"":"<2Q>"+2U+""+(2u?"<2Q>"+2X+"":"")))+"";c 3n=b.k(8,"3n");c 62=(b.k(8,"60")&&8.1l?5e:2T);3n=(!2J?3n:b.2d(3n,62,b.1W(8)));c V=(4p&&!8.1e?5T:"")+\'\'+(1R?3D:55)+(b.67(8,62)?\'"+3n+"":"")+(1R?55:3D)+""+(3C?\'<2o>\'+3C+"":"");c 1q=1G(b.k(8,"1q"));1q=(7A(1q)?0:1q);c 3Z=b.k(8,"3Z");c 1C=b.k(8,"1C");c 1E=b.k(8,"1E");c 51=b.k(8,"51");c 1n=b.k(8,"1n");c 4x=b.k(8,"4x");c 3w=b.k(8,"3w");c 2L=b.k(8,"2L");c 4u=b.k(8,"4u");c 5g=b.k(8,"5g")||b.57;c 4v=b.k(8,"4v");c 2p=(16?b.k(8,"50")||X:"");c 3d=b.k(8,"7O")||b.3d;c 2b=8.1X?b.17(x B(8.1c,8.2a,8.1X)):5e;c 1J=b.54(8);1p(c 3t=0;3t<1u[0];3t++){1p(c 3A=0;3A<1u[1];3A++){c 3f=b.17(x B(N,J,8.1x));V+=\'\'+b.6P(8,J,N,R,T,3f,3t>0||3A>0,16,X,1n)+\'<6L 15="v-e" 8Y="0" 8Z="0"><7S><5c 15="v-e-4z-3t">\'+(4u?"<1y"+b.1Q(16,8.u,4v,X)+">"+b.k(8,"7Z")+"":"");1p(c 2y=0;2y<7;2y++){c G=(2y+1q)%7;c 50=(2p.80("42")>-1?2p.5V(/42/,1C[G]):2p.5V(/D/,1E[G]));V+="<1y"+((2y+1q+6)%7>=5?\' 15="v-e-4h-3z-5h"\':"")+">"+(!3Z?"<2o":"\'+51[G]+(3Z?"":"")+""}V+="<6G>";c 5Q=b.3q(N,J);h(N==8.1s&&J==8.1o){8.1x=2f.2x(8.1x,5Q)}c 5P=(b.71(N,J)-1q+7)%7;c 7U=(7R?6:2f.91((5P+5Q)/7));c 1h=b.17(x B(N,J,1-5P));1p(c 5O=0;5O<7U;5O++){V+=\'<5c 15="v-e-5R-3t">\'+(4u?\'<1y 15="v-e-4h-3A"\'+b.1Q(16,8.u,4v,X)+">"+5g(1h)+"":"");1p(c 2y=0;2y<7;2y++){c 4j=(4x?4x.2B((8.p?8.p[0]:r),[1h]):[1d,""]);c 2P=(1h.Z()!=J);c 4q=2P||!4j[0]||(R&&1hT);V+=\'<1y 15="v-e-5R-5h\'+((2y+1q+6)%7>=5?" v-e-4h-3z-5h":"")+(2P?" v-e-9e-F":"")+((1h.1I()==3f.1I()&&J==8.1o&&8.4M)||(1J.1I()==1h.1I()&&1J.1I()==3f.1I())?" "+$.e.4w:"")+(4q?" "+b.5S:"")+(2P&&!2L?"":" "+4j[1]+(1h.1I()>=5e.1I()&&1h.1I()<=2b.1I()?" "+b.4m:"")+(1h.1I()==2T.1I()?" v-e-2T":""))+\'"\'+((!2P||2L)&&4j[2]?\' 4z="\'+4j[2]+\'"\':"")+(4q?(3w?" 6g=\\"1a(b).5a().2z(\'"+b.4s+"\');\\" 6j=\\"1a(b).5a().3h(\'"+b.4s+"\');\\"":""):" 6g=\\"1a(b).2z(\'"+b.4w+"\')"+(3w?".5a().2z(\'"+b.4s+"\')":"")+";"+(!16||(2P&&!2L)?"":"1a(\'#v-e-2p-"+8.u+"\').V(\'"+(3d.2B((8.p?8.p[0]:r),[1h,8])||X)+"\');")+\'" 6j="1a(b).3h(\\\'\'+b.4w+"\')"+(3w?".5a().3h(\'"+b.4s+"\')":"")+";"+(!16||(2P&&!2L)?"":"1a(\'#v-e-2p-"+8.u+"\').V(\'"+X+"\');")+\'" 26="1a.e.5U(\\\'#\'+8.u+"\',"+J+","+N+\', b);"\')+">"+(2P?(2L?1h.S():"H;"):(4q?1h.S():""+1h.S()+""))+"";1h.3X(1h.S()+1);1h=b.17(1h)}V+=""}J++;h(J>11){J=0;N++}V+=""}}V+=(16?\'\'+X+"":"")+(!4p&&!8.1e?5T:"")+\'\'+($.2l.4Z&&1G($.2l.4S,10)<7&&!8.1e?\'<4L 63="a6:E;" 15="v-e-64">\':"");8.4M=E;q V},6P:n(8,J,N,R,T,3f,4i,16,X,1n){R=(8.1k&&R&&3f\';c 3m="";h(4i||!3M){3m+=1n[J]}O{c 6T=(R&&R.P()==N);c 6B=(T&&T.P()==N);3m+=\'<3s 15="v-e-x-F" 6u="1a.e.6f(\\\'#\'+8.u+"\', b, \'M\');\\" 26=\\"1a.e.6e(\'#"+8.u+"\');\\""+b.1Q(16,8.u,b.k(8,"6O"),X)+">";1p(c F=0;F<12;F++){h((!6T||F>=R.Z())&&(!6B||F<=T.Z())){3m+=\'<4G H="\'+F+\'"\'+(F==J?\' 4e="4e"\':"")+">"+1n[F]+""}}3m+=""}h(!4t){V+=3m+(4i||3M||3N?"H;":"")}h(4i||!3N){V+=N}O{c 2F=b.k(8,"6s").6t(":");c z=0;c 1c=0;h(2F.1i!=2){z=N-10;1c=N+10}O{h(2F[0].1f(0)=="+"||2F[0].1f(0)=="-"){z=1c=x B().P();z+=1G(2F[0],10);1c+=1G(2F[1],10)}O{z=1G(2F[0],10);1c=1G(2F[1],10)}}z=(R?2f.2H(z,R.P()):z);1c=(T?2f.2x(1c,T.P()):1c);V+=\'<3s 15="v-e-x-z" 6u="1a.e.6f(\\\'#\'+8.u+"\', b, \'Y\');\\" 26=\\"1a.e.6e(\'#"+8.u+"\');\\""+b.1Q(16,8.u,b.k(8,"6w"),X)+">";1p(;z<=1c;z++){V+=\'<4G H="\'+z+\'"\'+(z==N?\' 4e="4e"\':"")+">"+z+""}V+=""}h(4t){V+=(4i||3M||3N?"H;":"")+3m}V+="";q V},1Q:n(16,u,6h,X){q(16?" 6g=\\"1a(\'#v-e-2p-"+u+"\').V(\'"+(6h||X)+"\');\\" 6j=\\"1a(\'#v-e-2p-"+u+"\').V(\'"+X+"\');\\"":"")},4P:n(8,K,25){c z=8.N+(25=="Y"?K:0);c F=8.J+(25=="M"?K:0);c G=2f.2x(8.1x,b.3q(z,F))+(25=="D"?K:0);c f=b.17(x B(z,F,G));c R=b.2A(8,"2x",1d);c T=b.2A(8,"2H");f=(R&&fT?T:f);8.1x=f.S();8.J=8.1o=f.Z();8.N=8.1s=f.P();h(25=="M"||25=="Y"){b.4a(8)}},4a:n(8){c 6i=b.k(8,"7r");h(6i){6i.2B((8.p?8.p[0]:r),[8.1s,8.1o+1,8])}},47:n(8){c 1u=b.k(8,"7o");q(1u==r?[1,1]:(21 1u=="6l"?[1,1u]:1u))},2A:n(8,7n,7c){c f=b.44(b.k(8,7n+"B"),r);q(!7c||!8.1k?f:(!f||8.1k>f?8.1k:f))},3q:n(z,F){q 32-x B(z,F,32).S()},71:n(z,F){q x B(z,F,1).3I()},6c:n(8,K,6Y,7a){c 1u=b.47(8);c f=b.17(x B(6Y,7a+(K<0?K:1u[1]),1));h(K<0){f.3X(b.3q(f.P(),f.Z()))}q b.67(8,f)},67:n(8,f){c 3S=(!8.1k?r:b.17(x B(8.1s,8.1o,8.1x)));3S=(3S&&8.1k<3S?8.1k:3S);c R=3S||b.2A(8,"2x");c T=b.2A(8,"2H");q((!R||f>=R)&&(!T||f<=T))},1W:n(8){c 1P=b.k(8,"1P");1P=(21 1P!="41"?1P:x B().P()%3r+1G(1P,10));q{1P:1P,1E:b.k(8,"1E"),1C:b.k(8,"1C"),2g:b.k(8,"2g"),1n:b.k(8,"1n")}},3u:n(8,G,F,z){h(!G){8.1l=8.1x;8.1A=8.1o;8.1v=8.1s}c f=(G?(21 G=="4U"?G:b.17(x B(z,F,G))):b.17(x B(8.1v,8.1A,8.1l)));q b.2d(b.k(8,"2Y"),f,b.1W(8))}});n 3P(l,3Q){$.4y(l,3Q);1p(c 1g 6R 3Q){h(3Q[1g]==r||3Q[1g]==66){l[1g]=3Q[1g]}}q l}n 77(a){q(a&&(($.2l.8m&&21 a=="4U"&&a.1i)||(a.6X&&a.6X.65().1r(/\\7e\\(\\)/))))}$.83.e=n(2v){h(!$.e.6b){$(18.2h).3v($.e.Q).87($.e.7l);$.e.6b=1d}c 69=7e.7j.8T.8t(68,1);h(21 2v=="41"&&(2v=="8A"||2v=="S")){q $.e["7s"+2v+"3Y"].2B($.e,[b[0]].7K(69))}q b.3T(n(){21 2v=="41"?$.e["7s"+2v+"3Y"].2B($.e,[b].7K(69)):$.e.7Q(b,2v)})};$.e=x 3Y();$.e.6b=E;$.e.6a=x B().1I();$.e.4S="@7V"})(1a)',62,640,'||||||||inst|||this|var||datepicker|date||if|||_get|target||function||input|return|null||event|id|ui||new||year|settings|Date|case||false|month|day|value|div|drawMonth|offset|break||drawYear|else|getFullYear|dpDiv|minDate|getDate|maxDate|iFormat|html||initStatus||getMonth||||||class|showStatus|_daylightSavingAdjust|document|format|jQuery|nodeName|endYear|true|inline|charAt|name|printDate|length|duration|rangeStart|currentDay|ctrlKey|monthNames|selectedMonth|for|firstDay|match|selectedYear|_getInst|numMonths|currentYear|top|selectedDay|td|isFixed|currentMonth|_adjustDate|dayNames|documentElement|dayNamesShort|_defaults|parseInt|matches|getTime|defaultDate|rangeSelect|_pos|literal|left|lookAhead|shortYearCutoff|_addStatus|isRTL|width|metaKey|iValue|dateStr|_getFormatConfig|endDay|output|position|showAnim|typeof|_updateDatepicker|stepMonths|checkDate|period|onclick|||markerClassName|endMonth|endDate|css|formatDate|stepBigMonths|Math|monthNamesShort|body|height|_hideDatepicker|_dialogInput|browser|size|handled|span|status|stayOpen|num|_disabledInputs|chars|showBigPrevNext|options|pos|min|dow|addClass|_getMinMaxDate|apply|_triggerClass|dates|key|years|px|max|onSelect|navigationAsDateFormat|focus|showOtherMonths|hasClass|prevText|prevBigText|otherMonth|label|_inDialog|buttonText|today|nextText|clear|PROP_NAME|nextBigText|dateFormat|doy|while|data|||||||||obj|scrollY|val|dateStatus|Show|selectedDate|the|removeClass|_curInst|yy|showOn|_datepickerShowing|monthHtml|currentText|scrollX|postProcess|_getDaysInMonth|100|select|row|_formatDate|append|highlightWeek|remove|button|end|col|dd|prompt|next|_lastInput|scrollLeft|altFormat|_showDatepicker|getDay|scrollTop|throw|getNumber|changeMonth|changeYear|firstMon|extendRemove|props|buttonImage|newMinDate|each|siblings|inlineSettings|appendText|setDate|Datepicker|changeFirstDay||string|DD|names|_determineDate|hideIfNoPrevNext|blockUI|_getNumberOfMonths|default|rangeSeparator|_notifyChange|beforeShow|toLowerCase|trigger|selected|disabled|switch|week|secondary|daySettings|type|style|_currentClass|maxDraw|onClose|closeAtTop|unselectable|altField|_weekOverClass|showMonthAfterYear|showWeeks|weekStatus|_dayOverClass|beforeShowDay|extend|title|_updateAlternate|current|checkLiteral|startDate|showCurrentAtPos|window|option|xa0|clientWidth|clientHeight|browserWidth|iframe|_keyEvent|browserHeight|formatNumber|_adjustInstDate|attrValue|attrName|version|bind|object|_doKeyDown|relOffset|img|_selectDate|msie|dayStatus|dayNamesMin|unbind|mm|_getDefaultDate|prev|_selectingMonthYear|iso8601Week|both|absolute|parent|shortNames|tr|effects|currentDate|longNames|calculateWeek|cell|formatName|dim|opera|_disableClass|_inlineClass|sel|_doKeyPress|chr|keyCode|keydown|_appendClass|x3e|x3c|regional|divSpan|_newInst|display|show|parents|_dialogClass|_mainDivId|origSize|at|_tidyDialog|hide|_setDateFromField|dims|_findPos|hidden|showOptions|getName|parseDate|dRow|leadDays|daysInMonth|days|_unselectableClass|controls|_selectDay|replace|_promptClass|mandatory|_getDate|_clearDate|gotoCurrent|_gotoToday|gotoDate|src|cover|toString|undefined|_isInRange|arguments|otherArgs|uuid|initialized|_canAdjustMonth|try|_clickMonthYear|_selectMonthYear|onmouseover|text|onChange|onmouseout|_setDate|number|catch|getDaysInMonth|pattern|log|Invalid|after|yearRange|split|onchange|before|yearStatus|add|_inlineDatepicker|Class|_checkOffset|inMaxYear|innerWidth|innerHeight|alt|previous|tbody|offsetNumeric|_connectDatepicker|different|len|table|offsetString|setData|monthStatus|_generateMonthYearHeader|exec|in|attr|inMinYear|empty|altKey|originalEvent|constructor|curYear|keypress|constrainInput|_getFirstDayOfMonth|opacity|cursor|_optionDatepicker|err|map|isArray|children|May|curMonth|charCode|checkRange|fixed|Array|dp|getData|none|getYear|prototype|_dialogInst|_checkExternalClick|_possibleChars|minMax|numberOfMonths|_isDisabledDatepicker|dateText|onChangeMonthYear|_|buttonImageOnly|_generateHTML|change|iInit|nextBigStatus|origYear|Year|isNaN|origMonth|Month|nextStatus|prevStatus|clearText|over|clearStatus|Missing|Close|concat|prevBigStatus|closeText|closeStatus|statusForDate|currentStatus|_attachDatepicker|isMultiMonth|thead|100px|numRows|VERSION|setHours|_changeFirstDay|debug|weekHeader|indexOf|getHours|Select|fn|relative|_enableDatepicker|Friday|mousedown|_destroyDatepicker|of|removeData|transparent|Saturday|Thursday|background|prepend|Sep|Nov|Tuesday|Oct|150|Monday|safari|_disableDatepicker|Wednesday|Sunday|color|_dialogDatepicker|normal|call|first|as|Sa|Set|Wk|Dec|isDisabled|eval|getAttribute|setDefaults|hasDatepicker|console|Fr|Th|Wed|Thu|pageX|pageY|Mon|Tue|Fri|Sat|We|click|Tu|slice|Su|Mo|Sun|parentNode|cellpadding|cellspacing|TIMESTAMP|ceil|one|draw|RFC_2822|RSS|selectedIndex|unblockUI|W3C|fadeIn|slideUp|slideDown|nextSibling|fadeOut|other|setSeconds|setMinutes|Prev|RFC_1123|links|Unknown|RFC_822|dialog|RFC_850|Unexpected|ISO_8601|setMilliseconds|do|COOKIE|Clear|Erase|9999|without|RFC_1036|close|noWeekends|86400000|control|floor|nodeType|Next|November|ATOM|December|Jan|October|0123456789|String|stopPropagation|preventDefault|Feb|Mar|_refreshDatepicker|_changeDatepicker|instance|_setDateDatepicker|_getDateDatepicker|Apr|Jun|Jul|fromCharCode|September|rtl|multi|March|find|February|January|javascript|header|Today|April|June|offsetHeight|Week|August|July|block|static|offsetWidth|1000px|Aug'.split('|'),0,{})) diff --git a/sites/all/libraries/jquery.ui/ui/packed/ui.dialog.packed.js b/sites/all/libraries/jquery.ui/ui/packed/ui.dialog.packed.js new file mode 100644 index 0000000..c806e0d --- /dev/null +++ b/sites/all/libraries/jquery.ui/ui/packed/ui.dialog.packed.js @@ -0,0 +1,14 @@ +/* + * jQuery UI Dialog 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * ui.core.js + * ui.draggable.js + * ui.resizable.js + */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(4(B){c A={1T:"1t.Q",1a:"1a.Q",1X:"1s.Q",1u:"1u.l",1g:"1g.l",1v:"1v.l",1m:"1m.l",26:"1t.l",P:"1a.l",20:"1s.l"};B.2S("6.5",{34:4(){3.1B=3.k.r("u");3.8.u=3.8.u||3.1B;c M=3,N=3.8,F=3.k.3l("u").q("6-5-1y").2T("

          1{L{2FTP3wkmUW`HJ!SAg(4HZ=`*h1Tgm*! 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010020.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010020.JPG new file mode 100644 index 0000000000000000000000000000000000000000..7e6928f6361860d2275c43350d508b3d157e41ee GIT binary patch literal 59031 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 z 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 Oitb!Cdm5kQ5C7SOP^!ZK literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010036.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010036.JPG new file mode 100644 index 0000000000000000000000000000000000000000..8216a2382a462e8f3de6622a0d61d283a198495c GIT binary patch literal 54449 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%0A%OAUl;!X4OrCx7!=L0l)gqqW?EeW!2X%7dwZ0} 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 literal 0 HcmV?d00001 diff --git a/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010039.JPG b/sites/all/libraries/jquery.ui/demos/real-world/photo-manager/img/P1010039.JPG new file mode 100644 index 0000000000000000000000000000000000000000..35de5bd8c6225516c218bbf01468a366514f7398 GIT binary patch literal 92368 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%0AomRmY2II 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