From 4b59c6ade30fafc7676fc9654d4cdefd896758bf Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 29 May 2013 18:49:34 +0200 Subject: [PATCH] inserito ets-ws aggiornato (x fare poi jumper... --- ETS-WS/Backup/ETS-WS.sln | 36 + ETS-WS/Backup/ETS-WS/Admin.aspx | 5 + ETS-WS/Backup/ETS-WS/Admin.aspx.cs | 17 + ETS-WS/Backup/ETS-WS/Admin.aspx.designer.cs | 24 + ETS-WS/Backup/ETS-WS/AnagFasi.aspx | 5 + ETS-WS/Backup/ETS-WS/AnagFasi.aspx.cs | 17 + .../Backup/ETS-WS/AnagFasi.aspx.designer.cs | 24 + ETS-WS/Backup/ETS-WS/AnagTags.aspx | 5 + ETS-WS/Backup/ETS-WS/AnagTags.aspx.cs | 17 + .../Backup/ETS-WS/AnagTags.aspx.designer.cs | 24 + .../ETS-WS/ArchivioDocs/PlaceHolder.file | 1 + .../ETS-WS/ArchivioDocsRed/PlaceHolder.file | 1 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_eeeeee_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_55_c0402a_40x100.png | Bin 0 -> 213 bytes .../images/ui-bg_flat_55_eeeeee_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_glass_100_f8f8f8_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_35_dddddd_1x400.png | Bin 0 -> 109 bytes .../images/ui-bg_glass_60_eeeeee_1x400.png | Bin 0 -> 110 bytes .../ui-bg_inset-hard_75_f7b336_1x100.png | Bin 0 -> 123 bytes .../ui-bg_inset-soft_50_c9c9c9_1x100.png | Bin 0 -> 96 bytes .../images/ui-icons_3383bb_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_70b2e1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_999999_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_fbc856_256x240.png | Bin 0 -> 4369 bytes .../css/steamware/jquery-ui-1.9.1.custom.css | 461 + .../steamware/jquery-ui-1.9.1.custom.min.css | 5 + .../Content/themes/Steamware/index.html | 447 + .../themes/Steamware/js/jquery-1.8.2.js | 9440 ++++++++++ .../Steamware/js/jquery-ui-1.9.1.custom.js | 14823 ++++++++++++++++ .../js/jquery-ui-1.9.1.custom.min.js | 6 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../base/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../ETS-WS/Content/themes/base/jquery-ui.css | 464 + .../themes/base/jquery.ui.accordion.css | 19 + .../Content/themes/base/jquery.ui.all.css | 11 + .../themes/base/jquery.ui.autocomplete.css | 53 + .../Content/themes/base/jquery.ui.base.css | 21 + .../Content/themes/base/jquery.ui.button.css | 38 + .../Content/themes/base/jquery.ui.core.css | 38 + .../themes/base/jquery.ui.datepicker.css | 66 + .../Content/themes/base/jquery.ui.dialog.css | 21 + .../themes/base/jquery.ui.progressbar.css | 11 + .../themes/base/jquery.ui.resizable.css | 20 + .../themes/base/jquery.ui.selectable.css | 10 + .../Content/themes/base/jquery.ui.slider.css | 24 + .../Content/themes/base/jquery.ui.tabs.css | 18 + .../Content/themes/base/jquery.ui.theme.css | 247 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../themes/base/minified/jquery-ui.min.css | 5 + .../base/minified/jquery.ui.accordion.min.css | 5 + .../minified/jquery.ui.autocomplete.min.css | 5 + .../base/minified/jquery.ui.button.min.css | 5 + .../base/minified/jquery.ui.core.min.css | 5 + .../minified/jquery.ui.datepicker.min.css | 5 + .../base/minified/jquery.ui.dialog.min.css | 5 + .../minified/jquery.ui.progressbar.min.css | 5 + .../base/minified/jquery.ui.resizable.min.css | 5 + .../minified/jquery.ui.selectable.min.css | 5 + .../base/minified/jquery.ui.slider.min.css | 5 + .../base/minified/jquery.ui.tabs.min.css | 5 + .../base/minified/jquery.ui.theme.min.css | 5 + ETS-WS/Backup/ETS-WS/Default.aspx | 15 + ETS-WS/Backup/ETS-WS/Default.aspx.cs | 33 + ETS-WS/Backup/ETS-WS/Default.aspx.designer.cs | 26 + .../Backup/ETS-WS/DocTemplates/ETS-Fax.docx | Bin 0 -> 25966 bytes .../ETS-WS/DocTemplates/ETS-Fax_noPrj.docx | Bin 0 -> 25813 bytes .../ETS-WS/DocTemplates/ETS-Lettera.docx | Bin 0 -> 711413 bytes .../DocTemplates/ETS-Lettera_noPrj.docx | Bin 0 -> 705782 bytes .../Backup/ETS-WS/DocTemplates/ETS-Proto.docx | Bin 0 -> 707010 bytes .../ETS-WS/DocTemplates/PlaceHolder.file | 1 + ETS-WS/Backup/ETS-WS/DocTemplates/email.eml | 36 + ETS-WS/Backup/ETS-WS/ETS-WS.csproj | 749 + ETS-WS/Backup/ETS-WS/ETS-WS.csproj.user | 30 + ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx | 24 + .../Backup/ETS-WS/GestioneDocumenti.aspx.cs | 63 + .../ETS-WS/GestioneDocumenti.aspx.designer.cs | 51 + ETS-WS/Backup/ETS-WS/Help.aspx | 11 + ETS-WS/Backup/ETS-WS/Help.aspx.cs | 17 + ETS-WS/Backup/ETS-WS/Help.aspx.designer.cs | 24 + .../HelpOnLine/Prova inserimento develop.txt | 0 .../flash_flv_player/flvplayer.swf | Bin 0 -> 40768 bytes .../flash_mp3_player/mp3player.swf | Bin 0 -> 20071 bytes .../HelpOnLine/content_style/content.css | 764 + .../content_style/images/ExcursusBack.gif | Bin 0 -> 2071 bytes .../content_style/images/FramedBack.gif | Bin 0 -> 1580 bytes .../content_style/images/SpecialBack.gif | Bin 0 -> 2082 bytes .../content_style/images/accordion_arrow.gif | Bin 0 -> 91 bytes .../content_style/images/haccordion_arrow.gif | Bin 0 -> 97 bytes .../content_style/images/icon_pin.png | Bin 0 -> 4092 bytes .../content_style/images/icon_pin_on.png | Bin 0 -> 4170 bytes .../content_style/images/nav_arr_L_s.gif | Bin 0 -> 508 bytes .../content_style/images/nav_arr_R_s.gif | Bin 0 -> 508 bytes .../HelpOnLine/content_style/images/qmark.gif | Bin 0 -> 737 bytes .../ETS-WS/HelpOnLine/css/accordion.css | 35 + .../HelpOnLine/css/question_handling.css | 16 + .../ETS-WS/HelpOnLine/da help online.txt | 0 .../HelpOnLine/frame_211_maincontent.html | 145 + .../HelpOnLine/frame_224_maincontent.html | 155 + .../HelpOnLine/frame_225_maincontent.html | 155 + .../HelpOnLine/frame_226_maincontent.html | 155 + .../HelpOnLine/frame_227_maincontent.html | 155 + .../HelpOnLine/frame_228_maincontent.html | 145 + .../Backup/ETS-WS/HelpOnLine/frame_toc.html | 290 + .../HelpOnLine/images/browser/blank.gif | Bin 0 -> 58 bytes .../HelpOnLine/images/browser/forceexp.gif | Bin 0 -> 313 bytes .../HelpOnLine/images/browser/minus.gif | Bin 0 -> 58 bytes .../ETS-WS/HelpOnLine/images/browser/plus.gif | Bin 0 -> 58 bytes .../ETS-WS/HelpOnLine/images/download.gif | Bin 0 -> 1165 bytes .../ETS-WS/HelpOnLine/images/enlarge.gif | Bin 0 -> 654 bytes .../ETS-WS/HelpOnLine/images/icon_lm.gif | Bin 0 -> 1201 bytes .../ETS-WS/HelpOnLine/images/icon_lm_s.gif | Bin 0 -> 1027 bytes .../ETS-WS/HelpOnLine/images/icon_pg.gif | Bin 0 -> 1282 bytes .../ETS-WS/HelpOnLine/images/icon_pg_s.gif | Bin 0 -> 1079 bytes .../ETS-WS/HelpOnLine/images/icon_st.gif | Bin 0 -> 1229 bytes .../ETS-WS/HelpOnLine/images/icon_st_s.gif | Bin 0 -> 1063 bytes .../ETS-WS/HelpOnLine/images/nav_arr_L.gif | Bin 0 -> 562 bytes .../ETS-WS/HelpOnLine/images/nav_arr_R.gif | Bin 0 -> 562 bytes .../ETS-WS/HelpOnLine/images/spacer.gif | Bin 0 -> 73 bytes ETS-WS/Backup/ETS-WS/HelpOnLine/index.html | 14 + ETS-WS/Backup/ETS-WS/HelpOnLine/js/Basic.js | 437 + .../Backup/ETS-WS/HelpOnLine/js/accordion.js | 310 + .../ETS-WS/HelpOnLine/js/ilCOPagePres.js | 789 + .../ETS-WS/HelpOnLine/js/jquery-ui-min.js | 271 + ETS-WS/Backup/ETS-WS/HelpOnLine/js/jquery.js | 18 + ETS-WS/Backup/ETS-WS/HelpOnLine/js/pure.js | 787 + .../ETS-WS/HelpOnLine/js/question_handling.js | 1429 ++ .../HelpOnLine/js/yahoo/animation-min.js | 23 + .../HelpOnLine/js/yahoo/yahoo-dom-event.js | 14 + .../ETS-WS/HelpOnLine/js/yahoo/yahoo-min.js | 8 + .../Backup/ETS-WS/HelpOnLine/lm_pg_211.html | 14 + .../Backup/ETS-WS/HelpOnLine/lm_pg_224.html | 14 + .../Backup/ETS-WS/HelpOnLine/lm_pg_225.html | 14 + .../Backup/ETS-WS/HelpOnLine/lm_pg_226.html | 14 + .../Backup/ETS-WS/HelpOnLine/lm_pg_227.html | 14 + .../Backup/ETS-WS/HelpOnLine/lm_pg_228.html | 14 + .../Backup/ETS-WS/HelpOnLine/media_256.html | 45 + .../Backup/ETS-WS/HelpOnLine/media_257.html | 45 + .../Backup/ETS-WS/HelpOnLine/media_258.html | 45 + .../Backup/ETS-WS/HelpOnLine/media_259.html | 45 + .../Backup/ETS-WS/HelpOnLine/media_260.html | 45 + .../Backup/ETS-WS/HelpOnLine/media_261.html | 45 + .../Backup/ETS-WS/HelpOnLine/media_262.html | 45 + .../ETS-WS/HelpOnLine/mobs/mm_256/home.png | Bin 0 -> 236204 bytes .../ETS-WS/HelpOnLine/mobs/mm_257/upload.png | Bin 0 -> 22537 bytes .../HelpOnLine/mobs/mm_257/upload_800_0.png | Bin 0 -> 23068 bytes .../HelpOnLine/mobs/mm_258/gestioneFile.png | Bin 0 -> 38585 bytes .../mobs/mm_258/gestioneFile_800_0.png | Bin 0 -> 38470 bytes .../HelpOnLine/mobs/mm_259/ricerca1.png | Bin 0 -> 82395 bytes .../HelpOnLine/mobs/mm_260/adminSmall.png | Bin 0 -> 41420 bytes .../mobs/mm_260/adminSmall_600_0.png | Bin 0 -> 39479 bytes .../ETS-WS/HelpOnLine/mobs/mm_261/fasi.png | Bin 0 -> 110882 bytes .../HelpOnLine/mobs/mm_261/fasi_800_0.png | Bin 0 -> 106759 bytes .../ETS-WS/HelpOnLine/mobs/mm_262/tags.png | Bin 0 -> 19549 bytes .../HelpOnLine/mobs/mm_262/tags_600_0.png | Bin 0 -> 20595 bytes .../Backup/ETS-WS/HelpOnLine/style/delos.css | 3403 ++++ .../HelpOnLine/style/images/25black.png | Bin 0 -> 147 bytes .../HelpOnLine/style/images/ButtonsBack.gif | Bin 0 -> 634 bytes .../HelpOnLine/style/images/TableHeader.gif | Bin 0 -> 394 bytes .../HelpOnLine/style/images/block_top.gif | Bin 0 -> 215 bytes .../HelpOnLine/style/images/drop_back.gif | Bin 0 -> 75 bytes .../style/images/drop_back_active.gif | Bin 0 -> 75 bytes .../HelpOnLine/style/images/form_back.gif | Bin 0 -> 2243 bytes .../HelpOnLine/style/images/form_top_back.gif | Bin 0 -> 3866 bytes .../HelpOnLine/style/images/frame_back.gif | Bin 0 -> 4864 bytes .../HelpOnLine/style/images/head_back.gif | Bin 0 -> 2233 bytes .../HelpOnLine/style/images/icon_seas_s.gif | Bin 0 -> 569 bytes .../style/images/media_placeholder_thumb.png | Bin 0 -> 3016 bytes .../HelpOnLine/style/images/mm_back.gif | Bin 0 -> 546 bytes .../HelpOnLine/style/images/mm_back2.gif | Bin 0 -> 476 bytes .../HelpOnLine/style/images/mm_back3.gif | Bin 0 -> 268 bytes .../images/pred_text_placeholder_thumb.png | Bin 0 -> 3286 bytes .../images/question_placeholder_thumb.png | Bin 0 -> 3038 bytes .../style/images/text_placeholder_thumb.png | Bin 0 -> 3079 bytes .../HelpOnLine/style/images/tree_col.png | Bin 0 -> 2954 bytes .../HelpOnLine/style/images/tree_exp.png | Bin 0 -> 2948 bytes .../ETS-WS/HelpOnLine/syntaxhighlight.css | 70 + .../ETS-WS/HelpOnLine/table_of_contents.html | 402 + ETS-WS/Backup/ETS-WS/Menu.aspx | 5 + ETS-WS/Backup/ETS-WS/Menu.aspx.cs | 17 + ETS-WS/Backup/ETS-WS/Menu.aspx.designer.cs | 24 + ETS-WS/Backup/ETS-WS/MyDocs.aspx | 45 + ETS-WS/Backup/ETS-WS/MyDocs.aspx.cs | 111 + ETS-WS/Backup/ETS-WS/MyDocs.aspx.designer.cs | 96 + ETS-WS/Backup/ETS-WS/NLog.config | 28 + ETS-WS/Backup/ETS-WS/NLog.xsd | 2585 +++ .../Backup/ETS-WS/Properties/AssemblyInfo.cs | 35 + .../ETS-WS/Scripts/jquery-1.8.2-vsdoc.js | 7011 ++++++++ ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.js | 9440 ++++++++++ .../Backup/ETS-WS/Scripts/jquery-1.8.2.min.js | 2 + .../Backup/ETS-WS/Scripts/jquery-ui-1.9.0.js | 14742 +++++++++++++++ .../ETS-WS/Scripts/jquery-ui-1.9.0.min.js | 5 + ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.js | 24 + ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.swf | Bin 0 -> 20099 bytes .../ETS-WS/TempUploads/empty/PlaceHolder.file | 1 + .../Backup/ETS-WS/WS/AutoCompletamento.asmx | 1 + .../ETS-WS/WS/AutoCompletamento.asmx.cs | 399 + ETS-WS/Backup/ETS-WS/Web.Debug.config | 30 + ETS-WS/Backup/ETS-WS/Web.ETS.config | 45 + ETS-WS/Backup/ETS-WS/Web.Release.config | 31 + ETS-WS/Backup/ETS-WS/Web.WinLab.config | 47 + ETS-WS/Backup/ETS-WS/Web.config | 81 + ETS-WS/Backup/ETS-WS/Web.sitemap | 13 + .../WebMasterPages/AjaxSimpleFull.Master | 73 + .../WebMasterPages/AjaxSimpleFull.Master.cs | 18 + .../AjaxSimpleFull.Master.designer.cs | 96 + ETS-WS/Backup/ETS-WS/WebShipUtils.cs | 897 + .../ETS-WS/WebUserControls/mod_admin.ascx | 19 + .../ETS-WS/WebUserControls/mod_admin.ascx.cs | 17 + .../mod_admin.ascx.designer.cs | 33 + .../ETS-WS/WebUserControls/mod_anagFasi.ascx | 123 + .../WebUserControls/mod_anagFasi.ascx.cs | 107 + .../mod_anagFasi.ascx.designer.cs | 33 + .../ETS-WS/WebUserControls/mod_anagTags.ascx | 96 + .../WebUserControls/mod_anagTags.ascx.cs | 104 + .../mod_anagTags.ascx.designer.cs | 33 + .../mod_archivioDocumenti.ascx | 208 + .../mod_archivioDocumenti.ascx.cs | 410 + .../mod_archivioDocumenti.ascx.designer.cs | 69 + .../ETS-WS/WebUserControls/mod_clipboard.ascx | 3 + .../WebUserControls/mod_clipboard.ascx.cs | 69 + .../mod_clipboard.ascx.designer.cs | 17 + .../WebUserControls/mod_fileUpload.ascx | 15 + .../WebUserControls/mod_fileUpload.ascx.cs | 51 + .../mod_fileUpload.ascx.designer.cs | 24 + .../WebUserControls/mod_filtroRicerca.ascx | 81 + .../WebUserControls/mod_filtroRicerca.ascx.cs | 352 + .../mod_filtroRicerca.ascx.designer.cs | 186 + .../WebUserControls/mod_gestioneDati.ascx | 12 + .../WebUserControls/mod_gestioneDati.ascx.cs | 17 + .../mod_gestioneDati.ascx.designer.cs | 24 + .../ETS-WS/WebUserControls/mod_inputDati.ascx | 122 + .../WebUserControls/mod_inputDati.ascx.cs | 378 + .../mod_inputDati.ascx.designer.cs | 330 + .../ETS-WS/WebUserControls/mod_menu.ascx | 44 + .../ETS-WS/WebUserControls/mod_menu.ascx.cs | 17 + .../WebUserControls/mod_menu.ascx.designer.cs | 96 + .../mod_menuBottomFullpage.ascx | 21 + .../mod_menuBottomFullpage.ascx.cs | 41 + .../mod_menuBottomFullpage.ascx.designer.cs | 60 + .../WebUserControls/mod_myTempFile.ascx | 69 + .../WebUserControls/mod_myTempFile.ascx.cs | 257 + .../mod_myTempFile.ascx.designer.cs | 33 + .../WebUserControls/mod_pathAndDocs.ascx | 53 + .../WebUserControls/mod_pathAndDocs.ascx.cs | 145 + .../mod_pathAndDocs.ascx.designer.cs | 114 + .../WebUserControls/mod_periodoAnalisi.ascx | 95 + .../mod_periodoAnalisi.ascx.cs | 349 + .../mod_periodoAnalisi.ascx.designer.cs | 112 + .../WebUserControls/mod_singleFileUpload.ascx | 33 + .../mod_singleFileUpload.ascx.cs | 103 + .../mod_singleFileUpload.ascx.designer.cs | 78 + .../ETS-WS/WebUserControls/mod_testata.ascx | 41 + .../WebUserControls/mod_testata.ascx.cs | 76 + .../mod_testata.ascx.designer.cs | 78 + .../WebUserControls/mod_testataProt.ascx | 29 + .../WebUserControls/mod_testataProt.ascx.cs | 46 + .../mod_testataProt.ascx.designer.cs | 60 + .../WebUserControls/mod_textAutocomplete.ascx | 16 + .../mod_textAutocomplete.ascx.cs | 233 + .../mod_textAutocomplete.ascx.designer.cs | 51 + ETS-WS/Backup/ETS-WS/css/BuildBlocks.css | 495 + ETS-WS/Backup/ETS-WS/css/ETS.css | 217 + ETS-WS/Backup/ETS-WS/css/ExtraComp.css | 129 + ETS-WS/Backup/ETS-WS/css/MasterPage.css | 66 + ETS-WS/Backup/ETS-WS/css/Style.css | 92 + ETS-WS/Backup/ETS-WS/demoUpload.aspx | 93 + ETS-WS/Backup/ETS-WS/demoUpload.aspx.cs | 17 + .../Backup/ETS-WS/demoUpload.aspx.designer.cs | 26 + ETS-WS/Backup/ETS-WS/images/AdminArea.png | Bin 0 -> 75860 bytes .../Backup/ETS-WS/images/AdminAreaTagFasi.png | Bin 0 -> 21907 bytes ETS-WS/Backup/ETS-WS/images/Archive_l.png | Bin 0 -> 1492 bytes ETS-WS/Backup/ETS-WS/images/Archive_m.png | Bin 0 -> 971 bytes ETS-WS/Backup/ETS-WS/images/Archive_s.png | Bin 0 -> 674 bytes ETS-WS/Backup/ETS-WS/images/Archivio.png | Bin 0 -> 67791 bytes ETS-WS/Backup/ETS-WS/images/Help.png | Bin 0 -> 64140 bytes ETS-WS/Backup/ETS-WS/images/LogoETS.png | Bin 0 -> 50334 bytes ETS-WS/Backup/ETS-WS/images/LogoETS_big.png | Bin 0 -> 134290 bytes ETS-WS/Backup/ETS-WS/images/Pin_l.png | Bin 0 -> 1911 bytes ETS-WS/Backup/ETS-WS/images/Pin_m.png | Bin 0 -> 1097 bytes ETS-WS/Backup/ETS-WS/images/Pin_s.png | Bin 0 -> 711 bytes .../Backup/ETS-WS/images/WorkInProgress.jpg | Bin 0 -> 43593 bytes ETS-WS/Backup/ETS-WS/images/addDisTMD_l.png | Bin 0 -> 1691 bytes ETS-WS/Backup/ETS-WS/images/addDisTMD_m.png | Bin 0 -> 1093 bytes ETS-WS/Backup/ETS-WS/images/addDisTMD_s.png | Bin 0 -> 770 bytes ETS-WS/Backup/ETS-WS/images/addTMD_l.png | Bin 0 -> 2239 bytes ETS-WS/Backup/ETS-WS/images/addTMD_m.png | Bin 0 -> 1327 bytes ETS-WS/Backup/ETS-WS/images/addTMD_s.png | Bin 0 -> 841 bytes ETS-WS/Backup/ETS-WS/images/ajax-loader.gif | Bin 0 -> 2608 bytes ETS-WS/Backup/ETS-WS/images/apply_l.png | Bin 0 -> 1732 bytes ETS-WS/Backup/ETS-WS/images/apply_m.png | Bin 0 -> 1192 bytes ETS-WS/Backup/ETS-WS/images/apply_s.png | Bin 0 -> 1195 bytes ETS-WS/Backup/ETS-WS/images/arrDown_l.png | Bin 0 -> 2055 bytes ETS-WS/Backup/ETS-WS/images/arrDown_m.png | Bin 0 -> 1112 bytes ETS-WS/Backup/ETS-WS/images/arrDown_s.png | Bin 0 -> 986 bytes ETS-WS/Backup/ETS-WS/images/arrUp_l.png | Bin 0 -> 1994 bytes ETS-WS/Backup/ETS-WS/images/arrUp_m.png | Bin 0 -> 1112 bytes ETS-WS/Backup/ETS-WS/images/arrUp_s.png | Bin 0 -> 771 bytes ETS-WS/Backup/ETS-WS/images/bg-menu-main.png | Bin 0 -> 978 bytes ETS-WS/Backup/ETS-WS/images/bg_bright.jpg | Bin 0 -> 353 bytes ETS-WS/Backup/ETS-WS/images/bg_dark.jpg | Bin 0 -> 353 bytes ETS-WS/Backup/ETS-WS/images/bluGrad32.png | Bin 0 -> 593 bytes ETS-WS/Backup/ETS-WS/images/cancel_l.png | Bin 0 -> 2478 bytes ETS-WS/Backup/ETS-WS/images/cancel_m.png | Bin 0 -> 1572 bytes ETS-WS/Backup/ETS-WS/images/cancel_s.png | Bin 0 -> 1406 bytes ETS-WS/Backup/ETS-WS/images/clonaObj_l.png | Bin 0 -> 1200 bytes ETS-WS/Backup/ETS-WS/images/clonaObj_m.png | Bin 0 -> 797 bytes ETS-WS/Backup/ETS-WS/images/clonaObj_s.png | Bin 0 -> 652 bytes ETS-WS/Backup/ETS-WS/images/compress.png | Bin 0 -> 6609 bytes ETS-WS/Backup/ETS-WS/images/delete_l.png | Bin 0 -> 1607 bytes ETS-WS/Backup/ETS-WS/images/delete_m.png | Bin 0 -> 970 bytes ETS-WS/Backup/ETS-WS/images/delete_s.png | Bin 0 -> 671 bytes ETS-WS/Backup/ETS-WS/images/doc_l.png | Bin 0 -> 2059 bytes ETS-WS/Backup/ETS-WS/images/edit_l.png | Bin 0 -> 1423 bytes ETS-WS/Backup/ETS-WS/images/edit_m.png | Bin 0 -> 1024 bytes ETS-WS/Backup/ETS-WS/images/edit_s.png | Bin 0 -> 675 bytes ETS-WS/Backup/ETS-WS/images/elimina_l.png | Bin 0 -> 1788 bytes ETS-WS/Backup/ETS-WS/images/elimina_m.png | Bin 0 -> 1149 bytes ETS-WS/Backup/ETS-WS/images/elimina_s.png | Bin 0 -> 655 bytes ETS-WS/Backup/ETS-WS/images/email.png | Bin 0 -> 2338 bytes ETS-WS/Backup/ETS-WS/images/email_l.png | Bin 0 -> 778 bytes ETS-WS/Backup/ETS-WS/images/favicon.png | Bin 0 -> 834 bytes ETS-WS/Backup/ETS-WS/images/fax_l.png | Bin 0 -> 1451 bytes ETS-WS/Backup/ETS-WS/images/folder_l.png | Bin 0 -> 1877 bytes ETS-WS/Backup/ETS-WS/images/folder_m.png | Bin 0 -> 1081 bytes ETS-WS/Backup/ETS-WS/images/folder_s.png | Bin 0 -> 785 bytes ETS-WS/Backup/ETS-WS/images/gantt.png | Bin 0 -> 23800 bytes ETS-WS/Backup/ETS-WS/images/home.png | Bin 0 -> 1520 bytes ETS-WS/Backup/ETS-WS/images/image.png | Bin 0 -> 4534 bytes ETS-WS/Backup/ETS-WS/images/link-break_l.png | Bin 0 -> 1752 bytes ETS-WS/Backup/ETS-WS/images/link-break_m.png | Bin 0 -> 1511 bytes ETS-WS/Backup/ETS-WS/images/link-break_s.png | Bin 0 -> 804 bytes ETS-WS/Backup/ETS-WS/images/load_l.png | Bin 0 -> 2219 bytes ETS-WS/Backup/ETS-WS/images/load_m.png | Bin 0 -> 1312 bytes ETS-WS/Backup/ETS-WS/images/load_s.png | Bin 0 -> 868 bytes ETS-WS/Backup/ETS-WS/images/new_l.png | Bin 0 -> 1790 bytes ETS-WS/Backup/ETS-WS/images/new_m.png | Bin 0 -> 1415 bytes ETS-WS/Backup/ETS-WS/images/new_s.png | Bin 0 -> 1088 bytes ETS-WS/Backup/ETS-WS/images/office.png | Bin 0 -> 2606 bytes ETS-WS/Backup/ETS-WS/images/pdf.png | Bin 0 -> 3574 bytes ETS-WS/Backup/ETS-WS/images/program.png | Bin 0 -> 2351 bytes ETS-WS/Backup/ETS-WS/images/proto_l.png | Bin 0 -> 1464 bytes ETS-WS/Backup/ETS-WS/images/reload_l.png | Bin 0 -> 2009 bytes ETS-WS/Backup/ETS-WS/images/reload_m.png | Bin 0 -> 1197 bytes ETS-WS/Backup/ETS-WS/images/reload_s.png | Bin 0 -> 839 bytes ETS-WS/Backup/ETS-WS/images/reset_l.png | Bin 0 -> 1752 bytes ETS-WS/Backup/ETS-WS/images/reset_m.png | Bin 0 -> 1511 bytes ETS-WS/Backup/ETS-WS/images/reset_s.png | Bin 0 -> 804 bytes ETS-WS/Backup/ETS-WS/images/tags.png | Bin 0 -> 34362 bytes ETS-WS/Backup/ETS-WS/images/unknown.png | Bin 0 -> 1828 bytes ETS-WS/Backup/ETS-WS/images/uploadFile.png | Bin 0 -> 28181 bytes ETS-WS/Backup/ETS-WS/images/version_l.png | Bin 0 -> 2269 bytes ETS-WS/Backup/ETS-WS/images/version_m.png | Bin 0 -> 1591 bytes ETS-WS/Backup/ETS-WS/images/version_s.png | Bin 0 -> 854 bytes ETS-WS/Backup/ETS-WS/images/video.png | Bin 0 -> 1844 bytes ETS-WS/Backup/ETS-WS/images/view_l.png | Bin 0 -> 2282 bytes ETS-WS/Backup/ETS-WS/images/view_m.png | Bin 0 -> 1329 bytes ETS-WS/Backup/ETS-WS/images/view_s.png | Bin 0 -> 1232 bytes ETS-WS/Backup/ETS-WS/logs/PlaceHolder.file | 1 + ETS-WS/Backup/ETS-WS/packages.config | 11 + ETS-WS/Backup/ETS-WS/ricerca.aspx | 3 + ETS-WS/Backup/ETS-WS/ricerca.aspx.cs | 17 + ETS-WS/Backup/ETS-WS/ricerca.aspx.designer.cs | 17 + ETS-WS/Backup/ETS-WS/test.aspx | 36 + ETS-WS/Backup/ETS-WS/test.aspx.cs | 27 + ETS-WS/Backup/ETS-WS/test.aspx.designer.cs | 69 + ETS-WS/Backup/ETS-WS/testMast.aspx | 46 + ETS-WS/Backup/ETS-WS/testMast.aspx.cs | 38 + .../Backup/ETS-WS/testMast.aspx.designer.cs | 42 + ETS-WS/ETS-WS.sln | 4 +- ETS-WS/ETS-WS/ETS-WS.csproj | 13 +- ETS-WS/ETS-WS/bin/ETS_Data.dll | Bin 721920 -> 793600 bytes ETS-WS/UpgradeLog.XML | Bin 0 -> 219080 bytes ETS-WS/UpgradeLog.htm | Bin 0 -> 386956 bytes ETS-WS/_UpgradeReport_Files/UpgradeReport.css | 118 + .../_UpgradeReport_Files/UpgradeReport.xslt | 558 + .../UpgradeReport_Error.png | Bin 0 -> 397 bytes .../UpgradeReport_Information.png | Bin 0 -> 338 bytes .../UpgradeReport_Success.png | Bin 0 -> 381 bytes .../UpgradeReport_Warning.png | Bin 0 -> 292 bytes PROJ-ETS/Docs/OrdiniIntegr.xls | Bin 0 -> 28160 bytes 405 files changed, 81270 insertions(+), 3 deletions(-) create mode 100644 ETS-WS/Backup/ETS-WS.sln create mode 100644 ETS-WS/Backup/ETS-WS/Admin.aspx create mode 100644 ETS-WS/Backup/ETS-WS/Admin.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/Admin.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/AnagFasi.aspx create mode 100644 ETS-WS/Backup/ETS-WS/AnagFasi.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/AnagFasi.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/AnagTags.aspx create mode 100644 ETS-WS/Backup/ETS-WS/AnagTags.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/AnagTags.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/ArchivioDocs/PlaceHolder.file create mode 100644 ETS-WS/Backup/ETS-WS/ArchivioDocsRed/PlaceHolder.file create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_0_eeeeee_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_55_c0402a_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_55_eeeeee_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_glass_100_f8f8f8_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_glass_35_dddddd_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_glass_60_eeeeee_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_inset-hard_75_f7b336_1x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_inset-soft_50_c9c9c9_1x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_3383bb_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_454545_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_70b2e1_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_999999_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_fbc856_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/index.html create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-1.8.2.js create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-ui-1.9.1.custom.js create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-ui-1.9.1.custom.min.js create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_222222_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_2e83ff_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_454545_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_888888_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_cd0a0a_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery-ui.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.accordion.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.all.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.autocomplete.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.base.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.button.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.core.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.datepicker.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.dialog.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.progressbar.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.resizable.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.selectable.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.slider.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.tabs.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.theme.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_222222_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_454545_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_888888_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery-ui.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.accordion.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.autocomplete.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.button.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.core.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.datepicker.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.dialog.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.progressbar.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.resizable.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.selectable.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.slider.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.tabs.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.theme.min.css create mode 100644 ETS-WS/Backup/ETS-WS/Default.aspx create mode 100644 ETS-WS/Backup/ETS-WS/Default.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/Default.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Fax.docx create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Fax_noPrj.docx create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Lettera.docx create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Lettera_noPrj.docx create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Proto.docx create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/PlaceHolder.file create mode 100644 ETS-WS/Backup/ETS-WS/DocTemplates/email.eml create mode 100644 ETS-WS/Backup/ETS-WS/ETS-WS.csproj create mode 100644 ETS-WS/Backup/ETS-WS/ETS-WS.csproj.user create mode 100644 ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx create mode 100644 ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/Help.aspx create mode 100644 ETS-WS/Backup/ETS-WS/Help.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/Help.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/Prova inserimento develop.txt create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/Services/MediaObjects/flash_flv_player/flvplayer.swf create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/Services/MediaObjects/flash_mp3_player/mp3player.swf create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/content.css create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/ExcursusBack.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/FramedBack.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/SpecialBack.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/accordion_arrow.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/haccordion_arrow.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/icon_pin.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/icon_pin_on.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/nav_arr_L_s.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/nav_arr_R_s.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/qmark.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/css/accordion.css create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/css/question_handling.css create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/da help online.txt create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_211_maincontent.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_224_maincontent.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_225_maincontent.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_226_maincontent.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_227_maincontent.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_228_maincontent.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/frame_toc.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/blank.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/forceexp.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/minus.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/plus.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/download.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/enlarge.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_lm.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_lm_s.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_pg.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_pg_s.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_st.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_st_s.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/nav_arr_L.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/nav_arr_R.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/images/spacer.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/index.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/Basic.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/accordion.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/ilCOPagePres.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/jquery-ui-min.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/jquery.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/pure.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/question_handling.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/animation-min.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/yahoo-dom-event.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/yahoo-min.js create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_211.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_224.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_225.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_226.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_227.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_228.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_256.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_257.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_258.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_259.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_260.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_261.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/media_262.html create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_256/home.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_257/upload.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_257/upload_800_0.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_258/gestioneFile.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_258/gestioneFile_800_0.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_259/ricerca1.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_260/adminSmall.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_260/adminSmall_600_0.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_261/fasi.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_261/fasi_800_0.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_262/tags.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_262/tags_600_0.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/delos.css create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/25black.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/ButtonsBack.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/TableHeader.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/block_top.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/drop_back.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/drop_back_active.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/form_back.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/form_top_back.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/frame_back.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/head_back.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/icon_seas_s.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/media_placeholder_thumb.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back2.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back3.gif create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/pred_text_placeholder_thumb.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/question_placeholder_thumb.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/text_placeholder_thumb.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/tree_col.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/tree_exp.png create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/syntaxhighlight.css create mode 100644 ETS-WS/Backup/ETS-WS/HelpOnLine/table_of_contents.html create mode 100644 ETS-WS/Backup/ETS-WS/Menu.aspx create mode 100644 ETS-WS/Backup/ETS-WS/Menu.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/Menu.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/MyDocs.aspx create mode 100644 ETS-WS/Backup/ETS-WS/MyDocs.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/MyDocs.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/NLog.config create mode 100644 ETS-WS/Backup/ETS-WS/NLog.xsd create mode 100644 ETS-WS/Backup/ETS-WS/Properties/AssemblyInfo.cs create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2-vsdoc.js create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.js create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.min.js create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/jquery-ui-1.9.0.js create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/jquery-ui-1.9.0.min.js create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.js create mode 100644 ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.swf create mode 100644 ETS-WS/Backup/ETS-WS/TempUploads/empty/PlaceHolder.file create mode 100644 ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx create mode 100644 ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx.cs create mode 100644 ETS-WS/Backup/ETS-WS/Web.Debug.config create mode 100644 ETS-WS/Backup/ETS-WS/Web.ETS.config create mode 100644 ETS-WS/Backup/ETS-WS/Web.Release.config create mode 100644 ETS-WS/Backup/ETS-WS/Web.WinLab.config create mode 100644 ETS-WS/Backup/ETS-WS/Web.config create mode 100644 ETS-WS/Backup/ETS-WS/Web.sitemap create mode 100644 ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master create mode 100644 ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebShipUtils.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.cs create mode 100644 ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/css/BuildBlocks.css create mode 100644 ETS-WS/Backup/ETS-WS/css/ETS.css create mode 100644 ETS-WS/Backup/ETS-WS/css/ExtraComp.css create mode 100644 ETS-WS/Backup/ETS-WS/css/MasterPage.css create mode 100644 ETS-WS/Backup/ETS-WS/css/Style.css create mode 100644 ETS-WS/Backup/ETS-WS/demoUpload.aspx create mode 100644 ETS-WS/Backup/ETS-WS/demoUpload.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/demoUpload.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/images/AdminArea.png create mode 100644 ETS-WS/Backup/ETS-WS/images/AdminAreaTagFasi.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Archive_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Archive_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Archive_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Archivio.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Help.png create mode 100644 ETS-WS/Backup/ETS-WS/images/LogoETS.png create mode 100644 ETS-WS/Backup/ETS-WS/images/LogoETS_big.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Pin_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Pin_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/Pin_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/WorkInProgress.jpg create mode 100644 ETS-WS/Backup/ETS-WS/images/addDisTMD_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/addDisTMD_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/addDisTMD_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/addTMD_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/addTMD_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/addTMD_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/ajax-loader.gif create mode 100644 ETS-WS/Backup/ETS-WS/images/apply_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/apply_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/apply_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/arrDown_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/arrDown_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/arrDown_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/arrUp_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/arrUp_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/arrUp_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/bg-menu-main.png create mode 100644 ETS-WS/Backup/ETS-WS/images/bg_bright.jpg create mode 100644 ETS-WS/Backup/ETS-WS/images/bg_dark.jpg create mode 100644 ETS-WS/Backup/ETS-WS/images/bluGrad32.png create mode 100644 ETS-WS/Backup/ETS-WS/images/cancel_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/cancel_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/cancel_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/clonaObj_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/clonaObj_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/clonaObj_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/compress.png create mode 100644 ETS-WS/Backup/ETS-WS/images/delete_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/delete_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/delete_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/doc_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/edit_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/edit_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/edit_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/elimina_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/elimina_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/elimina_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/email.png create mode 100644 ETS-WS/Backup/ETS-WS/images/email_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/favicon.png create mode 100644 ETS-WS/Backup/ETS-WS/images/fax_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/folder_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/folder_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/folder_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/gantt.png create mode 100644 ETS-WS/Backup/ETS-WS/images/home.png create mode 100644 ETS-WS/Backup/ETS-WS/images/image.png create mode 100644 ETS-WS/Backup/ETS-WS/images/link-break_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/link-break_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/link-break_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/load_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/load_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/load_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/new_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/new_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/new_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/office.png create mode 100644 ETS-WS/Backup/ETS-WS/images/pdf.png create mode 100644 ETS-WS/Backup/ETS-WS/images/program.png create mode 100644 ETS-WS/Backup/ETS-WS/images/proto_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/reload_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/reload_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/reload_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/reset_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/reset_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/reset_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/tags.png create mode 100644 ETS-WS/Backup/ETS-WS/images/unknown.png create mode 100644 ETS-WS/Backup/ETS-WS/images/uploadFile.png create mode 100644 ETS-WS/Backup/ETS-WS/images/version_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/version_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/version_s.png create mode 100644 ETS-WS/Backup/ETS-WS/images/video.png create mode 100644 ETS-WS/Backup/ETS-WS/images/view_l.png create mode 100644 ETS-WS/Backup/ETS-WS/images/view_m.png create mode 100644 ETS-WS/Backup/ETS-WS/images/view_s.png create mode 100644 ETS-WS/Backup/ETS-WS/logs/PlaceHolder.file create mode 100644 ETS-WS/Backup/ETS-WS/packages.config create mode 100644 ETS-WS/Backup/ETS-WS/ricerca.aspx create mode 100644 ETS-WS/Backup/ETS-WS/ricerca.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/ricerca.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/test.aspx create mode 100644 ETS-WS/Backup/ETS-WS/test.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/test.aspx.designer.cs create mode 100644 ETS-WS/Backup/ETS-WS/testMast.aspx create mode 100644 ETS-WS/Backup/ETS-WS/testMast.aspx.cs create mode 100644 ETS-WS/Backup/ETS-WS/testMast.aspx.designer.cs create mode 100644 ETS-WS/UpgradeLog.XML create mode 100644 ETS-WS/UpgradeLog.htm create mode 100644 ETS-WS/_UpgradeReport_Files/UpgradeReport.css create mode 100644 ETS-WS/_UpgradeReport_Files/UpgradeReport.xslt create mode 100644 ETS-WS/_UpgradeReport_Files/UpgradeReport_Error.png create mode 100644 ETS-WS/_UpgradeReport_Files/UpgradeReport_Information.png create mode 100644 ETS-WS/_UpgradeReport_Files/UpgradeReport_Success.png create mode 100644 ETS-WS/_UpgradeReport_Files/UpgradeReport_Warning.png create mode 100644 PROJ-ETS/Docs/OrdiniIntegr.xls diff --git a/ETS-WS/Backup/ETS-WS.sln b/ETS-WS/Backup/ETS-WS.sln new file mode 100644 index 0000000..8d648e3 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS.sln @@ -0,0 +1,36 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETS-WS", "ETS-WS\ETS-WS.csproj", "{ACE9E793-6523-4B9A-82C6-282D61D358C9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETS_Data", "..\ETS_Data\ETS_Data.csproj", "{0A14058F-ED18-4F82-91C9-93945C2C409A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + ETS|Any CPU = ETS|Any CPU + Release|Any CPU = Release|Any CPU + WinLab|Any CPU = WinLab|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.ETS|Any CPU.ActiveCfg = ETS|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.ETS|Any CPU.Build.0 = ETS|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.Release|Any CPU.Build.0 = Release|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU + {ACE9E793-6523-4B9A-82C6-282D61D358C9}.WinLab|Any CPU.Build.0 = WinLab|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.ETS|Any CPU.ActiveCfg = ETS|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.ETS|Any CPU.Build.0 = ETS|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.Release|Any CPU.Build.0 = Release|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.WinLab|Any CPU.Build.0 = WinLab|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ETS-WS/Backup/ETS-WS/Admin.aspx b/ETS-WS/Backup/ETS-WS/Admin.aspx new file mode 100644 index 0000000..cf2effa --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Admin.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" AutoEventWireup="true" CodeBehind="Admin.aspx.cs" Inherits="ETS_WS.Admin" %> +<%@ Register src="WebUserControls/mod_admin.ascx" tagname="mod_admin" tagprefix="uc1" %> + + + diff --git a/ETS-WS/Backup/ETS-WS/Admin.aspx.cs b/ETS-WS/Backup/ETS-WS/Admin.aspx.cs new file mode 100644 index 0000000..001a756 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Admin.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class Admin : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Admin.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/Admin.aspx.designer.cs new file mode 100644 index 0000000..5ce0ec4 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Admin.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class Admin { + + /// + /// mod_admin1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_admin mod_admin1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/AnagFasi.aspx b/ETS-WS/Backup/ETS-WS/AnagFasi.aspx new file mode 100644 index 0000000..13a0442 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/AnagFasi.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" AutoEventWireup="true" CodeBehind="AnagFasi.aspx.cs" Inherits="ETS_WS.AnagFasi" %> +<%@ Register src="WebUserControls/mod_anagFasi.ascx" tagname="mod_anagFasi" tagprefix="uc1" %> + + + diff --git a/ETS-WS/Backup/ETS-WS/AnagFasi.aspx.cs b/ETS-WS/Backup/ETS-WS/AnagFasi.aspx.cs new file mode 100644 index 0000000..e6f2ff2 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/AnagFasi.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class AnagFasi : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/AnagFasi.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/AnagFasi.aspx.designer.cs new file mode 100644 index 0000000..71b8703 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/AnagFasi.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class AnagFasi { + + /// + /// mod_anagFasi1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_anagFasi mod_anagFasi1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/AnagTags.aspx b/ETS-WS/Backup/ETS-WS/AnagTags.aspx new file mode 100644 index 0000000..e26ed99 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/AnagTags.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" AutoEventWireup="true" CodeBehind="AnagTags.aspx.cs" Inherits="ETS_WS.AnagTags" %> +<%@ Register src="WebUserControls/mod_anagTags.ascx" tagname="mod_anagTags" tagprefix="uc1" %> + + + diff --git a/ETS-WS/Backup/ETS-WS/AnagTags.aspx.cs b/ETS-WS/Backup/ETS-WS/AnagTags.aspx.cs new file mode 100644 index 0000000..e52dba8 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/AnagTags.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class AnagTags : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/AnagTags.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/AnagTags.aspx.designer.cs new file mode 100644 index 0000000..67c6040 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/AnagTags.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class AnagTags { + + /// + /// mod_anagTags1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_anagTags mod_anagTags1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/ArchivioDocs/PlaceHolder.file b/ETS-WS/Backup/ETS-WS/ArchivioDocs/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ArchivioDocs/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/ArchivioDocsRed/PlaceHolder.file b/ETS-WS/Backup/ETS-WS/ArchivioDocsRed/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ArchivioDocsRed/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_0_aaaaaa_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_0_eeeeee_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_0_eeeeee_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e44f861be1ccdfec4275eb20d9b056f14992f649 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`Sv zZF_)9$%zYm;;c7~Kd+Iuj%U9o62cnl7#bi-T}u4XA(n|-?{<9$I)lN})z4*}Q$iB} D#5ytf literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_55_c0402a_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_55_c0402a_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c9bb1160d4231b92714d925a1017c42ae312ac GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIcIM&4!zkpmYd z6wYY6cvEL(v&Mu!!3y(EUq1eWkMqc;{MXM*AJoQFTzK@zq0Z8F!s&47J(m}x=U#Zw z%&xzm;n;g04>0&qzL4Km5g9y`ZGBw-<#Nya3aLg>lHgSR58VP2V;lkkf$n7RboFyt I=akR{0G<3!4FCWD literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_55_eeeeee_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_flat_55_eeeeee_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e44f861be1ccdfec4275eb20d9b056f14992f649 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`Sv zZF_)9$%zYm;;c7~Kd+Iuj%U9o62cnl7#bi-T}u4XA(n|-?{<9$I)lN})z4*}Q$iB} D#5ytf literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_glass_100_f8f8f8_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_glass_100_f8f8f8_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..cd79e9f1966df03e2956237b5a878a7c7cc32872 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6lYe}DeZ5|djg74> zFlmZ}YMbuI_xJ5n^pusA+k{LEm8SFvEk2@QID>;>p$C_c^rhBHpk4+~S3j3^P6Unb zm^4K~wN3Zq^YijNhHh?dDNKq7j~r=P!_sT&)g!d{$O9FIBu&m!xp}EfK>ZA!u6{1- HoD!M zFlmZ}YMbuI=jY{9^pusA%k+eWh1=pOR)(vGCX<3`Ri0;xE;^{22WQ%mvv4F FO#t-yABX?| literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_inset-hard_75_f7b336_1x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_inset-hard_75_f7b336_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4043040e15c04566c8c7a21c2b1cd9ed72c5d5 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#{26V~E7myZyU)8w>=F*4TYY zR1{0M@Y0why2!)i+T{4udB3Yze<(X0X>xJgqt0^8u%~# WU{U?JGyWscGzL#sKbLh*2~7YDODIeL literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_inset-soft_50_c9c9c9_1x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-bg_inset-soft_50_c9c9c9_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..a265c62a6485cae848e9750b7721935a8ad2f9b1 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l)9&jV~E7mWQ)pAPwLg!*x1@0 ux*8Z6DQ)g}kfgjp^I+Pa1HY$>FfkN~u>|JpM%M$iFnGH9xvXo literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_3383bb_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_3383bb_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..905274f21d0478fc479d4ccc8267da89772e9662 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_454545_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_999999_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/images/ui-icons_999999_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..50ff803dceabc920d514d6a41634fe4388b6c128 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.css b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.css new file mode 100644 index 0000000..28c62bd --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.css @@ -0,0 +1,461 @@ +/*! jQuery UI - v1.9.1 - 2012-10-29 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=a5bdcf&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=f7b336&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=000000&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; } +.ui-accordion .ui-accordion-icons { padding-left: 2.2em; } +.ui-accordion .ui-accordion-noicons { padding-left: .7em; } +.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; } +.ui-autocomplete { + position: absolute; + top: 0; /* #8656 */ + cursor: default; +} + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; } +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + 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*/ +}.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; } +.ui-menu .ui-menu { margin-top: -3px; position: absolute; } +.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; } +.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } +.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; } +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; } + +.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; } +.ui-menu .ui-state-disabled a { cursor: default; } + +/* icon support */ +.ui-menu-icons { position: relative; } +.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; } + +/* left-aligned */ +.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; } + +/* right-aligned */ +.ui-menu .ui-menu-icon { position: static; float: right; } +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } +.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } +.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } +.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */ +.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */ +.ui-spinner-up { top: 0; } +.ui-spinner-down { bottom: 0; } + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position:-65px -16px; +} +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +/* Fades and background-images don't work well together in IE6, drop the image */ +* html .ui-tooltip { + background-image: none; +} +body .ui-tooltip { border-width: 2px; } + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Trebuchet MS,Helvetica,Arial,sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS,Helvetica,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #c9c9c9 url(images/ui-bg_inset-soft_50_c9c9c9_1x100.png) 50% bottom repeat-x; color: #333333; } +.ui-widget-content a { color: #333333; } +.ui-widget-header { border: 1px solid #bbbbbb; background: #dddddd url(images/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x; color: #444444; font-weight: bold; } +.ui-widget-header a { color: #444444; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #eeeeee url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #a5bdcf; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #a5bdcf; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #bbbbbb; background: #f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #599fcf; } +.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #599fcf; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #999999; background: #f7b336 url(images/ui-bg_inset-hard_75_f7b336_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #000000; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #ffffff; background: #eeeeee url(images/ui-bg_flat_55_eeeeee_40x100.png) 50% 50% repeat-x; color: #444444; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #444444; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #c0402a; background: #c0402a url(images/ui-bg_flat_55_c0402a_40x100.png) 50% 50% repeat-x; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */ + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_999999_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_999999_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_999999_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_70b2e1_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_3383bb_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_3383bb_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_fbc856_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } + +/* Overlays */ +.ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x; opacity: .8;filter:Alpha(Opacity=80); } +.ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .6;filter:Alpha(Opacity=60); -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; } \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.min.css new file mode 100644 index 0000000..0ca5a44 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/css/steamware/jquery-ui-1.9.1.custom.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.9.1 - 2012-10-29 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=a5bdcf&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=f7b336&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=000000&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Helvetica,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#c9c9c9 url(images/ui-bg_inset-soft_50_c9c9c9_1x100.png) 50% bottom repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #bbb;background:#ddd url(images/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x;color:#444;font-weight:bold}.ui-widget-header a{color:#444}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#eee url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#a5bdcf}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#a5bdcf;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #bbb;background:#f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#599fcf}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#599fcf;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #999;background:#f7b336 url(images/ui-bg_inset-hard_75_f7b336_1x100.png) 50% 50% repeat-x;font-weight:bold;color:#000}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#000;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fff;background:#eee url(images/ui-bg_flat_55_eeeeee_40x100.png) 50% 50% repeat-x;color:#444}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#444}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #c0402a;background:#c0402a url(images/ui-bg_flat_55_c0402a_40x100.png) 50% 50% repeat-x;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_999999_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_999999_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_999999_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_70b2e1_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_3383bb_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_3383bb_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_fbc856_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px}.ui-widget-overlay{background:#eee url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-4px 0 0 -4px;padding:4px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.6;filter:Alpha(Opacity=60);-moz-border-radius:0;-khtml-border-radius:0;-webkit-border-radius:0;border-radius:0} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/index.html b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/index.html new file mode 100644 index 0000000..299331f --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/index.html @@ -0,0 +1,447 @@ + + + + + jQuery UI Example Page + + + + + + + + +

Welcome to jQuery UI!

+ +
+

This page demonstrates the widgets you downloaded using the theme you selected in the download builder. We've included and linked to minified versions of jQuery, your personalized copy of jQuery UI (js/jquery-ui-1.9.1.custom.min.js), and css/steamware/jquery-ui-1.9.1.custom.min.css which imports the entire jQuery UI CSS Framework. You can choose to link a subset of the CSS Framework depending on your needs.

+

You've downloaded components and a theme that are compatible with jQuery 1.6+. Please make sure you are using jQuery 1.6+ in your production environment.

+
+ +

YOUR COMPONENTS:

+ + + +

Accordion

+
+

First

+
Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.
+

Second

+
Phasellus mattis tincidunt nibh.
+

Third

+
Nam dui erat, auctor a, dignissim quis.
+
+ + + + +

Autocomplete

+
+ +
+ + + + +

Button

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

Tabs

+
+ +
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.
+
Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.
+
+ + + + +

Dialog

+

Open Dialog

+ +

Overlay and Shadow Classes (not currently used in UI widgets)

+
+

Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat.

Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci.

Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat.

Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam.

Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante.

Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi.

+ + +
+
+
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

+
+
+ +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

+
+ + + +

Framework Icons (content color preview)

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

Slider

+
+ + + + +

Datepicker

+
+ + + + +

Progressbar

+
+ + + +

Highlight / Error

+
+
+

+ Hey! Sample ui-state-highlight style.

+
+
+
+
+
+

+ Alert: Sample ui-state-error style.

+
+
+ + + diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-1.8.2.js b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-1.8.2.js new file mode 100644 index 0000000..12c7797 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-1.8.2.js @@ -0,0 +1,9440 @@ +/*! + * jQuery JavaScript Library v1.8.2 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time) + */ +(function( window, undefined ) { +var + // A central reference to the root jQuery(document) + rootjQuery, + + // The deferred used on DOM ready + readyList, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + navigator = window.navigator, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Save a reference to some core methods + core_push = Array.prototype.push, + core_slice = Array.prototype.slice, + core_indexOf = Array.prototype.indexOf, + core_toString = Object.prototype.toString, + core_hasOwn = Object.prototype.hasOwnProperty, + core_trim = String.prototype.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + + // Used for detecting and trimming whitespace + core_rnotwhite = /\S/, + core_rspace = /\s+/, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // The ready event handler and self cleanup method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState === "complete" ) { + // we're here because readyState === "complete" in oldIE + // which is good enough for us to call the dom ready! + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context && context.nodeType ? context.ownerDocument || context : document ); + + // scripts is true for back-compat + selector = jQuery.parseHTML( match[1], doc, true ); + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + this.attr.call( selector, context, true ); + } + + return jQuery.merge( this, selector ); + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.8.2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // 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 == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // 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 ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ), + "slice", core_slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "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" && !jQuery.isFunction(target) ) { + 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 ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ core_toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // scripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, scripts ) { + var parsed; + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ( (parsed = rsingleTag.exec( data )) ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] ); + return jQuery.merge( [], + (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes ); + }, + + parseJSON: function( data ) { + if ( !data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && core_rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction( obj ); + + if ( args ) { + if ( isObj ) { + for ( name in obj ) { + if ( callback.apply( obj[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( obj[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in obj ) { + if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var type, + ret = results || []; + + if ( arr != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type( arr ); + + if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) { + core_push.call( ret, arr ); + } else { + jQuery.merge( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready, 1 ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.split( core_rspace ), function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" && ( !options.unique || !self.has( arg ) ) ) { + list.push( arg ); + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + return jQuery.inArray( fn, list ) > -1; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ]( jQuery.isFunction( fn ) ? + function() { + var returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + } : + newDefer[ action ] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[ tuple[0] ] = list.fire; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + eventName, + i, + isSupported, + clickFn, + div = document.createElement("div"); + + // Preliminary tests + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + a.style.cssText = "top:1px;float:left;opacity:.5"; + + // Can't get basic test support + if ( !all || !all.length ) { + return {}; + } + + // First batch of supports tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form(#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: ( document.compatMode === "CSS1Compat" ), + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", clickFn = function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + input.setAttribute( "checked", "checked" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: true, + change: true, + focusin: true + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Run tests that need a body at doc ready + jQuery(function() { + var container, div, tds, marginDiv, + divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
t
"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // NOTE: To any future maintainer, we've window.getComputedStyle + // because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = document.createElement("div"); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "
"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + container.style.zoom = 1; + } + + // Null elements to avoid leaks in IE + body.removeChild( container ); + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + fragment.removeChild( div ); + all = a = select = opt = input = fragment = div = null; + + return support; +})(); +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + deletedIds: [], + + // Remove at next major release (1.9/2.0) + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery.removeData( elem, type + "queue", true ); + jQuery.removeData( elem, key, true ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, fixSpecified, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea|)$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var removes, className, elem, c, cl, i, l; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + if ( (value && typeof value === "string") || value === undefined ) { + removes = ( value || "" ).split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + if ( elem.nodeType === 1 && elem.className ) { + + className = (" " + elem.className + " ").replace( rclass, " " ); + + // loop over each item in the removal list + for ( c = 0, cl = removes.length; c < cl; c++ ) { + // Remove until there is nothing to remove, + while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) { + className = className.replace( " " + removes[ c ] + " " , " " ); + } + } + elem.className = value ? jQuery.trim( className ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( core_rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, i, max, option, + 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 + i = one ? index : 0; + max = one ? index + 1 : options.length; + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9 + attrFn: {}, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + + attrNames = value.split( core_rspace ); + + for ( ; i < attrNames.length; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.value = value + "" ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/, + rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var t, tns, type, origType, namespaces, origCount, + j, events, special, eventType, handleObj, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, "events", true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType, + type = event.type || event, + namespaces = []; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + for ( old = elem; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old === (elem.ownerDocument || document) ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related, + handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = core_slice.call( arguments ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = []; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8) + event.metaKey = !!event.metaKey; + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 – + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "_submit_attached" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "_submit_attached", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "_change_attached", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var cachedruns, + assertGetIdNotName, + Expr, + getText, + isXML, + contains, + compile, + sortOrder, + hasDuplicate, + outermostContext, + + baseHasDuplicate = true, + strundefined = "undefined", + + expando = ( "sizcache" + Math.random() ).replace( ".", "" ), + + Token = String, + document = window.document, + docElem = document.documentElement, + dirruns = 0, + done = 0, + pop = [].pop, + push = [].push, + slice = [].slice, + // Use a stripped-down indexOf if a native one is unavailable + indexOf = [].indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + // Augment a function for special use by Sizzle + markFunction = function( fn, value ) { + fn[ expando ] = value == null || value; + return fn; + }, + + createCache = function() { + var cache = {}, + keys = []; + + return markFunction(function( key, value ) { + // Only keep the most recent entries + if ( keys.push( key ) > Expr.cacheLength ) { + delete cache[ keys.shift() ]; + } + + return (cache[ key ] = value); + }, cache ); + }, + + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // Regex + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors) + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments not in parens/brackets, + // then attribute selectors and non-pseudos (denoted by :), + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)", + + // For matchExpr.POS and matchExpr.needsContext + pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + + rnot = /^:not/, + rsibling = /[\x20\t\r\n\f]*[+~]/, + rendsWithNot = /:not\($/, + + rheader = /h\d/i, + rinputs = /input|select|textarea|button/i, + + rbackslash = /\\(?!\\)/g, + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "POS": new RegExp( pos, "i" ), + "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" ) + }, + + // Support + + // Used for testing something on an element + assert = function( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } + }, + + // Check if getElementsByTagName("*") returns only elements + assertTagNameNoComments = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }), + + // Check if getAttribute returns normalized href attributes + assertHrefNotNormalized = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }), + + // Check if attributes should be retrieved by attribute nodes + assertAttributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }), + + // Check if getElementsByClassName can be trusted + assertUsableClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }), + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + assertUsableName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
"; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = document.getElementsByName && + // buggy browsers will return fewer than the correct 2 + document.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + document.getElementsByName( expando + 0 ).length; + assertGetIdNotName = !document.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + +// If slice is not available, provide a backup +try { + slice.call( docElem.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + for ( ; (elem = this[i]); i++ ) { + results.push( elem ); + } + return results; + }; +} + +function Sizzle( selector, context, results, seed ) { + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( nodeType !== 1 && nodeType !== 9 ) { + return []; + } + + xml = isXML( context ); + + if ( !xml && !seed ) { + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed, xml ); +} + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + return Sizzle( expr, null, null, [ elem ] ).length > 0; +}; + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } + return ret; +}; + +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Element contains another +contains = Sizzle.contains = docElem.contains ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) ); + } : + docElem.compareDocumentPosition ? + function( a, b ) { + return b && !!( a.compareDocumentPosition( b ) & 16 ); + } : + function( a, b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + return false; + }; + +Sizzle.attr = function( elem, name ) { + var val, + xml = isXML( elem ); + + if ( !xml ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( xml || assertAttributes ) { + return elem.getAttribute( name ); + } + val = elem.getAttributeNode( name ); + return val ? + typeof elem[ name ] === "boolean" ? + elem[ name ] ? name : null : + val.specified ? val.value : null : + null; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + // IE6/7 return a modified href + attrHandle: assertHrefNotNormalized ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }, + + find: { + "ID": assertGetIdNotName ? + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + } : + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }, + + "TAG": assertTagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + var elem, + tmp = [], + i = 0; + + for ( ; (elem = results[i]); i++ ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }, + + "NAME": assertUsableName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }, + + "CLASS": assertUsableClassName && function( className, context, xml ) { + if ( typeof context.getElementsByClassName !== strundefined && !xml ) { + return context.getElementsByClassName( className ); + } + } + }, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( rbackslash, "" ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 3 xn-component of xn+y argument ([+-]?\d*n|) + 4 sign of xn-component + 5 x of xn-component + 6 sign of y-component + 7 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1] === "nth" ) { + // nth-child requires argument + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) ); + match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" ); + + // other types prohibit arguments + } else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var unquoted, excess; + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + if ( match[3] ) { + match[2] = match[3]; + } else if ( (unquoted = match[4]) ) { + // Only check arguments that contain a pseudo + if ( rpseudo.test(unquoted) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + unquoted = unquoted.slice( 0, excess ); + match[0] = match[0].slice( 0, excess ); + } + match[2] = unquoted; + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + "ID": assertGetIdNotName ? + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + return elem.getAttribute("id") === id; + }; + } : + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === id; + }; + }, + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + nodeName = nodeName.replace( rbackslash, "" ).toLowerCase(); + + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ expando ][ className ]; + if ( !pattern ) { + pattern = classCache( className, new RegExp("(^|" + whitespace + ")" + className + "(" + whitespace + "|$)") ); + } + return function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }; + }, + + "ATTR": function( name, operator, check ) { + return function( elem, context ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.substr( result.length - check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, argument, first, last ) { + + if ( type === "nth" ) { + return function( elem ) { + var node, diff, + parent = elem.parentNode; + + if ( first === 1 && last === 0 ) { + return true; + } + + if ( parent ) { + diff = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + diff++; + if ( elem === node ) { + break; + } + } + } + } + + // Incorporate the offset (or cast to NaN), then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + }; + } + + return function( elem ) { + var node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + var nodeType; + elem = elem.firstChild; + while ( elem ) { + if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) { + return false; + } + elem = elem.nextSibling; + } + return true; + }, + + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "text": function( elem ) { + var type, attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + (type = elem.type) === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type ); + }, + + // Input types + "radio": createInputPseudo("radio"), + "checkbox": createInputPseudo("checkbox"), + "file": createInputPseudo("file"), + "password": createInputPseudo("password"), + "image": createInputPseudo("image"), + + "submit": createButtonPseudo("submit"), + "reset": createButtonPseudo("reset"), + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "focus": function( elem ) { + var doc = elem.ownerDocument; + return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href); + }, + + "active": function( elem ) { + return elem === elem.ownerDocument.activeElement; + }, + + // Positional types + "first": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = 0; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = 1; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +function siblingCheck( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; +} + +sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + return ( !a.compareDocumentPosition || !b.compareDocumentPosition ? + a.compareDocumentPosition : + a.compareDocumentPosition(b) & 4 + ) ? -1 : 1; + } : + function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + +// Always assume the presence of duplicates if sort doesn't +// pass them to our comparison function (as in Google Chrome). +[0, 0].sort( sortOrder ); +baseHasDuplicate = !hasDuplicate; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + i = 1; + + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + + return results; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, soFar, groups, preFilters, + cached = tokenCache[ expando ][ selector ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + soFar = soFar.slice( match[0].length ); + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + + // Cast descendant combinators to space + matched.type = match[0].replace( rtrim, " " ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + // The last two arguments here are (context, xml) for backCompat + (match = preFilters[ type ]( match, document, true ))) ) { + + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + matched.type = type; + matched.matches = match; + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && combinator.dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( !xml ) { + var cache, + dirkey = dirruns + " " + doneName + " ", + cachedkey = dirkey + cachedruns; + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( (cache = elem[ expando ]) === cachedkey ) { + return elem.sizset; + } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) { + if ( elem.sizset ) { + return elem; + } + } else { + elem[ expando ] = cachedkey; + if ( matcher( elem, context, xml ) ) { + elem.sizset = true; + return elem; + } + elem.sizset = false; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( matcher( elem, context, xml ) ) { + return elem; + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + // Positional selectors apply to seed elements, so it is invalid to follow them with relative ones + if ( seed && postFinder ) { + return; + } + + var i, elem, postFilterIn, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [], seed ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + postFilterIn = condense( matcherOut, postMap ); + postFilter( postFilterIn, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = postFilterIn.length; + while ( i-- ) { + if ( (elem = postFilterIn[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + // Keep seed and results synchronized + if ( seed ) { + // Ignore postFinder because it can't coexist with seed + i = preFilter && matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + seed[ preMap[i] ] = !(results[ preMap[i] ] = elem); + } + } + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + // The concatenated values are (context, xml) for backCompat + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && tokens.join("") + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Nested matchers should use non-integer dirruns + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = superMatcher.el; + } + + // Add elements passing elementMatchers directly to results + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + for ( j = 0; (matcher = elementMatchers[j]); j++ ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++superMatcher.el; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + for ( j = 0; (matcher = setMatchers[j]); j++ ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + superMatcher.el = 0; + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ expando ][ selector ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results, seed ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results, seed ); + } + return results; +} + +function select( selector, context, results, seed, xml ) { + var i, tokens, token, type, find, + match = tokenize( selector ), + j = match.length; + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !xml && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().length ); + } + + // Fetch a seed set for right-to-left matching + for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( rbackslash, "" ), + rsibling.test( tokens[0].type ) && context.parentNode || context, + xml + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && tokens.join(""); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + xml, + results, + rsibling.test( selector ) + ); + return results; +} + +if ( document.querySelectorAll ) { + (function() { + var disconnectedMatch, + oldSelect = select, + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // qSa(:focus) reports false when true (Chrome 21), + // A support test would require too much code (would include document ready) + rbuggyQSA = [":focus"], + + // matchesSelector(:focus) reports false when true (Chrome 21), + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + // A support test would require too much code (would include document ready) + // just skip matchesSelector for :active + rbuggyMatches = [ ":active", ":focus" ], + matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here (do not put tests after this one) + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE9 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = "

"; + if ( div.querySelectorAll("[test^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here (do not put tests after this one) + div.innerHTML = ""; + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push(":enabled", ":disabled"); + } + }); + + // rbuggyQSA always contains :focus, so no need for a length check + rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") ); + + select = function( selector, context, results, seed, xml ) { + // Only use querySelectorAll when not filtering, + // when this is not xml, + // and when no QSA bugs apply + if ( !seed && !xml && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + var groups, i, + old = true, + nid = expando, + newContext = context, + newSelector = context.nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + groups[i].join(""); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + + return oldSelect( selector, context, results, seed, xml ); + }; + + if ( matches ) { + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + try { + matches.call( div, "[test!='']:sizzle" ); + rbuggyMatches.push( "!=", pseudos ); + } catch ( e ) {} + }); + + // rbuggyMatches always contains :active and :focus, so no need for a length check + rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") ); + + Sizzle.matchesSelector = function( elem, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyMatches always contains :active, so no need for an existence check + if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && (!rbuggyQSA || !rbuggyQSA.test( expr )) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, null, null, [ elem ] ).length > 0; + }; + } + })(); +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Back-compat +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, l, length, n, r, ret, + self = this; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + ret = this.pushStack( "", "find", selector ); + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + rcheckableType = /^(?:checkbox|radio)$/, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*\s*$/g, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, +// unless wrapped in a div with non-breaking characters in front of it. +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "X
", "
" ]; +} + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( set, this ), "before", this.selector ); + } + }, + + after: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( this, set ), "after", this.selector ); + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName( "*" ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + if ( !isDisconnected( this[0] ) ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } + + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = [].concat.apply( [], args ); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call( this, i, table ? self.html() : undefined ); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + results = jQuery.buildFragment( args, this, scripts ); + fragment = results.fragment; + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) { + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + i === iNoClone ? + fragment : + jQuery.clone( fragment, true, true ) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if ( scripts.length ) { + jQuery.each( scripts, function( i, elem ) { + if ( elem.src ) { + if ( jQuery.ajax ) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + }); + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + if ( nodeName === "object" ) { + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + + // IE blanks contents when cloning scripts + } else if ( nodeName === "script" && dest.text !== src.text ) { + dest.text = src.text; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, context, scripts ) { + var fragment, cacheable, cachehit, + first = args[ 0 ]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test( first ) && + (jQuery.support.checkClone || !rchecked.test( first )) && + (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[ first ]; + cachehit = fragment !== undefined; + } + + if ( !fragment ) { + fragment = context.createDocumentFragment(); + jQuery.clean( args, context, fragment, scripts ); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if ( cacheable ) { + jQuery.fragments[ first ] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) { + insert[ original ]( this[0] ); + return this; + } else { + for ( ; i < l; i++ ) { + elems = ( i > 0 ? this.clone(true) : this ).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( typeof elem.getElementsByTagName !== "undefined" ) { + return elem.getElementsByTagName( "*" ); + + } else if ( typeof elem.querySelectorAll !== "undefined" ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var srcElements, + destElements, + i, + clone; + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if ( !context || typeof context.createDocumentFragment === "undefined" ) { + context = document; + } + + // Use the already-created safe fragment if context permits + for ( i = 0; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment( context ); + div = context.createElement("div"); + safe.appendChild( div ); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild( div ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + jQuery.merge( ret, elem ); + } + } + + // Fix #11356: Clear elements from safeFragment + if ( div ) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + for ( i = 0; (elem = ret[i]) != null; i++ ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( typeof elem.getElementsByTagName !== "undefined" ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } + } + } + + // Append elements to a provided document fragment + if ( fragment ) { + // Special handling of each script element + handleScript = function( elem ) { + // Check if we consider it executable + if ( !elem.type || rscriptType.test( elem.type ) ) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : + fragment.appendChild( elem ); + } + }; + + for ( i = 0; (elem = ret[i]) != null; i++ ) { + // Check if we're done after handling an executable script + if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { + // Append to fragment and handle embedded scripts + fragment.appendChild( elem ); + if ( typeof elem.getElementsByTagName !== "undefined" ) { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + i += jsTags.length; + } + } + } + } + + return ret; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + jQuery.deletedIds.push( id ); + } + } + } + } + } +}); +// Limit scope pollution from any deprecated API +(function() { + +var matched, browser; + +// Use of jQuery.browser is frowned upon. +// More details: http://api.jquery.com/jQuery.browser +// jQuery.uaMatch maintained for back-compat +jQuery.uaMatch = function( ua ) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; +}; + +matched = jQuery.uaMatch( navigator.userAgent ); +browser = {}; + +if ( matched.browser ) { + browser[ matched.browser ] = true; + browser.version = matched.version; +} + +// Chrome is Webkit, but Webkit is also Safari. +if ( browser.chrome ) { + browser.webkit = true; +} else if ( browser.webkit ) { + browser.safari = true; +} + +jQuery.browser = browser; + +jQuery.sub = function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; +}; + +})(); +var curCSS, iframe, iframeDoc, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ), + elemdisplay = {}, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + + eventsToggle = jQuery.fn.toggle; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var elem, display, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + values[ index ] = jQuery._data( elem, "olddisplay" ); + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && elem.style.display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + display = curCSS( elem, "display" ); + + if ( !values[ index ] && display !== "none" ) { + jQuery._data( elem, "olddisplay", display ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state, fn2 ) { + var bool = typeof state === "boolean"; + + if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) { + return eventsToggle.apply( this, arguments ); + } + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, numeric, extra ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( numeric || extra !== undefined ) { + num = parseFloat( val ); + return numeric || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: To any future maintainer, we've window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + curCSS = function( elem, name ) { + var ret, width, minWidth, maxWidth, + computed = window.getComputedStyle( elem, null ), + style = elem.style; + + if ( computed ) { + + ret = computed[ name ]; + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + curCSS = function( elem, name ) { + var left, rsLeft, + ret = elem.currentStyle && elem.currentStyle[ name ], + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // 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 + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + // we use jQuery.css instead of curCSS here + // because of the reliableMarginRight CSS hook! + val += jQuery.css( elem, extra + cssExpand[ i ], true ); + } + + // From this point on we use curCSS for maximum performance (relevant in animations) + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } else { + // at this point, extra isn't content, so add padding + val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + valueIsBorderBox = true, + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox + ) + ) + "px"; +} + + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + if ( elemdisplay[ nodeName ] ) { + return elemdisplay[ nodeName ]; + } + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ), + display = elem.css("display"); + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // Use the already-created iframe if possible + iframe = document.body.appendChild( + iframe || jQuery.extend( document.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + }) + ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML + // document to it; WebKit & Firefox won't allow reusing the iframe document. + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write(""); + iframeDoc.close(); + } + + elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) ); + + display = curCSS( elem, "display" ); + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) { + return jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }); + } else { + return getWidthOrHeight( elem, name, extra ); + } + } + }, + + set: function( elem, value, extra ) { + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box" + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there there is no filter style applied in a css rule, we are done + if ( currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + return curCSS( elem, "marginRight" ); + } + }); + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + var ret = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ], + expanded = {}; + + for ( i = 0; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + rselectTextarea = /^(?:select|textarea)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /)<[^<]*)*<\/script>/gi, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = ["*/"] + ["*"]; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ), + i = 0, + length = dataTypes.length; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + for ( ; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var selection, + list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ); + + for ( ; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + // Don't do a request if no elements are being requested + if ( !this.length ) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function( jqXHR, status ) { + if ( callback ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + } + } + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html( selector ? + + // Create a dummy div to hold the results + jQuery("
") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append( responseText.replace( rscript, "" ) ) + + // Locate the specified elements + .find( selector ) : + + // If not, just inject the full result + responseText ); + + }); + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.on( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + if ( settings ) { + // Building a settings object + ajaxExtend( target, jQuery.ajaxSettings ); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend( target, settings ); + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": allTypes + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + context: true, + url: true + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || strAbort; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ ifModifiedKey ] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if ( modified ) { + jQuery.etag[ ifModifiedKey ] = modified; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert( s, response ); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for ( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.always( tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace ); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ) || false; + s.crossDomain = parts && ( parts.join(":") + ( parts[ 3 ] ? "" : parts[ 1 ] === "http:" ? 80 : 443 ) ) !== + ( ajaxLocParts.join(":") + ( ajaxLocParts[ 3 ] ? "" : ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }, + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields; + + // Fill responseXXX fields + for ( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + var conv, conv2, current, tmp, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(), + prev = dataTypes[ 0 ], + converters = {}, + i = 0; + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + // Convert to each sequential dataType, tolerating list modification + for ( ; (current = dataTypes[++i]); ) { + + // There's only work to do if current dataType is non-auto + if ( current !== "*" ) { + + // Convert response if prev dataType is non-auto and differs from current + if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.splice( i--, 0, current ); + } + + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s["throws"] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + + // Update prev for next iteration + prev = current; + } + } + + return { state: "success", data: response }; +} +var oldCallbacks = [], + rquestion = /\?/, + rjsonp = /(=)\?(?=&|$)|\?\?/, + nonce = jQuery.now(); + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + data = s.data, + url = s.url, + hasCallback = s.jsonp !== false, + replaceInUrl = hasCallback && rjsonp.test( url ), + replaceInData = hasCallback && !replaceInUrl && typeof data === "string" && + !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && + rjsonp.test( data ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + overwritten = window[ callbackName ]; + + // Insert callback into url or form data + if ( replaceInUrl ) { + s.url = url.replace( rjsonp, "$1" + callbackName ); + } else if ( replaceInData ) { + s.data = data.replace( rjsonp, "$1" + callbackName ); + } else if ( hasCallback ) { + s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); +var xhrCallbacks, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + try { + responses.text = xhr.responseText; + } catch( _ ) { + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback, 0 ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var end, unit, + tween = this.createTween( prop, value ), + parts = rfxnum.exec( value ), + target = tween.cur(), + start = +target || 0, + scale = 1, + maxIterations = 20; + + if ( parts ) { + end = +parts[2]; + unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" && start ) { + // Iteratively approximate from a nonzero starting point + // Prefer the current property, because this process will be trivial if it uses the same units + // Fallback to end or a simple constant + start = jQuery.css( tween.elem, prop, true ) || end || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + tween.unit = unit; + tween.start = start; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; + } + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }, 0 ); + return ( fxNow = jQuery.now() ); +} + +function createTweens( animation, props ) { + jQuery.each( props, function( prop, value ) { + var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( collection[ index ].call( animation, prop, value ) ) { + + // we're done with this property + return; + } + } + }); +} + +function Animation( elem, properties, options ) { + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + percent = 1 - ( remaining / animation.duration || 0 ), + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end, easing ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + createTweens( animation, props ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + var index, prop, value, length, dataShow, tween, hooks, oldfire, + anim = this, + style = elem.style, + orig = {}, + handled = [], + hidden = elem.nodeType && isHidden( elem ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.done(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( index in props ) { + value = props[ index ]; + if ( rfxtypes.exec( value ) ) { + delete props[ index ]; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + handled.push( index ); + } + } + + length = handled.length; + if ( length ) { + dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} ); + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery.removeData( elem, "fxshow", true ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( index = 0 ; index < length ; index++ ) { + prop = handled[ index ]; + tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); + orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing any value as a 4th parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, false, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Remove in 2.0 - this supports IE8's panic based approach +// to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations resolve immediately + if ( empty ) { + anim.stop( true ); + } + }; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +var rroot = /^(?:body|html)$/i; + +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + if ( (body = doc.body) === elem ) { + return jQuery.offset.bodyOffset( elem ); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; +}; + +jQuery.offset = { + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[0] ) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, value, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +// Do this after creating the global so that if an AMD module wants to call +// noConflict to hide this version of jQuery, it will work. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +})( window ); diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-ui-1.9.1.custom.js b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-ui-1.9.1.custom.js new file mode 100644 index 0000000..8ff02b2 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/Steamware/js/jquery-ui-1.9.1.custom.js @@ -0,0 +1,14823 @@ +/*! jQuery UI - v1.9.1 - 2012-10-29 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function( $, undefined ) { + +var uuid = 0, + runiqueId = /^ui-id-\d+$/; + +// prevent duplicate loading +// this is only a problem because we proxy existing functions +// and we don't want to double proxy them +$.ui = $.ui || {}; +if ( $.ui.version ) { + return; +} + +$.extend( $.ui, { + version: "1.9.1", + + keyCode: { + BACKSPACE: 8, + COMMA: 188, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + 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, + SPACE: 32, + TAB: 9, + UP: 38 + } +}); + +// plugins +$.fn.extend({ + _focus: $.fn.focus, + focus: function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + this._focus.apply( this, arguments ); + }, + + scrollParent: function() { + var scrollParent; + if (($.ui.ie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.css(this,'position')) && (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x')); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x')); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
+ value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + uniqueId: function() { + return this.each(function() { + if ( !this.id ) { + this.id = "ui-id-" + (++uuid); + } + }); + }, + + removeUniqueId: function() { + return this.each(function() { + if ( runiqueId.test( this.id ) ) { + $( this ).removeAttr( "id" ); + } + }); + } +}); + +// support: jQuery <1.8 +if ( !$( "" ).outerWidth( 1 ).jquery ) { + $.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; + if ( border ) { + size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; + }); +} + +// selectors +function focusable( element, isTabIndexNotNaN ) { + var map, mapName, img, + nodeName = element.nodeName.toLowerCase(); + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) ? + !element.disabled : + "a" === nodeName ? + element.href || isTabIndexNotNaN : + isTabIndexNotNaN) && + // the element and all of its ancestors must be visible + visible( element ); +} + +function visible( element ) { + return $.expr.filters.visible( element ) && + !$( element ).parents().andSelf().filter(function() { + return $.css( this, "visibility" ) === "hidden"; + }).length; +} + +$.extend( $.expr[ ":" ], { + data: $.expr.createPseudo ? + $.expr.createPseudo(function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + }) : + // support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + isTabIndexNaN = isNaN( tabIndex ); + return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + +// support +$(function() { + var body = document.body, + div = body.appendChild( div = document.createElement( "div" ) ); + + // access offsetHeight before setting the style to prevent a layout bug + // in IE 9 which causes the element to continue to take up space even + // after it is removed from the DOM (#8026) + div.offsetHeight; + + $.extend( div.style, { + minHeight: "100px", + height: "auto", + padding: 0, + borderWidth: 0 + }); + + $.support.minHeight = div.offsetHeight === 100; + $.support.selectstart = "onselectstart" in div; + + // set display to none to avoid a layout bug in IE + // http://dev.jquery.com/ticket/4014 + body.removeChild( div ).style.display = "none"; +}); + + + + + +// deprecated + +(function() { + var uaMatch = /msie ([\w.]+)/.exec( navigator.userAgent.toLowerCase() ) || []; + $.ui.ie = uaMatch.length ? true : false; + $.ui.ie6 = parseFloat( uaMatch[ 1 ], 10 ) === 6; +})(); + +$.fn.extend({ + disableSelection: function() { + return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var i, + set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + contains: $.contains, + + // only used by resizable + 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; + }, + + // these are odd functions, fix the API or move into individual plugins + 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 ); + } +}); + +})( jQuery ); +(function( $, undefined ) { + +var uuid = 0, + slice = Array.prototype.slice, + _cleanData = $.cleanData; +$.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + try { + $( elem ).triggerHandler( "remove" ); + // http://bugs.jquery.com/ticket/8235 + } catch( e ) {} + } + _cleanData( elems ); +}; + +$.widget = function( name, base, prototype ) { + var fullName, existingConstructor, constructor, basePrototype, + namespace = name.split( "." )[ 0 ]; + + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without "new" keyword + if ( !this._createWidget ) { + return new constructor( options, element ); + } + + // allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + // extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + // copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + // track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + }); + + basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( $.isFunction( value ) ) { + prototype[ prop ] = (function() { + var _super = function() { + return base.prototype[ prop ].apply( this, arguments ); + }, + _superApply = function( args ) { + return base.prototype[ prop ].apply( this, args ); + }; + return function() { + var __super = this._super, + __superApply = this._superApply, + returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + })(); + } + }); + constructor.prototype = $.widget.extend( basePrototype, { + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: basePrototype.widgetEventPrefix || name + }, prototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + // TODO remove widgetBaseClass, see #8155 + widgetBaseClass: fullName, + widgetFullName: fullName + }); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); + }); + // remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); +}; + +$.widget.extend = function( target ) { + var input = slice.call( arguments, 1 ), + inputIndex = 0, + inputLength = input.length, + key, + value; + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.widget.extend.apply( null, [ options ].concat(args) ) : + options; + + if ( isMethodCall ) { + this.each(function() { + var methodValue, + instance = $.data( this, fullName ); + if ( !instance ) { + return $.error( "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + " widget instance" ); + } + methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + new object( options, this ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
", + options: { + disabled: false, + + // callbacks + create: null + }, + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = uuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + + if ( element !== this ) { + // 1.9 BC for #7810 + // TODO remove dual storage + $.data( element, this.widgetName, this ); + $.data( element, this.widgetFullName, this ); + this._on( this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + }); + this.document = $( element.style ? + // element within the document + element.ownerDocument : + // element is window or document + element.document || element ); + this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); + } + + this._create(); + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + _getCreateOptions: $.noop, + _getCreateEventData: $.noop, + _create: $.noop, + _init: $.noop, + + destroy: function() { + this._destroy(); + // we can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .unbind( this.eventNamespace ) + // 1.9 BC for #7810 + // TODO remove dual storage + .removeData( this.widgetName ) + .removeData( this.widgetFullName ) + // support: jquery <1.6.3 + // http://bugs.jquery.com/ticket/9413 + .removeData( $.camelCase( this.widgetFullName ) ); + this.widget() + .unbind( this.eventNamespace ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetFullName + "-disabled " + + "ui-state-disabled" ); + + // clean up events and states + this.bindings.unbind( this.eventNamespace ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + }, + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key, + parts, + curOption, + i; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( value === undefined ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( value === undefined ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + .toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _on: function( element, handlers ) { + var delegateElement, + instance = this; + // no element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + // accept selectors, DOM elements + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + // allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^(\w+)\s*(.*)$/ ), + eventName = match[1] + instance.eventNamespace, + selector = match[2]; + if ( selector ) { + delegateElement.delegate( selector, eventName, handlerProxy ); + } else { + element.bind( eventName, handlerProxy ); + } + }); + }, + + _off: function( element, eventName ) { + eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace; + element.unbind( eventName ).undelegate( eventName ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + $( event.currentTarget ).addClass( "ui-state-hover" ); + }, + mouseleave: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-hover" ); + } + }); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + $( event.currentTarget ).addClass( "ui-state-focus" ); + }, + focusout: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-focus" ); + } + }); + }, + + _trigger: function( type, event, data ) { + var prop, orig, + callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + // the original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( $.isFunction( callback ) && + callback.apply( this.element[0], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + var hasOptions, + effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + if ( options.delay ) { + element.delay( options.delay ); + } + if ( hasOptions && $.effects && ( $.effects.effect[ effectName ] || $.uiBackCompat !== false && $.effects[ effectName ] ) ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue(function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + }); + } + }; +}); + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + $.Widget.prototype._getCreateOptions = function() { + return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; + }; +} + +})( jQuery ); +(function( $, undefined ) { + +var mouseHandled = false; +$( document ).mouseup( function( e ) { + mouseHandled = false; +}); + +$.widget("ui.mouse", { + version: "1.9.1", + options: { + cancel: 'input,textarea,button,select,option', + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var that = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return that._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if (true === $.data(event.target, that.widgetName + '.preventClickEvent')) { + $.removeData(event.target, that.widgetName + '.preventClickEvent'); + event.stopImmediatePropagation(); + return false; + } + }); + + 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); + if ( this._mouseMoveDelegate ) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + } + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + if( mouseHandled ) { return; } + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var that = this, + btnIsLeft = (event.which === 1), + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(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() { + that.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; + } + } + + // Click event may never have fired (Gecko & Opera) + if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { + $.removeData(event.target, this.widgetName + '.preventClickEvent'); + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return that._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return that._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.ui.ie && !(document.documentMode >= 9) && !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; + + if (event.target === this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + '.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; } +}); + +})(jQuery); +(function( $, undefined ) { + +$.ui = $.ui || {}; + +var cachedScrollbarWidth, + max = Math.max, + abs = Math.abs, + round = Math.round, + rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[\+\-]\d+%?/, + rposition = /^\w+/, + rpercent = /%$/, + _position = $.fn.position; + +function getOffsets( offsets, width, height ) { + return [ + parseInt( offsets[ 0 ], 10 ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseInt( offsets[ 1 ], 10 ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + ]; +} +function parseCss( element, property ) { + return parseInt( $.css( element, property ), 10 ) || 0; +} + +$.position = { + scrollbarWidth: function() { + if ( cachedScrollbarWidth !== undefined ) { + return cachedScrollbarWidth; + } + var w1, w2, + div = $( "
" ), + innerDiv = div.children()[0]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[0].clientWidth; + } + + div.remove(); + + return (cachedScrollbarWidth = w1 - w2); + }, + getScrollInfo: function( within ) { + var overflowX = within.isWindow ? "" : within.element.css( "overflow-x" ), + overflowY = within.isWindow ? "" : within.element.css( "overflow-y" ), + hasOverflowX = overflowX === "scroll" || + ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), + hasOverflowY = overflowY === "scroll" || + ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); + return { + width: hasOverflowX ? $.position.scrollbarWidth() : 0, + height: hasOverflowY ? $.position.scrollbarWidth() : 0 + }; + }, + getWithinInfo: function( element ) { + var withinElement = $( element || window ), + isWindow = $.isWindow( withinElement[0] ); + return { + element: withinElement, + isWindow: isWindow, + offset: withinElement.offset() || { left: 0, top: 0 }, + scrollLeft: withinElement.scrollLeft(), + scrollTop: withinElement.scrollTop(), + width: isWindow ? withinElement.width() : withinElement.outerWidth(), + height: isWindow ? withinElement.height() : withinElement.outerHeight() + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, + target = $( options.of ), + within = $.position.getWithinInfo( options.within ), + scrollInfo = $.position.getScrollInfo( within ), + targetElem = target[0], + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}; + + if ( targetElem.nodeType === 9 ) { + targetWidth = target.width(); + targetHeight = target.height(); + targetOffset = { top: 0, left: 0 }; + } else if ( $.isWindow( targetElem ) ) { + targetWidth = target.width(); + targetHeight = target.height(); + targetOffset = { top: target.scrollTop(), left: target.scrollLeft() }; + } else if ( targetElem.preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + targetWidth = targetHeight = 0; + targetOffset = { top: targetElem.pageY, left: targetElem.pageX }; + } else { + targetWidth = target.outerWidth(); + targetHeight = target.outerHeight(); + targetOffset = target.offset(); + } + // clone to reuse original targetOffset later + basePosition = $.extend( {}, targetOffset ); + + // force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ "center" ] ) : + rvertical.test( pos[ 0 ] ) ? + [ "center" ].concat( pos ) : + [ "center", "center" ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; + + // calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === "center" ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === "center" ) { + basePosition.top += targetHeight / 2; + } + + atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each(function() { + var collisionPosition, using, + elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseCss( this, "marginLeft" ), + marginTop = parseCss( this, "marginTop" ), + collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width, + collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === "center" ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === "center" ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + // if the browser doesn't support fractions, then round for consistent results + if ( !$.support.offsetFractions ) { + position.left = round( position.left ); + position.top = round( position.top ); + } + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem : elem + }); + } + }); + + if ( $.fn.bgiframe ) { + elem.bgiframe(); + } + + if ( options.using ) { + // adds feedback as second argument to using callback, if present + using = function( props ) { + var left = targetOffset.left - position.left, + right = left + targetWidth - elemWidth, + top = targetOffset.top - position.top, + bottom = top + targetHeight - elemHeight, + feedback = { + target: { + element: target, + left: targetOffset.left, + top: targetOffset.top, + width: targetWidth, + height: targetHeight + }, + element: { + element: elem, + left: position.left, + top: position.top, + width: elemWidth, + height: elemHeight + }, + horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", + vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" + }; + if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { + feedback.horizontal = "center"; + } + if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { + feedback.vertical = "middle"; + } + if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { + feedback.important = "horizontal"; + } else { + feedback.important = "vertical"; + } + options.using.call( this, props, feedback ); + }; + } + + elem.offset( $.extend( position, { using: using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, + outerWidth = within.width, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight; + + // element is wider than within + if ( data.collisionWidth > outerWidth ) { + // element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; + position.left += overLeft - newOverRight; + // element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + // element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + // too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + // too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + // adjust based on position and margin + } else { + position.left = max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollTop : within.offset.top, + outerHeight = data.within.height, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverBottom; + + // element is taller than within + if ( data.collisionHeight > outerHeight ) { + // element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; + position.top += overTop - newOverBottom; + // element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + // element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + // too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + // too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + // adjust based on position and margin + } else { + position.top = max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.offset.left + within.scrollLeft, + outerWidth = within.width, + offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - offsetLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + data.at[ 0 ] === "right" ? + -data.targetWidth : + 0, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { + position.left += myOffset + atOffset + offset; + } + } + else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; + if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.offset.top + within.scrollTop, + outerHeight = within.height, + offsetTop = within.isWindow ? within.scrollTop : within.offset.top, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - offsetTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + data.at[ 1 ] === "bottom" ? + -data.targetHeight : + 0, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; + if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) { + position.top += myOffset + atOffset + offset; + } + } + else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; + if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) { + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +// fraction support test +(function () { + var testElement, testElementParent, testElementStyle, offsetLeft, i, + body = document.getElementsByTagName( "body" )[ 0 ], + div = document.createElement( "div" ); + + //Create a "fake body" for testing based on method used in jQuery.support + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + $.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || document.documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + div.style.cssText = "position: absolute; left: 10.7432222px;"; + + offsetLeft = $( div ).offset().left; + $.support.offsetFractions = offsetLeft > 10 && offsetLeft < 11; + + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); +})(); + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + // offset option + (function( $ ) { + var _position = $.fn.position; + $.fn.position = function( options ) { + if ( !options || !options.offset ) { + return _position.call( this, options ); + } + var offset = options.offset.split( " " ), + at = options.at.split( " " ); + if ( offset.length === 1 ) { + offset[ 1 ] = offset[ 0 ]; + } + if ( /^\d/.test( offset[ 0 ] ) ) { + offset[ 0 ] = "+" + offset[ 0 ]; + } + if ( /^\d/.test( offset[ 1 ] ) ) { + offset[ 1 ] = "+" + offset[ 1 ]; + } + if ( at.length === 1 ) { + if ( /left|center|right/.test( at[ 0 ] ) ) { + at[ 1 ] = "center"; + } else { + at[ 1 ] = at[ 0 ]; + at[ 0 ] = "center"; + } + } + return _position.call( this, $.extend( options, { + at: at[ 0 ] + offset[ 0 ] + " " + at[ 1 ] + offset[ 1 ], + offset: undefined + } ) ); + }; + }( jQuery ) ); +} + +}( jQuery ) ); +(function( $, undefined ) { + +$.widget("ui.draggable", $.ui.mouse, { + version: "1.9.1", + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false + }, + _create: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.addClasses && this.element.addClass("ui-draggable")); + (this.options.disabled && this.element.addClass("ui-draggable-disabled")); + + this._mouseInit(); + + }, + + _destroy: function() { + this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); + this._mouseDestroy(); + }, + + _mouseCapture: function(event) { + + var o = this.options; + + // among others, prevent a drag on a resizable-handle + 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; + + $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { + $('
') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + this.helper.addClass("ui-draggable-dragging"); + + //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.positionAbs = 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 + }); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Trigger event + callbacks + if(this._trigger("start", event) === false) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + + //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003) + if ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event); + + 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) { + var ui = this._uiHash(); + if(this._trigger('drag', event, ui) === false) { + this._mouseUp({}); + return false; + } + this.position = ui.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) + dropped = $.ui.ddmanager.drop(this, event); + + //if a drop comes from outside (a sortable) + if(this.dropped) { + dropped = this.dropped; + this.dropped = false; + } + + //if the original element is no longer in the DOM don't bother to continue (see #8269) + var element = this.element[0], elementInDom = false; + while ( element && (element = element.parentNode) ) { + if (element == document ) { + elementInDom = true; + } + } + if ( !elementInDom && this.options.helper === "original" ) + return false; + + 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 that = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + if(that._trigger("stop", event) !== false) { + that._clear(); + } + }); + } else { + if(this._trigger("stop", event) !== false) { + this._clear(); + } + } + + return false; + }, + + _mouseUp: function(event) { + //Remove frame helpers + $("div.ui-draggable-iframeFix").each(function() { + this.parentNode.removeChild(this); + }); + + //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003) + if( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event); + + return $.ui.mouse.prototype._mouseUp.call(this, event); + }, + + cancel: function() { + + if(this.helper.is(".ui-draggable-dragging")) { + this._mouseUp({}); + } else { + this._clear(); + } + + return this; + + }, + + _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().removeAttr('id') : 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 (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + 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(); + + // 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(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.ui.ie)) //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), + right: (parseInt(this.element.css("marginRight"),10) || 0), + bottom: (parseInt(this.element.css("marginBottom"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + o.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, + o.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, + (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { + var c = $(o.containment); + var ce = c[0]; if(!ce) return; + var co = c.offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0), + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0), + (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, + (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom + ]; + this.relative_container = c; + + } else if(o.containment.constructor == Array) { + this.containment = o.containment; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse 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) + ), + left: ( + pos.left // The absolute mouse 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) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + var containment; + if(this.containment) { + if (this.relative_container){ + var co = this.relative_container.offset(); + containment = [ this.containment[0] + co.left, + this.containment[1] + co.top, + this.containment[2] + co.left, + this.containment[3] + co.top ]; + } + else { + containment = this.containment; + } + + if(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top; + } + + if(o.grid) { + //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950) + var top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY; + pageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX; + pageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + 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: ( + 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() )) + ) + }; + + }, + + _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 + + _trigger: function(type, event, ui) { + ui = ui || this._uiHash(); + $.ui.plugin.call(this, type, [event, ui]); + if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return $.Widget.prototype._trigger.call(this, type, event, ui); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options, + uiSortable = $.extend({}, ui, { item: inst.element }); + inst.sortables = []; + $(o.connectToSortable).each(function() { + var sortable = $.data(this, 'sortable'); + if (sortable && !sortable.options.disabled) { + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable.refreshPositions(); // Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page). + sortable._trigger("activate", event, uiSortable); + } + }); + + }, + 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"), + uiSortable = $.extend({}, ui, { item: inst.element }); + + $.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) + + //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' + if(this.shouldRevert) this.instance.options.revert = true; + + //Trigger the stop of the sortable + this.instance._mouseStop(event); + + this.instance.options.helper = this.instance.options._helper; + + //If the helper has been the original item, restore properties in the sortable + 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._trigger("deactivate", event, uiSortable); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), that = 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) { + + var innermostIntersecting = false; + var thisSortable = this; + //Copy over some variables to allow calling the sortable's native _intersectsWith + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + + if(this.instance._intersectsWith(this.instance.containerCache)) { + innermostIntersecting = true; + $.each(inst.sortables, function () { + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + if (this != thisSortable + && this.instance._intersectsWith(this.instance.containerCache) + && $.ui.contains(thisSortable.instance.element[0], this.instance.element[0])) + innermostIntersecting = false; + return innermostIntersecting; + }); + } + + + if(innermostIntersecting) { + //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 = $(that).clone().removeAttr('id').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._trigger("toSortable", event); + inst.dropped = this.instance.element; //draggable revert needs that + //hack so receive/update callbacks work (mostly) + inst.currentItem = inst.element; + this.instance.fromOutside = inst; + + } + + //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; + + //Prevent reverting on this forced stop + this.instance.options.revert = false; + + // The out event needs to be triggered independently + this.instance._trigger('out', event, this.instance._uiHash(this.instance)); + + 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._trigger("fromSortable", event); + inst.dropped = false; //draggable revert needs that + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'), o = $(this).data('draggable').options; + if (t.css("cursor")) o._cursor = t.css("cursor"); + t.css("cursor", o.cursor); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if (o._cursor) $('body').css("cursor", o._cursor); + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data('draggable').options; + if(t.css("opacity")) o._opacity = t.css("opacity"); + t.css('opacity', o.opacity); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if(o._opacity) $(ui.helper).css('opacity', o._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + 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 i = $(this).data("draggable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if(!o.axis || o.axis != 'x') { + 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(!o.axis || o.axis != 'y') { + 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(!o.axis || o.axis != 'x') { + 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(!o.axis || o.axis != 'y') { + 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); + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options; + i.snapElements = []; + + $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != i.element[0]) i.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"), o = inst.options; + var d = o.snapTolerance; + + var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.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(o.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 - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; + } + + var first = (ts || bs || ls || rs); + + if(o.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 - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.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 o = $(this).data("draggable").options; + + var group = $.makeArray($(o.stack)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); + }); + if (!group.length) { return; } + + var min = parseInt(group[0].style.zIndex) || 0; + $(group).each(function(i) { + this.style.zIndex = min + i; + }); + + this[0].style.zIndex = min + group.length; + + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("draggable").options; + if(t.css("zIndex")) o._zIndex = t.css("zIndex"); + t.css('zIndex', o.zIndex); + }, + stop: function(event, ui) { + var o = $(this).data("draggable").options; + if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); + } +}); + +})(jQuery); +(function( $, undefined ) { + +$.widget("ui.droppable", { + version: "1.9.1", + widgetEventPrefix: "drop", + options: { + accept: '*', + activeClass: false, + addClasses: true, + greedy: false, + hoverClass: false, + scope: 'default', + tolerance: 'intersect' + }, + _create: function() { + + var o = this.options, accept = o.accept; + this.isover = 0; this.isout = 1; + + this.accept = $.isFunction(accept) ? 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[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; + $.ui.ddmanager.droppables[o.scope].push(this); + + (o.addClasses && this.element.addClass("ui-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 ui-droppable-disabled"); + }, + + _setOption: function(key, value) { + + if(key == 'accept') { + this.accept = $.isFunction(value) ? value : function(d) { + return d.is(value); + }; + } + $.Widget.prototype._setOption.apply(this, arguments); + }, + + _activate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.addClass(this.options.activeClass); + (draggable && this._trigger('activate', event, this.ui(draggable))); + }, + + _deactivate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + (draggable && this._trigger('deactivate', event, this.ui(draggable))); + }, + + _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.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); + this._trigger('over', event, this.ui(draggable)); + } + + }, + + _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.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('out', event, this.ui(draggable)); + } + + }, + + _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 + && !inst.options.disabled + && inst.options.scope == draggable.options.scope + && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) + && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) + ) { childrenIntersection = true; return false; } + }); + if(childrenIntersection) return false; + + if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('drop', event, this.ui(draggable)); + return this.element; + } + + return false; + + }, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + offset: c.positionAbs + }; + } + +}); + +$.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].accept.call(m[i].element[0],(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 + + if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables + + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + } + + }, + 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) || dropped; + + if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + dragStart: function( draggable, event ) { + //Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003) + draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() { + if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); + }); + }, + 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) { + // find droppable parents with same scope + var scope = this.options.scope; + var parent = this.element.parents(':data(droppable)').filter(function () { + return $.data(this, 'droppable').options.scope === scope; + }); + + 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); + } + }); + + }, + dragStop: function( draggable, event ) { + draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" ); + //Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003) + if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); + } +}; + +})(jQuery); +(function( $, undefined ) { + +$.widget("ui.resizable", $.ui.mouse, { + version: "1.9.1", + widgetEventPrefix: "resize", + options: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + containment: false, + ghost: false, + grid: false, + handles: "e,s,se", + helper: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + zIndex: 1000 + }, + _create: function() { + + var that = this, o = this.options; + this.element.addClass("ui-resizable"); + + $.extend(this, { + _aspectRatio: !!(o.aspectRatio), + aspectRatio: o.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null + }); + + //Wrap the element if it cannot hold child nodes + if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { + + //Create a wrapper element and set the wrapper to the new current internal element + this.element.wrap( + $('
').css({ + position: this.element.css('position'), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css('top'), + left: this.element.css('left') + }) + ); + + //Overwrite the original this.element + this.element = this.element.parent().data( + "resizable", this.element.data('resizable') + ); + + this.elementIsWrapper = true; + + //Move margins to the wrapper + this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); + this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + this.originalResizeStyle = this.originalElement.css('resize'); + this.originalElement.css('resize', 'none'); + + //Push the actual element to our proportionallyResize internal array + this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); + + // avoid IE jump (hard set the margin) + this.originalElement.css({ margin: this.originalElement.css('margin') }); + + // fix handlers offset + this._proportionallyResize(); + + } + + this.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(this.handles.constructor == String) { + + if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; + var n = this.handles.split(","); this.handles = {}; + + for(var i = 0; i < n.length; i++) { + + var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; + var axis = $('
'); + + // Apply zIndex to all handles - see #7960 + axis.css({ zIndex: o.zIndex }); + + //TODO : What's going on here? + if ('se' == handle) { + axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); + }; + + //Insert into internal handles object and append to element + this.handles[handle] = '.ui-resizable-'+handle; + this.element.append(axis); + } + + } + + this._renderAxis = function(target) { + + target = target || this.element; + + for(var i in this.handles) { + + if(this.handles[i].constructor == String) + this.handles[i] = $(this.handles[i], this.element).show(); + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { + + var axis = $(this.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(""); + + target.css(padPos, padWrapper); + + this._proportionallyResize(); + + } + + //TODO: What's that good for? There's not anything to be executed left + if(!$(this.handles[i]).length) + continue; + + } + }; + + //TODO: make renderAxis a prototype function + this._renderAxis(this.element); + + this._handles = $('.ui-resizable-handle', this.element) + .disableSelection(); + + //Matching axis name + this._handles.mouseover(function() { + if (!that.resizing) { + if (this.className) + var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + //Axis, default = se + that.axis = axis && axis[1] ? axis[1] : 'se'; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + this._handles.hide(); + $(this.element) + .addClass("ui-resizable-autohide") + .mouseenter(function() { + if (o.disabled) return; + $(this).removeClass("ui-resizable-autohide"); + that._handles.show(); + }) + .mouseleave(function(){ + if (o.disabled) return; + if (!that.resizing) { + $(this).addClass("ui-resizable-autohide"); + that._handles.hide(); + } + }); + } + + //Initialize the mouse interaction + this._mouseInit(); + + }, + + _destroy: function() { + + this._mouseDestroy(); + + var _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") + .removeData("resizable").removeData("ui-resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); + }; + + //TODO: Unwrap at same DOM position + if (this.elementIsWrapper) { + _destroy(this.element); + var wrapper = this.element; + this.originalElement.css({ + position: wrapper.css('position'), + width: wrapper.outerWidth(), + height: wrapper.outerHeight(), + top: wrapper.css('top'), + left: wrapper.css('left') + }).insertAfter( wrapper ); + wrapper.remove(); + } + + this.originalElement.css('resize', this.originalResizeStyle); + _destroy(this.originalElement); + + return this; + }, + + _mouseCapture: function(event) { + var handle = false; + for (var i in this.handles) { + if ($(this.handles[i])[0] == event.target) { + handle = true; + } + } + + return !this.options.disabled && handle; + }, + + _mouseStart: function(event) { + + var o = this.options, iniPos = this.element.position(), el = this.element; + + this.resizing = true; + this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; + + // bugfix for http://dev.jquery.com/ticket/1749 + if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { + el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); + } + + 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 = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalSize = this._helper ? { 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 + this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); + + var cursor = $('.ui-resizable-' + this.axis).css('cursor'); + $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + + el.addClass("ui-resizable-resizing"); + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var el = this.helper, o = this.options, props = {}, + that = 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]); + + // Put this in the mouseDrag handler since the user can start pressing shift while resizing + this._updateVirtualBoundaries(event.shiftKey); + if (this._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 (!this._helper && this._proportionallyResizeElements.length) + this._proportionallyResize(); + + this._updateCache(data); + + // calling the user callback at the end + this._trigger('resize', event, this.ui()); + + return false; + }, + + _mouseStop: function(event) { + + this.resizing = false; + var o = this.options, that = this; + + if(this._helper) { + var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height, + soffsetw = ista ? 0 : that.sizeDiff.width; + + var s = { width: (that.helper.width() - soffsetw), height: (that.helper.height() - soffseth) }, + left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null, + top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null; + + if (!o.animate) + this.element.css($.extend(s, { top: top, left: left })); + + that.helper.height(that.size.height); + that.helper.width(that.size.width); + + if (this._helper && !o.animate) this._proportionallyResize(); + } + + $('body').css('cursor', 'auto'); + + this.element.removeClass("ui-resizable-resizing"); + + this._propagate("stop", event); + + if (this._helper) this.helper.remove(); + return false; + + }, + + _updateVirtualBoundaries: function(forceAspectRatio) { + var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b; + + b = { + minWidth: isNumber(o.minWidth) ? o.minWidth : 0, + maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity, + minHeight: isNumber(o.minHeight) ? o.minHeight : 0, + maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity + }; + + if(this._aspectRatio || forceAspectRatio) { + // We want to create an enclosing box whose aspect ration is the requested one + // First, compute the "projected" size for each dimension based on the aspect ratio and other dimension + pMinWidth = b.minHeight * this.aspectRatio; + pMinHeight = b.minWidth / this.aspectRatio; + pMaxWidth = b.maxHeight * this.aspectRatio; + pMaxHeight = b.maxWidth / this.aspectRatio; + + if(pMinWidth > b.minWidth) b.minWidth = pMinWidth; + if(pMinHeight > b.minHeight) b.minHeight = pMinHeight; + if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth; + if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight; + } + this._vBoundaries = b; + }, + + _updateCache: function(data) { + var o = this.options; + this.offset = this.helper.offset(); + if (isNumber(data.left)) this.position.left = data.left; + if (isNumber(data.top)) this.position.top = data.top; + if (isNumber(data.height)) this.size.height = data.height; + if (isNumber(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 (isNumber(data.height)) data.width = (data.height * this.aspectRatio); + else if (isNumber(data.width)) data.height = (data.width / this.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._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, + ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), + isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(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 (!this._proportionallyResizeElements.length) return; + var element = this.helper || this.element; + + for (var i=0; i < this._proportionallyResizeElements.length; i++) { + + var prel = this._proportionallyResizeElements[i]; + + if (!this.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')]; + + this.borderDif = $.map(b, function(v, i) { + var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; + return border + padding; + }); + } + + prel.css({ + height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, + width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 + }); + + }; + + }, + + _renderProxy: function() { + + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(this._helper) { + + this.helper = this.helper || $('
'); + + // fix ie6 offset TODO: This seems broken + var ie6offset = ($.ui.ie6 ? 1 : 0), + pxyoffset = ( $.ui.ie6 ? 2 : -1 ); + + this.helper.addClass(this._helper).css({ + width: this.element.outerWidth() + pxyoffset, + height: this.element.outerHeight() + pxyoffset, + position: 'absolute', + left: this.elementOffset.left - ie6offset +'px', + top: this.elementOffset.top - ie6offset +'px', + zIndex: ++o.zIndex //TODO: Don't modify option + }); + + this.helper + .appendTo("body") + .disableSelection(); + + } else { + this.helper = this.element; + } + + }, + + _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()]); + (n != "resize" && this._trigger(n, event, this.ui())); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function (event, ui) { + var that = $(this).data("resizable"), o = that.options; + + var _store = function (exp) { + $(exp).each(function() { + var el = $(this); + el.data("resizable-alsoresize", { + width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), + left: parseInt(el.css('left'), 10), top: parseInt(el.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) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function (event, ui) { + var that = $(this).data("resizable"), o = that.options, os = that.originalSize, op = that.originalPosition; + + var delta = { + height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0, + top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0 + }, + + _alsoResize = function (exp, c) { + $(exp).each(function() { + var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, + css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; + + $.each(css, function (i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) + style[prop] = sum || null; + }); + + el.css(style); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function (event, ui) { + $(this).removeData("resizable-alsoresize"); + } +}); + +$.ui.plugin.add("resizable", "animate", { + + stop: function(event, ui) { + var that = $(this).data("resizable"), o = that.options; + + var pr = that._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height, + soffsetw = ista ? 0 : that.sizeDiff.width; + + var style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) }, + left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null, + top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null; + + that.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(that.element.css('width'), 10), + height: parseInt(that.element.css('height'), 10), + top: parseInt(that.element.css('top'), 10), + left: parseInt(that.element.css('left'), 10) + }; + + if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); + + // propagating resize, and updating values for each animation step + that._updateCache(data); + that._propagate("resize", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function(event, ui) { + var that = $(this).data("resizable"), o = that.options, el = that.element; + var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + if (!ce) return; + + that.containerElement = $(ce); + + if (/document/.test(oc) || oc == document) { + that.containerOffset = { left: 0, top: 0 }; + that.containerPosition = { left: 0, top: 0 }; + + that.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)); }); + + that.containerOffset = element.offset(); + that.containerPosition = element.position(); + that.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + var co = that.containerOffset, ch = that.containerSize.height, cw = that.containerSize.width, + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + that.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function(event, ui) { + var that = $(this).data("resizable"), o = that.options, + ps = that.containerSize, co = that.containerOffset, cs = that.size, cp = that.position, + pRatio = that._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = that.containerElement; + + if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; + + if (cp.left < (that._helper ? co.left : 0)) { + that.size.width = that.size.width + (that._helper ? (that.position.left - co.left) : (that.position.left - cop.left)); + if (pRatio) that.size.height = that.size.width / that.aspectRatio; + that.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (that._helper ? co.top : 0)) { + that.size.height = that.size.height + (that._helper ? (that.position.top - co.top) : that.position.top); + if (pRatio) that.size.width = that.size.height * that.aspectRatio; + that.position.top = that._helper ? co.top : 0; + } + + that.offset.left = that.parentData.left+that.position.left; + that.offset.top = that.parentData.top+that.position.top; + + var woset = Math.abs( (that._helper ? that.offset.left - cop.left : (that.offset.left - cop.left)) + that.sizeDiff.width ), + hoset = Math.abs( (that._helper ? that.offset.top - cop.top : (that.offset.top - co.top)) + that.sizeDiff.height ); + + var isParent = that.containerElement.get(0) == that.element.parent().get(0), + isOffsetRelative = /relative|absolute/.test(that.containerElement.css('position')); + + if(isParent && isOffsetRelative) woset -= that.parentData.left; + + if (woset + that.size.width >= that.parentData.width) { + that.size.width = that.parentData.width - woset; + if (pRatio) that.size.height = that.size.width / that.aspectRatio; + } + + if (hoset + that.size.height >= that.parentData.height) { + that.size.height = that.parentData.height - hoset; + if (pRatio) that.size.width = that.size.height * that.aspectRatio; + } + }, + + stop: function(event, ui){ + var that = $(this).data("resizable"), o = that.options, cp = that.position, + co = that.containerOffset, cop = that.containerPosition, ce = that.containerElement; + + var helper = $(that.helper), ho = helper.offset(), w = helper.outerWidth() - that.sizeDiff.width, h = helper.outerHeight() - that.sizeDiff.height; + + if (that._helper && !o.animate && (/relative/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + if (that._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 that = $(this).data("resizable"), o = that.options, cs = that.size; + + that.ghost = that.originalElement.clone(); + that.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 : ''); + + that.ghost.appendTo(that.helper); + + }, + + resize: function(event, ui){ + var that = $(this).data("resizable"), o = that.options; + if (that.ghost) that.ghost.css({ position: 'relative', height: that.size.height, width: that.size.width }); + }, + + stop: function(event, ui){ + var that = $(this).data("resizable"), o = that.options; + if (that.ghost && that.helper) that.helper.get(0).removeChild(that.ghost.get(0)); + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function(event, ui) { + var that = $(this).data("resizable"), o = that.options, cs = that.size, os = that.originalSize, op = that.originalPosition, a = that.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)) { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + } + else if (/^(ne)$/.test(a)) { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + that.position.top = op.top - oy; + } + else if (/^(sw)$/.test(a)) { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + that.position.left = op.left - ox; + } + else { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + that.position.top = op.top - oy; + that.position.left = op.left - ox; + } + } + +}); + +var num = function(v) { + return parseInt(v, 10) || 0; +}; + +var isNumber = function(value) { + return !isNaN(parseInt(value, 10)); +}; + +})(jQuery); +(function( $, undefined ) { + +$.widget("ui.selectable", $.ui.mouse, { + version: "1.9.1", + options: { + appendTo: 'body', + autoRefresh: true, + distance: 0, + filter: '*', + tolerance: 'touch' + }, + _create: function() { + var that = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(that.options.filter, that.element[0]); + selectees.addClass("ui-selectee"); + 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.outerWidth(), + bottom: pos.top + $this.outerHeight(), + 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 = $("
"); + }, + + _destroy: function() { + this.selectees + .removeClass("ui-selectee") + .removeData("selectable-item"); + this.element + .removeClass("ui-selectable ui-selectable-disabled"); + this._mouseDestroy(); + }, + + _mouseStart: function(event) { + var that = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + this._trigger("start", event); + + $(options.appendTo).append(this.helper); + // position helper (lasso) + this.helper.css({ + "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 && !event.ctrlKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + }); + + $(event.target).parents().andSelf().each(function() { + var selectee = $.data(this, "selectable-item"); + if (selectee) { + var doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected'); + selectee.$element + .removeClass(doSelect ? "ui-unselecting" : "ui-selected") + .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + // selectable (UN)SELECTING callback + if (doSelect) { + that._trigger("selecting", event, { + selecting: selectee.element + }); + } else { + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + return false; + } + }); + + }, + + _mouseDrag: function(event) { + var that = 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 == that.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 + that._trigger("selecting", event, { + selecting: selectee.element + }); + } + } else { + // UNSELECT + if (selectee.selecting) { + if ((event.metaKey || event.ctrlKey) && 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 + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + if (selectee.selected) { + if (!event.metaKey && !event.ctrlKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var that = 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; + that._trigger("unselected", event, { + unselected: selectee.element + }); + }); + $('.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; + that._trigger("selected", event, { + selected: selectee.element + }); + }); + this._trigger("stop", event); + + this.helper.remove(); + + return false; + } + +}); + +})(jQuery); +(function( $, undefined ) { + +$.widget("ui.sortable", $.ui.mouse, { + version: "1.9.1", + widgetEventPrefix: "sort", + ready: false, + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: 'auto', + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: '> *', + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000 + }, + _create: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are being displayed horizontally + this.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + //We're ready to go + this.ready = true + + }, + + _destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData(this.widgetName + "-item"); + + return this; + }, + + _setOption: function(key, value){ + if ( key === "disabled" ) { + this.options[ key ] = value; + + this.widget().toggleClass( "ui-sortable-disabled", !!value ); + } else { + // Don't call widget base _setOption for disable as it adds ui-state-disabled class + $.Widget.prototype._setOption.apply(this, arguments); + } + }, + + _mouseCapture: function(event, overrideHandle) { + var that = this; + + 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, nodes = $(event.target).parents().each(function() { + if($.data(this, that.widgetName + '-item') == that) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, that.widgetName + '-item') == that) 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 + }; + + $.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 + }); + + // 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"); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //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(); + + if(o.cursor) { // cursor option + if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); + $('body').css("cursor", o.cursor); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') + this.overflowOffset = this.scrollParent.offset(); + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //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]._trigger("activate", event, this._uiHash(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; + } + + //Do scrolling + if(this.options.scroll) { + var o = this.options, scrolled = false; + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.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(this, event); + } + + //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; + + // Only put the placeholder inside the current Container, skip all + // items form other containers. This works because when moving + // an item from one container to another the + // currentContainer is switched before the placeholder is moved. + // + // Without this moving items in "sub-sortables" can cause the placeholder to jitter + // beetween the outer and inner container. + if (item.instance !== this.currentContainer) 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 + && !$.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.contains(this.element[0], itemElement) : true) + //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + 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._uiHash()); + + 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 that = this; + var cur = this.placeholder.offset(); + + this.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + that._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + if(this.dragging) { + + this._mouseUp({ target: null }); + + 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]._trigger("deactivate", null, this._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + if (this.placeholder) { + //$(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 this; + + }, + + 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])); + }); + + if(!str.length && o.key) { + str.push(o.key + '='); + } + + 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 = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = (this.options.axis === 'y') || $.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(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor == String + ? [options.connectWith] + : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var items = []; + var queries = []; + var connectWith = this._connectWith(); + + if(connectWith && connected) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], this.widgetName); + 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").not('.ui-sortable-placeholder'), 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").not('.ui-sortable-placeholder'), 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(" + this.widgetName + "-item)"); + + this.items = $.grep(this.items, function (item) { + for (var j=0; j < list.length; j++) { + if(list[j] == item.item[0]) + return false; + }; + return true; + }); + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + var connectWith = this._connectWith(); + + if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], this.widgetName); + 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(this.widgetName + '-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) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + 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(); + }; + } + + return this; + }, + + _createPlaceholder: function(that) { + that = that || this; + var o = that.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(that.currentItem[0].nodeName)) + .addClass(className || that.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper")[0]; + + if(!className) + el.style.visibility = "hidden"; + + return el; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) return; + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css('paddingTop')||0, 10) - parseInt(that.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css('paddingLeft')||0, 10) - parseInt(that.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem)); + + //Append it after the actual current item + that.currentItem.after(that.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(that, that.placeholder); + + }, + + _contactContainers: function(event) { + + // get innermost container that intersects with item + var innermostContainer = null, innermostIndex = null; + + + for (var i = this.containers.length - 1; i >= 0; i--){ + + // never consider a container that's located within the item itself + if($.contains(this.currentItem[0], this.containers[i].element[0])) + continue; + + if(this._intersectsWith(this.containers[i].containerCache)) { + + // if we've already found a container and it's more "inner" than this, then continue + if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) + continue; + + innermostContainer = this.containers[i]; + innermostIndex = i; + + } else { + // container doesn't intersect. trigger "out" event if necessary + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + // if no intersecting containers found, return + if(!innermostContainer) return; + + // move the item into the container if it's not there already + if(this.containers.length === 1) { + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } else { + + //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 posProperty = this.containers[innermostIndex].floating ? 'left' : 'top'; + var sizeProperty = this.containers[innermostIndex].floating ? 'width' : 'height'; + var base = this.positionAbs[posProperty] + this.offset.click[posProperty]; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; + if(this.items[j].item[0] == this.currentItem[0]) continue; + var cur = this.items[j].item.offset()[posProperty]; + var nearBottom = false; + if(Math.abs(cur - base) > Math.abs(cur + this.items[j][sizeProperty] - base)){ + nearBottom = true; + cur += this.items[j][sizeProperty]; + } + + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + this.direction = nearBottom ? "up": "down"; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + return; + + this.currentContainer = this.containers[innermostIndex]; + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + + + }, + + _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 (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + 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(); + + // 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(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.ui.ie)) //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.helperProportions.width - this.margins.left, + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + 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) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse 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) + ), + left: ( + pos.left // The absolute mouse 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) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // 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(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + 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: ( + 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() )) + ) + }; + + }, + + _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 counter = this.counter; + + this._delay(function() { + if(counter == this.counter) this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + }); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var delayedTriggers = []; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem.parent().length) 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.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + + // Check if the items Container has Changed and trigger appropriate + // events. + if (this !== this.currentContainer) { + if(!noPropagation) { + delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); + } + } + + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + if(this.containers[i].containerCache.over) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor + if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity + if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return false; + } + + if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); + + //$(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.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; + + if(!noPropagation) { + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.Widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(_inst) { + var inst = _inst || this; + return { + helper: inst.helper, + placeholder: inst.placeholder || $([]), + position: inst.position, + originalPosition: inst.originalPosition, + offset: inst.positionAbs, + item: inst.currentItem, + sender: _inst ? _inst.element : null + }; + } + +}); + +})(jQuery); +(function( $, undefined ) { + +var uid = 0, + hideProps = {}, + showProps = {}; + +hideProps.height = hideProps.paddingTop = hideProps.paddingBottom = + hideProps.borderTopWidth = hideProps.borderBottomWidth = "hide"; +showProps.height = showProps.paddingTop = showProps.paddingBottom = + showProps.borderTopWidth = showProps.borderBottomWidth = "show"; + +$.widget( "ui.accordion", { + version: "1.9.1", + options: { + active: 0, + animate: {}, + collapsible: false, + event: "click", + header: "> li > :first-child,> :not(li):even", + heightStyle: "auto", + icons: { + activeHeader: "ui-icon-triangle-1-s", + header: "ui-icon-triangle-1-e" + }, + + // callbacks + activate: null, + beforeActivate: null + }, + + _create: function() { + var accordionId = this.accordionId = "ui-accordion-" + + (this.element.attr( "id" ) || ++uid), + options = this.options; + + this.prevShow = this.prevHide = $(); + this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ); + + this.headers = this.element.find( options.header ) + .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ); + this._hoverable( this.headers ); + this._focusable( this.headers ); + + this.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) + .hide(); + + // don't allow collapsible: false and active: false / null + if ( !options.collapsible && (options.active === false || options.active == null) ) { + options.active = 0; + } + // handle negative values + if ( options.active < 0 ) { + options.active += this.headers.length; + } + this.active = this._findActive( options.active ) + .addClass( "ui-accordion-header-active ui-state-active" ) + .toggleClass( "ui-corner-all ui-corner-top" ); + this.active.next() + .addClass( "ui-accordion-content-active" ) + .show(); + + this._createIcons(); + this.refresh(); + + // ARIA + this.element.attr( "role", "tablist" ); + + this.headers + .attr( "role", "tab" ) + .each(function( i ) { + var header = $( this ), + headerId = header.attr( "id" ), + panel = header.next(), + panelId = panel.attr( "id" ); + if ( !headerId ) { + headerId = accordionId + "-header-" + i; + header.attr( "id", headerId ); + } + if ( !panelId ) { + panelId = accordionId + "-panel-" + i; + panel.attr( "id", panelId ); + } + header.attr( "aria-controls", panelId ); + panel.attr( "aria-labelledby", headerId ); + }) + .next() + .attr( "role", "tabpanel" ); + + this.headers + .not( this.active ) + .attr({ + "aria-selected": "false", + tabIndex: -1 + }) + .next() + .attr({ + "aria-expanded": "false", + "aria-hidden": "true" + }) + .hide(); + + // make sure at least one header is in the tab order + if ( !this.active.length ) { + this.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active.attr({ + "aria-selected": "true", + tabIndex: 0 + }) + .next() + .attr({ + "aria-expanded": "true", + "aria-hidden": "false" + }); + } + + this._on( this.headers, { keydown: "_keydown" }); + this._on( this.headers.next(), { keydown: "_panelKeyDown" }); + this._setupEvents( options.event ); + }, + + _getCreateEventData: function() { + return { + header: this.active, + content: !this.active.length ? $() : this.active.next() + }; + }, + + _createIcons: function() { + var icons = this.options.icons; + if ( icons ) { + $( "" ) + .addClass( "ui-accordion-header-icon ui-icon " + icons.header ) + .prependTo( this.headers ); + this.active.children( ".ui-accordion-header-icon" ) + .removeClass( icons.header ) + .addClass( icons.activeHeader ); + this.headers.addClass( "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this.headers + .removeClass( "ui-accordion-icons" ) + .children( ".ui-accordion-header-icon" ) + .remove(); + }, + + _destroy: function() { + var contents; + + // clean up main element + this.element + .removeClass( "ui-accordion ui-widget ui-helper-reset" ) + .removeAttr( "role" ); + + // clean up headers + this.headers + .removeClass( "ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeAttr( "role" ) + .removeAttr( "aria-selected" ) + .removeAttr( "aria-controls" ) + .removeAttr( "tabIndex" ) + .each(function() { + if ( /^ui-accordion/.test( this.id ) ) { + this.removeAttribute( "id" ); + } + }); + this._destroyIcons(); + + // clean up content panels + contents = this.headers.next() + .css( "display", "" ) + .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "aria-hidden" ) + .removeAttr( "aria-labelledby" ) + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled" ) + .each(function() { + if ( /^ui-accordion/.test( this.id ) ) { + this.removeAttribute( "id" ); + } + }); + if ( this.options.heightStyle !== "content" ) { + contents.css( "height", "" ); + } + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + if ( key === "event" ) { + if ( this.options.event ) { + this._off( this.headers, this.options.event ); + } + this._setupEvents( value ); + } + + this._super( key, value ); + + // setting collapsible: false while collapsed; open first panel + if ( key === "collapsible" && !value && this.options.active === false ) { + this._activate( 0 ); + } + + if ( key === "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + + // #5332 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + if ( key === "disabled" ) { + this.headers.add( this.headers.next() ) + .toggleClass( "ui-state-disabled", !!value ); + } + }, + + _keydown: function( event ) { + if ( event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._eventHandler( event ); + break; + case keyCode.HOME: + toFocus = this.headers[ 0 ]; + break; + case keyCode.END: + toFocus = this.headers[ length - 1 ]; + break; + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + toFocus.focus(); + event.preventDefault(); + } + }, + + _panelKeyDown : function( event ) { + if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { + $( event.currentTarget ).prev().focus(); + } + }, + + refresh: function() { + var maxHeight, overflow, + heightStyle = this.options.heightStyle, + parent = this.element.parent(); + + + if ( heightStyle === "fill" ) { + // IE 6 treats height like minHeight, so we need to turn off overflow + // in order to get a reliable height + // we use the minHeight support test because we assume that only + // browsers that don't support minHeight will treat height as minHeight + if ( !$.support.minHeight ) { + overflow = parent.css( "overflow" ); + parent.css( "overflow", "hidden"); + } + maxHeight = parent.height(); + this.element.siblings( ":visible" ).each(function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + }); + if ( overflow ) { + parent.css( "overflow", overflow ); + } + + this.headers.each(function() { + maxHeight -= $( this ).outerHeight( true ); + }); + + this.headers.next() + .each(function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + }) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.headers.next() + .each(function() { + maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); + }) + .height( maxHeight ); + } + }, + + _activate: function( index ) { + var active = this._findActive( index )[ 0 ]; + + // trying to activate the already active panel + if ( active === this.active[ 0 ] ) { + return; + } + + // trying to collapse, simulate a click on the currently active header + active = active || this.active[ 0 ]; + + this._eventHandler({ + target: active, + currentTarget: active, + preventDefault: $.noop + }); + }, + + _findActive: function( selector ) { + return typeof selector === "number" ? this.headers.eq( selector ) : $(); + }, + + _setupEvents: function( event ) { + var events = {}; + if ( !event ) { + return; + } + $.each( event.split(" "), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + }); + this._on( this.headers, events ); + }, + + _eventHandler: function( event ) { + var options = this.options, + active = this.active, + clicked = $( event.currentTarget ), + clickedIsActive = clicked[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : clicked.next(), + toHide = active.next(), + eventData = { + oldHeader: active, + oldPanel: toHide, + newHeader: collapsing ? $() : clicked, + newPanel: toShow + }; + + event.preventDefault(); + + if ( + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.headers.index( clicked ); + + // when the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $() : clicked; + this._toggle( eventData ); + + // switch classes + // corner classes on the previously active header stay after the animation + active.removeClass( "ui-accordion-header-active ui-state-active" ); + if ( options.icons ) { + active.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.activeHeader ) + .addClass( options.icons.header ); + } + + if ( !clickedIsActive ) { + clicked + .removeClass( "ui-corner-all" ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ); + if ( options.icons ) { + clicked.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.header ) + .addClass( options.icons.activeHeader ); + } + + clicked + .next() + .addClass( "ui-accordion-content-active" ); + } + }, + + _toggle: function( data ) { + var toShow = data.newPanel, + toHide = this.prevShow.length ? this.prevShow : data.oldPanel; + + // handle activating a panel during the animation for another activation + this.prevShow.add( this.prevHide ).stop( true, true ); + this.prevShow = toShow; + this.prevHide = toHide; + + if ( this.options.animate ) { + this._animate( toShow, toHide, data ); + } else { + toHide.hide(); + toShow.show(); + this._toggleComplete( data ); + } + + toHide.attr({ + "aria-expanded": "false", + "aria-hidden": "true" + }); + toHide.prev().attr( "aria-selected", "false" ); + // if we're switching panels, remove the old header from the tab order + // if we're opening from collapsed state, remove the previous header from the tab order + // if we're collapsing, then keep the collapsing header in the tab order + if ( toShow.length && toHide.length ) { + toHide.prev().attr( "tabIndex", -1 ); + } else if ( toShow.length ) { + this.headers.filter(function() { + return $( this ).attr( "tabIndex" ) === 0; + }) + .attr( "tabIndex", -1 ); + } + + toShow + .attr({ + "aria-expanded": "true", + "aria-hidden": "false" + }) + .prev() + .attr({ + "aria-selected": "true", + tabIndex: 0 + }); + }, + + _animate: function( toShow, toHide, data ) { + var total, easing, duration, + that = this, + adjust = 0, + down = toShow.length && + ( !toHide.length || ( toShow.index() < toHide.index() ) ), + animate = this.options.animate || {}, + options = down && animate.down || animate, + complete = function() { + that._toggleComplete( data ); + }; + + if ( typeof options === "number" ) { + duration = options; + } + if ( typeof options === "string" ) { + easing = options; + } + // fall back from options to animation in case of partial down settings + easing = easing || options.easing || animate.easing; + duration = duration || options.duration || animate.duration; + + if ( !toHide.length ) { + return toShow.animate( showProps, duration, easing, complete ); + } + if ( !toShow.length ) { + return toHide.animate( hideProps, duration, easing, complete ); + } + + total = toShow.show().outerHeight(); + toHide.animate( hideProps, { + duration: duration, + easing: easing, + step: function( now, fx ) { + fx.now = Math.round( now ); + } + }); + toShow + .hide() + .animate( showProps, { + duration: duration, + easing: easing, + complete: complete, + step: function( now, fx ) { + fx.now = Math.round( now ); + if ( fx.prop !== "height" ) { + adjust += fx.now; + } else if ( that.options.heightStyle !== "content" ) { + fx.now = Math.round( total - toHide.outerHeight() - adjust ); + adjust = 0; + } + } + }); + }, + + _toggleComplete: function( data ) { + var toHide = data.oldPanel; + + toHide + .removeClass( "ui-accordion-content-active" ) + .prev() + .removeClass( "ui-corner-top" ) + .addClass( "ui-corner-all" ); + + // Work around for rendering bug in IE (#5421) + if ( toHide.length ) { + toHide.parent()[0].className = toHide.parent()[0].className; + } + + this._trigger( "activate", null, data ); + } +}); + + + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + // navigation options + (function( $, prototype ) { + $.extend( prototype.options, { + navigation: false, + navigationFilter: function() { + return this.href.toLowerCase() === location.href.toLowerCase(); + } + }); + + var _create = prototype._create; + prototype._create = function() { + if ( this.options.navigation ) { + var that = this, + headers = this.element.find( this.options.header ), + content = headers.next(), + current = headers.add( content ) + .find( "a" ) + .filter( this.options.navigationFilter ) + [ 0 ]; + if ( current ) { + headers.add( content ).each( function( index ) { + if ( $.contains( this, current ) ) { + that.options.active = Math.floor( index / 2 ); + return false; + } + }); + } + } + _create.call( this ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // height options + (function( $, prototype ) { + $.extend( prototype.options, { + heightStyle: null, // remove default so we fall back to old values + autoHeight: true, // use heightStyle: "auto" + clearStyle: false, // use heightStyle: "content" + fillSpace: false // use heightStyle: "fill" + }); + + var _create = prototype._create, + _setOption = prototype._setOption; + + $.extend( prototype, { + _create: function() { + this.options.heightStyle = this.options.heightStyle || + this._mergeHeightStyle(); + + _create.call( this ); + }, + + _setOption: function( key ) { + if ( key === "autoHeight" || key === "clearStyle" || key === "fillSpace" ) { + this.options.heightStyle = this._mergeHeightStyle(); + } + _setOption.apply( this, arguments ); + }, + + _mergeHeightStyle: function() { + var options = this.options; + + if ( options.fillSpace ) { + return "fill"; + } + + if ( options.clearStyle ) { + return "content"; + } + + if ( options.autoHeight ) { + return "auto"; + } + } + }); + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // icon options + (function( $, prototype ) { + $.extend( prototype.options.icons, { + activeHeader: null, // remove default so we fall back to old values + headerSelected: "ui-icon-triangle-1-s" + }); + + var _createIcons = prototype._createIcons; + prototype._createIcons = function() { + if ( this.options.icons ) { + this.options.icons.activeHeader = this.options.icons.activeHeader || + this.options.icons.headerSelected; + } + _createIcons.call( this ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // expanded active option, activate method + (function( $, prototype ) { + prototype.activate = prototype._activate; + + var _findActive = prototype._findActive; + prototype._findActive = function( index ) { + if ( index === -1 ) { + index = false; + } + if ( index && typeof index !== "number" ) { + index = this.headers.index( this.headers.filter( index ) ); + if ( index === -1 ) { + index = false; + } + } + return _findActive.call( this, index ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // resize method + jQuery.ui.accordion.prototype.resize = jQuery.ui.accordion.prototype.refresh; + + // change events + (function( $, prototype ) { + $.extend( prototype.options, { + change: null, + changestart: null + }); + + var _trigger = prototype._trigger; + prototype._trigger = function( type, event, data ) { + var ret = _trigger.apply( this, arguments ); + if ( !ret ) { + return false; + } + + if ( type === "beforeActivate" ) { + ret = _trigger.call( this, "changestart", event, { + oldHeader: data.oldHeader, + oldContent: data.oldPanel, + newHeader: data.newHeader, + newContent: data.newPanel + }); + } else if ( type === "activate" ) { + ret = _trigger.call( this, "change", event, { + oldHeader: data.oldHeader, + oldContent: data.oldPanel, + newHeader: data.newHeader, + newContent: data.newPanel + }); + } + return ret; + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // animated option + // NOTE: this only provides support for "slide", "bounceslide", and easings + // not the full $.ui.accordion.animations API + (function( $, prototype ) { + $.extend( prototype.options, { + animate: null, + animated: "slide" + }); + + var _create = prototype._create; + prototype._create = function() { + var options = this.options; + if ( options.animate === null ) { + if ( !options.animated ) { + options.animate = false; + } else if ( options.animated === "slide" ) { + options.animate = 300; + } else if ( options.animated === "bounceslide" ) { + options.animate = { + duration: 200, + down: { + easing: "easeOutBounce", + duration: 1000 + } + }; + } else { + options.animate = options.animated; + } + } + + _create.call( this ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); +} + +})( jQuery ); +(function( $, undefined ) { + +// used to prevent race conditions with remote data sources +var requestIndex = 0; + +$.widget( "ui.autocomplete", { + version: "1.9.1", + defaultElement: "", + options: { + appendTo: "body", + autoFocus: false, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + + // callbacks + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + + pending: 0, + + _create: function() { + // Some browsers only repeat keydown events, not keypress events, + // so we use the suppressKeyPress flag to determine if we've already + // handled the keydown event. #7269 + // Unfortunately the code for & in keypress is the same as the up arrow, + // so we use the suppressKeyPressRepeat flag to avoid handling keypress + // events when we know the keydown event was used to modify the + // search term. #7799 + var suppressKeyPress, suppressKeyPressRepeat, suppressInput; + + this.isMultiLine = this._isMultiLine(); + this.valueMethod = this.element[ this.element.is( "input,textarea" ) ? "val" : "text" ]; + this.isNewMenu = true; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ); + + this._on( this.element, { + keydown: function( event ) { + if ( this.element.prop( "readOnly" ) ) { + suppressKeyPress = true; + suppressInput = true; + suppressKeyPressRepeat = true; + return; + } + + suppressKeyPress = false; + suppressInput = false; + suppressKeyPressRepeat = false; + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + suppressKeyPress = true; + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + suppressKeyPress = true; + this._move( "nextPage", event ); + break; + case keyCode.UP: + suppressKeyPress = true; + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + suppressKeyPress = true; + this._keyEvent( "next", event ); + break; + case keyCode.ENTER: + case keyCode.NUMPAD_ENTER: + // when menu is open and has focus + if ( this.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + this.menu.select( event ); + } + break; + case keyCode.TAB: + if ( this.menu.active ) { + this.menu.select( event ); + } + break; + case keyCode.ESCAPE: + if ( this.menu.element.is( ":visible" ) ) { + this._value( this.term ); + this.close( event ); + // Different browsers have different default behavior for escape + // Single press can mean undo or clear + // Double press in IE means clear the whole form + event.preventDefault(); + } + break; + default: + suppressKeyPressRepeat = true; + // search timeout should be triggered before the input value is changed + this._searchTimeout( event ); + break; + } + }, + keypress: function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + event.preventDefault(); + return; + } + if ( suppressKeyPressRepeat ) { + return; + } + + // replicate some key handlers to allow them to repeat in Firefox and Opera + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + this._move( "nextPage", event ); + break; + case keyCode.UP: + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + this._keyEvent( "next", event ); + break; + } + }, + input: function( event ) { + if ( suppressInput ) { + suppressInput = false; + event.preventDefault(); + return; + } + this._searchTimeout( event ); + }, + focus: function() { + this.selectedItem = null; + this.previous = this._value(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + clearTimeout( this.searching ); + this.close( event ); + this._change( event ); + } + }); + + this._initSource(); + this.menu = $( "
' + + ''; + var thead = (showWeek ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + thead += '= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' + + '' + dayNamesMin[day] + ''; + } + calender += thead + ''; + 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 curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate + var numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) + this.maxRows = numRows; + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ''; + var tbody = (!showWeek ? '' : ''); + 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 && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ''; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += '
' + this._get(inst, 'weekHeader') + '
' + + this._get(inst, 'calculateWeek')(printDate) + '' + // actions + (otherMonth && !showOtherMonths ? ' ' : // display for other months + (unselectable ? '' + printDate.getDate() + '' : '' + printDate.getDate() + '')) + '
' + (isMultiMonth ? '' + + ((numMonths[0] > 0 && col == numMonths[1]-1) ? '
' : '') : ''); + group += calender; + } + html += group; + } + html += buttonPanel + ($.ui.ie6 && !inst.inline ? + '' : ''); + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort) { + 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 ( !inst.yearshtml ) { + inst.yearshtml = ''; + if (secondary || !changeYear) + html += '' + drawYear + ''; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var thisYear = new Date().getFullYear(); + var determineYear = function(value) { + var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + var year = determineYear(years[0]); + var endYear = Math.max(year, determineYear(years[1] || '')); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ''; + + html += inst.yearshtml; + inst.yearshtml = null; + } + } + html += this._get(inst, 'yearSuffix'); + if (showMonthAfterYear) + html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; + html += '
'; // Close datepicker_header + return html; + }, + + /* 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._restrictMinMax(inst, + this._daylightSavingAdjust(new Date(year, month, day))); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + var newDate = (minDate && date < minDate ? minDate : date); + newDate = (maxDate && newDate > maxDate ? maxDate : newDate); + return newDate; + }, + + /* 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. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(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[0] * 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) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime())); + }, + + /* 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)); + } +}); + +/* + * Bind hover events for datepicker elements. + * Done via delegate so the binding only occurs once in the lifetime of the parent div. + * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + */ +function bindHover(dpDiv) { + var selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a'; + return dpDiv.delegate(selector, 'mouseout', function() { + $(this).removeClass('ui-state-hover'); + if (this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); + if (this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); + }) + .delegate(selector, 'mouseover', function(){ + if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0])) { + $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); + $(this).addClass('ui-state-hover'); + if (this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); + if (this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); + } + }); +} + +/* 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; +}; + +/* 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){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick). + find(document.body).append($.datepicker.dpDiv); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') + 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.9.1"; + +// Workaround for #4055 +// Add another global to avoid noConflict issues with inline event handlers +window['DP_jQuery_' + dpuuid] = $; + +})(jQuery); +(function( $, undefined ) { + +var uiDialogClasses = "ui-dialog ui-widget ui-widget-content ui-corner-all ", + sizeRelatedOptions = { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + resizableRelatedOptions = { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }; + +$.widget("ui.dialog", { + version: "1.9.1", + options: { + autoOpen: true, + buttons: {}, + closeOnEscape: true, + closeText: "close", + dialogClass: "", + draggable: true, + hide: null, + height: "auto", + maxHeight: false, + maxWidth: false, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: "center", + at: "center", + of: window, + collision: "fit", + // ensure that the titlebar is never outside the document + using: function( pos ) { + var topOffset = $( this ).css( pos ).offset().top; + if ( topOffset < 0 ) { + $( this ).css( "top", pos.top - topOffset ); + } + } + }, + resizable: true, + show: null, + stack: true, + title: "", + width: 300, + zIndex: 1000 + }, + + _create: function() { + this.originalTitle = this.element.attr( "title" ); + // #5742 - .attr() might return a DOMElement + if ( typeof this.originalTitle !== "string" ) { + this.originalTitle = ""; + } + this.oldPosition = { + parent: this.element.parent(), + index: this.element.parent().children().index( this.element ) + }; + this.options.title = this.options.title || this.originalTitle; + var that = this, + options = this.options, + + title = options.title || " ", + uiDialog, + uiDialogTitlebar, + uiDialogTitlebarClose, + uiDialogTitle, + uiDialogButtonPane; + + uiDialog = ( this.uiDialog = $( "
" ) ) + .addClass( uiDialogClasses + options.dialogClass ) + .css({ + display: "none", + outline: 0, // TODO: move to stylesheet + zIndex: options.zIndex + }) + // setting tabIndex makes the div focusable + .attr( "tabIndex", -1) + .keydown(function( event ) { + if ( options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE ) { + that.close( event ); + event.preventDefault(); + } + }) + .mousedown(function( event ) { + that.moveToTop( false, event ); + }) + .appendTo( "body" ); + + this.element + .show() + .removeAttr( "title" ) + .addClass( "ui-dialog-content ui-widget-content" ) + .appendTo( uiDialog ); + + uiDialogTitlebar = ( this.uiDialogTitlebar = $( "
" ) ) + .addClass( "ui-dialog-titlebar ui-widget-header " + + "ui-corner-all ui-helper-clearfix" ) + .bind( "mousedown", function() { + // Dialog isn't getting focus when dragging (#8063) + uiDialog.focus(); + }) + .prependTo( uiDialog ); + + uiDialogTitlebarClose = $( "" ) + .addClass( "ui-dialog-titlebar-close ui-corner-all" ) + .attr( "role", "button" ) + .click(function( event ) { + event.preventDefault(); + that.close( event ); + }) + .appendTo( uiDialogTitlebar ); + + ( this.uiDialogTitlebarCloseText = $( "" ) ) + .addClass( "ui-icon ui-icon-closethick" ) + .text( options.closeText ) + .appendTo( uiDialogTitlebarClose ); + + uiDialogTitle = $( "" ) + .uniqueId() + .addClass( "ui-dialog-title" ) + .html( title ) + .prependTo( uiDialogTitlebar ); + + uiDialogButtonPane = ( this.uiDialogButtonPane = $( "
" ) ) + .addClass( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" ); + + ( this.uiButtonSet = $( "
" ) ) + .addClass( "ui-dialog-buttonset" ) + .appendTo( uiDialogButtonPane ); + + uiDialog.attr({ + role: "dialog", + "aria-labelledby": uiDialogTitle.attr( "id" ) + }); + + uiDialogTitlebar.find( "*" ).add( uiDialogTitlebar ).disableSelection(); + this._hoverable( uiDialogTitlebarClose ); + this._focusable( uiDialogTitlebarClose ); + + if ( options.draggable && $.fn.draggable ) { + this._makeDraggable(); + } + if ( options.resizable && $.fn.resizable ) { + this._makeResizable(); + } + + this._createButtons( options.buttons ); + this._isOpen = false; + + if ( $.fn.bgiframe ) { + uiDialog.bgiframe(); + } + + // prevent tabbing out of modal dialogs + this._on( uiDialog, { keydown: function( event ) { + if ( !options.modal || event.keyCode !== $.ui.keyCode.TAB ) { + return; + } + + var tabbables = $( ":tabbable", uiDialog ), + first = tabbables.filter( ":first" ), + last = tabbables.filter( ":last" ); + + if ( event.target === last[0] && !event.shiftKey ) { + first.focus( 1 ); + return false; + } else if ( event.target === first[0] && event.shiftKey ) { + last.focus( 1 ); + return false; + } + }}); + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + _destroy: function() { + var next, + oldPosition = this.oldPosition; + + if ( this.overlay ) { + this.overlay.destroy(); + } + this.uiDialog.hide(); + this.element + .removeClass( "ui-dialog-content ui-widget-content" ) + .hide() + .appendTo( "body" ); + this.uiDialog.remove(); + + if ( this.originalTitle ) { + this.element.attr( "title", this.originalTitle ); + } + + next = oldPosition.parent.children().eq( oldPosition.index ); + // Don't try to place the dialog next to itself (#8613) + if ( next.length && next[ 0 ] !== this.element[ 0 ] ) { + next.before( this.element ); + } else { + oldPosition.parent.append( this.element ); + } + }, + + widget: function() { + return this.uiDialog; + }, + + close: function( event ) { + var that = this, + maxZ, thisZ; + + if ( !this._isOpen ) { + return; + } + + if ( false === this._trigger( "beforeClose", event ) ) { + return; + } + + this._isOpen = false; + + if ( this.overlay ) { + this.overlay.destroy(); + } + + if ( this.options.hide ) { + this._hide( this.uiDialog, this.options.hide, function() { + that._trigger( "close", event ); + }); + } else { + this.uiDialog.hide(); + this._trigger( "close", event ); + } + + $.ui.dialog.overlay.resize(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + if ( this.options.modal ) { + maxZ = 0; + $( ".ui-dialog" ).each(function() { + if ( this !== that.uiDialog[0] ) { + thisZ = $( this ).css( "z-index" ); + if ( !isNaN( thisZ ) ) { + maxZ = Math.max( maxZ, thisZ ); + } + } + }); + $.ui.dialog.maxZ = maxZ; + } + + return this; + }, + + isOpen: function() { + return this._isOpen; + }, + + // the force parameter allows us to move modal dialogs to their correct + // position on open + moveToTop: function( force, event ) { + var options = this.options, + saveScroll; + + if ( ( options.modal && !force ) || + ( !options.stack && !options.modal ) ) { + return this._trigger( "focus", event ); + } + + if ( options.zIndex > $.ui.dialog.maxZ ) { + $.ui.dialog.maxZ = options.zIndex; + } + if ( this.overlay ) { + $.ui.dialog.maxZ += 1; + $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ; + this.overlay.$el.css( "z-index", $.ui.dialog.overlay.maxZ ); + } + + // Save and then restore scroll + // Opera 9.5+ resets when parent z-index is changed. + // http://bugs.jqueryui.com/ticket/3193 + saveScroll = { + scrollTop: this.element.scrollTop(), + scrollLeft: this.element.scrollLeft() + }; + $.ui.dialog.maxZ += 1; + this.uiDialog.css( "z-index", $.ui.dialog.maxZ ); + this.element.attr( saveScroll ); + this._trigger( "focus", event ); + + return this; + }, + + open: function() { + if ( this._isOpen ) { + return; + } + + var hasFocus, + options = this.options, + uiDialog = this.uiDialog; + + this._size(); + this._position( options.position ); + uiDialog.show( options.show ); + this.overlay = options.modal ? new $.ui.dialog.overlay( this ) : null; + this.moveToTop( true ); + + // set focus to the first tabbable element in the content area or the first button + // if there are no tabbable elements, set focus on the dialog itself + hasFocus = this.element.find( ":tabbable" ); + if ( !hasFocus.length ) { + hasFocus = this.uiDialogButtonPane.find( ":tabbable" ); + if ( !hasFocus.length ) { + hasFocus = uiDialog; + } + } + hasFocus.eq( 0 ).focus(); + + this._isOpen = true; + this._trigger( "open" ); + + return this; + }, + + _createButtons: function( buttons ) { + var that = this, + hasButtons = false; + + // if we already have a button pane, remove it + this.uiDialogButtonPane.remove(); + this.uiButtonSet.empty(); + + if ( typeof buttons === "object" && buttons !== null ) { + $.each( buttons, function() { + return !(hasButtons = true); + }); + } + if ( hasButtons ) { + $.each( buttons, function( name, props ) { + props = $.isFunction( props ) ? + { click: props, text: name } : + props; + var button = $( "" ) + .attr( props, true ) + .unbind( "click" ) + .click(function() { + props.click.apply( that.element[0], arguments ); + }) + .appendTo( that.uiButtonSet ); + if ( $.fn.button ) { + button.button(); + } + }); + this.uiDialog.addClass( "ui-dialog-buttons" ); + this.uiDialogButtonPane.appendTo( this.uiDialog ); + } else { + this.uiDialog.removeClass( "ui-dialog-buttons" ); + } + }, + + _makeDraggable: function() { + var that = this, + options = this.options; + + function filteredUi( ui ) { + return { + position: ui.position, + offset: ui.offset + }; + } + + this.uiDialog.draggable({ + cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", + handle: ".ui-dialog-titlebar", + containment: "document", + start: function( event, ui ) { + $( this ) + .addClass( "ui-dialog-dragging" ); + that._trigger( "dragStart", event, filteredUi( ui ) ); + }, + drag: function( event, ui ) { + that._trigger( "drag", event, filteredUi( ui ) ); + }, + stop: function( event, ui ) { + options.position = [ + ui.position.left - that.document.scrollLeft(), + ui.position.top - that.document.scrollTop() + ]; + $( this ) + .removeClass( "ui-dialog-dragging" ); + that._trigger( "dragStop", event, filteredUi( ui ) ); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _makeResizable: function( handles ) { + handles = (handles === undefined ? this.options.resizable : handles); + var that = this, + options = this.options, + // .ui-resizable has position: relative defined in the stylesheet + // but dialogs have to use absolute or fixed positioning + position = this.uiDialog.css( "position" ), + resizeHandles = typeof handles === 'string' ? + handles : + "n,e,s,w,se,sw,ne,nw"; + + function filteredUi( ui ) { + return { + originalPosition: ui.originalPosition, + originalSize: ui.originalSize, + position: ui.position, + size: ui.size + }; + } + + this.uiDialog.resizable({ + cancel: ".ui-dialog-content", + containment: "document", + alsoResize: this.element, + maxWidth: options.maxWidth, + maxHeight: options.maxHeight, + minWidth: options.minWidth, + minHeight: this._minHeight(), + handles: resizeHandles, + start: function( event, ui ) { + $( this ).addClass( "ui-dialog-resizing" ); + that._trigger( "resizeStart", event, filteredUi( ui ) ); + }, + resize: function( event, ui ) { + that._trigger( "resize", event, filteredUi( ui ) ); + }, + stop: function( event, ui ) { + $( this ).removeClass( "ui-dialog-resizing" ); + options.height = $( this ).height(); + options.width = $( this ).width(); + that._trigger( "resizeStop", event, filteredUi( ui ) ); + $.ui.dialog.overlay.resize(); + } + }) + .css( "position", position ) + .find( ".ui-resizable-se" ) + .addClass( "ui-icon ui-icon-grip-diagonal-se" ); + }, + + _minHeight: function() { + var options = this.options; + + if ( options.height === "auto" ) { + return options.minHeight; + } else { + return Math.min( options.minHeight, options.height ); + } + }, + + _position: function( position ) { + var myAt = [], + offset = [ 0, 0 ], + isVisible; + + if ( position ) { + // deep extending converts arrays to objects in jQuery <= 1.3.2 :-( + // if (typeof position == 'string' || $.isArray(position)) { + // myAt = $.isArray(position) ? position : position.split(' '); + + if ( typeof position === "string" || (typeof position === "object" && "0" in position ) ) { + myAt = position.split ? position.split( " " ) : [ position[ 0 ], position[ 1 ] ]; + if ( myAt.length === 1 ) { + myAt[ 1 ] = myAt[ 0 ]; + } + + $.each( [ "left", "top" ], function( i, offsetPosition ) { + if ( +myAt[ i ] === myAt[ i ] ) { + offset[ i ] = myAt[ i ]; + myAt[ i ] = offsetPosition; + } + }); + + position = { + my: myAt[0] + (offset[0] < 0 ? offset[0] : "+" + offset[0]) + " " + + myAt[1] + (offset[1] < 0 ? offset[1] : "+" + offset[1]), + at: myAt.join( " " ) + }; + } + + position = $.extend( {}, $.ui.dialog.prototype.options.position, position ); + } else { + position = $.ui.dialog.prototype.options.position; + } + + // need to show the dialog to get the actual offset in the position plugin + isVisible = this.uiDialog.is( ":visible" ); + if ( !isVisible ) { + this.uiDialog.show(); + } + this.uiDialog.position( position ); + if ( !isVisible ) { + this.uiDialog.hide(); + } + }, + + _setOptions: function( options ) { + var that = this, + resizableOptions = {}, + resize = false; + + $.each( options, function( key, value ) { + that._setOption( key, value ); + + if ( key in sizeRelatedOptions ) { + resize = true; + } + if ( key in resizableRelatedOptions ) { + resizableOptions[ key ] = value; + } + }); + + if ( resize ) { + this._size(); + } + if ( this.uiDialog.is( ":data(resizable)" ) ) { + this.uiDialog.resizable( "option", resizableOptions ); + } + }, + + _setOption: function( key, value ) { + var isDraggable, isResizable, + uiDialog = this.uiDialog; + + switch ( key ) { + case "buttons": + this._createButtons( value ); + break; + case "closeText": + // ensure that we always pass a string + this.uiDialogTitlebarCloseText.text( "" + value ); + break; + case "dialogClass": + uiDialog + .removeClass( this.options.dialogClass ) + .addClass( uiDialogClasses + value ); + break; + case "disabled": + if ( value ) { + uiDialog.addClass( "ui-dialog-disabled" ); + } else { + uiDialog.removeClass( "ui-dialog-disabled" ); + } + break; + case "draggable": + isDraggable = uiDialog.is( ":data(draggable)" ); + if ( isDraggable && !value ) { + uiDialog.draggable( "destroy" ); + } + + if ( !isDraggable && value ) { + this._makeDraggable(); + } + break; + case "position": + this._position( value ); + break; + case "resizable": + // currently resizable, becoming non-resizable + isResizable = uiDialog.is( ":data(resizable)" ); + if ( isResizable && !value ) { + uiDialog.resizable( "destroy" ); + } + + // currently resizable, changing handles + if ( isResizable && typeof value === "string" ) { + uiDialog.resizable( "option", "handles", value ); + } + + // currently non-resizable, becoming resizable + if ( !isResizable && value !== false ) { + this._makeResizable( value ); + } + break; + case "title": + // convert whatever was passed in o a string, for html() to not throw up + $( ".ui-dialog-title", this.uiDialogTitlebar ) + .html( "" + ( value || " " ) ); + break; + } + + this._super( key, value ); + }, + + _size: function() { + /* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content + * divs will both have width and height set, so we need to reset them + */ + var nonContentHeight, minContentHeight, autoHeight, + options = this.options, + isVisible = this.uiDialog.is( ":visible" ); + + // reset content sizing + this.element.show().css({ + width: "auto", + minHeight: 0, + height: 0 + }); + + if ( options.minWidth > options.width ) { + options.width = options.minWidth; + } + + // reset wrapper sizing + // determine the height of all the non-content elements + nonContentHeight = this.uiDialog.css({ + height: "auto", + width: options.width + }) + .outerHeight(); + minContentHeight = Math.max( 0, options.minHeight - nonContentHeight ); + + if ( options.height === "auto" ) { + // only needed for IE6 support + if ( $.support.minHeight ) { + this.element.css({ + minHeight: minContentHeight, + height: "auto" + }); + } else { + this.uiDialog.show(); + autoHeight = this.element.css( "height", "auto" ).height(); + if ( !isVisible ) { + this.uiDialog.hide(); + } + this.element.height( Math.max( autoHeight, minContentHeight ) ); + } + } else { + this.element.height( Math.max( options.height - nonContentHeight, 0 ) ); + } + + if (this.uiDialog.is( ":data(resizable)" ) ) { + this.uiDialog.resizable( "option", "minHeight", this._minHeight() ); + } + } +}); + +$.extend($.ui.dialog, { + uuid: 0, + maxZ: 0, + + getTitleId: function($el) { + var id = $el.attr( "id" ); + if ( !id ) { + this.uuid += 1; + id = this.uuid; + } + return "ui-dialog-title-" + id; + }, + + overlay: function( dialog ) { + this.$el = $.ui.dialog.overlay.create( dialog ); + } +}); + +$.extend( $.ui.dialog.overlay, { + instances: [], + // reuse old instances due to IE memory leak with alpha transparency (see #5185) + oldInstances: [], + maxZ: 0, + 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() { + // handle $(el).dialog().dialog('close') (see #4065) + if ( $.ui.dialog.overlay.instances.length ) { + $( document ).bind( $.ui.dialog.overlay.events, function( event ) { + // stop events if the z-index of the target is < the z-index of the overlay + // we cannot return true when we don't want to cancel the event (#3523) + if ( $( event.target ).zIndex() < $.ui.dialog.overlay.maxZ ) { + return false; + } + }); + } + }, 1 ); + + // handle window resize + $( window ).bind( "resize.dialog-overlay", $.ui.dialog.overlay.resize ); + } + + var $el = ( this.oldInstances.pop() || $( "
" ).addClass( "ui-widget-overlay" ) ); + + // allow closing by pressing the escape key + $( document ).bind( "keydown.dialog-overlay", function( event ) { + var instances = $.ui.dialog.overlay.instances; + // only react to the event if we're the top overlay + if ( instances.length !== 0 && instances[ instances.length - 1 ] === $el && + dialog.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE ) { + + dialog.close( event ); + event.preventDefault(); + } + }); + + $el.appendTo( document.body ).css({ + width: this.width(), + height: this.height() + }); + + if ( $.fn.bgiframe ) { + $el.bgiframe(); + } + + this.instances.push( $el ); + return $el; + }, + + destroy: function( $el ) { + var indexOf = $.inArray( $el, this.instances ), + maxZ = 0; + + if ( indexOf !== -1 ) { + this.oldInstances.push( this.instances.splice( indexOf, 1 )[ 0 ] ); + } + + if ( this.instances.length === 0 ) { + $( [ document, window ] ).unbind( ".dialog-overlay" ); + } + + $el.height( 0 ).width( 0 ).remove(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + $.each( this.instances, function() { + maxZ = Math.max( maxZ, this.css( "z-index" ) ); + }); + this.maxZ = maxZ; + }, + + height: function() { + var scrollHeight, + offsetHeight; + // handle IE + if ( $.ui.ie ) { + scrollHeight = Math.max( + document.documentElement.scrollHeight, + document.body.scrollHeight + ); + offsetHeight = Math.max( + document.documentElement.offsetHeight, + document.body.offsetHeight + ); + + if ( scrollHeight < offsetHeight ) { + return $( window ).height() + "px"; + } else { + return scrollHeight + "px"; + } + // handle "good" browsers + } else { + return $( document ).height() + "px"; + } + }, + + width: function() { + var scrollWidth, + offsetWidth; + // handle IE + if ( $.ui.ie ) { + scrollWidth = Math.max( + document.documentElement.scrollWidth, + document.body.scrollWidth + ); + offsetWidth = Math.max( + document.documentElement.offsetWidth, + document.body.offsetWidth + ); + + if ( scrollWidth < offsetWidth ) { + return $( window ).width() + "px"; + } else { + return scrollWidth + "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 ) ); +(function( $, undefined ) { + +var mouseHandled = false; + +$.widget( "ui.menu", { + version: "1.9.1", + defaultElement: "
"+(o[0]>0&&I==o[1]-1?'
':""):""),F+=U}B+=F}return B+=x+($.ui.ie6&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.1",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.1",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e("").attr(r,!0).unbind("click").click(function(){r.click.apply(n.element[0],arguments)}).appendTo(n.uiButtonSet);e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.9.1",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t,r,i=this.options,s=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="",u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(i.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),i.range&&(i.range===!0&&(i.values||(i.values=[this._valueMin(),this._valueMin()]),i.values.length&&i.values.length!==2&&(i.values=[i.values[0],i.values[0]])),this.range=e("
").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e){function t(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.9.1",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.1",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
  • #{label}
  • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
    "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r=this._superApply(arguments);return r?(e==="beforeActivate"&&n.newTab.length?r=this._super("select",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()}):e==="activate"&&n.newTab.length&&(r=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),r):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.1",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flipfit"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length)return;if(this.options.track&&r.data("ui-tooltip-id")){this._find(r).position(e.extend({of:r},this.options.position)),this._off(this.document,"mousemove");return}r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t;e(this).data("tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,n.close(t,!0)),this.title&&(e(this).uniqueId(),n.parents[this.id]={element:this,title:this.title},this.title="")}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("tooltip-open"))return;i._delay(function(){this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.originalEvent.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(e,t){t.element.title=t.title,delete n.parents[e]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
    ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery);jQuery.effects||function(e,t){var n=e.uiBackCompat!==!1,r="ui-effects-";e.effects={effect:{}},function(t,n){function p(e,t,n){var r=a[t.type]||{};return e==null?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.1",save:function(e,t){for(var n=0;n
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
    ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
    ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_2e83ff_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_454545_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c GIT binary patch literal 4369 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 k*Kv;w;*%(i9W@fAqs5i2wiq literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_888888_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery-ui.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery-ui.css new file mode 100644 index 0000000..e49293b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery-ui.css @@ -0,0 +1,464 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } + +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.23 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} + +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ + +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + 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*/ +} +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } + +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } + +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; } +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content a { color: #222222/*{fcContent}*/; } +.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #222222/*{fcHeader}*/; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.accordion.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.accordion.css new file mode 100644 index 0000000..dbff0ef --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.accordion.css @@ -0,0 +1,19 @@ +/*! + * jQuery UI Accordion 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.all.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.all.css new file mode 100644 index 0000000..900da63 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.all.css @@ -0,0 +1,11 @@ +/*! + * jQuery UI CSS Framework 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming + */ +@import "jquery.ui.base.css"; +@import "jquery.ui.theme.css"; diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.autocomplete.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.autocomplete.css new file mode 100644 index 0000000..566cbfc --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.autocomplete.css @@ -0,0 +1,53 @@ +/*! + * jQuery UI Autocomplete 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.23 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.base.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.base.css new file mode 100644 index 0000000..b30e688 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.base.css @@ -0,0 +1,21 @@ +/*! + * jQuery UI CSS Framework 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming + */ +@import url("jquery.ui.core.css"); + +@import url("jquery.ui.accordion.css"); +@import url("jquery.ui.autocomplete.css"); +@import url("jquery.ui.button.css"); +@import url("jquery.ui.datepicker.css"); +@import url("jquery.ui.dialog.css"); +@import url("jquery.ui.progressbar.css"); +@import url("jquery.ui.resizable.css"); +@import url("jquery.ui.selectable.css"); +@import url("jquery.ui.slider.css"); +@import url("jquery.ui.tabs.css"); diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.button.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.button.css new file mode 100644 index 0000000..cfe15c4 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.button.css @@ -0,0 +1,38 @@ +/*! + * jQuery UI Button 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.core.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.core.css new file mode 100644 index 0000000..30400a7 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.core.css @@ -0,0 +1,38 @@ +/*! + * jQuery UI CSS Framework 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.datepicker.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.datepicker.css new file mode 100644 index 0000000..727a963 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.datepicker.css @@ -0,0 +1,66 @@ +/*! + * jQuery UI Datepicker 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + 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*/ +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.dialog.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.dialog.css new file mode 100644 index 0000000..7677a79 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.dialog.css @@ -0,0 +1,21 @@ +/*! + * jQuery UI Dialog 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.progressbar.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.progressbar.css new file mode 100644 index 0000000..13d4937 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.progressbar.css @@ -0,0 +1,11 @@ +/*! + * jQuery UI Progressbar 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.resizable.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.resizable.css new file mode 100644 index 0000000..3059695 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.resizable.css @@ -0,0 +1,20 @@ +/*! + * jQuery UI Resizable 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.selectable.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.selectable.css new file mode 100644 index 0000000..e5a18e9 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.selectable.css @@ -0,0 +1,10 @@ +/*! + * jQuery UI Selectable 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.slider.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.slider.css new file mode 100644 index 0000000..c887db2 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.slider.css @@ -0,0 +1,24 @@ +/*! + * jQuery UI Slider 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; } \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.tabs.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.tabs.css new file mode 100644 index 0000000..bdcd0b1 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.tabs.css @@ -0,0 +1,18 @@ +/*! + * jQuery UI Tabs 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.theme.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.theme.css new file mode 100644 index 0000000..6a95efb --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/jquery.ui.theme.css @@ -0,0 +1,247 @@ +/*! + * jQuery UI CSS Framework 1.8.23 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Licensed under the MIT license. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content a { color: #222222/*{fcContent}*/; } +.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #222222/*{fcHeader}*/; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7mI3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB z3Rqvn`1P1SiomLXkg776;)RSXXXV1Iqu_@e2%8dEPZ*NvG6-d*$oWlBXKKg zV({l@ll0gM+F;pm#SBg*2mQ!Rn_HBhT&5w_d`jyG6+_vuxMHXoKj|Yh2EGJ-B`N+E z$pmy>sA-*C0S`BfHv`&Y>Z626r?uZY8?`zzbXj7u1}` z;TS<~e1eY(jD4j)wElgyeR*V7`qdhf3S5Vcdq_R*a&F^r|9|M*i>!yeL)xMH?-6M_ zJjl&7(M|RQJ2z;fI7;E!$?Pfq$usWpjLxzlazT~K6v`ft@@P32;&o$5@b}Yj#d~r) z9^2%vhdyIgOXOGiCNOR_sjx3j8*01pUqQBn7r}I@E53HUy&DusRETO9wG~Rdfx=Ta zwD>0smtXx6l#X>f`lTc3c!pmLbwTP$Zfe7s__87<&i+s33P`Udim99RAA$T_Y7T3^ z>vV9wL8Sc0x! z_eRl4cEFZ`EXPfL3omdIIY|MS@P4-79I_Af%(!ONP=msk&*mFs^(0gOj->4HEJ}Ca zL(HZSEXEQH#fbJDfQ^RQnvtlx$kD>NeLhPB+yUp!E5O$&?fP1}JdI;l4(=H(hEfAQ zNRU;>uU@{f`2)^*UI^NA8VHraDlXrE*?OWOs z7D#P(ftiy|@ab?=t923@#mR}=S6GNj1 z?mTR4hby}vE*2>Wg7-X!KAz3vwvJ)qVMtB~**$wrQ^&0>;8UR6E7imZV-)iH?Tt~> zX-EGVhMYWVxX}dU)MQaN+jv0*8;3JBy*az#1aW|^_4%i?mlU$yRTy>-wCJJVC==P> zEx=B7cZ&E7jJ@{Z{CG+0A-lAG;ovs3FALs8|JLq?o#M-to~~wx^JI)GhP%l=X?-mS zEbfx}Nj)D74<>(1{)gt2^%v7UAlLYp6gO$gsv=`$#2)3F9ed8@mcK6i!h@mGQqU}e zyItCAfl~4IqG~(AU2lV?`)nu#S5+1BrCJv>QmoI?LyuLj8e^o>li?U6OMey{r_T(* zY8RG<@x>cK$(nNMlhy)E`{;|c6$@%L*hZEYs{mUmt$8-u8m?YV3{83m{YAwB%6Y{L z6k9V^jd0tnd%q4+xwp&Yfr#>WqoooH9K5xYM|V_s8{16~N?TcuYd@6+y1_aS;c{q^(Kyv6DZcFd zd@RkCqyC{5yX5E=oHd-`WBQ0I>9_&^<}<7793`JA=$mRuSrr}iQyzxG9T)%=Xp2g4 zkFI*p1^XIjQQE0yQNGyZNn{h@1;N1>r@)!(21u5LGg2Ob1==Thh`ZXost~Y05y+XE zrc7k%zx|Fxe^LX9HhqjcV~P|W`3AXYj%WAaFNz@uZ-xRmf!NHrNh4zKSO1WrwFL6P zXM}G=*p9v_k=mUmpg-$Y6I7Mt4@y2D+ys?c;_C@aVePnKabqAS%y%AoFzKI#JaeQxo%Il=}>GqqqxhG8cPyu>P?R=}Ol7vhvDcW{Z8i0Zn zzm^YCS5qT4m#*SycTaxzIpnMMHwFrEO>lJzqr0i6lGn6M7x;$7B7Iy)6renY$OiZc zMEFF-;Ff)@RWrYEodz{P?avD?^RtUsN$GEP>xrgxlbtd22`L1q+Vm;zyBzLIj#2fp zQZS2sUF)*%MR5S(jid&TIT<2`Js!yUdi}%lzzxkuKjf|bHvGZz#1l5%O0plla6C28K&%)=R}0F6xRI>HvM|=4x#=-to|lSN^N9P6&xIP z2dq0{CX-Xc&YJNeXXD#dn;c9feR-*P_CfUEp8(wN{z!yEZrI*MPs**fh@b|xe*S&i zHc8i5C2XFuJ)xhg7K~%2H`zsX?JhZT+>};UB5HaE$E92V@>aXAPbP zjHGY7LH_&c+;-7yblDf5tKrky!+N>Vx>?)QZi1hm1Aea(92RyRiFczw&w7)GT*KddVhT(T~0Egdo9qyLRosyG6?!=QbqPzk^x9!b!;O zjEYZ(YM2+oYg-TrJTt9??(26|bMF?&#cgl&%SzC;-tOToW%SoAmvaoExO%bz%?xjk zc(|{^J<~z4;>Loltn&Q#cD-zLlA0oFa(P1*5{sdl$v0#75<`$?CT{uv?urEF5%l#% z1*lLBO|PYH2z}OUCDP!56T6(s<{oG|TOAmiP3Z95>EKzFu=~wRiHd}%-yn`p^?J6( zih27|xpMpU0(-^Ma=J7`xm^&DhSqXkjnQt=LQjM?m_ss!!0cIcfgCXk7TijCGz5At zUKx0OZ(Pc2owm3zR5RS0N)Y#iMfl$WQCVB&sa%OY<#3FtYF&H{`S5{&n#aQKe2Se9 zB?KD>qbcT%&$2w0lfgg>hoa-{bj}D!0GrB0(o9%dP6Pxsw8y%(rU7O|*#fSHYBm2h zyytq$C(2?`j}W=ORiP$Y;41*}G=Y$(2OhqHVfd_b2NmhSboLunMtOr5!~U=jF_g7g zx!U^R$M++HtM%nJWA0HW6A->{j|_B;D@i9waP$)>{6HyW zi?%Q-uGS3xs5_COdmgZjld7Pfo4dBxil@eQDw4^F*Vcb}d)bfW?|OD#N(nd^;T^jB zZea;L9}obXL9cH4o}9qQv(@ovFw_meU5D94g#m>tZ>F(pY-+sVc~p1lWWYncfsZBD zlLUulh#8ZKbJZaXx~7T%9*9kCI?ptUWNtB6zk6wB?Esa@U>adq3-GJsAap@@buxd8 zEh*0kH65g*0pwfcCE82`98Gls@jB5(U`@lWMLxq4sPDlmq!Rv*Vp(zSX$437XGBPqZRXNva3-1V4LK`FF19js@6mZK*48gf-Z-ZNB zLM=}?fKd18YCyN<3I%#wqeFjR9^PLn0C|nbyn1-&Ph!re@O0EEp`97_ouN^T>luaA zQbRd68s2B-M1Q}bL`59M`{jC(<_`P4m+_LOgr`2Gt(Rm4y+wDaGcvik0$;t-0c3C{ zKhx0TB~7CpakFn?r9>!&+;ccIO!hd{$-sX1k+O&#=VmV@?^gOz?c=kZ*8x}L)H)dP zYzhfqNU`(IVUtd)A!)GN@5UL@&OX&+@1C?lb`+!>)>=w1JnE$X>Lw#Yjk7&t)#5>X#Cjs|&jQ!X46aWn?QOjkKm*1G ztbhAifM)AKF=tIbp&vSIPqX&9FQ`BEN|??$UXR)85VQkj*P`!)ht-9)fQ|t&EI}c) zY_Dp0Km2C(q8potDF7er6kZ;VOs*dAVznYFU=Tj)$Gq2%pheYQJdTMt)xV?d0aA0f zf!9BB;E?X!!FWTWHx>8q_1{a`32+aVn2QqF4@>>wO;ea#m&96EhNkjIR(#vwq%yr` zfH0w))fHpM%M^W;nW$_)tb@EVVvhrYi*g_wUlF^|U`HFf<~&JOeBOMX&56=R~^VwL+|j!Ca?>Tx==&$#g^C#2+mS?tyG29g?7BC;5|* zhNhNJ?*-LgdlM)3Jx?L+w7;FK4mFXC;;XzQ429NM`AD>QNUJVX`T3s9}m~hbK7csE0P(!l|C~FWjU=g#?C}12ipKQAA~kz3%msO zg2N0*dRqd|SG=WcPVM-2UAcd>w1y8d%zsl=9Z^nq83TK_9xPH=!{}}AuqY7aaFPnP l;BjQ_^4`vQQuBMqxOYB4T*@HG=I>V@U~v|0R%wcf{y%IJ0Z9M= literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_454545_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c GIT binary patch literal 4369 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 k*Kv;w;*%(i9W@fAqs5i2wiq literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_888888_256x240.png b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571 GIT binary patch literal 4369 zcmd^?`8yPD_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~GmI3`<(O3xvulR&VAkQJHZBho(m=l0{{SA7UpJl008iB z3RqU$@Wfh}nb?QCTyjovo2=)B^qQB=#XMCF_n=?1Jbh>5sptJM?}}{I zHzR=-V_TFXKM0P+&lrh3TPr)c<8EmLl3g~EY}W@od*0X6Ljv>L(67bjz58EDypsu&ddu2a@@x)`5aA^S^DxkW8rs_vKtu8N8(o0 z#Nf}*Ch4&iw866BiW!_r4*HRsHn%80xlBW<`IOcXDu%LQam7$Ge$q#1415XvN>cnS zk_qU%P}4fO0v>J{Zw9o*)JF-CPA!KcpFR1Pn(l@*bKh=1_!ZRWb?FoG5a22cVG<$5 z0|%Qj7p@n}=Hrkk`BkD99I57h7_+lQ-AZ-?fETz5E~q(= z!!d%~_yivn82d_pX#M+Y`|`-F^s6-{6}S!?_mFzr<=n>M{{PUq7g-N`hqOcY-y_m= zc#xZEqMPgqc5cu{ag@Tdli5@JlV{xH8J%TA}P<$=Qej`5Hq>_Gzk+NDFM{b*SA6Yydp9VOs1VgIYAcj@1BIt< zXz@=NF2DLCC>`r|^h-z5@eIEh>Vnjh+|-6M@nuC!oc*856_8#_6jL|rKLYu=)Ew4+ z*XiJVgHrKl?=0wjQ)aeNu2^jkUW>@Hei_S;nuA%RRe49V`VM;8SxUBxpZPe>l9ZA{YS(NU; zhnP(vSd1kYiV^KQ02>XpH6u}Xk)wrk`+SxNxC73cSAefm+V!<`c^b#A9NaTn45bEq zkRYp$U%h-|^9P*syb!eKG!QC-$;IS9MdE^@-`WRSzTp+8M9zqJCUsoPC-3Tr+qbkO z$o;ra-wGjC64H8m{(*FVitg+LQKH+96D4!FREFb|Scex)lw()`rHV$WMdUJNe3E}`->+?@(FDYcZt1#>wXwgHzQ6{p% zTY#PF?iBGE7<=u*`SFt0Lw0HX!oh85UlzQH{;k~&JH?kPJzdQX=gAmX40n@#()wBu zSllJ`lX^ZF9!&n2{1443>o2BzK(6sGDQ?n~RYk_ih&{?TJNBH*Eq`73g$F~WrJz{` zce}LL0;S^ZMb&nKyWR#(_t{VguBs~LOSLX&q*$M&haRh5HO5G%C&MvDmi{a@PM;Zq z)h;XzD;Cshu#GG)RsptBTJvnQHC(-#7@G7B`iqJMl=F%g zD7I#-8sWBC_kJC!{tU)rGSX-nt`B$M86ARc$^oIWRNOCMU!X+%PKM$X`mI~kxxaKB znBMvsb8nZ)0}JBmidn3FUeG@ZcdpwZy_4oi*b{&c?T^HaVC|`tnlo?1SjRKLNPk{gDWT+_1fio|Ic{5kU=X{rvm3 zZIZ6BO4vMQdqO`~Ef~j4Z?cQ(+Ff$wxGAlyMBqd}_S__(_xM@v-fTM;$Q^HhR@PU= zE|8KP1IM4s;)*-+Z@m25>p^N(PgHJsq+a!8`ezsTQ3Np0+k4Mtdkgu z^}tg`-YMQKuuO>dsJQkgyjabt1)2OM)|R(}hto4zSIj5V;^@PYtIwI&4#+%;&Kf)o z7)jrDgZ%f?x$UCa=&~<9SHq{ZhxKx!b+ft~!I?(H$&BMOox4KuOo95gl<%5AIg+is zd=%?6ZOr(k=S0U?!*k{1h5q3O_ZrYo5Hq#Sl|1?L+WU%}6JI(orD)*qq-300E63z? z#iM){^ff?RwehBsE3Uh)}m z74!C`a^?2x1@?-i<#cI?a=RcP4Xx$88l&B!g`Nm)Fo$Fcf!VX@0y$z7EVz~OXbALP zyfX0m-nf+4I&E=bsAjk~l_2g3i}1e%qO!KkQ@Ij*%HbGO)w=i^^5FvkHIIee`4l@J zN(eR%MpMiipJjP0Cxd|&4n@b?>6{Ue05+A0q?xd^oCpYNXpePmO#{q`vISfX)oT82 zc+d5gPn5-?9wBmlt3pk*z*hj`X#ycn4?KJY!|++>4l2@t>FhVEjPeFAhW%k5Vkm2~ zbcy`#HFb1XOYOKAcKGGN*GG%skMBnYSL@4d#@wS$CLny@9vSEwSCUSW;OHk%_<>T$ z7HwfvT&)@WQFkIm_dH-5Csjc|H+OBX6;F-rR3wuTudV;|_Oc(#-}UUgloD_-!aH>L z-NF)hJ|F-%gI?Y8Jvo7qXRG7UV5l2_yAHF93IhsP-b`cH*wlEz^Qi99$$*D?10PGQ zCkYPA5Hltd=c+>(bWIfjJP@1Obe?Gx$=qVDe)rPM+5sw)!8F3K7T{OMLFj_+>SX>F zTT-48YC1?q1IV|?OSG8?IGXAN;&q~nz?z0#i+qM9P~U@BNG1FyO9#kvk>T>G=#)_^ zj!fMlH{X;+ONmr!LsJx(j*b2&WMpJ+s&cN;7Tyu8gf>RT2kOR+DBzZr7=m-v-UheM zgj$|(0HN;F)qrlz6$FyVsy6e02`M!$<1L&Bz z+b!=_(#ur8?I=h&thJP2c+^S%)lEi*8fSaPs>Or&i1kF^p9QX&8C;)E+S__7fCh{W zSpW930L|8eV$Pa=LO*oao@VWHUr>MSl`x%iydJaFA!rB6u0`Jo5337p0UZNmSb{=o z*%W(>6W|^!F&8DUAC~&Vo2D?gE{V0S3{B;atoXLUNo9J? z0AWHot1HHimnr%xGf~-qSOO6>z*MtHe(EIN3<7@k-U&gFD+Xq}Ua*o~(!1kApC zO+-7O=jP#uq4B~*JwPs<`_;tw%;J3m{g-9xU(RBU&q^x&eSc@Ik<8NR$i0+>JBKgT zPqjfRC3Q3V=4q|BVK-yVuyUMByvXqR1a4^k&=*MqJ_v2b7I+El z1&0}s^tJ?^uXsz@oZ9j4x^n+$X$>D_nE$4#I-;EJG6wc;Jy@i$hSA&JVNoE;;UpDo l!Q;r<<-MKrq~`aIaqoP9xRgPV&EKy+z~U_0tkM({{ePlYU?u&Z`mr_kcwz5Nh&g=McJ3E!;CE1E0ryV5Ro;>nvty8 zA{omJnn+{p4952Let*87zvA;auXFF~{<`_uPA4&sV%P>LMpp1PTBEIL*yWZ2%{t3Pe;FXZ3XmxI8(D_g57_$Zil~sY6d4T}-hu9_Wqp4C0AMO{-e2$W~1A}=8 z?24)=?B)4HUDo_oXckN%okP)HFJjaB4*3_SNpKaf;yPT}KqfS{2x7`d{0xbPErH%h zh`mQJ03DaATP9aP!}a4$fY#``NI~M6&RljED)8z}hhWxrNbxIBlTxG^j z!X>$3AQQ&I%_5mRECOjaGwR-GHmde})^)t-3_~aFM1G_L#mpCNdcLqr(RKjv3R}(z zG2^yBftMYh;H3a#-slaj|5$BX9+{PTv&NtR*P-L?l21FGTG`$H9~##p%VE!uR>=NG zc&auxVl!1_lP%uX71AJvlz(wLYl?63oLd~dqjZRrU#UEWw8J6Yn-7L~T$$tjeAQiW z9$XG5Hu>rxFBnzgd6ho#^gE5pY>U$dTCRN85Y1tQQ0=Pn{?7OJ10x9Xk!>P2f(f^f zILd}5--N;Po4*25F|J3ywIv+R@rfcYNj}R-sXrH2TFAiK{jFGG(ru1p=w$wR;IXQwAX*S~oiEK{g;kZPW;YE|!QY|g^2`dMS{&1Fr zkf?!sj~m)xO3v`hh4KQRJ&&Q!=X1HNq8T_Sg2P^B&rZX{VQUNc9O(K+B_Z4hiTH7M zW7K5Y!Ec5xD~B9zFlKUWG_Rd)xTK7U#hRGhp51T++e6oS{gT^?3s~>V4?6{zchhc_ z3UBb_W2U+~guMsG-g=@#aWPSFypk)5jIUTxFiM zycGZzbxQuCTnvH*kv=E=LsRnltLbhgm$=ttS1IzU0)1t~4(XE>bHVwJpAPKOqoI-# zrdc{yo0R7Qx%~ZQl{UPa?gmxo#ZWM|vNHNxl@8NLksfn5Ek>C${w=x~pekl%gfwaLwWspL{af)?f zTOBmhTyU&3;}QeF&VLwhJ>Dezu>~P zc+$aFxKDWKj-CmD(v`}uH|ts*SefX@lyrc<%~WE6tHU#dv;y+LlA@cTgl8J!u@@u6 z@@fvJdC)1TvBa$QT@ck`rUxF**7w4Yh0!vZUsGu%Lm(cl(l#QPpmoOH3JC>FMe07G zq0kl#K+GLndyoOx8{t9g8JiLs#`pH8JWqR_ZM%J!Yr>cp>95<^#=FWQfzPm%q;5B+ z0>}ul8+l+gRaHV$$tsq5|MU;?AJ~m-XNxjW3U6JH2k`tOXAqi)yGI@^uA&dQ% zZCJIe7{qK>+p_F)Sqy-GC!x-5MgogsP6lwiUH`N^a7*LKPdO{!4L^_^;goe*e}3s( z0i~~@V#)#L*W~2F?}&N*IQ)0a4Z1$uTU)p7^Mq&IM6K6d*$vpX2+L*+$9vY0=7?$b zxdD4R`8~74HMWsx#*goNSp#(_;z`UT-GuGxoUl-){JNk1rf)aSKE!W`#m`t#v6V!u zgn>fufpkVprL(KqSkhl*Z+yRQosF)bEiV<#K8hOr>yQ1@7Xg>g3EjKwLB7)(9$3%X z$G30OD&Z2Nh{;v5!}oF4fUu0TM%&2F-6aS1+fqu3cn;K4k4-#kkB|BO?bZtcTygp+ zB|R0)0x`)UVEm;Fwx~Vt*6ZV3k5Xcj6_=(X2y*8M&NGz^?Jr>Jutu8idcHpesED^^ znM9MV2AcX%oppm45TS9yYBtteX?1liAe($}l8Mrk|YY*cFUp@Yl5_|Ih%+ z5^dz*^BpQ&l8;Le-Z+E?J1_|}dtK>`0HCSg@u z*e9pUpX4zkcJ~*%3c8N=D_*8f&2puu6>riMeA#MG3E+*kYt|0Dnl;U^u0x`IJLnY* zjELAyFaL6=ihd=uwgnc)F;a_ZKEBsA_UuVc$NS1$GwozcE)2-hGS_c!*V9@%u`#?lhbMR;p$MXpbUS7*AsAt5?3(xQtcatZ zK;B-KhX__vb(?F4Q0GloBJ>|QvdJoM?lDbgsR3iM@a;Z3?cA&4wtslYkr80ETZHkc z9*>q7Q7<0~XHK7PK#yo@cBi@smopq(-%`e-KH4Qx-~rbHu}dW58QqJ{;3Inef@=x4 zI)BgQYXff|j7xg1Qx_M8s)u`0@M0d&aKAfD6qe?B3THxh84PWrQX5xII()>h>b|f$ zpKR+*4#vbnsS3H{v&>IrrO}Xrp{O`p?Q{I%z{XPHRAc7mQ~rVVZ80t_sel;~R{!fE znoWNU9=P1`jx=A?#Ye1fm8**6`|yK3jKQSofyZy4XkM$FK?NExjqO&YVea7N(7$X$ zbR{k3PT@a2CJt_@Dead-55GO?f3gVr{BdM(wXV#1%q{YCJlyB~k-m;m1@SZyhI$5p z9ViBGQ5QzVRGUDbbtaN^E&{f(lI64ub2s){aFm!11riDV*6MFh58H{nU5}0{$^Hi; zJVW(-UYp)>>|Lx|%+y^DwKhz`tPS-85#6Rh0)ckL)U$^na{7 z@VVG(5^ui@Hf1odF537(mlR>ZBhjf%rT+ zPUdZ~CgvIZM_wUkJAw%w}x9jc8!TL)0!EfOi*AMUgP00QdmWDhdxHH4HGc<~J zIVYb|Vj$~E#d*)1>gzKQFOMaAy}BVVo}IK&7ZMB zx!9l*+ek@g>FsKVCTu!A+bt50<5zR%LvhtB47 zphLoLmz-;H4@2#)g8=!k#zLI#UMqFnH)&}~tj#&gW_Q99mQw+L7dU5Tu)W%;@9Qi9 z>QGi--TSZnR2z4)8B5wJy^vu$s+IRc0ll#|LNt!?I`me%fGty24eDN4Xl+O{(+NPj z1ygVh>zf*$Pk&fEX-3AP^1w$s1y_e7lBxzgSu6?iXt=l939t1dNMV&Hw?hI}<+!vx zKuXRw@aAWBEW)iT2xma>qG11B|GnfLf43m`S%SD z3d3^-2o=m;T`_XFO4d`JiOd4T*vl!w_t?SMNPGOr712xew$!m3PP4`3g2iVGiU!9* z&w=GY2O}!evGB%RQa5rA7s5%`YA&A$+(`a%B< z)4%^Wyf-xKA)KjJ=y>(k$Cki3nVk)wxAEYIGA3p>sG^i;f$cIw3$H&^I7dNHU=sw$d)j7 zh|(sSuhT>1EWU{wVQLz{XV1iYPIvxnNv=>Vu3kdkB_SVNJ(KJiSF;#9T-Gc6A9!kU z?a4i1-1H;R$hx=;;1@G7Jsm?|a=U>2b+qZz`aN9sgsIyFSp6r%%!9oq%tbmjY#K7P z-Gux{jUMaKw>DF`W{3tTZ|SIDqX6v)w4@1rITXmow6pv9GTr+NsJ`V>Zv++iD5MFK z@5#Rx6sk|u-Qs__;w5Q)X2-Ad+QXxzHC&)U-n+`G@G_e77|5&TV3EucN^AXqK{AmK pCn+FvZU>f5ukGw-)qi%3dglGbB=rNWkH7i=^YbXv3KMkH{{f&jC-?vW literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery-ui.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery-ui.min.css new file mode 100644 index 0000000..19a04d1 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery-ui.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget:active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.accordion.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.accordion.min.css new file mode 100644 index 0000000..47ea8c0 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.accordion.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.accordion.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.autocomplete.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.autocomplete.min.css new file mode 100644 index 0000000..6acff9b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.autocomplete.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.autocomplete.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.button.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.button.min.css new file mode 100644 index 0000000..5b3bc17 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.button.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.button.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.core.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.core.min.css new file mode 100644 index 0000000..c2ead50 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.core.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.core.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.datepicker.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.datepicker.min.css new file mode 100644 index 0000000..9b5ac41 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.datepicker.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.datepicker.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.dialog.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.dialog.min.css new file mode 100644 index 0000000..831a6dd --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.dialog.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.dialog.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.progressbar.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.progressbar.min.css new file mode 100644 index 0000000..8c3640d --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.progressbar.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.progressbar.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.resizable.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.resizable.min.css new file mode 100644 index 0000000..64fba81 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.resizable.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.resizable.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.selectable.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.selectable.min.css new file mode 100644 index 0000000..1b3593f --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.selectable.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.selectable.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.slider.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.slider.min.css new file mode 100644 index 0000000..929fe09 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.slider.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.slider.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.tabs.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.tabs.min.css new file mode 100644 index 0000000..db35318 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.tabs.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.tabs.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.theme.min.css b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.theme.min.css new file mode 100644 index 0000000..dd05d56 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Content/themes/base/minified/jquery.ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.8.23 - 2012-08-15 +* https://github.com/jquery/jquery-ui +* Includes: jquery.ui.theme.css +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ +.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget:active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Default.aspx b/ETS-WS/Backup/ETS-WS/Default.aspx new file mode 100644 index 0000000..916045b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Default.aspx @@ -0,0 +1,15 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ETS_WS.Default" %> + + + + + + + + +
    +
    +
    +
    + + diff --git a/ETS-WS/Backup/ETS-WS/Default.aspx.cs b/ETS-WS/Backup/ETS-WS/Default.aspx.cs new file mode 100644 index 0000000..08390d2 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Default.aspx.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using NLog; +using ETS_Data; + +namespace ETS_WS +{ + public partial class Default : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + Logger lg = LogManager.GetCurrentClassLogger(); + lg.Info("User login: {0} ({1})", utils.obj.currUserCognomeNome, utils.obj.currUserAD); + + // chiamo stored di "utility" su DB + DS_WebScip.stp_userLoginRefreshDbDataTable tabRes= utils.obj.taDBRefresh.GetData(); + try + { + lg.Info("Refresh DB: {0}", tabRes[0].msecExec.Trim()); + } + catch(Exception exc) + { + lg.ErrorException("Errore in refresh DB: {0}", exc); + } + // rimando a gestione documenti + Response.Redirect("~/Menu.aspx"); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Default.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/Default.aspx.designer.cs new file mode 100644 index 0000000..8eaf06a --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Default.aspx.designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS +{ + + + public partial class Default + { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Fax.docx b/ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Fax.docx new file mode 100644 index 0000000000000000000000000000000000000000..987f896bc15b5b891c0e86b39aa5cbbb23654394 GIT binary patch literal 25966 zcmeEugOeyvmu1`5YumPM+qP}nd~Msd?S5_Bw#|LNZ(?`9-I@PjCL=Pls^A6OLT`Yd@nCeowa(y%>4(k?E@G_$Ojc_ugvkaT zK_e_O{rJXZqnlg~nnY>AtkZ8k!js0{mI_&hd4`I*E7wF=j6m7Xl3gn^zI4CId+P}E z?IqD~@=UeFFD>ux2EE&1e?vvOmYZ4)-6lT}ujq?Zcms%0#l)%NcaNaL3w|S0?dF;_ zO3`);*{d5a>qou0nGcQVJA8@fawY7lR=qBNrB+*(*u>84yy**rB<6&KBSfbFS=fDU zmz!xH#g-S0J?Azp6ZjC`s$t)cE0qWZ>1@K1Fj;~QSBJkUsS}>S^HSDyZK|)kxM-XD zFR;a=%#NBhBXkERl}Roue?_9MU%iE~ACl&``c>~?_HT>g%?}%A=`vpk2*diog`ux& z6K`UQCsykj7cB6k1Ok8XVXmym04Kzry31HoI$1AiU=PK10urL0qa>F8D#fPqUZ;p7 zaa<^%X0+-hq)5-`mgB6>uv#_;WrsIxJ%IA(|s4UoT3>6^eB{XHK zE7T4d>rw9bjV%GG6c;~<^%Py%(KGs}2Aq*zvaSJZVRpmcJgUyBw+yGlhUp7sdb2ta zfjS0mV7EqVNNFuG;uvE|@kEVjO+Q1D9dB3##ky-zu=FJSqZbt$LJgS@88P$V?UDto zsSEGCR^TyO%Y{dvL5=3)^&u40NN3LbR}lX*Moh(neT)CLynz7#U;{t^y4g7z)BOif zjO~nEZ2qd|KXUoMK?C?#Gyk6b-#b+$_uKx5X1v3NUN`RBTD2C)x|xGN)=i`sc2_W( zKsO5u8MYo@jgEvLG(~vM4Fgc5{oKScyLdcZzVFioo6oHjQ2r_asI9N>sUF@sA04eN z2ru$3^n8?$Vi9&|=6ZjPJZ*r7> zS7^qU`xV86am+I0SZnIAu}HYdTGguwU-jv0!#rZyCi->Qw*Uxffn(()fU23N$!=bS znW)0?sya4^%ZqcjTLp(cCtp7IN8wxK+52b0xX1?_yn&J7)S?*oea&3DJSmEfL*X+hY=?g+%KkZOGJ%2! zwRX;1>!KJK!S#V*nc#{B&A zD;cY|$tE`wTP^E{^0kio#D6UXynbAx_c#CmYzY7Wh<~m3UuORA27bxCW_uy&cmsG3 z9|#PB;cgv|A|l!G;x4Gz*?e<9;a@2nktuEo3pB}hNa6Q;)LZDD?17}*HlcxBs>S+k z^DcX}k7IvcM@Pp?h3#X7&qkW4UQtJ`wHlA@kjEiWo@Pze+3NnFWQS_o#1<)sPBYSc zHRb)lw9=E!&+~QE@6{z+$=buBA|)39AthCd>pm{C{D!ODcs{YTg2MBqgtoKA%<8+_ zI#WVx!C6D5#zsv-5kz8_YP8v8=|P`cph>mB4LOiWPp}bZDX^Y-gGFSgvvo^i9%buo zz8&~9_Vgmb_VgP~A6Xh?nRX%C|7j=C4L}2HROCJVk)GG-nlH z`#KuC3a*)jS90dGeP%(6r*&f062xXLF5)l4uCFAzJ%Mf1mA*(bf4aVG{7@uk#u$IN z@ZK41o=|b5S{c$q2%!4WJtUNUBhj?90^6&8?`Y<*A<&pM(H^OqZs+Gy_IH!fj${4z+ak7Ai?F{U*{gkc6>JaC)?aYU{b$MD>%t zRq|{+Hjw!IbfEN(2;3tT8Es5nPa%^t!;HA?rdgs;lW@Yg01ld8{qr=S9henhI^v8X zg~u7!p1v|-DEW+!GWUBc#4wmmquHCg>kV2pHdg%~x9Now--ET4S(W3yf@;2-&bxw5 zq@fvkwn(niPP2o2b`Y;0jbcbB>KHRS1?`+Ir9@jZ5ea5kQhHyY`N>4ScS|vTWSH+m z1L5C5U{(cMZm%@M+h*8&o`)N<*RjOcOcw4f%cy=Ch2@Vt5w@ijyy@>8k>k6#om^=h z9e)%o5+oX_liy5=z4D(X_N0K@3{FVbMG<`vVLbXL9=tOT$h1R(dL^~;NV&Q*v-)Hj z`v!k_9=*kxRTGvNc5_+Du`Ws#gvvFP^eSAru6Q$RAH45!e=G*S5=cz%H7j8%eL`)V zkb^MzkaPs=CP;j@H@KH`Br~0BnRTY-Wh#W7xdubKr5Z4-(sd>>J?eEWrPGERy2}`F z;DCv{9@FNw9>-@eJsLWWACg@fb$zJ0Oa>j&FAGbO%r<0JoS$k~x3``nmyDaq z_OR81Z@X-5W?-@k^KqD-?WtM}W-4`r_2|f;`}9e`rFGUQ(GtID=&xc|G~Nta--dIH z!32CbLzZ~K`I4Z4oqd^-NNlLu9FwLJdQC7wo|4h3O>3fk+l=>OXn4*q-mu;l$FN^jlU&B%|4V_MxY#3lnlAslIe9x%4)WM#(^7 z>~o6mCBtlaW0@unrJcb>TIT6qN{8_IswWe<+NWujar}~hxyF#Cnm`1dkzrYKatJDD!Z z+AWEV+_zR1*iEK7nWbycq{a7W72!2Aj?7}aM$33=oVO$%7BHmmTz?w2U#c4qmV08M zMt3%2nJYERnxz~#Y#gL5RSi2fA4}4YZxArthHtgduIhR*4+Hf3s%B4iupH!EF0Ci4 z&#y>EhUPW7Z#M;O#9x^9lR@Zigtpxf%5W(swol!TI8PB+wi@(Aw1aA@XmDh|A*!+%tSm)EpJ99(T>wvZ zPfc|!HB351eRQ>q?()l`dXx@ZwE9R4Fg5Ysd)=~p-O;RcJ+g^Vv?)tDvuQ``c!^OU z;cBvoQO@T6F);;YW2(PwVDp})H9-$Wb2wUoUTU$d{;1O>7P2iXnd~hh$5P(ZYqmK7 z*wi!1JYCxKUOT?l;VN=Q2SFo`7ahOD{rjMpHCczUxL=XN^y567%{ZYi8jxH^E8_ z;0&GKSxM+RZ*gsWqe_9T5j3JAceFv9hFew#_GwTFjdUyq9~|$8$Y2QJR9lilY7JYS zeI2Od{))jCW|&q1_b1=s_N?x^L!!(LmQZ^B(Y}3FmxOu&Sr0s82%@+EQ zL;fRfa8h6l@jgJZm-W|`SWo(7ZsF&M;t$3cZ!aM7IgJiVdzc!>TRLIr8eaZbc4n)k z`2Yhzb9|98E`6&$F88Pr-hNL1AoE|YzYui+OLY}F>-`Qpo;@ofp@{1Mf%oMTPFX_} zj8A0|lfV>^bjUWdEG5N5HY0(CX)!8vc*jq*x9$T336ah+z#|BHpvb@NltYQasfTwU zEd<*NAzSQ6O)Q>cNua1@W-%1;L;S?LB{*9jmD9q^4{>-5e~O#K^uj%a=*`#{z2!v_lfV1A6Exc%##uU-2jCD%vmw(E8u|lZVpQ=wtRT7LY>J znGnV9F~Cqg1Lzl!q5A~eyFYO}_($Qy?8T&)Q)Ej~(%a};e zvm1O7s#f*c*~jH|+=`k6hK>Vfn5d_-b721|rXcmQY`dLW8hk?{@8<;P1Dv;K2wtmZ zP}_T3jzEWR+jm9PwhsU!&IVM8SSQCq%+v*`Aho?J?)57^!%|u6MNu9si|Q-NvqXj& z354nPKP>PZU3=lDM?VL^#9VDTnI({iC!fX7YeQeGFT}toIN{sbO9eu)k|y^)I6n2c z3@}OcAomHYrSU@80-X#}cuAsa?+83*3DEOL%#$@eRi=MiHA)%Fa+fS^SmgstjM{yp z_2;BbGjR0}2F9o>7wILqxcxm#vb)V>W{fLYA%85EO}z0U@FHkPVGqt7sAczZ0QPH+ zTP!KyC5^nnW_4Gu9-6wl)F$b~V4G_>M(zS;Yy+^7^zO%ZEH_bG5DB2HYlK*tAiB;6FS*u;K4X%F+Ylq=crEkg!JJfVA(-0RLp(2}R;<$>up4 z`zP)Y6FD3pcwF&mTQfIl zWECMeVgS(J;BhcNy%nmf!9ZCnkLQ>NVWWKXMO1L8&qTbuQ8czMv=b?zhh_5otbhz? zwQj+2+lobQ>#g>|vd~pT0@%@aU{V2P@W49Kiz4vL0Y7QtqgA>?H!D-ree6W;eqR%Q z*n^#53X!A~jQy3@!pv9byZo{IX@s}oPd=x01g7>|JZEo+SQS3f8C}N=XN2Q_; z25&c9kx~0g_zm9@3Y(~uZytcVat~yDLS})tF`Z!$wyg_)pGW~RyaNd(7$toOVBE@3 z@a;nHJCSMf=c{(8_qLdC$eLdI$wcIm$6*0$k0cP!{TScDo$0stY59oHK5McJLb-FG zL_9?T@m+M}{_&eghAcA7L%Whk4aest!mV>t)wTf1>ewELjh>tONy+a&9d)`)VUeus zr65Pv+Pql<=P_4;$tgpSw$#@8jl#PA-7*5}h$NsIq{$RuF+w@cbF`)8??Lxy72bK( zxh-%;?-eI>`3OkpODh$m9mQ)uP*f}xEbS{_Mm3jY{>a@Y&hX`HSPC}eIz3t=SjB|W zxo-Y%3Q=)tQ@qxWb?I%q5U}aNPC|5AO_OQnD5;BTA^8cEXtMk0w6MjdDLO6;i2g6>Cb5J+?(anFQQ6XWeP`0rrG!8sqlQVm!Nc(Smg{sqKrz}anZNp zi;aqn;m(e2dGig7?i&dU?FOlfLiu|xk~*b*3<2=j zJk`BlL_tYjC3FinbnZ!H1^ySgU@vy=1mM>;A1BPytU|N8w=-O#pgaj5Iry--CkyUN zgp#(%^H1{=jWyphF;_R#TeB1q8E7(XLzcgq_}%?PK;FoX{u4AF0bFqTRO7@Ti3~9x z-mfO$+x+w-Aoo2S@{@Vt4v%E?ZjSLY6q1}wkn2yNbb*L5yGGZbc*ufnbr7eaXJEL| z9ep_D5EKbWHgIfTi^#OsbAWwBMs9iq?P)kPc!12bwf1QJu^V6HOMHEAsR4WO`;P+j z;dt(3PLz82?pzUbJkw#}(-5INMdtK@Oy(WUZjoy;=SyT%*GO!P-_S-u3!!@=OZ$#L zk*eqWrY*>A9c(rz4Z(pn8Mo1{U@MN(Mj>T5ZHBT;WaiC`r&w}#&m$3xQC|57yS^(h;)4XuqW${EE50`{&1 z^#U`Zc9Bk<4*x8?kN+UTj%U(dYc{<1YMv*5Sm^&%whW#r?I7%h;zrQa8QZqAiA0-@ zV-5RpKk;6Rh*aQzfWW(r4eoAW7@1gBHY(-Iorhyo+E7F^gNTRktb5|Ls zs0`&N_6>H_7wrd9>NL; zI}*_dpPv_!5zV-JSkJo8phxWU%g-uS(DcoI6JVKG0cd|W8YzM)0fs#ufVZD8h?AC( z&h~xsq+2nE-n=gOJ#)1&>hgl+`LZb>@N5_wCs)?qb`{t65{6>@i6R{c(3=Z$G26zJDLZ!nW!#%%RvFqj!>Uj1Q)wL>86Q;AdHC+ z>Q?trm>j|&F<6FZ55YEw%>%y&98#Lm34%DG_f2uwcSKL#rTp8FXP%-UW%%~BjLo&r;WAjt9Gn0P!GKu_nyZ0* z^pJw{L;5taX%dl?k9noP^?#%T0JtYUWh64tuELPVb z^Ut9$ud)9QKh&IhUG|j<>6^dnjjY}F$c=Nz_4@th%<$XZa8CFFH{Z#jFQaQI^ZCXL z4z6Kf`Q7m^41!ET8=tKK?4*W4{!1QLU2 z2e(80bI#b$8Cop7C2*l;_Z5Uv>UD)^1T#spF&p0%ZWzHtAx@l|H?H-5Tv~P=^pZ=Z zYxHtmVS-$4UZk`dsIb(|Qup_l<6_zeCb0r9eGA$Osh-gp|M@KKD86V}c;Q`lkKRH` z`QZSg7GFW1yS@P5`}ai>FYp?2PrZjf^4k3Po$pP+Ap=Hj1G`60#1Qpw_Db*Vb_Q@x zohu(%Jd0=hK`pmzIv2G*v&&k{tGPKYq<=ha9JFfVz#CBLPsIafoSvyu`}lW2RI&gJ zQGoEMx4MmfJ8g6!`M3qjdPbR)(np<$qj!m@*Kw^ki5DCM09LZ4w949Oel9--&B*lx zmV{aT&hL`Xg!>bzzdZ(7wwsa{bnALyhHC zMuZ*5{mHZSN)D4IZhJ@J)Tt+4-EDnZZ z=Q&j}xG{KmR;a@wV}%o40@X2jK9bR4D}ON~tWEZv`*wYi{=LG8>vy~|aGXsO^Tnh= zmv$~2md9k`-5Dd&MD#2G@jxdM?OY=yqE!dT_YAed@P*xxAXfi zm-ljU7C(zz`zAZ03TTh&q>u={9WG3d*vmp!(e&7>w zkiB2yXKGcXh8PyZC_6VReW|1)O+cJ4CM{gz?N6RYn-*-MNxV%{I)G76)DgiY{rj&|K(Fbs^Ayr1?ZNOnU*Tf$P6D#?r7(R;+F7eq{~{CVdBmGlgIY>H=IY z**rGnF9~`2MhQYT@J|R3#i>5ty0#wz%tC=dG&B|=XU)XdgnbQ&YsadO$I&_Rv9z@7 zsiV2Aq4tm&1Yk$6i(mk*zh?2qDUrQ~A~R2|{oznhq$PzSvFsv~aYvbAR$3>Y39fcx z3sebfoa)L;PWXm9BLdfuGedg$9s|}{@5(rc;GpOxwoz$`%&|ZH?L240JUhsXd`4S! za8&>z&4DK(;vElqv>>?D^790zPMjIZZ}t%RB!4lxGWA|2B@vLINc-Mg%awXi6^6au zGcM8_7vO}Q=V!vxf5`)G2dvmL6n8I`m%L8yMiP`zJzear&h*6p4S^DYfJAYQC#M5^ zv(xH06bLSqg9V+E6;sq_KfB9-WNhY?ME}b5ohdd7I-PLqJ1>;WhUnslw#R|wvQ+YXxqv#)XY~$-gKqq6JN}|Y3>8N$1pkxN5$+~Mv4=GnGsw(oZw%t+DG5@{<^HnP z1s_>7s{tTRT;}99DsLtgVnH#B6Rp4j>#bur{ipAcuh#ZZgz1f;@2lnKr|KLA=_hpo zft1KB*xi@<&RTl!Lb$lG9#M1-XRLti04Jnym0%nvOw2^qneU{p)`1sTj`>oAS{LXj z>DK*oVk2IL0#sR9o)QY`k6ZF>)wN%=kdM(<62EkR1LdO+K@3_i=VM1EL%_oUM$-l>&96I8zO99{fWbi~(3>sJ{gTPZGDC=ew1iyOF2~{x0%+i8^ zX%t?Itpl&JD5*0N1j}!0#zklZm`=s!PH6XkA;Cpij{nlWWA8I;mkA_|_Fxe~#d1Mr zy)_ZV@_}Ec`rIyp4zV`}XAEwLrO70dB3IkZU<@FzDccV42gCZ@HhRVTmt6h-u|mM#nO6gUBO8)H|80WU#Mao>&e_E2p9qMeq#e0Ie1y>* znNK{-ZML#>(M%W84s-9PQ9S>onjuFq|C;OGR973etA;YKe3Z5spSS~C-;eSMbDC-; z2#Sc(XkjD}Qz%sm4=JMWwJup=V}IQaa{NA$W<&~#E;h(w zSrkPlwk1h*=d_PNefpGy#D93n7 z^_4C6&q7XqK+%#f#k-;j;!%edpyqF07${43)Rwx$8kZR&%4EJq10{)}TGw+4bwv$H z()-U@kiGdBCNmTUm;0vA_8u!)=BX)+Cn{$zu9yurp@3q)oYreX=9(UAWN?rO5V`^@ zs@GF<16L_L;S%D^p)EgLJ6`{WfBomc7iNm-3?g6v0Perx00@6g;$IN~rgne3+mYd) z{=QV-k=vk0@Xc-d>A&~NM3DqXq?rd3>XKesedbIbvY^J^XvlWHtle3QSja7)xn<0Q zmx-9!@p0SPTHF8Jm;0k2(`=v^eV2!4BrHP7L~3gE`7pY&O(8mh6pu&?igN&Nc{_Y~ z5cc4apcSLvO8-Z@*hpKwGJ%}YLO{y!okXgcnX&atIVFD5DP`WA)&&h`IB4}pQL|(b z-To;gJOh1mAUV@qQ30^Wv0TbfM((d?uE09Lh^7J>)^<-(yUX%VR#Hu@B} z&>`biK-5MFTuFiax@@7Z!!rrN+{pMwwW$)cGuRT-=%bpRp z35JsK2uOdtR`cO>(~N$Cqh!;dDpCO_7EZ2fNxyKThQTk=yHX-EB%0l{vA&cAZ1L=9 z%o5wU539w#v(TJ3EPilbK>klCZWW`w!c_y<9I_q#B=ZQyP;Y;f_WY7^f^g(R-@d&3 zoTAe8zQBj4st)JNJz9a@y~e;3_KzgG!j{NjH6`@8T221n+2I-p$&uSnCoSyDE?XH1 z#g|Na`4^xKz&mPzmqh8EjCo)T@%Q7|L-O$U!bD2)mTJbp?ZC+-HoAf04f|%f_wIHk zWV>{y1~O)#M8$UIiYt={*^KhY#Y3;Ds>n)=ZEt*~Q!orpaL?0Htu2avibT2yqqO`OE3AU?IF zPGvA>a6JmdGR&21j*0hE^KJ%#0*hgK= zu8@ayy;Mq>tOw58c}Aa>FfQ1Diuoism0(QN)a^obi5~^*z(#dKPD#_>iddd(V$W|M z!q~|yTO5KCC2QeA9g$4i>CqfP7Ub?T?pNNwdC!?-2#&oAXD!;IQ8Y2d%lx#Z^2Ekq zI-0PiS|soY=cn+B(a1EXEfB|HWA)6&)-=TN^U^px{>UksE#?(qGGod4fM5-OVdHPR^GbA`oBF6^|x>TNdy2Uv!nOUf8z%K$*6yi{EI?uOpGlI=qzju%uE<) z?QP8>c9Nl{D?pk^BT?C%bUnShJ{ z06={l^ryjJQvv{!msS?}TmSt06tCrO{oR7J7uRt5djm`VWI&LtrfdKJ&=(0|0cG>; ztBu~+4OVmjdraDjBLtI4d-fi|Q7kx9s7C?DM?g$x2f#sP1eEL95jzAv(MFL_usGj< zg82M?qcTr++-ojh5|RlsiDkTp%Zp+L@Sns-E(Kz~_*@?lc-_N4-05Tw43obRJoS|j z1vh~+1v7`nAH@}E#cQlv=%JMoBokLNe2XDlOkFd$CTEvnDrIJtA1h=GEhrT&0;?gH zN}5egXwWNOzRX{J6%DKm45Az4W4nMIn*|7iiyTBv0$u0F%*CtfP4V^)d5 z(9F0UE3vZ}$6RP+9!8w38zGh(d#sdsN|L^Dkf~$&lWI^Q##&qqsaH>7CGEhN8%$w2 zc}vC6d3*)JwxIB^Y&l+MV!M25(ioINTFZ)~gn zzwBe$#n8Hn|OPi*XnKErCk6q-QcNJ?vEiMq$A8XEL5E9X$GUVjbx(6Rif z%}CZZkU;T3dTm2{Ycv<^Gx_v1m2R*$)b$2=(m^B7H+|Q*c0_7}2+}1b6YBIj%uTXl z5g2%Im0=W0cNiGW@vi$cv#9{CTj~4rCUr-otZU{zl55b=NvzG zO_Cd3=#E;e8sd$EN@sx}wR<35r4P_82ZW9@BhMuynb@Hhg$^e41wNGBfmsJxLECVb z+s8L;cBfcGdN|`mTC{J}jp!QyP3e!Nl*_D_DRtLqOT-B|1RKaOr{v8HG;-{e74h2g z`)Bc3I8(?7YM!k8?A#%5%B&nC!Q6-tec=Yttf+}&8Ca*tW8E9e#Iz_*ZOx-#HBD+# zdJFuUp`>k}eE_;f#^*?*{rdeeU;ms{@oVcigkdiW0~uL~qnMSEw1?k@)_GTAYIwEj zgH{Q)`Avf4m@6x;DMFUur+kXbCia0e&*H_)sh*YO+hnr6gZ>z={7)&DOvnhzE8vf; zG*8yP7t??myLu)gQ>_>~i)r3#0XM7N)04E!_Q?&hQv>T((G1<9+~AYPJ^V;kIdsP& z_H=2R|3#bey?85^(ALQjM;1J?Q_%%2*rv;N+Ai(;y`tm7$)30UA9B$?>~6W>LV74Y zGE-XGkRq&L{xl}kSq0%a`Dg9ksQXKi86P7s##Eg(M4=VPq2Fb8x$WqZ*Y)u|)3Nr( zY_XAdOcAt_M>j6HzuM#|Mm(eoH@I6D4sG?AsM9N%?QNmB{4vh@x>OdwOY|5IKBxHW zH+-hQ-d*RGOPL92&841+%2j&ciS%G3#u*mXuqkEwL-x zCYEbvEL{FRGmze71-53cFMea?GIq|z_VHi)lWtVanyy>8HkE!IAd`#H*naI>m=1$K z!=1+K$-f}RM2(|tGg&t${VrQpNmFiA5;x@|!JP3&9i>JhzgOg`D}(}Tir93lMgl}; zBYoDq8X#h!$2h2jj5zX5QUv_Akx)si)1P&*^Q|I62AAcAKl87IMYccmSU^3(guZ z^G5l_Ki>DGO^gcP&^lh%74>+~X@7MAKte=TxJFPv@c&%~Qh5HnSN>O`O8$!2|B)$Y za}ygAx__1b@wu-dV}~Vz-a~YUC+cNqMCOVq=2Ed*k0rh!TCcTu;O^GNHFY^{X_~dj zwul@58v)cI4~Y#9qHIx8d%PABMIiqDm%Ev%TQ_p8#Js4yfRlN52C-LkNM~GR4ZJ&YX@j*(s#uv5aNGXW zJse?n&a9nVD&Thfe|;2TH+mM;tlC|GBGIJaPUbkXzI+F|{3BU5Y6B|(J*pGCOen@e z@j9AAX=IiPHN&sCzkC49@dqPG#buNjM|ck%evJ|d)T8;YK+<;COZ8-F%{Tmh1eHi&Fg0<-MP2Lm2M2@gcAZnU1qMvjh zUdoCddLs`-EHR0kB2HrO*OUbP$%({%oT4z*aK`509D3Tt0lX@Na`$nZQE*3yh$ui! za4T2^ymp-C)K>O15SyTE_h6S8u-r3L9Jw;`RwwCDqg(1pnU>O^{$%LiR4UE?JyP>lVzO>Z?S-JNLO8hxpVby^a6Kb zuWay)!tM|+gPNpF!b3W4yW`9u$5yMy-cL)$@dd6dll;@K{A!{tM;Y!cjxN^iFRmft zB<0^-oOh#ts-A4HW3sR+0wn@p;lACMl^U=0nTNHHw88AGoIw)q%Y=wp-zD3Y*c(KFWn`!c%j{CBHp=|gIWk4= zY)iGbkIB|F{!5RqX7!mWYFtsUZYV<)@ymUxXw9^pZ2vGe$| zhQsUU?YOHfhpvZYrh}f@oF{5kU?Y0#ZlK&t8Uw40f{3jMql@H{M*t6vC7Z)3VIL($ z^j1lY5yIX+zb_OFvWB;S5>uExB)|LGf;4|pJq)Q>d%$3hTJ3(>9sM(z$CCAlV8|6N zVu=?1@;*{`dIl2|t5C%puBkl_b!xY2K()qLy1!)wQFTQ!TSIfJ%rv8bsG44*a}|5M z|0u+wPTd_j6ceNn!QBH@_Dho)+m)Uu;JGtK0T&H9Bnl=z+Md4w-J4ZNMe5Hdy9EDQZpmjXI-xlfD(=-2Tbni`T4f0bG$_2`wdF z2KIqc3NXc7LiOi}wC$+?rtDPIY{Ae3HepY10qFBIG$nd;NbN{JRki8n(r8)oO&F0O zJdlXl5V<~%;FD9OKgVCP?V27(fUj>W>$%0_i1noEbezo)%xr~0iYTjDOQ*ntM61n0 zJOu8zya;zywY-zz`m-c0p%-6i+~SjuN#usi{-X}*6ynvMgPMLmdH%Ug9x;qINp$fB z8Xa5u#@{;NL&qIf0#t4B*iQiN>8ItG8eVDHK3w^OSvYXOw}?<+47Z6S(WjKY(#$K> zUy43+U}pb%6xpw(5EdP*Tqw#_X@ zQyN{HlgUBk(^@c5!~97DI7st9ecxgsGnXrH-T82DypO6Ncy!E6;#gznQm(iB9Rlma zh%mCQbEJu;COVlhvg=lFrat|NwgfN1jm@TJ5icCsIxuE6?4@XQ^K0p0IC>k+AvK|6 zIn)a3m?z*E$mkFGRi7kLan}NQt-G21!4wt=kUdI}Fiekqi-0J-$>!p0-~Xi-D>W&0 zzy0qhsqXKP{QsgROHD$IPS4LKb1fc1fgTVg3LbgvPD}uM!!&`5;6*IKsEv&FTr4Kn zL5|8fP)%5pTz(_XUQ2q72nH$#fT!dgw8+!edWHq1jL7Y^)15Yx>^;RYld`8+D^DobrvVTaw$th9=#AdrwIYslp|Lw22}oXxCUT+6ZKkUtpU z&9<^!{6}Eq}Ov1%>4A`^?8?&w`h7c$?4n6Bd>K8}d-<2A3jz}GPwUxS* z+p@%~aHTLEAe-%ku(S6$J}JB3_|Ew1b{SL@%RvYGDHYDMYK|M^FzbmWkv2Mz3p&T;&btmo>)N3?Iyp=2wqy&~*hS(0^vX6)MXcJkiaC_s1x zQoa$IbO+~La+pb-M8E9_QL4YSGI~#-#$Vy0cubHIZgD=r1p?TcunypPDwX+O-+m22 z;lf0p100p%zsrPC;n(zu^=JMm*F31*Z9}fZlHuo?Mm>n+hS=I%fI>0vw!fZjo)yP6 z%+xE2p*45{HP_zU)m9=)qY`mKx6+&38Nt2;7|M%<9+e**e8;Jc*hcBjlauu~lS8Pc zzvMhTJH?NUl4M>8thHmC71)_9)B z{YY4e(-aBZ)UpW@ z2ixs!vlJnutmy;2PfuQr3u5wHcv(D%aat{4N;X`6cY`C~S50+K2;kxgM)s_hCe^Q+ zLZA><_yTrEDXW@*M%k)6VG2q^s~h3=R@y3D?wvx1(~=059QMc{6YB>~*)2nsOTK!5&u|)Ow$~bsjno6He;GxCAEzoFh)kxsyYYS>Ni<>4y?0xql04ec3J<`nyXn0p zlE*mCS*2rQs6wgl`%iTbYD8GVz_C{Rhm}*$_VaXyFxATX3Q6SGY)0!m@JMJ{ z_srVkMudl(8G1tqVoflWyCFq~LNpqMlAQ(DoJsGNv?k2R&W$=xB_DPOSeD+r(>O|3hQ2B&%H;FHbm{r^ zcOqH{S0f_US3{si@rC|8K>QUhO;+eNyk*)XN|mL%0c_OOHkLx& zvcn!XK{_$a!y->*Mi1#MEK99E%*qVF1LbeX4007LtBb|S_+MJv{ ztWBKMES$|nOifLUoc~4miy1mjnVblrH#3uO@GvhCz4L8%i&sSwP8sQ}GFEQW%`gqs zkod6(4)c0`szAn*fq@Cf1!~`hcou3OHT3Ilc)0sxou!0E-02^M2l+R1#JdDitWG~C z_vfe8HzoqGdtXrgl+Iy23vthwB>WUfu#2TSN zW_-Bqr-~{ebJ(F=l%6q>ij;;G4_p!Vu&ea4ya$&9uhVk)wTv> zKy>r)1bIvnZ!ttnjO)YAQAOu{af+WDhr~&Tq)60Y$iFXcKp2Zkae$tX!aZb=DZ+KY zHwSUrm1r?J+m1Pz?;EyZDfY@lesNINX_XQqGv_{V%w=gqF$R~a2Pf2)q8}I_kBww6 zd)lhCOk~Gg&!SKhCYZ#2m)^6Vv?OIPi0J30V}9BV#MMpM`GLqOHRYu6!nopWXQC#N z3QLETYra3PF_8rz-WpCRT722pckPyF!>@!eZNkcSrzHA%k*5^I)t+bhLzG?~x38Ln zHzD_a6iLST;L4N$3Nz4X%%Gf#)$!nao7N|JZJK0!&uvunG|F{wrIzW18ZhsSeFyJ}Qv)Us8vp2F5(^e?J-?5&2oD?LaruTL? zHWV6?Z_zOxh~*b6NWtSu4JEKQssWfzIh@2fe34?|a1QwmD9O|2s0*;c$x4PB-S zJ-D8_DOJxpobvmk5~a~BIGVy=DSGN9-R$&@Dgy(Tc>RLR>#L0GYM2e&HKdx0b3qJb zUokEcJoLOC>*^fqjF*`?DejXCr8Fu@nj=}yO+!XKR~F@LVL=dU_qRyjO71oh^vy>z zpmA;LCko9aQ_gAY4P)r7a8^>pMr$d7N?K?*;=^3bNAkt`3V?ZX`bh^C4LHmI@wIbXV#s2dr8-z&(OK3akZGZX1q6VtUC$u z5N?*@=2u}3g)N&tt|QO&VqQ`B!L2kMW>%R$G?lODsRJ$(61vT!WU!bx5${0gtAUV% z-<`bk{u}MQ{`-V37F)!K{YHkxRl4Jk3ns+n9Cs4B#=sUwapm`xr+sUsCi{tBm(GtHy0{Gj1kL8evgkE(Bg=seE1CAXhCzeXvoUfObh zt>w@}kWE5uEFxkVK|)e@a|NHKKwQSFsX1heFN8b1;$--0vbb(NsA71TGVfKi17eU> zj4RIxrrAhtQB<$dO@OziO(}g$D`qp{Yu$&zaUj&4^J1aAs?%Sur&M34l zO(9YFDkBbelXf6Q_t8yn*1gZ>SfMq+h_?c}ubcFiidFdALt-!r^9;GX-BW{6;0cnV z^8Ue>vnbI0-#@nVWA=5tmNNZ9!GkNp{I={g=ise3HSrSbRpbY9CjD9XD6wxea`y64 z5ClGu4i5J2@7qz}+CXTZM0)HBlRO(L)^P#+z2MBWfW$z$I!(5O9$I?rHhD_PyqxA$ zwU|>e41M&v{CD|FdCB}AemutH$)-~jpYFgc9RGN@PJdD^Y- z*EPN@xABb~k&NXmI6G2qj8IqUddiFr^X;7{+|bx|!1)Rr8?XYgMM)egW`xOtUOGwm zxJ@%ar}Q}VI%JF(i5PUbc|4>!##cP)2twmF$MyD2>M{v84B^W$~JD_K# z2fe*|OMHxURt7b|&`_=GvG|8DCyN*AOtx&KL`3{7C3=FN_9%A((ya#WNEgM5NA~^z zd;4h3tU}qy^ZFp{YV>TO1_tc2Ocih)zptRi`q0)dBO?WG-ofE6R(fpE##12t4A!e2T80K1Hu;a!#fAF6Y@Y zG7PO&{a|d?{t{(*T3SU?ZEZuF#SWug@iF^AT zNn7aeOu9Jl;c}O6)889E7M8@lo5IfwWguE{<)tOiI3kMMPVXF1MnBTVoJ?fFUBjY` ze#{#8i1A}X#@fNa1AfquDyBrg<$$a1H>>MJL6ldCH94QCF1cl!HCtfHM`Kc9EM;Ev z4`-Z>2rB>T$skY_+2m6{Sb9nzLEb$FDTWJc*S_mnFWV|>XbCXj*Q%`+xAviL>oE_b zNb&pNH6ubPfS6p5EH_F0@}$zg_J+pRgL3*@Otk5{Z4e=gfRg)5AWx4*QE=PTop8cV zPVwZ|hZdquS9DJu7?pZ!!gHxwpW*~9za-Z}SD!DWrkwij@^&sF>2hqC$b0iy8<~5A zY=;lsX(Kck@NTpf`EZYi#hf;DMbyFeBz zS;Y{KYt|kuv0-{#Dq&6WGKs|S&fZf2E^_D3V7^f@A4kqGxG?5IUupy4?p{buv3VHC zZc+Y7-0vFq=Lz!Vjb*^9<6(S%nGZ^5c$?IyD>BQS@G`LbZrOV8DMcb47+~tC4ajVxo>Ka^1i~7Fb<1u0k1Z|B4zP=`KYV*x(*vA~wA$I4ls4z2} z38T5K<$T-*#Q~MS=f46OZHJED{H_W9RFEl8D|z4j<1B^FO5o<^P`hs$SMR%ZJEchp zp9$@U`Psd88Y&Y@fRV2erSa}03w=>y{e1$}(mvufh_VY@`MltU z$`4h9DH9opTkJDFgiU=}HV?qoGY&bEGs3Hl-gRq^LCytvFRk3=g80{SevImgv|KN7 zJ_;R>QuaU$aA|YV-5FwKKa8>gru8{2jwNCP7U? z>BN?Cjt(ao4#CDJ89Tza2ae>|9L?_EeWfLIHU6wkR!lN%eftp%;Qd0qJQBbhhXdwV zUKEtTkP@ui^O{*#xfGVGWn`L1VhPd;$^*`WH^%aKQ&#=wo>A)m?3P@K0DQ|Hc()6vX3$Rl?_tYC9uKfxNY z#?>RSJANZh;)QS{&*N>OMI=W%386)jZPmrzPJN!w6TfJR*- zr-QD$2USSWQBUAY5-a}Wa6tvhk#0j5dJnl~%%>!*ua@~dA`wq)?Aqs5 zVzHT3=!%#q=WXT*`%~1s>t=FATPAO7jkNOHuJ%j2pof;DS6g6TH8rS1>H4^aVZ4RC z5>T?0?Qm1V8<$mnatS?W#oCkLyDrPMn@}x2<8Sj~gT%NYcf8TH<<$3@!WHHYL5NY? zr|zKjRe!++4!uX>R92MoXqEBGT{V+8Tg%;6m8el9j5kzW^RWikw(e5%_~_HldC7g? zB1v^5rd@`J6ESF_ro9L>-}dsle3>LXFjFYMoKg4aIJjJd3cGF;XMs-EqARU$C4&29 zfn60|v{Sl_R-!%`I@9R8=2P6XeiM*mHj(mh)NGSX5dO%kX1kBBkX`{tJMPN;8YV)`vPu#b^l_fTY2(n!vHLfA_*oL zh6BzM7be(xSb~8Cb8plZGI+Biy^{B~*m5u4pbqXJnwg&ZRu2tpY;jhGCRF*bzkVc( z5}vE@2;ad!BTLaIhn~I~5Beg9PO907Vd&=lUNQats|WXd#Tpt|tNUy^G3wN_apSHX znVK$p>u5IhxH95}co+{#ESD&cnv>=Z(<+Rr&&Y>F*=Bzd0P04-a#$eoj1oDz(p>Fm~D7h^*mR z&0M7izW~fmCzaa>1mKv#%0GRl|kHk#CzjS(`Ei06%| zY#D(p{Hyhg8ItqhY|hQk#Dy7h!o1J2Qb$*><3Tx;DL&jyqbZ8#j}|lXs$^X8GLiO=cV$!BL}DU$_SNEfa|AaiBYXwbVfcORw&fjj zy50PEc!x9g?h1{fpNJ>jPC9=;HrIRA28w+Ai(jkJIWJN<;_SSSFKkpN3r$v|Z@_ZK3c?$GgIS@>6A;QtgL)X#@Y;)!)564eOP4E(iY;bH}Wtio0 zm4U8j;B!E^wVi#n2C;bCujwBX`{1!T&px{fw`cp%Z~80-Lfk*N_kmJM@^qAa92e_j zGUP6rGLdDCsZu$2S3m4%J&+?zAj4Q!m61yF?VilnO1aNE=G6W?iNEdk z*ru97Klohk^T6{?PbMd7{Nz)$3qrcF<$A?dJOuPp{NJ61=CXB+FvRav1f%#;@j8dqSH%D3DZv&_^6btE--G#Ai@o(L(llB_jl z8hQF^yBWKDnj549aVvgPVzM)L5tsi;2$l}};-J~{2{E8$LX~S6cDtGZx+zkH3b7rh z)FMo@2#h65oCpjfP;AD^^7B%|B22l3hU@Vy*h=|b!=;q105e29V=lzf);d>q%DQUq zp{q-P_YI2bNv@fwIto51W}eHt5pV6;J?lxabQ7MCPhA4F>v`3*gHkw4U+z?zEKR(Q6D37_HEQyV0%qpO-;A= zMlat)zy-o!_HWsTb~w=Q13Dy`!a#0@`C9!$82OtOH&oz&C#0N%69=(z$TcJTk^u z1&xm|WESJJ6|yT_uPq040x^&_Q+xaL=af70#^DI$m!9|z>0@kWJG(D!@qJPKLWd~y zvT!948;Nw#lP;<7upG&M@dbvE(SxWOQfXWgtHjXyKEB)~SWS7rqL>d>)?<~vQ;~Wn zm&EuD?CquJk!&)ot$`G3><|Mg{P&IvokR+8CL0YZ#(w%^UskAFJ2dZ8q=aykQ3uED z>?SvpGhi6ivr1Jw!s8<5VT{9wUBEgH3~diFR~6XDlCez+ek#a)@5el2qin+WoEZaz zUPx7=5m4vr5MtqU-ClnoGm)lF!;sLN-{#V2{e#UCKkQW4NBxkugsrokt1d#iu+ zANCGzAl876TLC6K!i!UyrHjj%{rlgH251y;r0D#t5ZibeE=BQfOu3Gm4OKxt)(K&0 zj0Sh?PgZ4VxvLa2oHjld9ZqauLEqOd}>1!pJM4uh_)uS_@2E$F9o^2z zEF5j8g@?&lXAV4HiS5UsB{qz}$GnLljQ$Pmr?T&X3C6apBsJ?)#N8TSB`)C%HU3fo zVSrQ})k9`5Ct(Xf)x+2mENC?fn@;AVP4@MDbi-FIA~s=NwidFtdK%!~^HsNftuZS} zs0=*(W^k?&!l_YqSwGs3$y_mq!(aq974NWDM7Va#IQ_#PD^=Lk5}V-=D>V!YGld$~ z6G}SkR!pE~E}+n~H1I@^=n=*GvWYsY&fR)~`{f4$`}ur&W?_3kN$L{#G7aWi%2ZC8 z{ym44?j7|+$y041JyTN8#e&K3QSacm_4h5A4y&eR{aS@z(4wGe4jz7VcBd{4~4|_U{31vAIfZv4Sn<2|51=U;Ke(P!#Eb@9De2s{$=$q zp>hFp$)BG-@RvfIzyIM`1ez+p6Z~Gc{2Ypcf`yKPa-oVjGVu3e&KH3kz~=7HneIQ7 zc1C7Gu9thxMFeDW{A9XVJr@~{oK1NS7hwGbznEKz3`fq*JBKr||AJr0)I&xiCnBAr zJ%R1*pKU)w|2r+|FZ@}8%GvSHw3fflpS{}xYwMqQ;fIT{7! zsUeWggzVuX!+-a%F2Y5Ok%jo_Zy^&PdoSk{G$y~=kL1fBGyHDC&+#ZIMy3}e_+`*F WRWN|X?wLDCj4}mGK94NU{`wb;y^q@f literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Fax_noPrj.docx b/ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Fax_noPrj.docx new file mode 100644 index 0000000000000000000000000000000000000000..0ed6d465f397bdb8d46cc4382ca7fe51664283ef GIT binary patch literal 25813 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 JX!!HD{{kVzOiBO% literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Lettera.docx b/ETS-WS/Backup/ETS-WS/DocTemplates/ETS-Lettera.docx new file mode 100644 index 0000000000000000000000000000000000000000..68c2a93294485dac60f9f586ed9211d7d0a0f1b3 GIT binary patch literal 711413 zcmeFYb9iOVwlBQmbZlE4+jcs(ZQHhO+ji0&+qRu_oQ|D*dEdSFIs4pmzUR6BpId9K zSv6;2{RV2(oMYCIlLP@p0e}M_0RR9Y;H{5>ZSY-iU-X@WZ>3j3~MuPL{N4j+1H7YITNQ%M(PYBg{b&f<#}qwVF~ z+ehk1@+ze0M!5zaVV6#icZ*+Jo?)2z*3|0J$9#5p#;~FTeeQKl3cvI~=d4#8=nib_ z!9HB--G+-BA<-PAaIBi&K$BNk(l)tg_NT&IHB-FLwn^R(DV16M!fSdv3o@|^x3Ph@5h>2k?Y^CgciiTYtoxZ5@he zZguNNzAMogNKpDYkSp9o(OOq$Awiqmy3Wzv?{V3s%)rbAu2OFBT7C7!yp>Env29B? z>()pJIrS0Ei~v(uv8g(98`~v1?)ap9?kI-Jg1yEN0TNy!6Q;UCt>BR^rM5U6@o$Q; z@e|nhQI&07!*{A68R;c!>agafSNzSxYOK0TaN2BGK2RoCE92p)BM|zwtF#7`R^mer z(H0c<)L2&Z)1=w)231h3JLUz8_rjmLkuky4-}1kOPv3euXMt$wz&ouLxDVHI;S;J; zqj`J23I#UOnel!tm;Zf^OfwUR`hC?bg989K07xKLTL&Y$e@ql3TSI5-uQm0r#q?j3 z2Iy-={c8QcJ5?q3%J$Kt3|*0Zz)N1$z@RSB|1A5anjLR>qSHFqti2XG=4-33599A} zVm#_O`Qr2XaDQg>Ky`ME9aY^VA&vz912p2SLqSA>w_!OG0!iJ7(zID6E`ddjF;hoZ zdMnT5Sf{~wab@J9z)C`5;3!;STrzHAs14{)C5Sa4pGsN)d#GCt$cY^zs_f)SpajBG z^p=~{B&Yp(waq?}?y5StjGf!EDizH$8SKdxpg!r59v@+CeI5^~Re_;>$Pk8=*=4c;@wI zPY6ip`MXG#j_keXo3l$gk{j9SbW}D?i@=68q}Kfo$O-%XI3?CZ-YRNckU%(|I_w%Z z->%(4_6Mr%IDSd$x$B0uTsq}JEYIG-|4$n1Mb{Iq|8*OP#Rvc(ektbP8vO6Nd#*m| zuqTSpRZ4lqe}WTO$DlV>XN>K+tehD=zGW3tE&!9~RwN${UiX-^Jc50YX8L1`L^k0v zCq9l}FDiOe#Xcd}!^5Mi)_1t{3J+L5!w&V8(TZ!a;VjARc(e;2ZhdMxw-zo#hGL2O zoQY6q%LUKc|>*Y26v%*7HiOT$H!@=60ZZV~uyLJGqOZvv{tE(+LdMzVG!;6hDa%MX?@O3a6u zYp7&xC#-OwXtY8|3OIg5y3oQ}zx!_F%x*^63QB1Lg|>_eP-u$=*0!mtmdqW zJH!}3serx2K-g_+Al~yvuiS{qtZqk0q_ekum5d`+&Jq8~XuZ7aT>%Ypi<$DvIilly zcF&YT4RW&`G4iJ(RL9aieNx0ds2X$ilEiVm3`By6>;wKaW^xJ557zhfmi@NPM349L z6>*=_8z5}x&Zk4NTV#q~@=syJNB)g{4!gvlV$LHvM~5y^Xm#}|GR2M>{@(WAcppWL z;%9jL{d)TOp?u$f5oCZSj`Trh7h(|!R(3qJ4SK;^yTjM0r|URP1OTqSRdC58L}#YHRe=+EMLJewtSv#cOg zFGH02pC6b>kK-g!^If$@{Tbw-gj1`)P zkJn&9&4FbO-RWbCC`CZTL7~uFu426?@>7S;y4LS(OLskO z#^DI%z_a#dd))>gUXYEdExYqhEHz*2XB9 z1bybrvb0?o{1Z1$Bd(7gGzS{1TdfV4422or5d~huNtoi5uwf;#9Rnrye`dr$@zf8- z7cEuQrv4h8dG3R>9!dWbdcwcgi%X&!-nX2^fEK`TAv9rRt~0%p(raRWEKYBf@G zNhoDicr7cV7Z${bR1DILE<4^)3DYkjdHNCH!#;=B|D@OViz4V;Q+f7yP9$bJF|b0+d* z*ahPHgY)p#@B?qlBg1cN%R}F>TF16OC<_HDZ%?cN$hgf9&?#pK&EP;w!6}+m)%( z*q;+KJ(8uJsr%b5A6LNNw{ENsHZ5BT*T=JUsiog#si3sG4$QzYbr0zo=}Pz9NK8@(prX z<0{@i)RGoYp>SM_wY6Ht!ZsS6IFIl7F8gYw-CE^3aF+r`jo!8wJGbuH0BKXYpWO%r zQ+2TT$YDHM(~+o=+2SCX?6G>KCuKdc8c9?$`zLaKYnKcXX-{iY@AZPh6G0%&0md&< zjLKWE?LBjp{2|LpUe}nBX?rwPEE>t(BgHk{Vkwk5Wj9B3+9kqF;oi+tRwyimb{`+a z(*0q8iT3Orv;RoAEry>)UlKxmImIdtUA61+cp=XfEG}dm8GiRAoh9 zuDXCRwpC~o$g?wY_{?2i&R=3-Ah z_Gbnoq!@9MIepDQA9AR@@eiESYWhx4Q|4r-$i)WSPCf)w@GrDdFK2q!sS z@7Nk+_TkR`CFb%HSvQ+L=tgX+9EO5tL@hY6A>#n*Sb9heLeta6$B^(=#Z~>OftT(e zOBC54o{D?#8>QWF3|?aVF}Ub8s#eY#S>T~vx!&E^=EH}DEMBY~7%+6*DVEvR!^zUF z&xpqJMQ!hOr2;xUWb_)sXwIVvc+0hG6`nG07*(h?1tCn>a3;IX_jJ8<1M82Q{F2Xx=#zwgB;GZ6fH|hYa2BbM3kd-rnmNbw~P42W~5?xU5O9IXSUs zo((QiI?DZgF+R!_|9ngBJd@*Min7{nAFp>O6HCvz#BOQr7?&PuURQ{TFgU;*x#qd0 zb)_%d(7pV;#`lpKSHV%3S&JMq&)Ys!vBya==bTe5i7e=_Jj=&_R>@lSPJN&mUy|m$ z7YaPWNFj6;I6gB$5l}@vxR6WYig(mixCNOH?4ss#lE*oGw-awC-yrFwk%O1BvTQLN zhRB-?GiChHrv27=6P~{gE%Z~I!|>RNqZLy3$F)Sa`gld{_nMQzA~8;8+@0RXf@EAT zg#A_p5JXke6qj5igWsILJgpvX%coDn=E>Vp!)QOiz@BA)adn=|X z8YW7EIMhKCfByM{hF0^+?YKv@-X8aCUEyA#1sOtjedTfdy*D_!=Y!Eg+SV~Y*ziWx zZYYf8CMN>zof4Q%(6vd>KfO?^b3@C+CyW__T|zyl4==qPA`7yt3FgTF=E?zvcr>a9 z-SKxpg?au!_;qFlNkucTIpUs)ey$dGH~veP$o8jH?pPkxYWU=gP`&zfCq}`a4^#50 zDz6?43o{#JE@pu$6az#>P7aCXc1fkO53o}ZhSGA@XCGTIc=F&YvXWyw zUJ#;v%FPhOqOUA=b#3(SU24tFa}U{#~!jOITUk@CWOh1^46gB{B~ zJ(p~E>vKgN43p@i3reI8s2|iLi48ahCnGC%f(I(g7<>W4 zkF1+fM}9*9(?h1YcmiJ#(1WuhQrgnYkF52(pWeVu?$zYoqr3|Z5x^L9o_D42a!iff zL)Zm?V*KezenWsjq%73tieS(z^Rn@aP4E1WHXvy(N_o=E zL0;6%DOa&Q)ClfIwX~8iL#s%ZNPc&nz#30gZP8D|JGwmQvc;W|8A+A?6&7efOY4zW zTaFwI)cBi9KO+rIlj#Y#ov$; zDE;xKt%!9tnO0KsCX09Oyh`k)Z%B=_<0odGDJB(1S>*YtU=mhm{I2+-Fz$@C2!*6z z2{eUXz<-iMw7_MoB@=T4h7h1Z13ubJcW#$|0*L)D`?bKC;PycXuy2W|QVg&af+o<{}nwxJfUVH?*ZHs>ExX>6G`w{t9OTU5*HSvz_P z6|M+{*HZk48(E~rCB;e(OX-0hMg@`|DueW8J*IHv_z!vC(EA;WbeX*kNwV=+U`s$%IEy%@sxTtDN`Bx<_+ zpaDl%#^RAFUD_fY>tLF^q2zk|G2>BH=ww?v{4kkOeib09l)Y{PF`4%4-zZqq|Ck(u zZh;()_oG8d^RB|Mab16Cw`o+QQ!T40WoWXmhL)yMn~{yBly%NUap=)qxw0zep2t@F zK0n`Hun>7tRkJi<3GBO-E$O6=)k9-WXEt&G4qNLm;U4R)OdqEecNrRn##wtXbGBnyi*mo31HD%#l1PW|3S5lo^) zpr(oTji#jn){Q()OCR|@2MJx@Czkc=oF*?8u8JgoDgQo=9u=I66qx^QIBR#f=Y-Kz zFtn$?sZCkMvW2}*N?3;FAe4<+9Ye>0W;VKNNqS(KP-Lq&a=c}C*3vm|GHO7;>y%Pm zhFg>~41S0AZ1Z}o0^9j#hqfBqn6DNxXy-Kl{-^TWUYq}^Q$>TvyFQ~xR!I&1V)Zzr zV-f4XSb-%e7u%9_QwG$yj9FNRI_b1)l~(?6Ajs$2`2L3w>Op;F>7WD#d1&~4q- zOk-ZxWy|fw%CfpVbH^*pPezURdWbDzF8;q~hfdTh$eJaEkQ=mt#Q2!sy|o{h;xnPq zoT0{#q%OiD`c8Hk)G4C2HYmiVO*W6oq`^m5TA-WXM=+KXf1E1a7q_HEM=5cI#G19J zJEz(8PdBQuzA79LHkvSrlX3?sx?;j6M|70GHWwf!u}XI~O2@1IRIlwDFwU}IQwudP zWa4mf4b1D70-r!!6{SBGf$q~sKt&VPYh^RnZ)*tQE_5@u#d62Cgs&kg$X~K;fx?#I zq7D+biV5tq;_R9gET<#W;m($cmw9adHct!6Blt&umI*phJ%T#FPK(amb~ZPtH_)lc zlI@H~S9PPerf0-pMf+T0uMD@q#jyI9d?6?Qc-R*15F6^{&&=ThCm~3Qz#l2E%rvEA zdPyz|8PvZOf}PrwRffBaBu!BCk_zN}dFukIL?V zI%SH>WRLRbrgR?BEH+51b_=wma&{dOPtOiB!fNX<`_d8H(|0&&wwDBE@gjBAvohe+ zktxG$4y1tFt+r!6dX>uTjOb?dA7|CG`>bo3)%F(fmRUv|k$QXB`?$J}P%ss(c+cvC zw#_Y#{AG9?q&s*&4UJJZiWmspl-x^m(jrFMhFUz2AGnHz+IHY_Ca2p?v?XZttx>^= z=@9mK6fuVDS7~XPZ8YtwEX-A$HC~7*ovKfXV?wik{923MvE((@#cHFBo~u?V10{VN@(BbAXM|KLj{``1e|i(QJPi3Rzng&&_CRRp z03u{o3Q+}4-P~hLu3mt3o{vuJ&)8AF12|u&RK;!-wmST75kJS0p0gCKx(Qs4Y20xC znb}C2Py+Z?d~#^Ln47#n1uGA6rQ>+=({g2#w=alu!y+r45IE!mnw8o%ytfoKALsGi z-L7#kNoP(6A9@^R&bFN1e1Or6g4!RM#!|%w;7Et~e7rSq6PItQdGYq+(7^^|{mKkQ zd640z%^c-FECRdyZqf;?V!gPpS0NL;n2U#xB>F%JGM6gIAHOe;BEkCdFj`}KL{0K)1X<+8ZT+;h#p7PRx zI-pQep*X}^)k{eh07X7$JtAHH%?fm|#ZV#Q3ghQ|^0^3|E<)<;h^teO#sHxjLm@6M zRoa1aI!Jk$WBSRajOb6w2lXoOpE*A}({?3Xs>*C5^y~0tuJ~;LCvGP&6jn?d0wKba zvA2cX!K8iVn0lEQn5Kh^2+*m|0x0}C?kI(E0~`whYy)lE9V?H8UU8}0B=|;4GF=b9 z<7s8f@ea79n1U`?pya}_GGE5}Bb_Wj$wH(fk0spB+iWBEkyWysuaozlnh|)#DC!ah z$$e?vky=X|*ak0LNwfIRt#kfVB6JdbD^T)+5dLJ8?U8%Xk$dOO@TVCf< ze7Q~Yj#-Eu8m6y3I^?!0QH;Q(jX&dyg=92+-tanm-xz3jNTf@L>BN_Hk3bd?MX6PL zz3g=(yh#~-dc`bofF;_&)ouM;i~N{I{;A8O?8{c%(RG(6Rgr5eb9gl?RZ=6X_va%R zwz~q}dq7Kd=Egb?ufLv~>W^JhsoUV@6{weN!*|`3D!1H`J_Qr;^go)>*NEp1{o&dc zaRlswudSaYP91?T!_M;OiitLf3hhdc3xy;h`k#6@PlscHUEe-^Gzq$R>wQvN#ilTW<|k)T_kS!-ooXISe}wrXc6Bn3yf26F4k)8R?3WDa^xJY++saRSh6qB)8#(yD!N=!Prkm?J$U&Z zdfzmy@X2H<*Y;Cy5rTww^;3g#eb5Zx9~Xj}c-lcC`7|^MZO1>vwm^t#jAT2{T$_FV zKxIEgj|jY12+!zS)e*+@{fzxgz9cf1m30-JU9K`WQ{^eWc7&F^;^1;9wAVu#fMdnd4Ct{MQxSvyT`_*8rjArz}na zlG{pRp-<>}8>Iuw3N?@P@JM)C;%&l-R?6n{U3i*nu2ZiLTvihl?)ti%KISJ8u@%-q z(E?NhhYuuQ12NzCH#^7!N2-!--;6i+kzcJmc77#?nr`_@B4cB zn*{c6FWQW4jBLJKJC1*Oc8ZcF75WJfhOefc;4m*~2J9Qvtf?tn{3mekSNNBi6K9q8b6ON=L)w3pd0fSZ9 zn2~~<=x>|$YK~%@S$Oj^KOnmtnle1uMA{27)?>${fH&=Gx0K7@$m&+BhV>*Up~b(O zF+y5MB~<5K&TFp7qd>gb(4>-6()70Cl_wj|`0YR$yXe2Aq6t!ah@Tk>R5`EaR!Vzu z+^_|`W#UlN)Cy6$^dMgL7#nF4YujAqk6zJM@`W>Sp-H92gEN>tMF(B+dXi>PVbFiJ zXS|QYqS}wW`ZTGf3&hBm&gSeG>aherLl|2vsciX}UCR2&pLC&Y{6I2~=dK3O_|gRy zaCSvypo^omn;QCr6z!&XHjz-5QP)|E}$^*;(6?nw0f zFM(%#2^{I)J$e5oaY>nedIbK*9~*=>UCn`V{$&)H=AQ;2uRYOcE7tD7L?Bajw%nMqSKUsS)kV%wgrwJL@jn83qU5z5=g|M)`5vs(fI9?5zp({DIS51)5z&@TTCXdyEWJ+_wloU0@Sp|!B$~BU# zLR#ByLUE1k@o!9yaYRT+{;?LeFvi3|(8`~njaD=#94t`Oz?C#89=Fl4-a8ZM;63bK z(6e#Jm8b`Svx8tIUZ=4T&T3(K&BWH& z%ldp>H8A$TEu1Rs>}fD%$$o}sVm0To&bK8hO!|EZ~CEw=9l7|(pwf&TX+;p z(%3mqRDs;hx?7nTqIo%+Kws356t(A4@U3>2eN0EOZ)N}B^yIQ6eHL!gc&c*l%G-RV z<<}iMXXcy>wU+ej2CfnW3uu6w!!LP|w2_~W z2=KeOw7y9E?>0_OX+3cJi}1bw&VYY&VgJp5rrBNz5C#PBo%S8BpkM8)4+IJs*6#*pb8}t_V?A6@S=C7dXVf-@mB;?|jk9x+T^9^5$Dn z{hL$&-&EpU!#sAMJ>k8p=L4c2_8eU{1@5eFBbz0T^jTv3G5tqgzGj27dIITs;QJMJ zk(H^*A;Y3_XJep%?81uMjrW&y4n-# zuF)2xlT9-VZ{$svmEWnVKiLmwwS63Ba)H{B%*{X+9P4AWC*GzpdD#wboPMR&K9gd<SxccE)rk8qlrDg*%4{GRVz3=0KCL{S>+5F`aO(0mFTuPC5e^kmP7qn;1C|p; zC4&4kn6;%Uu7Dt(vRk=KwA#=dn7d1dA{pMpYJA8*X|cc|Z<9>04{A8skZ3EAt#x}< z*-78%mo-&)Q$^|D<(dBt-+LTUY^atiJm`PuSTCMjcU@%dU7v|Og z3^FDT<+zx{nK4T1>DIaL6aijo-X|32^HI9DSud!DQK!t@Vmolazk&eAnb$;l28issk*^G(ci6&GA$B>pVkRv9k%6M$NRek1O+z-md z5mDuB<74ojW3Cd`_b3o727RK}6Wq_6>GMAH{E#q{8ywW>$&>K(uPwXsMRxQ@EPQSY zt0L4+TDo>|p=vE435Qyqlgg`enA0spAb*vBZMz!O8|Ka6Nva`{rkbHq6BVBxK+s^4 zj-psWtYZ3M8lH?vE3r0nt{~I#@q@>rc>?Sln8hSV^am9 z^)m+`^^B_v;ap=1@cS+=*(aFbQbAFY11SXNVQ7y-P#|Ge=v3xS^+86X!4JYy4SFl< znWM3}U6cON3s&`_`&rBS<1TP1c1buwSrECDY4UcQ*=Z+qX4*L~mBh&Ycj{tv%D^~x zk?nc-+$46nAeI!0k9Ij`lHeF{Y10|O@9zUJaAKgel7cjiv_*IKY~)EBkS-a?<;{F< z;b1B9JuxtZn{A-tO*3|d2TXXSJfAXZ5@QdV$SJ|Gwl(qE;VLtKNu`GvxvBwj#zat&3 zV$P{LAnUL0W{U^6wM|TS06ob1Mz8^g$Cdjot#|_ZOJ+$eN>8pad~Q^$b8)J4fw?#&1+hXw}d~>47Qqg#}8qJUSbAnE@N9V3??#ryHv;o1xINDn^_vg@SaCjc z8du0s5?4slAy+*OgR55Np879Z$poo)Hl%2Sj2hDnm9V0Ajp@f6bJ`}=oVM$bZ{qfa zzI!a3WY!4RFX+&);M!BB=9nHvIYZ*+$LN9nC(m)uvmANp9;TKS&-e~#O5xE~hw16B zsEXs`z)b}@dIS_Xjra;G;c^PMk`t1nmU4R3O;(cKesj~80Y5oV&vn;&mfK9u`JtM` zfus*7QL_CR)nMJkK3)+yX15zT>*5i6?a^TIvOoso54QhYS&#}#$EdpMKWdzH&wm_MObEHcRnxhOl~cp?k*Og=Vba=ju*3q?`hQqS=!AO=OSY(jZ>TbFgswE$&a1 zvz3lt>$;9~ox*+@>?cBW=1!p-1Gp)L>6h>t4iq9YuJy?nc5&tjKTX0vr3r0frabh} zR4C|>E<(IsgAQozb=bra7+AJ#3&qsI?aLZgmBn4_sII5%2Ik(-UjpJg6n8J%UICGI zWAU37y*5O*J4TN{Blovl2x?c`$GhH#dNf_hy9&>X5JqV+-pu-{kOCs4$(q&SD-HuW zkbIrt!d#}dqU>>)6f{pfVuw@?X=l3&p`Q;8XXvqK`5cg&QdiR@iC}b<)he&uJ{%F< zPzOuo=UWxsJ5S-qPa8-6S@8-B7fmj=`~5rhjz+(6*|r;q+k~b{D)pVnotRCma!2A{-2c{O z-mJE{fA=jhr@&_uQ3d%1)QX3l>pYO6`aQIll}!aUKL*G&a@I#X$W%opt1k2Y_pm%? zeRAklRw{^lOI(v-uk53KpzWVnb9!a4NF8v)N){uyS83j9l{ePMmKb^x8H~Ez8XCj8 z?~l#N6JW4%-BJj_lwH}>@q{MY0fLE(xp|{lJ-+tZSFawblMwpb!+svFP3z?s-u7t9 zk8+8(lWrEZTpIRwEsnJ*jBaU8l(nC z)n8FVQk4&j>iobz!323AE64-)*~;w^jK_vLb`MH=U%AMIxZ5jAocD4x!1Q*OK#zX# z2iN|MY`{dzT{F!$6-&Z{Lor@AZAt>JWvk(oYI(0vTk|s2bS16aESjb`tt_6QV>O`` z-uY5LYrD9#9-^Fyaztn@St__0KRkkaZfMK6?G)xE0*)bPAY&fuoi^p#HP|G2uhA;W z615wi1mfB4Rn$_gbOH<&`P(=MIVCEyt%O(jl>Syd4KaEY>b^BU1WDp zxFCCM+=tom%D-^8lA=4&m1gZ)RF7W_X*h|C_xT<4+gH{W);ARl?5k%a-iz=@Wre?z z4-^)$%1rx|@*K#7dXPVSLnD*sG|Gw3PpSZHx82lZDpEmB1i*D*dc2}<(J_uWy z-aQ2>(=T;NMW#`z)+Zi;?%OqoQQN1;4(W_*HhwoF!C8S}w>~1uubo(K{ScNTF)3R5!{~cc$K`qPmQ+5( z_ydLKd3!q3s)HXd=GyO&mFs@{kyQ)CSI#Wxe}j@?x~V8eAPlS)Ey%`(f8t zhLkv~6>|tz0(Y3bv&=IyD~_wzHhJ73tezXVCEzU$jH)d_ z%NPs6}tNHI=o=W*|vi36{UvPy1-v? z6{)T$fZ!;Pvj!MjWMM(vp@U#8wEJBpTw3yjgS#-~y7T3_1kr#Gye7I9Cz%Hq1#+?u zL;jk)rs7XJAqw$r8Fd($4*4e9d7KnYW+0g~O@6@vtrbL7n7Kx>rY?FQhVcFwOyV3F zcq^o?p%tK{6eSn}Cc-*v(yV~zPCyjCFP2IjL}vdm_zQp^F$Mz9iO7Q=D0gX1a=G~v zZ#jeu9r6C76P@-m)1Ncud-`d&WL}KXkIUOU4fJeJ+u82c;VogunMJ5M+8USehxdAZ zTvB=|+`;u3)MWnKx8eFW+nTa5j7^r65UI0H0IqZ7%w|nx(CI~+#ZqF@Ne7w4oKn2! z-c{%74+8O1SNdbgfj^Bu*K*MZJiGLt&LmC_!4@mqQPLu8Ym4FIX#o05NJ zbVdbnI5sE`8gx}4htes<-1ShrukFl!@x$hy_(X42yc+uWbAj^2h=THY846RI!@d&= zld1}jQRHQg@R=A2gBdg~=lta9eWCZ1lA=Tip^rykTC>%Y5_GoHhJYGaTZ_-P!EHSk zQl|j5-MsK;r$$4Hd$JbBo&eFm%^=N36XvqpFO2A%EDsninC-_Me4;%QkFF%0E43U^ zKAzpAWjeg-?J^@($5|7t;Qlh|kH#PPd|%;CWS9aynvvs%vE9sGi&p0Lc}MWk0vtV> zoiKQA9d$v!8LhzSOt8BvD0HSD?u#c6XQdvTO-MPoIeM?e^b8Z+?UJD|haCi=rQoGG z+KitP(N=WlW6?KdY3gp|l{5>?PTnCjY~3&Dntfx}dPjDv&zC>{is$&3GXm{U;qjWdBab7f=3)7l;=4KgNa+{Ks&BA7A+wNB)uj7he8# z?W^|l0s!+jO}awT0HDuH0Nmea03*M@dVa10f&eg(kdWUXVZMEXL4<~aMnr{&fq_TG zKt@JIM#eyd`8)kH`^U-uc?5!mhK7ZMMSz1tK!JmUL;33fhw_gui2pYOeD(kkAp!P) zJP;rv05BpD2qMtu<`>yep94UAUns$V{!U+j|4JZViUJA-4gvWM3i?YO{%a)=02t(7 zl?VVJP#_RsP+%|!a7Zu^7^bgEL=aFyBnB`6d3|Iedw)i7l=%F5L1GeAgoB7KEUtmt#fd&W17LH+a2`?sRslZt|yk_Q$J?uwfS z7Z2}MOk6@zN?L}Njvm;=R83t&Q%hTimw!JZ0)T+ILj+ z^%qXQ^n&&741>mb-Y%!8<^APk?RSP}KO9x#Ce}*RuU!(h4K?R$>)yB@#h!dw2Cl8V z<8J$#Cko;ui(}#-#N_feEF#6jl=E`Lw?Aq&qNhFqEv&>v#Uu&h6yhWa5?}2Sk`ly8 zib?!46E?WHZZ_r~W;Ls5ti)lkciX!lPbfZT?v=&zKLI1ze4hZQ`Aq`n+rG4=?P29XDrJd-X$FYFWZ*amo{R@R@*uvwzbAC z@3{-bk|C_(=YuIqfXmArr>^n^IO8V{u%DX(S2i-D`snY)RjhO5gOw=YtAUEtEw#h=TgI`KF>E4&5y9wF z-ubk&>g+7H(ZQWLbtYbUSJkjAcH5O(Df9`rXu9T!J|XTeJ+9uxieST6eaxo2_Fk?U zt@#K~b)+3R+2IXsSlW`|`Uqw{P;RTdq3>+cHP)Fv>hAN1tk+Sz*RA2BI?I*vwyMR8 zq-w=B1mRI-n|JJ#I-@Y=x@vpVs98N(7V+JoeDNu*B)=IdUK^|(q$PjGGP}n=@uvF( zz;b;8tQ%1e#mYVbk|(}T=G(8-nBHws2r1j zQPz5w6Rhf?LK#@$ERg5eC&0dPHEQ}mp;(%StKyz|9B1iZVeJ@ojZEVcFn@JtW3#+$v&{5ddL`Z9 zQHPms_eV-AcKqboGV*2eO(u`7dF4^*O{)ZUD3jpQ#(!zn5IWsk+Oczcm+~FIR++cj zY?TAm&~QD`KBCO9s?MK&3HEaSC13CN_JaiN@Myb>s*IyUn|1B?h5EST{3-mYmG^WE z)=xlD$=JK>yjlxq4bLwgIwq_**w$HV=Kwu)o)|;tk9wJyl87g%c*0+?H_LCTiNl`& z3~f`!`uMjJ7;MYzA zTYVy*OIMAn?yB$kgj7rFyDHy}r;l;5YLa~gPFdF_tLQu_?C>7jRvwvdT}xlq-gt{s z{WD#~PP@%o;o7CsjG8Clo$JHnU#MI*#k!AQY~MM5UG#4hM%kSSOFVVE-lf<}hCDUT zmrPwrzN{}ddPHNS^Qki0o%|YXG3uP6sRIA?y2*b3aXDR54C9uzQdHJUEX#XV2L}g=xnTJLMP&%ipxd_M)_~utL(~IkU6yR8fLtV+WQR; z9RXj7S39470zjt~-)M3RbuK%W-}Ifn?>G}LTUI|fb!^DJxsG;#$EAvbmryO{!TN{1? z9A~vI9Vt(E&?^oMe%(236=3VY;Rf(LGTo;xf6*WtvDUJF;rV|5&gq-h`J7E$abJ@i zLv?alN(VK}z8vf6@9gv2ngUz46ap#9sOiy7KN|CaAq)>K8RM7hclg9Pt3oPO(Roj)r%#zVi*W zf2{5(UYu&0MKV-rIL*dGxan^f3m1Hg@4DZZuijfGRFm-v-|4I~~V@hi*=6@x@l668Svs$?g8o z6kiC3u_P4u`bBcRzH7Ttv76ZU4Qpw%IcZ!+3lg7Y#cu^ z<>A~#q`uv3dA>Z#lCq%oKvDOEukR&=_&{zV%G3TlZanRDLo@`3wcU0r%qZ%|9sy(m zbL^v!&i7nfZ4lViNBITverugZTi-%B^Ys&!Xv3|GM~~>0Qd2c=_9Y`-QD@V#D=c-PxV&FO3;*5Ka?0Wv_MKh|Ns~P`a6=&e*ci()C&VnI+gBre1UT z9eIC!b0yn=gRt86-GbJ9)@ipB`+WF4_HnJmdF*?2C2F@X-@uUds5MW!Gk*aMF6x=x z!RL6dg7f~4gsbN94y`Jmj*faHH8sUzyi_#oJiToSs`+K&O(FC$fBY-)41Js$xBuzX zx4Z$lW`m)?l!?uwR%UK=5$SVtyngq!7Ul96VvT#NSrMbsl;m4-gv?C?Zjaa zwt+eVZ+CSX#>a)3?|+n5+5OVVqbFk|XO#L~ZC?X#-pr1ETzj2rqnAJ5h@)M1dde0V z9re%$J#r3HTUWR^PZUZQZ!K_S#PVJ&muJmz(>#_UX|5f*EWVtU5=gBQkH-NEJ`1TKA3ePTBQqcHt8P z;D#(XV8<~7H$NecH?KOfGw=HWjnAhcLUQ>2bh-8 z;Z1%w0>q`&Z?`yIFI)Mxv{EWSu(H{T16ZBgit=0P#QGd#$NGH`D?5Apya!NCpj{~S z?J=~TiK(vbbEODa{nD7?eNI)_#cGAxysJmZUm@-evC+L!+f`H^mYF)U)(^Kf*7&X> zgG$45jfl!V?92KqJSo{ywYM+V9jv=YmK*${B(GJi5mn$2tG0bVw32cKZb&M+n=9&+ zO?ypDgp1hy*qhdAK9oTwZCNdymjQeHZ1qwxPSc29gvk#LvI!HKUHbRp{La3}c%yB<`oSO68t*$+nGBp}3s8gQ_i8Zhunixfp-!y3MA}+K?RG_bazlaW?h@VmtYd z98W5oIP$1Iiz{l^7Eld~W`6Q)%~HW4%js-O#cpC&%D;&Su2zcDC1<|^QTS7Iu;-^W z9t()L{g9_;W>@g7%nh6Hajoh_7hAnXow=fq#uzm;8v6!TZTW!6?Un6Mx7Pl;)~|pF zx!KxLy|YhKxRQIW{73)HzMk#pfA@LvKtwCH--ih9Oc$_Q5{j0X;(rLV9@O%cJtFDNMQ>gt3R z6jahvLTK$#)73)&8iIn#dpQss_BfoYl%Sxux3_>LoJznN>kKFK5Y%$Vx}x22zIy;M zevm=H24}+o*vwI1QXCL#gR#cR($h&hqJ3oniFsnK?qK>vKnu+Is9@clEkRIY7uFr) z2M&X?bkae4NDIR0LALqq-_DQ2SUaL|0@m(mOB~jHArGCj2M&<8`+}VV)@m-TwBY~=3qfK51s6&vEx1r@>4mr-*Mz1!2Am#bi36=_f!U(S-^~3_ zsE2O|1#5gkZOEk>{BNlWU297x(3Jl@)$o--iyZ;z|G%yu7yy*RfC~6m;n6pQTC9Zs zN;Fz1@K-J8pN~j?A=qMV{FihI4^Jz-xpCIj5{&y67#CZt#lmR%tx;M_LrY6Z3r?$u zwL$N-bVe`0*B2w_uZ$x_LJ%Xxc4t_0AEY^7cGDvDY2yT<{QReL`w*R?)~TXB8EaOiT*EZ0YDXM zU_1n`um5NW{&Um*o?!p=xcs^B`Yx9LN?`se3IC#B{x2Z&xAg;J|2@$Bb0Ypl8~6(l z{)^~;Ha5Gu+WdR*`LBfg0;B)0-%-9ET;|_~-H_|_sb>Ri@>!N;-%9kZw$p7bpE=-AkUDAbu zN(&Mv+GXj9>j)J6bL#}KlO%BaBVYKJxQ4Km_-qC7O1#J&gyvQsz$RkwgV!L~h$%NL zy{CY`z5qesaPGMu*<7wUPfp-m2fdDgRmk9D?>^kULLXlS6xUGl7xi7e@Jj| z4PhZCkQXk`*S{~~VET*BsEg^oNU#_;F9>|^;^_pFhSfoBh4pl?@zAt#um*SY`E;yt zNN`77kelMGcmj>@Y597f)E%%anCt>R@pI#DV+emYz7Q zD%u6@4pv)iKm-JTmuNmQ{aj)=27aREY=;2<{J)l;!qeSJPuWNhu$oscto)@h8Xk7& zB{9^NPB=YFyCrcetkEDJ+6SlRu}e>5j};c{1QVoPh+dMI&K~RTC+~!@ThJ8aobX_k zZY~<+q_IKUT6#L+K#x6axLb*T~fy$xmrEdzgKa)ZS1T#tmE z!{?gtTyKU`K#U3C0;}y3_;UlnHxN_>{($@Sdf+_$rRzG$-J0ZXT}pDdCb?Ua+^tFO z)+BdplDjp@-J0ZXO>(y;xm%Omtx4|IBzNltC;PwI-FoibeKUAFhai3M2WIEM+c}sZ zvjNj#RuCFOKw6MJ2;;z?2QlOdQZW4>1%fyMCjt|k<1jZ%M??IqHQ+JZCKx{NGVS6a zUq(A7+2Vd7y(nX1k;2#84gffq8v8Xi&R~~1Q(H}jkO@!2@QX_)C1@Y35zx-v!&}| z;%_SVi-Z~)-%sl7yhzpqr-S}1+cyb&z!Ox0!2c8L>23}DdTcotSYe!;fWHrzCB(Xa zo8cD;hz(#NBWMtMTEIR3dyNGr=xX;xF_kdR-%meROppxi0H$6-&-!_#!=83C!claKMK&@WcO$=q()5z$+vyB?LB1z@#<6mI+(m zpGyk*oQ);U@@EojXhq=H0BC@3M7B!%Qr zB9bVSI8vNgAdpeb1$Ya(Sfdv+N(%ib;}u1lV9g zqz@XP)Lz(A%>(QjS&Z3b>0yBJz*sq<_1rC8JX|f^!DbR)84eXoClB;DQfY!YU*bNF z#UzVuM2a|x3)Bi&i*O)5$EztSE|$py-tVHOtSF9@6c^_g762vroNyP|T!M86+&K_% zOOpD+eV3j9fcKS@4eabZ4TlqmQEaT20@Vj@D|4++8`UP6RVSW=u%L#t!~r@eA@B#%qTqWm@ErV!h>8gB5K$17msb%LQdAUDQIZftN{FE3<%N_L zB_zZ}6eJbIz~&y%QKYmmK4>SS#m)|wP8c+s&(Dm%c!oqtEIcDti7ps}K%D?p6Voph zQ$$=sT$E2#NK#ygcm)EWkiv6UVPeeORRqL~A?MPF^1-=K#48XM2m)fj6~u^2hzSv| zKu{0{VuCAB3`zv34Zec(;3^4UB|u7Wg?WhpCBj#jiwICIdp?gGBNnh53*od`M9~ zP{AM(62%8v0~mvaK^p;01hgJ8(2zho08Iw8gdLKAn1ZmpqPVyUaC%b~SCLdiDjDzzX0Ihrv0a=SOLIC)|9<2?Ha(l#?aA^UH^Seqn|~c412y@Sy`^uoDI( zCx+&73VuNk;2?}wXm`-=ZB*Q`&Isc8D24eNh?JBR?!RruQ^?`+oBF-6@4v%H^QQ-<^vj_B*47+^8;hBpoaDSbG(8Ru=M^MttG!# zPjjy_LR451q4?L2#Y82RJSLWBu9$-J>RBSie4MVgCC=Jj6<+ZCrfhSD-Irz=$fzns zTp@)OBEzBT?&<1^MOa%py8=YTAY9$ipdn#^I$ee97Cb+vV;4b4%WltmwEn4&|l@Mim?QZ za$Z?~pMHNVE?DZdnKKhqrGA?4f^_pL{w)2^DjDvvzbfnxnEt3K!F8+P;DkIqUcrnit5tl)JFR67GQF54ejW0e4BE-{USiXIw8Lh~&~r{|WA} z>_|}*%zh#7Ppclb8J1usAhcBaA9QLNVKG>GBuX6c7h9;epXV?3mH2?r68?bX540~P z4A;E~vGNz%(J$}^*8Gw&L*%R4pEEiBYRCX>4@qo$!lJPLf1N*aLEQ`JCJby8Vu9w` zJ|Ovh`H`YRu>K`s`Ne;kKghjQen4mme?ap4{KbgPPXY^TJW!V3oWQ_PVOHVDmpSEqHv`X zwT?voGT@3VaGP&*U#lG^`4h5>!*GvWti#_HezEH2goi19pF0t7ktn#$3B&KT#QyTr z?7v1_Kxj#mhe>{)Ke5$;!#siX5)0ksr`dm9^~i-zJ1;$;_E5_P}WWPh6b zVvhN$7hUK!^W4Gn?{gO>!W}%=fk~8KRlV?6{atv0!aR3C@%!A7LNMBkioxuE!_W}= z3hft3EJ**Ob`OuU^L7pryp8^1%lkaIe%sK2N&Y~7F$usQ*8ZZ+^wU+36kBMk^W2vz z9}xULZ($^Hq$M(6$okXFLFRdF%`^Y1>Vetw1MWl{PlVX;gcmyO&$Iv9$Xhg(=4&31 z{62p$qXRS#=E~rvC-&=AFS*ds=H&;JmY@zy^9LmmgKcaifPPSdMZ4jrRq(mc3nf?_ z2Ih4DX#SuCNHI_Xpa=ySiG`m0^ZXabsd@g38ku7cD1M*21S~!g^u>R9#FJR4uzB8J zK|Ub(ecrHr1#~Y4TN+5Ag{u5{*%z&<1>K7+3|sTM2Q+_B0&y7jkwiOFVxcend;!E4 z_$?IRD?1aA`~iQWok=t^e|^ONlbN}wk2&#wIO2o$4p%;`{$GE?``lR;YJWi)bKHOU zjwK1Jey;9+x#}esc+KR|g7d!*Qc(Yw&&zK^#H6R}_wP7I+x&wOs~ zQCCY-Zy^Gl4F#4;zz#2X()lZcNKwOBeLkHvn1TWmkP=@do0~KS6QxVzeTj3%Aid<$ zcq@3$ScXG%k<9nH?1BJb!RhZR|DWYt5I}sfNOLC9f&^a)HZOpf$lP@N_ifDu0f)c^DnqN*cryhPhe7Ygja`FuZK2v7&JdGkc(M%bUDD*SycSC^6a z9jahz;Ct;%T?X|VRAKA$`&7k$hw2Y(Salh(-=PZL8oyuG#YwDRs4b+>_eVeVuV+(# zstthI%kLL;@wMj{iVBqWeWJ+U(5mo{hF@XgEDL-EMwhVYQj_zilmTA(;Bx;yzx7_>JCSA#H@lczHVgyAz)n4Qs<;7|=p_+$ev9NO9*goQwO znY*5jA_z-^(;=4GeG#_$B8&qkNr1GFBG%QHc(wv!oAq|Eu>edX?m~Mzp>a5VEik2F z>23qIBRIQSy7)rSoXl`8X!W1me~Hm^m+wCOBHj0baNW*5AJ!(;8QI!rpW{B~{2Yh9 z49;c&=hsj~evY#`4?#IcA!vQW=QyrQU`NRj2+FSbLY}p7d->wfd<@!J09NSY?}rH% zQ~q_}3w{DHzeU$+gwotm9I%Tw!WtZ{;pvV59^BSw1pn8K__s5DQLHb@!3TClpkYsO zG{OM1GH_TqsBRY<3~}QJ#$}0v_ZJj?Gusyw;NV=l1_7ok1c=!}09skW3{mtygD9C8 zAc}n#!4tB@dfP*10Ji=>kRf~5T)PKh@SJ#Eav_fZx8xoe;_)t!qK+QI+SA=@E(s<4 z4;47|h!J9jHb86;C$tUXhlC*%v;*1+PUG1P&fw95j3IN#8f-3dhTI`<=m2yG3Wh?V zNGJx1g%Y4EPzrPt%7k*Dd(a@Zm#;B>O*HUv+qo{XL8&f+_`%|B!j;GF`zE53A-A+A9 zLqoHHhL=W$Mw7;p21gT2bDk!hrkLgxO$W^cEdwn(tuU<$tqH9QZ4m7l+Em&i+E=t) zv{Q5|>9){G(P`4z(D~9u&|RU+r>mgrpqrv!MbAwyL$62gK!1q-9Q{rD$Mj9~!wd`z z91M~S+6)+mgAC^wZZSMzXk(aMwt5-QGR0;4mU%76TS>Qa z>q^CymMa5S#;wd-S+{a@71Ju@D$P~St4^*;T~)T~{c4)kTURTuwpo2-b<*mGtJ|3< zm^hgfnXH)(GhJbN%+$e5&CJcL#_Yfx%6xJ89 z8=5y#Zsgghz0rH)#f^_Q_HAO`v}2R?rjSjUn;KZiS$J4dWN432)v$$bi^LZDEoZlsZW-Uoz148* zv8_2<-*d0$R^#^LPUCLcwtSo1Hn(k;w^eVa-Y&7-aeMssmptS=Vm$UdaXb~gCncUpQb{UE;wA4%PD+VO;iNL926pi8aNLo)vFdO4@a%ElldnOpv0LM`M$_IcdtLVCXhNE5nx{3JwYat1vItO%0b(wT6bW?T5^c3_W^cwZI>3ixwFkm#;XOLnrZm47!W%$NO&?vyD z+<2og#yHo6#>Bwnn#riCvT2NI$3C%r!TV~>xXpab%FH*KJDC?+Fj`nz+}TgH-*A8G z{%K21%gdIdR%%uktOl(Wt`vQt+soOXvG2nu zVq!5v4!ax@9L60r9g`hroeZ5aoN1l+JLkEqc5!rhgk{6}U@KjDU4vcUxJkLixDC3i zyI=Dl^Dy(s#W4e8>Y3*@&!e7gUb0?sUK8F1-gkUf`MCHz^X2h9;oIe>;&;`b(%;(u z!GX;O4jpIlhx#zjg zN1mUKwU4cdQ;5sBz;fZlh4FZs_*WNqUc8yWnh=`s=@RBreWGe&_T{aY&m>VNc_npT zF}PBCRpM&OwT;(8ugxU8B)_??bNx{YDkUYAB{d?AJk2w$JAGgJ%Nt5Ja&PkAOw3rD z5qb-{<$0^;_Ws+ond+Gj?nvCZd3Vd*3t3EAA=zZvzS)C0_Bn5IjdLsWcIQ3F-;tkH zAW)EeZ}Yvl!Zn2vMf62Sie`)bibwCe-tYUv?vM5d77rR98a=Fjr2Xi{WA(>RN>oZ7 zmdckFKaqKIuS}{e@2SMooO1E<>}O)nvYv}Q&w3&LBD(@rk^55eWqze}Wzj3SSASF~ zRh3k$RhQT7t*NZludT1!SNEpgrvCkFr`JObUJX-?2b-vxLYh}LpJ`!fx!k(FHRFx= zo5D7wwr6j3-!`^exA(sDcsJc~q;q-anJ)IOl=s5#?{%wmzw9yX>F9Oso$3qjU)6u% z!?q812X+oT8#Eg17;+z){djVC!*KG5=*WXntYDPN zrkOrBvwbF?piXF-bq1#le*R$cPGAeneK2|MbHv}ilFvnxFZod{{mthDNx^_kPQLWv z&)m(zA55nHMAt$=2EH)7_`zf{Y4E{hVAev^E~OnEBw<+mAMf zai@=@f~r-afv5M}vR&g!>*(xy-`z7ZIyOEr`3Z;*f8v>vf{K!olA4;z z85DUH_{1|6k{aS*lGmmYwq$mrRXD_XYK=~!)mjm{+gyKCD!LD@YYP$uUwU3|tu%Bw zbF0_}J#l3lZhDWyr&VxpdG*nr2B;%Pi3J|szA^gBUHDtiF>@b#-ll43E3x>!=g%K| z-eqL(bNt-(+$Z(#CnVL3F}^3xr{tBr?w;h4+HKZ< zlmww92qi)2??UJ+5`>Z08Kk|2}>p(F_XT?nluK`04ANf1hcP!fdxE`-*RAe025BnTxzC<#J; z7eYyXp`?ujq>TimjRd5P1i!hFfaDkY6Z;QHyR}HW*GQZ9NP8E*y>$~mOY#dPS)n8= zlw^gHtkB=KLP>t1BnTxzC<#JI5c=B?O7aUOK`04ANf1hc(BFnol3yqZLP-!xf>08K z{x*b?{6a|(N`g=lgpwfiw;`0|7fOOq5`>ZZopcCHaMtAe025BnTxz=x;+P$uE=yp(F?; zK`04Ae;YzcexW1?B|#_&LP-$%+Yn0f3nf7)2|`H_N`lbehS0yqFBH=|%s^OknD7+; z6dTFDQSLPjVHUz)DynM2)dZp?HO-glxO%|a}M5BQ`D5%n{r5oKeoc@$~DT4RY6iAbvMoiE}xE{h3s~`)l{6mN_dA)!jHVZjX@=kubV2L86@=0)Hsdc zAL8%LLJx;5{F5K1J)f3kXlbCjX=w!$un1N3y1|}vi{36%8U4MYQSSvuMj3l#Qgdz>7CgQp zDELXqb{2wUIP#mkrdV1kSme5!bqUg{%8XvKkXS~?oy_y6#fJUcoz;`BIK^4q&90q9 zdxv%05h#m8CkuqnM~Wh)P)Q;W0(m*5_87m)Z$I!UR2w;c4##!U@^evrw;Q zmPN1W3;f6M;^8xLpBS#-d&{55eT<%khJ!6WQDop>s#rV?CE&w{XQ4{&M!6Zx_`v9m zF1blni^+2K8LGPCy0ek^j_tEh*RtXfn!QHF6WW3w&p**S$3sy1z{jG%eR{w>p0$NZ zcbyJ&aO*m3twzetU0eC3H{BAaj_AirZA)!PJ8+~DA9J4&U@qrVSnQQ#E_~n_Qx!pE zgIswc-gy?1X7A9>zi07K)~0Wxg_vAZ^7v`zG4tnl1ND#XDQ=l&WeiupCA)#|lS>0G zZDoiB*7qrU_#YLY48n@rZ{o2lPFjwuM&8_>-7_VDJrhm9eC$F|?=%yoV*EVdQ z!c|R<_&YyuO7p=u=9x;4FqNjwbm`;Isw6R;dt~<>@$^k*Zd0v5in`9b+hWyu8|h=H zA74sOvJ1N}ZDusZ?b9N@og;?xNeFwrpKSQ94tcIU8#Kvj5d`aGL0r$w|HQdwwMFq~ zXCZnAfIFtm*X^Lf}JsgjBj!0S-f!v;(9Nb zcR%jgU3fH$w`a$?TibgSDZ|4HZ2PulidFCJ+i8#yLVLeJB$Zcab^pGEX9X{pTiSOp z(pVpRP#EKhEdlf@8_v$$qUhRtJ*TL+%}|E*pu;oo zlGc;WCti!uXDr)vHfvmfDcvnj;y-1pKUXfKTEy8=2Nd| z6vLJ>_JK0mHB+2)5vRDj%#*^(TV8k-r8e9%2*I~%2VusZ+EhFv`|4?=+%XwoCt3QN6_`j zs;<%3dpcaLSG~8>xQB;3`i!^NmiYQ8HLkcRX=oe$<%2jjTU)DV4tv$4)p}`)J#YS{ z(cO){!j)E zh|3p9GG131Ei`k4ExOU%+_?CJ9q*%->(7$MQfSg>d$3(1(-l(alywf%CH)6Fws5LY z%iZM}Vl7n{6JEKTC9L7@`4dsXNjrs}h9918Ork=F_&+(2gtypOBF6nf$Vv{|9mAe8 z{N5sG>U6~pXX)in4Jn@LY-P9WIVN}OaQEID5m$=a^ox13)1#x~hhEBvG)`Q{aZN5i zYnGQE;iZ>|ZMvA6jX|y8Z=&cnLayAN6~S$I%e<|x<+%`lc2hZppM>$cF)viVb@ica z|MB9+$bzgZC?4sTcLf5gK7~%L^u!gj%|dN^EXn0Y zR92Muxx}RAc-$n!ff9@w`u`9cQ<2E(m@tcqsS&pj=Xl#cS~Av5GX*)|KI9}kNF&E~vQCCv1d zW;qUqM~AZpn8=-OoyjkMLqp&>tAQWbq|q;OK=saOx!BW!k|wj3Mlo6L?pqJy!hWd9VDPOm#lt(G1g? z923vB#Pj6hJ2vNxowz2stLO^Lvzn-V31;b(S$94f^7S1Qi%H!;^NH*5Bfn3<4&8Fy z3gL;Y<4tTXovX`p&2z(wU$)D#;6`|&tL3WB$jPRK)+b-G`%lL$p0T}Ct*nlD$b#~l z-e-F2Hx)AqCalUI+xxb>->fVoc6`{{BX|3y)I+&!*RSgK$Avoj=bl`roqoMZzgjrq z?n?P? zm~2Kr$sEiT(?g~c$D$AKiJshjIcqY%thUl(MRA+FMfp^RUT)!?eD4^G67%O7ddHpj z4#u$`ZHO7Y_NlFL=Ej~bI*z8x3VFtEH6jI6!7)!{-!30-l(l_*D0cnhCe9&co%{IR zauNNn)-#G!cb8xM@G+cVK=)2uB;gO4HFSiNNq72cwNJcBPJ4JQB{@AgIX&rmaB5WQ z`c#ZV%2l=Q9!!@!-x}uON4xW-BA@i^LIf=@EWNU3i;-6N)ir4JvTK*#t-2q6$G^_> zUo&`y7FRG%2?(A~n8+&TkQ*Pcl}WQWg1h3{+fzAxaTe;YwSeS?^zt2NA)f{;Cho0_ zQ0uCmCo*-ZqrW-j|DOUki7n~l4nOmSH48cR31jY==;DW()ADg(0^WaQY3?hjqd>KJj1%s_&i)~M1SIZ@#RYiXH9~q-_JrvRX#M0 z4}~2Y}4HoedA0h#%AdJ{dHgzBjFx|mdPIb)C`A6IN8n2iO| zjx-H(6>V;RQ?kqA_PdAd=QQNDa;E!qW(2rwslhyTolt*R8cjY6IjF{1oN}*W(bhCc z@f!CW8^B}towXXbvl)H7FN!>f*WF@_-pjL(c$Z(DZ@o~ zLg)FsrdYF^O!|lTkQr3UP{6ednki!3&qm2zc3f;PXv*sB+EKylW@lB}x8@B^Bs0Z9 zRw_cx$g%$?lf7vy6UNiE1n21$7tgZ33b%Isnf5i>W$&_wuH9vr`Zpk%!i@`LjuYS*T|p_2iU&v z>RJ9g%IcPVqfDGca(IZ^#SeFV8~k?0o>}jZ#x=U0{k+W0R&i&;9o`dt6cc1adidSa zwHL3ORv%@xN!UJBT3$eiGpm|bc-LNdEU5I8@Y|S?NWn|CGEN&|BVLXQ1kqmaO(^y(`lr8gk}LqyM_|7F5tx6tsrG+n z0sKAt`~C+lfOIi2(GlF}nwXfCuU_dqR(6x1^Cu5qV3CwrsBWZkNWyK4y{ zZTW{Kt6Ji7FoHQBpO_XLI=r3m2jhsn<92oqrbE@$ytSuWIf^vByUGO~-s~5QoJq>} zSM)XTnYm=PT7slZNZHnwfcO9nQwEA`W!A2xuJGq>bj26ML$c^ zcVRYR@p`+CoU<``!k>k|1w%sZ{l4ze_7iXe;Le)_38@zm@l`cHIER!y?Ot* zXdsgLvP=4=>c${hpP@qpd`{}%B>yZ#7cp5=mFv)7QDu7i20^23Xh==8oNY|$@q-CF@i!G)5XTP z&~;`YU?sJAXiBuSDwh)XlCsMz&#Q>sQ`i^+7wtC^^jb(BUNdU>#b-AmZf8 z09CENm(QJffJ0$fppl`AZSmb0WhTxs_FMon}{%SZ7L<+nGl8U>`@Uo|DQd&>Ws)Hi+f zZgNig;CC>dO@LBwP3?}`A?G!H;EK$yeBiSGQq&01w8Eysp zB|j?VJN54N1BKM{`)uy$eri{Xr4JSokQnCPHXxlL8}>lzQOOCO>XKF-!dgP8*3eZI zzo#E`yTT4%aK5LJsUfm0?ZL?E&lJesW@K_V3wQ{Xb^BhSHR4o@-?*S~Y5*m_tw+=nH(_80p)6 z%jgKQ4!eBxLI}I4shyQ`v}XdR83GX#Ub*u~g+3p18P^kRW}j(-kU0bEO-|0qi}Z&l z;&ZnV><&`C#3?^xDZBIW@u4Q~^GEE3l0pmc^nz=#@2HKAQbr_n4NDPx@SH_>gHEXd zd(Ei#6(`x%?%W56*un*W14I}>4#XIYHtRPskA_Iqdecbjvy&Ul19IGnuqQhKA? z-R38`jy&FCJBn3K|zX7}=5baJv+RvDQ* z2lwsFyrvA!TX)QKp8lbyM}PXh{&9+78I6K7?U=ju>UkE~$M@@exG$ou%A`yc@s81C zY>aW5$NCLhL;A(THl7(}d!Gv3d0$@HzdRxGb3J<=t)VD?)lWV=O6HhTSC-LRg^1cJb+jlsFNT?E&0pEuCAXz|{=NC_U<6D)-8~wfdosRe}Gs9sv2VIMQ+OUf!<*FfA2us=3m3*FU zLwmR$ZdJf&SZ5<{%y8(gPGS--{VIa1PY@676E07rb7M?!zinJ_BhT|?L8(0sj2ZRv ze^4LQkcUD%GsdU4Sx;K`wVp~~^Tt1u&1%Huww{uq$hK)J$j@1``;8b-XoQ>EW(ici?4q^G%=|;+B9SuaZ+}KzXliN)tqF*)KGk%)Yiu+H4n}t&A zgvPPQ-BN;+fmLHg-W%`wmv*cjeKNKus(iJo8N0dj=nlo3w}O>WQLTQSfQ-&@q&_y>B*gnu&2O>)vr=UFf+{r)>gD~AgKy9_ovT(=ED z=e=sLXTUal^IyZVJIBAl>RDw?t`vIsPM%dQ?ppcX0j&VperMJPzH}?aWF2;;Cd5Vt z1~?9Uj3BJ;ADp@qtcV&)x`pa0i7!LNIye_tY*BR{JrTJzw>zoC#Uxjxx_P z)$PVbV!TbbPH!@1Y&(ZxKOLl#;JAI#t!HCvz~wHDGnvXz z;qgFT_k9Gn$V|f-o?DZHHv~Q`FHC6gy%65iEFoRe&?FIZSnbUH56jRln?z2g>aVDN z&0?<1d2s`Th(5(!A1)JNb!L0g>IZ++WYR~4OX^j#*BqPlO*etDXghZW>x z&(E}8`}C!;-)(uzpXR`*`QUvoMiZBr(p%#%YMv;@G{)s%Y{ja zBP@OQErUDTdG4nmZhJUmeJM(Y~u4(P7NDW786Oo(9No z==H>RSOE8Y*+#R|0!{Dnom3V_>I-_ju03*2h|-c*JKQ@{rPYAx#uS(YLD3WR-E0ka zMBksw$rD@Eeny1v%Aem279fzFV*Vs)nwnv8JZ6s`hgIEqX}3S2eo3Pghk}y$CYm+1_j`)*i z>Hl7qqCmO9OwFn7_~3+z!>BI8cz6FqE?ay=MPdbEmG>;0ySJTReeH6z^HY{nc^-P7YHu|p4n&8`rXC(b zO{4Lv-YoO4Fn{YTeb%`xi@VV6lk4G!mG3y;XiiiOYVUkjELCxaT}XE4fx7+!$!-UZ zwt6-`^e_+|w7h-X=5m8SHyu}}y?Du!#*qFMvOxlTCsNgnHl(62dih#x%QlN}s^>cz z{(5~F4b$Tbvk+6xTJEtG5Lx)Gu5*&1-kkw|6Gf8?HONMoF6>)l*5P-lW2=jEAp13PsGmi6F!-Vn^3f~ZQvHZt4a0HW{_63G`eXW=)z*$Pe4HtLg{?KT z7|45TJx0fz&>;1M%|2^gQ%}#C%xT4=hoZLnYwkx0 zr`pS132WXfwXW($`>>IddHX|j_LzGJ%b9gDCo>+}B5M#?vWn}XullhZWp3NGWy^^c zaVVUwt3^hY^D#&HhNSJ3>qsrty6pP!WEr9<5ukW;@y zGsD$gZIimDs#*T9Yg^S86XqK!DU>&KbvmNCva9{(pmIHZLgWq2Cu~J|Gw8YkyA-L`{hkKpm-l&9^qR$F zjjgD?q_52E?{9C3Xq<3xR9fQ_Ju;M%c~G;xWp#72hQB9&#~*1=`}zWmPgqY^n9<+9 za~PW${GeV(VwJV_`|F82XAa-6#a~!AT=gO05MDIOvHZL$1VDSA-8zH98nP#C?GY!7dY8b~;GX=LgH4crlmc0wR zsKBvJ^+C`PU|_Ag{!u2EqfkNi?NmzM#{?18Ea&aaDJ+)PjLF2j#h^9&^^Ux{|Bls{ z`ta4R#{(03j1LGkCVX;Fnq!KKkS>_>oN+??Q~Gaa@+p+0qo`jcg`yaCoY}IaF?d_l zbRf7-Ee(G z@J@NQcJ-M%ZVjD-sP$|#Bc8k#=dM4Q3<{3&mrB7bmo5(tL^A8-}d~B<#W&g%y!ENO(DO4^ml0#hvHpcE5bH0*# zJ?Sh;<5bk4j#%BX62X?}z;<*iZ$(~H-`X70ht#<-6u0TuEpN)AfR6B*kj1`n?WN8u zX|=!8>DVZ9ba%tU&0%C#le>8%pGPqSSLyg;PM2Ob>zle%_otUkQ%d}H&90P&S%{j~ zYe3CAJ+Gx{;=-ub%PQ*zuZ&hRehuwyhEGO2G_3J4R+sal0t%!<*LUvTzWs`@s_us2 zj2y3hk1}$dtAobFe7K6alc`7C65dj3o$ziP@IkW(G&hg&coNki8G4}+rT1T(MnV%ocm)PBV z-61Lbax5;2{&-R>O1UI-is5-?e;>9TslEZc>a*u`GOkpXXGTQ&mB;6}-)inlYVvw* zV2@s7psN)iKTOFY9J>Y)L`I3@_E&rLPdnd$5qXRa=P&k0!n zBX0}l16`Y^2gL3ESY~dTn7<;4p@?AC;WqMIFKd+gCZu0#>q!fH8hwb-Mfq)%>+h*Te4i zbE)UvS~I+hY+AGD9ol*__<)vNMZ_(Ch67_IV@-vpUi;sXDaz>_dRlEeuF~H$$#Wsw z0~MWeE9z!Z(T(%8@7nNZbNO$F$duq6kz!2;)pJ-|9UC}?a&{a!bRg>%&ni#*!H@rGYR|VwM?VhT^?QxW}Abpwn_}IQBREEGA7!0u`A!1s!D%s znapF&a6Wf0R-Ifw#^i#+87PVxBOh|gWFsA_!o~N_S@Bc%Tx#D+WKr#BH9Kuc-o^l3 zd7C9_MV82sb-2&$<)$UFXLHX&M;>AiW#P|jxHS7kZ1l1yb$Qva>i)A>2Z!6|FR<^w z7VWhT7fL5Wo_J2+_Wr9+LT8$DhVr!3HT&$sitTZ;P(rCL`|Ub&8mV(?gq9Y)sa-aw zr)m8@tuv_9d1v1&&{auTj%VcQhV0D0ku9pawhc={`3`m&L_>TT+}VBa2xB!ySn zWtW$YA3o=7-XdU@v;P&%>heAB$#yBriB}tiBOo84Ue17!4*y4aaj`ceuc(MD6D!Gl z#*jOz|B{)F@(x*yXk&XpfrkT*eeW3F3mg0YvG>+dQTFZH@F)mKN(z!nhalYyh%`vI zfJjNqfOLbPbf=Fe;K&o$RC z&ht2rNX%WL)~phgyYL)twyXoqTqcYL=eZP0G#R6%ohcDCVNLhEOpNJW=ebc#<6XMIr=2VU~!f3%oAN%p{7nR3H z$5Z(wi+73yB<+D4J^34@`r;}i6VuiHBjvHGEouFej<=xLRPoJ;-+)n}z0o^ENqB%~ zYFpGohx_@Pw4Q*f1zGvufYj=M&^zKD;0w&paE@5kwB-4=lb>t@*hN)6+JmoDGw2^p8An%-^3ZKqt>p3-x ze+}_Z7E*?Lf8B~WuHlXtkMYDzX3^oTx9jJO_I6hS8xSpLry9}qtD{-V_>a(SD=QK1 z#=?(<^pBPXvBNVx%Bn%JN6Rwp^G~tVwK8?`^gEWhna>Y1sk&Q+J5G`fdse^1(oo^7Yy%88mP(64#m$}MNZtzDiA;yJEPImCDEur&CTd*rn>spkWRN}L&0IqL7G=V=+4=5u;V^cC$m4qZRVD;v}Ua6zN_UY zKRVXsXh#C`UAK*=Aa^a6ZpVzLO;kGc>`QkRCf=ZfuvA?|+%g*2Qngt@MQW<6ez?_# z3LX~jB=xK~;7VKRwjun@1ic}@)C++ldo}Gk02UIDZ*wNA_HJ}6&5mhx<4ubZ0~*_P z5k0!dK8Mt}yXWae9=`VMtnRGVysp-a&b-cyimtxCE?*+Qwu?3oMKPO=4HE}UfxgPk zjiHJmPT`uKt+-H|1Py=>a3SI4t#adMX80bbnsNYayZq7ecDk$ls{S0{6{8T zo0(aAa1_Ktgb5mzFgQQ(4b-VX@kFJuzI5u~ozAZSoG{Ou_&1#z&jxnCs>wdtS$(_Q zR6hQuySq`+TUc@^bKQR9wR&%q7F8GY=R2~z9TnHB{ zPa-yx7^&x6Fv^**1Ua8r&VSio<3=Tmy~NtXw;XQ;R{W@;+&8l7?!GFUHKbM>#`L9z zA!Kq!bC927LY0Z_#E^5n5=>BktdRZYmmdySJnOmUmUlH4`V(I1_iI;Umdo^z`V{^? zgdBz}m3sfW#W@vL7J3nS3ay0^^?#$P?k_3-|9xQo{~dFg|12s0e~gFZ|NJJT4BU}{ zd0tjo5wQx~L}Ij)Bt;cBP;10%sy5lKf8rFS)rv@{ zOe`x2jZ>7ju`sc30-PKRf*^{ESbylpn z36L8W{gUU$kfqQTQeWw2qujk~bi?;@-K{Y!aNenIiFN{umH9e3fN{5dbaeT@k6PHI zwlF6Rn;)j^6c!bxtm@|{EP!&q1KF-qr>TN^2+;zL_&PvNtZb`W)Q2 zgET{wq_&z8w-^A8AyaB@8#RPeMG}jD$?N~+6$lSi;M9DnO(M*p+GkYuJvEs!R97qM zyX)B1&!Os>nedKyf-gn#X3ue(u>Gf|atTK>js`~N#45g$^HvU`YPOGE{(cI*?vt{V zrEy!C=Gj^*{olR5Z5gtw5x`Mo8`X;^6CcVQ+dyse>9+GeamE zwXU4YJs_2aNPYYw6`H4*xFlyanOYH5khGbect3}{S;*{B-wsSRNp@qb_uGALoacb3 zD7$zw1jO+|{(~`A7@^!kF<>v&yAIxosJ+UcSc5Rb3by=SOAx!6^4u|3dbU@%sUJgz znb>(1ZxB&H-kN&#^5MxU9S|`;pT?U5hRCTmIuG%ZlbfooH&z5}_3NJF$30@Jqd@1K zR9)1-+KdXM>Kvttx3?Eq>@e=kmtkd)>8``ddPJ-lUGEz>iq10ZuEeNZY6I?tr$FfIX&sNWvFXQ>BLb3t+vgxDuuj> z1mOpXvy>Y1O4M{jkICtOFfT^S82ydjJ6rJ^Kwox^j0UC_bgvAn{tD!7ccbY^H&7we z^2_yY9yt=xW7OEAMdZ-q$mV9QXuU7()Cv^us=qB)X^+apM!BiAigetNAdLv_%Uf#)@GP@lRJziO zr^5>Rj;#Mj!O!syK^5bDJ2G0X#Da35z3ingR)&q0Ya~VqH}guJ#qrLeX@j&WX{oYl zBt35Ls56T}4Ax+tgZm{Gn5N&ZCF$@}lZppVc&K?ob}^m=J=xS_yw3*MQD`~3XV*yL zQABk!F;~=zwvS2k-7+w=Fsy{uaIK{gj4*fV>6|Tb)mhH%f*x!O>~I9VaQ_Wh5|0P_ z?w*6Uf*4akiH#w;3W)UZMifT>^TMyz3phxr9ANqR7~+W6eMp1j=VcakQ}oXrZ?;1&3atjkk@X zHf7GX;vfx8<%wxVHtdM7tMg^J0NMR{>w`;WmJpUVlIx)_el(Hyk!WefM`&Lwt?a=Q zfev;I;fywe&kK1Iv(!lZ-`F@olHTWsk?88%JI<>`|J|s-ht6+Zl=i8~WhDB6dA^LGvUjLk5$n%lK8;sj55vbewiI#6@>M1 zX7o4CzLEo*oi3h$}%S~?o`vN@KW#%Cu@JP5 z)OE9UTd%zo$h5>L$ayj=i|7lh55|uB%s@WG-7n5`b!2I6D$#w%Vv%e6z`y%!e>)KV z0RW!7LmGFCsI~)>Rh=eXO|&d*cK?T_a=q6^Z{3Q)eTj*9+oq8r&bIqyae zhwoUSTrUTr@9!3)ZRXdhS*b*BYyFrz?p%_85+JlWQ&AL2fwU#dn`mVeN35E_<)H0f z{oenu0RDPV@!zQb{-0tXGv1FRLygNVxK5}4aBW4PR`9)e$5XWFD)@ykN|(v`8*rSv z2DkD<%-kQCaJDfg8;;&t;h5}T;wn$hKi40KjYM_6*XSyY@kS{!uqUwOOG2VcaNufYY7Dij!iop zQ(ZyFEgRnMk6O6V?5ubgAa;JOPz>FcmfH%a4$bnrs=iDboaY@?*Hq_itx;jGX{oYg zi1XRTRhL7z#bqOW0w{h2Km!0?0jMzbT==F|6sN~}A%m8d3^m;R4DqN=i#b{uc{1(u zw=;4kOi{7;w%F#`Gn=rbgQXB_mc9MwarwpN#raZr;{5z#&odMlT(Ls@lNbPxB`!va z^S({s#<@S3o7G=LF@HxO<@at-j$Z7H)*#3 z1P*esMzSdw8eD(s*j8*$S&Xq_VT}3Wk?ASd#Q<`$wK{ycuq_|43ST}uhx=Vzs@h-g zY^6qJl-opD4la_D@53lhs;;R}5-cYK+DFrZBvMxywpr~&o?ZpT(nxhNU-|C9Ca+{c z35#|zQ5&s@mhUgPN~n;M5Bmq6(FA{=95s|-a!fjaBM0&*aY3_u~ zC!EYGa}C?rFx)M(@rrU_EAwHNxNRn4#4mFmAs9V~`y0@=hh)}v&DVWeS6{!Ez3SpK ziP7Jys}61zT+j|exKA+2J=yD2Fb7X(}MRi*maemtm4>@kV zR=#4I>~&Thz&hY*@(Hf_u%fwJe{ErR%Vs&C&9pG4+o?pqQxzk}(L`n2m2Y6qU)#K) z*jPAqp4s5$U4gx})YMe}({)-lGD_5+xhlGAwi7BmrEf*&RbVzINKn5j`;rr8recuv z=3#--6VVy1>S;E9PP9jjz?cr2=J0Jnb$k4%6Y9+9RftPl6;vj%SEnc{KPsPhtKZ5& zpZqt#Gni3YAT^9_$yMJpQJVEO0ApED6q<1>-VcuH=dk<{4OEkRnEO63KqS^JG84R3 zzc0`>#m&JJ_QXAKYskHXb*OSc+kP06Go_xAf`+ilEZiVH2Q#EOK6CoY2fXHjwrIa(co(6=BMzF zOUHu3?c{_R8M(MzOMPJyRyjuDHfi3gp!$$k^F%LnZ=`8`83!V4ce7B;3-y!7yQzjLs~cuTTOUSz z^dl7zgNIoHbEiv&{kCAfexhQQ3vIvyH~>@Y9%ceR@_uy_2|IK`C?DU5QW6@~IxN3# z050BHfv1n5X$|L;6}V~1H~7DLKNKK&qA?^2Xw}U7HxFGXM(kp1<MhpRJQA_VjTC<0-IV;*$vCI%1Y&HkeQX+^d@c3j+boV^F*Ql!Y@WZ!X`ZT0 z!!tF_67m~3>|~R6XoU7Uc(cL7W!!F(fnD5!W_Cp@9?T&kQc`?Oougwqv}ru{rQbvb zC-U{-cxC-=HTaG%gKQssO8a8SIrE~FtqeJn5o9RGZRdqB78rM-{&|kwjnbAW2Ss&2 z6Pyc={i5y(U|jZoE~1+S&1($~*wsGuz)DwN0;dSOxbmdp?wRf9aW<^I_xvPra%>se zox96Al=<6r!<(R*R=k4f6~->K0Tzt_v!(Hxcpivsj=T;0My z@p1QcG${2(WLA0AjHoLnC7&@KSCjZ<4Jgn((0)X4*Q>DM8Qc`V$f=!5!Bsz)X+Kdq zYBC%0=uzlYk5GSZ0$RXjme?VY3Xc@K>O-X$-Mn(^*4er*gbgU`F2#K3}aIO9uzSHwBi8FIlyx#xHsZE(!}eUpvw2n(ZZ*yV>=ZA6KnhQDox$= z!?LAF1roS77|nT5^=+K)hwTJS^F8w@;Vd7bFP;Wr2BAa3ekt`)mi4yj<%)ZJ<~Eq` zepSz`Hx>&>1TLrUu z%BKOZXX;1^<;ix&w5xW?8kff3q_BNRN@Q8v*7-HO+hhI^!#jQ~Et>H-8@7=Ad50rBcGQVz+KQ2~To?kv8C6l8x#ObQL8Ty&!=;icD zP4;+3U)g)9$aXImq^?-nz@C>z)Syy+ZP^|VUU`yRl}flJhZ-R2P+*R@q_qf~HJsep z8J5q}#Zkyeonwyb`I2b{nb1!_jyiJQ{?{MQ{MEzy9zyPTzR>P8 zMW0mF&r#AEnNaIzP*Jm?BZrx=zB@PGc|K$)Bh7nDz+kf9#v=YmZ!Uoj=pej0A9ocf zL33P--6~8^5SOmokd{nd!PE}+ zqydF;eJr)AUR)cpXEq-Rp9hdcVQC2Eym?n!Q&YbTHLI?XqEZJG=lG)`m`CE{Y*Z8u zu_{iEuSEw1ap1T$%Dw4nq09)hfd`TR)E_mSc+vjfE5+?lHZqTkZ-m3)gs=t&@AxBJ z27Tj}njwTao=NqM=1_xt1=jEk5_PEp*|#V;!12p}afM4KJp|x&Ce&) z0*5&1Q@1ahCv4&@v2u1)iT5yxy#1L=OCfITDrw+Mmv#`hWW#&&nVng!!)HPkYNOP5DDw?Bv6&Qa+yq{jP+c-@m z>=kljvDZ92@LjFdL)kOv*u{s!+a_C%S>{BHcF&Rtf>M_hGP!EJxIWbxDG{^tk8-{Z zcqu`mB#T{B<&Z*r1nFxxZmbtGYh;FfoXQ+k&CJxRIDu3IkCHW*eW~yCJ-JoK9KnGCzXakH?sB{NYIIPHE1guLMmt&sv_*WvC z{8r>=^oImZmhR7+zLp)6hzPL_b^Qnoz!H->AZ}>Pm~w8ebE1lk85)wecyEJ6PZu~p zDF^33!B3+V=hyEiE>4^*U)_1_ko9%9Se|8L+i?mu)nD<53LqDqKUIdGY=&Tte<+$o z=PE8wV$8OTiht^H7i+m)67Taquhd*fOj+3vjaK!SS^qk-jv;qj%{2`^sFo7E)hS3G z?9dgO;FnFeUYxl^_sc86x@(1Yz$Ds829{RX5G>~wHQs*$ZeCru${yM%(dySk$y{J& zHH{n*er?imS!pUVq##j_%Au@;dnq(fTKd(v56xzSyjc>jnp|cf{b!9=Qk~TDEq&t+ z_RG#`#{1++6f&r{hFOSdCv5AP)3k%uM&;mduL)o?N8g^+8?1KSoVWA1#JZR`Oiz%< z=4vu(c~SaFzins3>r{Okr1Y}rFk81Mry;61HJ%MFn$F=-JzXDbB#RkJ>bGgVqn0`P zmNMk!*A@5xWi-QTq;~3wd@p{`91ZqqrIkV_zb#TE`d^#`>c65mz75{*#G_%u zH4cg2p!ZmDs#x`iuuFs>ibNe1Xq2zJindNS%c{6SHFG(@@X@! zM0Y))tBs4ID7%6nDQ;0EQxK@L^;%X#s#pvRS-MH7NooD!@1yhVBV$bTp7>^2TWfC=sJF5EHE>3ufrOC<6%AeRpX=T*(qqiQ2dq*JU+`v0<#x#DFt3z5xy@-=?9CKeIEgpb%zv^ zx_`e~8=PCO5gN+V2-l1nGRqKNk9jER4p9l+T^jrl_Hjg$#l`N)&nI#tR5UTtd~>kJ zKR!e?;pPSq6u$W4Yh)ydQqQTmoj<=>qv6F#I~uVXXiJQqe0uHHQB_A-BY3ss?L_Xy zPAN{d6$heo&!mqpjU-1~e{b{-t<}q7sHKQU?r~iVlI3kIYPSrqs$LWq?9QZAd9{tD zvFPP}H+}=e`#Cp*VrKZ4CSJ^pU>4An`fXn$SZU3@i*6o6Af!S2AUFzsr@J$=+iXVW zXJ_&Utx}u2`g$>{DlBSDgC!SMzB|sX_xj-SX?~y}(F&O5xfyUM?}uvljgHjcMI=8K zFXb@#tj`Zn_Gudq%3=^qeqbEr-Fu=^em|sZsHHPyX#9>PB3)`@qUSLSq)bOek)&Yb zCX%=4X;Ve1_n&IaKW_89dHqY2W&g3!Z$RyBO^HB;mG>1Hd}IoGUr>8>&#q(PBy7+p zAw(Cou1+YeBnGRN!IeK(-X{_*_G)Rd#j$E_{Y0f6Ff#HHKzr~5jp3J8Mxx#VKdqdgSLXu!`zq$;y#oe@oO-z1=``9_i`PATkfE9*tGY0PO!Iqh?&8N zuE~cIQXA&OsK$&eX-2kJ>hXhL6vFfj5+V}BSIJ0BhATe;`2GpmlcVt%;gD+ovF zjZf7N6vQn}8YEVh96<%Mko{zbM6b1w2-*uFq)E@pyIU5t5+S(YSzs>GNnuWEWqbJcop<}Z-c~q%Nxc})EFhPHJvi75=Os+Cq;)?1E%W2vX7&; zs}}7MZ$+S&XKNmohpe9QP47|Iwqr=7w;|9+N}kWG=Hk@0)sE=dR+wTcd$B5>fR>}5 z@Pd<3fdzeY1OXA3>PrQa(8q|mAA+$$rsLj$O)%~2106$Q@{s%jT5$r^AW5;tSC5iE z<7gT8`2alsHl`^_N2;ui+PeC28t+FxYAtbW`V9z!#c;f=$hVTMXAsTWElVe)KJ*I}BS{I%ou4tdm%bu?I{Fuo9O zNgeXPJf>^;%vttbfhvqbUqzZ7JAmLDJ$)WQeY4k}ki*~J`M=bIznbsAn(zOSP{V&( z^F6h;x%Tgg@c6gEjQ^2*-Mwb-3b@QHEuQC7KSa>6UALKlWp^*X;=~j=!`N}_z51O` zTa5r}`1x$cyxN74wJ66*Zwkr>lTjg=mbI=vx^6k%CYyg>7bo3ws!dDG4b!HO@RcNz zWLQStHNaM<11~E~Rg9v3Ms`yFeE0+nse?01Q zq7h8<#oYHEhzb#uU&Zt^gD~gm(b(cqX=@&p*3eDlBD2P3l1_3=K(bvggJOHQ{5zb1 zo{jP5`7)PL*w42wH>0@W6(N4#gF38+ONXxv?Uf{Cg0}Dvi!5Sp*GHt`Z?Isa-nU$S zr$rfuLq~pJ?lq^~!}@ZmcOlM>U@d($KjOuE)33=+D&g(~Maeg_ve=~qLOKQ7z)~;1 zD=&McNTlsG>8*QIX1u)f{QWN>#4XG9np50-(#xxbQHf&HlATyq8^5*$VDfkwdfQgA zUh=;US(@nhZCkYe229DpHg8m$pZPU^_jWjd));D-!v@vk7Se2}BNH+__y?3L)FTt~ z7%NKaW>s@dD}VPUl@#m4RX~&9f&kv1h zZ*WUWO(J8}b&0I56?SsbK|-eU zyf@s7-zKeX#zIy!XXO)462#)i>%AwR)Hde|7V~^3lLV5u@Cyxdk#4YMx0#MN8ZVi^ zoOiCqweGw!7Fl&dG9JHtgyB$eTK^#DnTsrPi!=MUJ(+fZa^u&{IHJKbu7NfBP8=IHRsa>8WfY_KQP>7HZ5Y)kgcP1OJrv$8tPVIbB)%V71$sGY9RyV^YmnY) zG>;>;IM{aphXUfc3muM*MlJHJFSo(8M-F1#SMH{GVxi&~9j7^d2|Ui2Fz8B~U%=pf z)CF9)`IC{TWTog!Z$k#zyUgmtoTu2^7ZtzBI+?h|2I} zs`%lWL2+H8FVbIJr}>D=F^hj!QLz8^THM)NgSN78!fzTm{yn-i?+{PqUo9^G@93M} z!f{|v3)?v^$xcsb&Q{6qTX=a<=mDy6T*|M2Sh`HiCii*B2sn(vhF38R<&`Gk^ zV~Z{VKx^#USGjVQ>-R?D20j8{mkg)a7z#pYSvzN~pk;gr(|)u3i=gKkszlz2a%7f5 z+7!%XKE5c^?XFmn4;V27*=V8UoDm$t+6|Rv*Tvv;D(|sM~pPh^uH_#YS#0Q%nvp-|1 z2w3kX8&1+@(k!7wi~a0=;RA*wKOb`o>DtBo+$);w!2kt|cIVtyYz1qd&?FtFr-!Zi z*tef)d~m~G9hU7AHsfH*9WXmsXXj^hVHl=X!E@mY6&Kr!f4%>L9jn`Zg-f7h;N*yb zdzhlQ68Sy~oiG3&tFvDdf4^?QUWW*j_WgsN1&IZ4Ah73^unq~Gzf^?@AHhxuqUw$r zZs%6pV%$_sS&@Bxsbk1Bd7s6B9?^%LQKHp?nhT?=OOdVj^fR!=L^0~^%7s;~Uw+fatM{Hy!$&lmXr z_dotJf%(e>=6@tz`9IAB=C8b?e|qBmZ=@NS2>b@@#v&$4e0>pLe1hkingh?Qa(J4k zR1GyX#?B_LI1d36U{1)ublI2e>~Wa@qNG!^&O~&cEp~cgUFa?g*Go{QrfbJ$GJrx{ z-Mv)$XaiXm@zuDp1;XhG2CYiO4R-XrR3QA^CHHHZ)&Rk3{5baYkw}ic<5P9}f8KUa zTfs4oMZ|{@`Rz=@N_h<3n_fy_-JcAwR?=@0M=J>?jY~RxACuS;jh#!wIORK96|b3? z!qd5=ed#F)DtjrA?|_^&UQ5|_kR$T;P~yd!f+UVF#rU7GN;);Bd0%lbWYE>)uJ%fd8Z#Kq&c;8Z$i|hh z6d=F*xOMM;fp-n-+}XYp@058%oCti*Ms=SkDKRB7aknb#680xu`S1F%*K+2Um{!jB zvg7$j(D;l+O;-XF5dPdEZ9glXm{&o0!|^MNtE7{zvAj4>k%7k(dp$X&F#|*&w`7#8 zeXP701mYfxF@IbQUU%lRkoZEo{rZ*EKIj1UpS$eAqd+Up_JSCY+E&*&^S!neZKV*cmCQJjl)0Mn zlOLB+VDm58^ULeOve1O0xUJ&#^E*mMXxO)*r|PaH#Xp{3)Zj4y(0I{Qt&YVwt&)hl z4Bco`TR}*GC)4%PeBahhIVL&SjQPksR`r~He!OE<*(Idy4=ha4D8048${1XV0bfXq z7p%EXnjM<55}4at_F!w3aC?;eBSA$jws&jKh$-mf!o%_ig3UeE`hoz;LW9+9^w`Gd ziT-qfJx?6uRF~ha=&vx&=F~dMO0%;*Pe9dKF`g@wC|eF45>cm|`njiDz<#6o1)s~$ z1xVslh!^oEXjxfx!xo8iajj@^ds6*lre1TKv}qF=1v!4s%2^U9u45UV71 zV9Mj%1tLjxo86FWE0od?PE|{Cmr#~MCSQiuTkLBbebNKRKiFo)rDn&AHgMliQ4vdt z*#)3dK4&678U(#k@IjW%`K9*&n>T)a)7$mXSCMSteqEY!YSDky|kzK!nG=Z70o-T@*fG|8kX)Z8XOFgg9Q za()Rm$z^xz?~R10jlb}7E-CiHEYHYR>r*%spt&sOm**#C#pe~4#`f3#@br;+WF{oT ztTG$?fa{6h6O_?T{Evd2f&SeY)%H8ap|o`KrQrp6KmQbZ#HN$Uppo2gnUgPyN!w-L z@y+V>{f=4bX`0eD{%GLvtMUWy!hU-jMWJI-Sh`coD798R_rsYR#fUV$0M&zO)_<;d z3~E@j6z;YzO=3%)j24QdBKU6qT6GZTQdab^!tGiYECNYiOrv#oSv~GIya}3JGqmEb zb)&{8_&9&!;Bmuxkln)mp#1p&{i)A@>%7i<>|-c{zS^nz`yt=1+^Fo~644fl$hr$v z-0)r_ee(Ymhb4FCmwW#=n0xB5^mg3u8l@mw^3k77Q{`<(S%~deyCSETynGW&c$&VK znbA@`k#i^v$;!*{(0>uc;F0efNz&YFTlK$hcdJ%ti1X7}e zP+#3yE*UavxRx`)AYp;&gX4?gM#Z+19$A80DnG6bFsBd6gV_S_uW+0h6Ee?mceiNw z6I|cH!?O5jo0W2%x`;&nL>^ii(MJLOa(AqwTfg4BOkQcYLL>(zZ}#|!~ESQERKmUA-I1hwSc`z zG``g1ZU1Wxr4+!KMFH(z#WzWJd=9U)0bI7-cCQtW`A=sIr8=?1zq;Q&=r)|jqsM0s zh??zHC?PPT@%I6vCaaI3NQWkx@o;Y5`W}I8{_Bs+Z5|%BVGd8PeSQTIfRkc-q_|Va&z@Csn_yRjspE=J>Z`bLVa~pbfo-C+$t;Cza zXHiZ~&=b5RhqfgtCa1~F=Lm`Bx0^b;-uT?BzOP9Yxb6ZE>@m}bE5NKsO!mG=evbej zza7}inCTH9t`uo-*}6*F%6gQMs#xmXv9%~>AzcjLvn^VBwuGJd%rZZTRd;H0)eO|~ zwf@kQY}0ZnJ4KrH&O15_<45!htV1+GQ2DvVO8!#Cyz+#wER8l5)};=Kg@ldN`5wbn zLpJh{`mbDZB%(ZGV6QVVA<@D@P)COOy;}3o?cacPl)Q9g!FkPqHh@~NQHOK#SPWa|I^Tp;r>ny35<^8%^C&6lTQsTf!Gok? zW*>zReKPq74@D0hv#XMX_V$z8e&3Fq2f1_+VmW7s9$%B`JOWc{$@UAUj^kyngM5_l zcZFl!_rQcNNL&YN@BRdr!d(B$Y`NC(L()I#JpXXOmhJehvt=@VT8_`U+ucYqq{mu; zm~}jdj^;`8?w6D<-ZQlaf;my*0vfZ*24m;%}>9< zF<;A9j3!ngV=fcgyH2bHrrj##A*TwPbmy#e*fVhUGSxAux$fTp0bfo~bSf>GXy&HQ zVFnwv@#qpi2`WIfGWB!4U_M*E7_t{aLvq=?3A?D()_fC@uNNop!V;5-Y9~*K?L>Rq zq4>%#HGrY`)PBpXbhPx++cVuGcO+E9l`BWd7y-`N4X2IIV>^}_(WAN5cjt$A8$=3x zFHEdX#?qm99lCWbm}L#JCLh5gq#t4#$xQHcW@_rhx~IkYesWwSs*{CfV@A2BY{Zi9 zSR_L0H?65J(=fxdadSNafU#6q!WcicT>M+UeqEjQ;e>bx38UD61p|SqBQ&T;TPbpJ zOygPS=)e1kORwQdzX4p4g9F?Er|M9czX9NuCkWWm@013 zYzWMnZ3hf-fB1;43B85-qG4T4`3g%4Pm-W#0;rs3YA-|~?6$oei7^CB~jCJJh$}lkVK>j52s^@~tOMeRg zpB^Vg2^81}Z4i^{Q$yXzK{YKIUFnz~MX6EsVa1q4Qkn|7Z-*Hi=>Y?KKLa@N?)MXo z6ot^Ko;VULiByaBb#5~1nLqg`b%{A#;&s!6xavrG+S@G^nSDGIb+qWLr21sxH{dy4 z*-`UzCFOh;>%wab85N1GyeOfukgWVs2DXO;gj(7FpUvfR?Nv6Y{RND+ACDfGI+1m! zsJlB8TIE$TmPSelZZCd*!^zI_14f`u2M7G}uA1vZNo>(AH%bH!@d)GE5o&;OJ$e1o^74KRy`n8PJASz;o(?HHWEvHDS8)p5?^wW7 z6kO7m7|T})UyDpSh_$~O|G3sqd(eLsEA`_3v-zFpg6-z+a7Tn6`zyay+9=5Oym-x< zn9|DxFWpZXDvgzU2jwM=u95n|?2%p~#MC|{ocuTy5}SDA=8!9Ev6oYjUlKA2`@nrY zZNvK_ab?keO+AX5WAl>Ttk?TKbL#*j5)L@4pwNn$bo-_T&b3ZgHYjlN*IHeJtA z>)RIvjOaCLT3hG5n`isl@@MjqZ1r^ye|0CIgwLZLhI&xmLA3D~CFBbgAe*g;iLYv- z(&|yvq~{&Sdcxq7Ppf4cjZv!t7W#yGwl6{+&?Rzg>tqLudBRn^M#?Mc|JeQeE^|Is z9e2roP>Irm(SnpU@vrSpd@X*~Q1K4M*_3x#+BC%6c5&ER1l~F(mTo#5B=Fh8;SJmY9;ZEQ`Jv~jyDK=PqV&s^R!rDG``-T z$Gpb}CZ7pDl?VeIOt-&Ad_CX_7nf-j?QeAp0-9gW4ffZ8b=eL26jO&%2%@P2I?ZzK z4~`O@m#p^+i)Qmub+B^|Bt`9(xf;UvuAt4l4Asv7Vr>dy4?oAf1?+jW+EcoAHz+iN zBwu36ye!u}>CJN$&BT@T!8x%4vn*D|5r6mU>F5jH5jrtUGV#$Z z3{s~x@nf;W#+x`DcKOg#({jLi*?v%LFmb1x%|`BQa8x2`3iLA9~+Fwl*M_*tNrbiF3=8Ul=BwW9u*^UMKcsrR!=Qn?{(V zg!Py9S1jNQ?&-OC;-zPEF3b zCYx-+4C85E>rH%Um?O&vl`Xh?dkI_eU3e_vM)KkAsz>p2pb=q^JCRK-lfj*8s|vpk zXt*cvnKSRG6`>rH{T$1$TKk9V)294!&jNlr;OCb5dk2<0fKl7nqL|L5Hw{wtUeZ4# zjG-eRG`XxytJ8stE_`QlB>a>GW?fBXUz5u$j5KEFHf-4U3}nG{z0*GcTunKPZR`0p zO$*!nr}9a_i;7^hEpoK0rbF8MyM;KM!?z#4T5lEwsa_01C?xV?s_$bz&*fz7j8&cd zc_-5Pav@@mPC_6j^T6jKfiDs4-Y#RVVr5iLeEk&P`&1~^t?KJNGstAqXydcvJlO^U zADYD^Sj5m5flulT?7f^@EMRlOG6aQU(gd=auO-ZKK;fS4+t4}cO)!Y3YnCQLh^L{r zIxg3f%BrH+s)rx}Vt+2Z*`SYzJQzxYws&>P=<9#UD9$K(S>q;7|4e+c+G!_si2ajG z(MuG(qNA;q!QRbbx8T%nckPA0&pGQZy1|F>%|ck$Bpw&hNEJBe0Xx387-`|79Q}Nh zVxv>X(v2Ib+Eb?H;~qgcnRKN&x%Qu3`TtXgA#Wp8VDI85ZxlDKw+v2*%AoS%h8iH~ z^XP+3bfUMee*?hPHxE$U?mU!itZ&*&d5v&C=q6f6>bOn!&#(8lYWA-O{|i6(>-YF~ zcoF^6y6Hc31;KAn;P)W#C=dC}Zv%HN^KPx6VdIylD^MaBcq6lRKa=(wz;S|-(PXwM zZO`Yz4m~>TF8(n;>Hp)t_4_NU@E^Z^7}r>4@*U={jy{?ZIAzBYTVs6`3o5_5=9+MN z&OW1Sgk8f9nl7mq)MlieQ7k{Zlo2PAnjKO3>dI}ng?gMDd??d+Zn zq4B|ND*09>tZSC((J~&y621eYdO=WoCZR}C6xFVsjRX=|gS!VLgCs)i52<2TBvC~{ESSq0(Bx8}Cc z<`$Rz-I3$yNb<0I%Hc;1?SnS^S-s%f6j^5W@2V>XBVu^ZIAdyE63>Oc$j02&3_Bi= zzF(ih#}TH^D^afKDcbAnn9`;=c-MHPl=gh_sbfSxV}H-w&+Fo;?5MXvep)27U1Oi- z+FJ^2jzQ6l=Y~KJ=+WvFB+Z^tJ9tIZ%JIXYLkfb%AV?F>QjjZTkiltsoH(FbhQnsa zoqi<+cVgvD&2ptP%CaR!3iC7i`{oY=>>rP$T6J*Ym1CODq}?EEhq zZ*m1`w8nGI^|K=hVhH1X^a!kp(@;(PzJ=0OUF)Uj2~EvP2=`qF05`MVlJH}BKiucB zp^6H-Lq<1Zva)w1jbZs+0&Z7f|LH)J&K-LYGL(Ki3&`xmfG8MwV$c0>C|EfRNTm{N zQlCEj4nteQ$Va1jxcW-a(dBpq3a(lCcE2`%AK1WcSo85%*|0@@`_v;? zf@P_&W7T|6GQmJpL8mr;-h@=<1B%w8hC$DfK=nwqs+O0WR{Nz*nqfQX<}Kr<}nzOHrV>6clKT=fte$R z|M=YupZc+1eaWap`sT+6ZdgfQ-anpk&=EuTHzofS)yFqAc)q`SN9*B|f4oA8S$S3d zYmsuzdh6iTa+)=`RK*p?;g@4=WPT29V$W8b@UKL75pzj-y6}L! zXTFD8l~&c>WY<*wt^yO0h+wKW$yTb02);;^%d!4n`7-yed z&OLXm{}>@8tOu;5fv!s^#v*R(Q|;F?LGJlp7&$O zx8J5`N}Xzh&t#80ZcV>B|GOF8KSZ4;dj5S%*Co1;mpL47v!*H~LE_+7pFAB&^BbZR zv4~uH&1fI{h!fGAZ2v}BoQfhxmJG>D+L_&+^*)-L7mBlmciF+X+mv~31gphHpE zo4*9HbBZoPssjoejizBa$vUh!SIX8b}VQ zjSx{gn7bn0hiw4YtmF1q6ptP-iM7K+ESV6kfTR-TLjvp9qm{0`Nhpz^`>un5~nFqq35VvXtq~QNk~Yp`q-96+O^{ z&%}25VirxKCzx|o0&>T~^M}TF89r?9UpSZG>l{LFYg5ezhFU|V` zM!%7^or&EaUh&WG4?79OWOc55x@^|ntM;&|SIYZXHM{6S%vl?&EIb@7No1wFod+xF&{51PTpg5DtsakZ$NxDNA@s6w5VoFY_BV2#C%08oM z)7P|__bH275B-l{W;DkQ1DDSRRz()M7#5W6Y@6hV+(f!154qSKR$r)N0yD->qR}HC z4=y7!Mlv>qj%$#vF4;#BM~iCHhu_yVpSZx)Y+dup_t}2-cH}+@>lxgROWM|fBy2LL z3+mj-dBmy_rT&&|qg`{!Bl~Cvah}Z%qcM8yJ(3EhBW8#I(LNAp_>M48s=g{4+oOS4 z5RCS{K;qMZzs-m6n+2<%)?rNHgOQccWU$@1tJ3+NX!+h-^TmRqF58D%Lks+UZovx& zR8~wP=kq+T=naKvZ(|tOKQd-nL>Co)ury_l6E5nnZ!I#mW!;Q1Mj8(~@1DM-aL$A9 z@|QfvtK3WT7(Y$pd*bDUt-_>1CH4Fai4zxYugr$al_#ZW9W+~zY4IoOQ^jy1g>e>O z_nW(7k1(VvsV0Sf6YBh=s41R!Uo&RljDB-i<8H;G`#V|x0nz2sq?E8}`aA4IW%SbD zp63DcJXUW&pFHjhgwQk}d}iIZj{fmB$1isMmyymfkycMk&9i#S4JgwfukB*O!n&1z z%m?$;9}XO`iQ+$|Cbd-{nf1fVddfh(hULAl*cY%&#^+*O#Fc98Y}*=7Z*nKCOS_9c zr+4+lneF$`!w_+8X`176oMkR$?CBbwwtkXz2}$PLfRvMJowE9HeslR`iLH#nG~zX> zt}N4!-&6oJ{TAtjZpM(K*I?qxCt`WLo5#bWYS;N>kTrt_D_3cPG#75}Nue!UIR%5W zsuu3h$dUvr&MkFd5{_H7lQe2zP-*JZSW%y(bl7#_)VmvyEC?>@kM8VSY#L&`du~7>y~JcV_W6+!s5vSdU* z%rBE;hwq7kFju7>&dDpbact3(qXEj~vJb8WPgdD{WTzp~;6&8`%+HgBzT)MRji;^n zfwN~g5|}ssrxnr@Yfv;8V;=?I%XaG0Es2b84)r}$l}#vyz?r2Bu3XuEpeKte3M42p=Gx`w zb9M8-9Z`IQ=y$RL#BlbLlTRJrtzjkYT}FuZo&{(Aw|LB0HHg5OZaR9tC&5{;gX@Nd zPf7h=GK!MoZz{*f)h4>yiY`76#n0(I ze0EGfvn(VRVuxGcez(+3#J9`Fe%*X0z#%K>S08hoyJ3;9Cs0L$AT# zTF)Y0J!>>L)|<=ON9Rz*m;^Nuy#yDA2D@T1en5j%FP;4d%&MEv<;p^7ed}Dht ztVx4rC033C@9VW`)TWXjrYpbD8R0%B96Vx~kl#Pt*ZpR!-0Js6HcEyBw-^M%1>FUK zJ^;4udnCZ%NK;EQ

    NIocRSIokCYN4Y)`K2(FoUwH=oSq1#BWtt7nfaz8J0sB`M zeV;k67Tc$N=(TPQZB^Ij_V=nfU)EpcSGUpp&^W&%Y9*kdbIz%U%-ZR2hL@v zk0@QPxEBV_YgfAn^> z26)%isBb70+GB`KmKv8@j-A%vuf?_RE$U}2PWgmt%16X#&`<2P6={AeLIr;vv=o(b zP~qm}O*2oIQWU41ph598w6=6lZ_1c*U{{>wet^VeRm_X(OHp1QTHgv=IW;}76C>f~3-Xf>ql@^3L za`PExM7tAh{>*#R_Xf0%4~y$KhgtLJYiBSwJBS(Y&0MFcJU<*t%E?bjY1TF#iOw#I z=_8NE3ZYy*ft|Z~bLy3`mKPsS_@!LHFq2U-+0~IW)7DhB?zOT0)B!?% zlB<9@r(wkSJf`f$*o$Ec?#fx39Hf;0=<9$ufu~X0B8?_Y_7hPs` z{9B$<-Q_`h0~46~r+T|v0+uP~Z*0y1sn7X~FPfS@cE7&T;cxqC+B$a+)AQ8+tc(4U z$Ath0Ek2I|siixs7L~Xp9fUvm1e97kA;TpP&X`aoNEAA}+)~@z8UEI`@q1%<1J1>a z>r^Kh>Fv0bAiCh--pp?EkGL_VZ%z3%#2I*&!TW1cC@V<6V8jKuU0e9A?0kI-2|yzI zx}QGg+N|zi;)tm&w{D$0b>#+|mzayyrUN6fJKJtR9AH$h;dQ_g#SLh71PamNgIrvojl{Mo zi*7*Jur~Oa*A1vf2p?s(X9EPHw8&PJ*J_ZotD&(uq*Z9aeLv)V&)N_KuiF?Bylz^S z&QORU^Y=@MAuDDa!@k$*n+l)3uuV}2y_cUfm29PS7s7zmFoe(vuG`=x9VKu#c13yRAEjE&4Vt zLLC}QE;cthrq+S0$Zh3>_+@!2SPuM^UMDD0Ez{NY!^JDRM1*!IacPQ1Cii%OV3LO) zF#Lq$dcy~P@oWL(Sv%Jx<8Y;5X+xbH`=dUgx~_Zt=@d8TtKuHNFMg|;8ZlNQ7>Xlg zFknt6aRb_?-#)_h_yC@T|GGd`dzkx?UeIlzkHFj&j2M_0=0d`5K(7R`Co~szY$iO= z?Qb)*&b^gPsw3;_!B1qH`RT7*t|H6lZOt}WXC0!zb=v69&c*N}@uN4?F?QeBthH-v zNqU4{h%0Z!rV|lYf=3iK^Qmq?O)T27hk0~|T&ZMY@;?Ohux;y7VY6isG2+)UDt0Va zPSWep$I>W`8&Fh4fGflc>S7zY2QzZG0r9Y|Q)V0$t*vYzHXFBlfUodUMG2YrF&5%& zJMU3vu9===afI%f{utHEGeAsfO_4OM$^LP0r|<@3D^nMJYMO)65l4|k{`MbTvq5bi z9!K$|g^D=W0u%hd z8#DA_seUg^igRW(jRC=fug<`Z8ac4%idQV~s$-kHMF%N}ie0Z-yq6Z)C%z5uW>N1Z zAMK5mg9o~Wuw1vvk< zj_<<_9(+wNWIonx&v$#mvOZ>0{nA+42@#b!>KXf5ctp0MfdXn1w97|24s;cUNNa*W z6cLNPh@BEb%%B--kQV3h`cimUo~{s=$#G~19QwB+ou^E^Z0HBaUmM1D8qZ&)V-R)kqD0W4;~ke1YD}( z>drXVs|BBKK-(78(Crc6j`~sp#IT(2;L`}DHcY#aHac?vgGlqj_~mZ{<2003Za||W zW{|P;>l+Z37N8%K;TPK?PxHF=cCA2)Cte>2UR>W%90gy5qyZh}S?K@7BQ!~Ymh=qb~K$0TyHy~-R3-lwst!r|?)b_ih%hCDq zJapr(;YIBp{EV3IHDsB|4IdNe#f%BNIJ$h^FmfgE6EJ68--GY1)j|3nLXRwGp#Srt z9>M>0O=qD0m#!%%6d$@Gp)YWXwVtSjwp)NudU08pqZF7Ex>fAnFK^FJU6yJjmDTAr znI=@ne0eim9;ZkU!1wS+`Yi}iFJF!Zoz zX^^aoOqe%DdLjmk>*ei`p(w6P%ju5vU+sD6fA?5t=bf-`v3Dtdi#uZIwT}{Unr^z2 zPh5529br^Mc2XXe8Kt?_d};&JODhictB*+~-*e2qFvC`?JhA6K6;d~@N?5U0G;;32 z&x-Hw!JqHUW`!r$KMK%xZHXY1-=Qy;DGayTI#HhzbA5(>3H^0G8uwWeJX@kKr` z%n)(KJ-|sI3lNDVO zZpWQXOx1aX2~z%9`f4PfmLS*B-j{^%Cj7{>@JXM(RySTD>w~f>HfvK@wI24FS9*STjtmCb&Pb4%QPt5(I&3FpHYt;5dAPQ{v1 zm6`1dEL$5=WN^zg#`43Xk6-bin;8txh(@}=C|E^|;WES;@-&?de5PUt6bT=S1PasxRVEzbc|MsuEuDy^Dj4GSh zZpO6@5Q6^aw*f*6@2NJrU>-7Me>DXJm;d(nC_P1f0<`0q7&GWj;x*Cvmg&CO88a}D zJQ9*iyKo<^eNA%%qQE>u)1Vp*^)V)wkCYcZY9Zevr7N_Owlc2kmwei;l$V{l#irex zy;*(Qp9Sf^n{vPOi>tsgWDESBF^qx;_{fY((HbhQ>>hJ(bX+vzrsTBmdWXk=v{BNCEf6%czL$dLrDAX zaD0dW?u_wClOUO0`_EwMpV6)eUYX*8R0XPDxyTTymt0=tjyS9kor^QMgnGnTjG@G> z17*a4pI86~xnRWg@a9EP&~%^F(h9zdi;AboZ)gl z=jHS=oTpvy9QyMpye;}fs3xD#*j0-e)__>llv9X<>%m`oD&|zbDjj%1xX#p18_S~f zvS`|~NxM_|<>SDg)%s3&drzkZJxXNWud(OrDS3SG zZuF1Yp+k{rc+pz?I28#Q{m{5H=qW>MLq#v%(IR{La!Y?LQGUR{(+5@uR}y2t>g^_a zdJkW6BwZ?pq(AOX4jmC1Q0JbIOA_K8F{!d0J4p510jzLqC|O`bNylOzh(Nde^bn}V zQ~DjYqh`@2GqD3rnT}xLcxezyj_w<6ix>BH#-Cf_UkHH`x=R}LjHoe$-SY-iz2kF^ z=TyqfiS;6FN2#-*a52p`Hf^0;#mbEq)c>i3lM2p2XFb(X67tacKT%Xrge z3PPFuIWu0!6ioe5^49i`iT<=l0_qt}k#S(91-8cfC6aXSxOQI`GAbua)b$jPr`c+b zLVg#s2cw{5QZgrm`9l8reByx|`i3=Y9j@gaT-0|8lR58;GH^YMEU$`-A)EO?2^KWDJF|<*aVHv*T_1J3ecDF5wrS;$VE~i!kTld|e^Gv~x zR@~ZZw{p!|8HCCEiU0^J;D#$69}}(Gf-gM2@ckX-VJO=-c27u05r*DY@Oi(|=k3F_ zLyC^dUdFwK)PuvKIcc}&Mo}{?$kN)7peb70;2@Ri($7_|(gLv_myd)t#@5mWG!QBk;}DaHvR0R1i|{Gs1g{~B6!1ut-9 zITllJA$LLPnXeZHG-n67&nT#>#*Gj>w@*bR$R`f9xt(;Zy_#CdOfdeBH1A=Oi!6nUNke8{$Y@IKn~mc9 z)lP{|o=o$K14@72*L!YBYCfi>fwk&w+pEgYOW}8QijT01UPP%PyXulkYOl{&{{|46hOw(Uk$xcLw$pijcVY7Js_~w%l%w zfH)0T%B`Twj0H;F#9Os%{hBcL$$QoWX%$x?{*Vufutkhk72ONBCL;{$t@brn9Jcoi zpu>!;Lx~OR1>-xAy9Rr2`0he-!-TL-Y{e2~CV*B1Dm1Me_I3CP7xVjlYO7N7zFCc= z+JL~j?!SgD9Ek(5CI(&6au>T1zInd@CJ}1yAb2gW+UK ziR@0*^%z}|g-vZ9*|JgZ=#hicAf$R0wn6Vn3@dHQ#z;{N2MQDn;q+ZjgRDf0K8FmC zG(*n#f82o16Bi(RRYTxT03Wcw!Y_bKtH(kkwlIzi*Va2&O#pM-Ge4PJUtsN~v|JRO z=S-T?7TZ+#a-gr6e>Fe9%fy^9)aBN0awK*W)siXY(NUqybg#3hkE3P{GbbWP>Rhvews^LU& zJBdI8d1!>|u**jHY(QPh>#g5%I`i$HMXHN(n6Dv` zXFomZALhwv0V6N9w6KY(X8rI-BaPF)v{~w-Uq(S=E43%0}P?0GYVAq6TC8kuw-o7P8bfR=Eu4n z;N;DVwAEUEd?^%Jz_d4>!%^cze9z=<55@Yu^ULQKGB&PKDn8HePYWikhZ$S&o&b;v zli?-d#gB6i`MV^ZU>Wc?2#1RJ9xoD{&b#cg;G4Z1z1RavA#e+Y>YZ?ZkdfL$ zwgbn@w;f~BLT(=(HcQ!xG^wsKw61QsTmRDXQ|cD}+jlz6s2Vd^H_N!{t~vjHj3mn$ z0S9BuL?1VvMKAi)rN05J?4WCtE3(a>h2h@|xd9PO-lYtV%0u#hxXz3b-8rKr;6L}ntU76*wlm8T%eynE zGanbM>{j@MUSa)h`fdvC58YByKtjCx_lDPsi^}XOM#Qd!jvk6oi%6O_L!GpKa5g>n zq@x+o4lE2w%o`#}t`sfh)r9V!j2(R?UiF^TN)F z;tMQUg7j&^{S!`Uy0jnEOzw4ZFV3=S9*fkmjQ&Wc9eg5_%)MRU39narUu8Q0X$c%& za_{2~eLfR@%a{q)C#CZpq^z+32b5mwYttQ`Xg=u!ih-rMULL8ZzNG_|^`N+@Kv`zT zN`-{t<20!#B%s^;@R;t9-^rw$k4^+%qJeRr+k%+&0cm>q{N@vy00Rh%&Q41qJKFfydCTXr>763Rf8T|6bZ-*MAS&Uk z_=d~nnS=dxC^jL$vIH1i5IZbr5(E)gRm|6gv+?E<2)qlC!HJUkhA3V}98TVVLVE{J zaKJTRuG1bM?K6-wv5S1Hc8O0vJl~en>tKj z6sL`S4eF!)4#FXv&I7ESf-pp1Bj@Xo%juW56oMD$%Z$FQprmHBpMc6SRXnS_0a zI439NwHT>mq;cOOd{Uj^7xxfl=}*%=6p4v^$K^6L$#s*ys>ZzD!P{t>wL#c7+NqVk z>S5A_Mq!0={35#D_3O6hI2ke!((z4H-0e_OWJc@>-JrM2PBf1c?vbaZiGQox5PmUx zYpQ_!iA=ra#&ZKE8{xn@+@+JZ)jWdcU}`V?s{LqSk8pp5w*34(f{G+P8~s?|o^$_RH^mTAN%ROz0j%26a|D z1?ITY!d}yA;#g>mXY>4Sy@y%+Y=Q@^ao34*(+Pi0AO{iC6CxEx5C{hZ`T>41DRClP zZWER^u-(`hRS++2}uU<$qgA zBV%tsLL=#F=q+Sjt95<5nWG4J>}1_DHJ>2Co{ft+qDwn&>H5ptUT0aiyJ`YVFSl?@ zXD_Rc8>j9w07S*c&w*Cx^TFE2#@v`IKN%}X?fWNasmKf+$-^L?bjwYT=Xa;9t#z^r zZr?hJ^1KYYk8^n&tFzc0A+Rg(m)^$p;^F?_(!+gXO>uK`6EjWKKHA@)i$e;p2pmIQ z`;Cj^0@7prl?+(==d8>Se}-y7I5uiBSAwBpKfD{~BC)F4>9%eKuT^j;2)AlE^n3Wy3-n^cETeGq zL<@!(=M;x-4)U_zzDooe=TPM1=YPWS7_zCgzO{KWf-Ux<0*TrhB+HZF#r! zYA38r?f^kL@c_peV3sHL0hWd%BgDXdMBeRkmMZ*+ zD}vTY1I*_nrHY6)WJ<3mxtu~rHZNGqL@pZAH<-zoS;Wy!*ifWuMlUSj#YnV{uk+n@ z=R{H!Oj2S+>Rsv5s=9vVJ94!ze;{5d^NRs>{KFD|kWCdL0{OT{Etb3J&rehf|tST;jM>0Ah z^gc1&_(Xs%`5SFg@x`b1#e6=pfDx_?K4aKE@h?$HtfEx=1>S@F#dil$v`>KXeMCO_ z{tS~Tv74UyD7kUWKg`^=Grj#TX^y?tTZw^*={l>H7n;WX+LiTwQgv>N#GLO#`fA)K z9~kuOhIGgK6+f0Uc_NG=v}uJ8lHI@E^D7BH~5BVvLnkkYAklof$^` zifMcI9+e;ap{k4=k>KNgDRIEcS;ZTsvX|4fDR4_mUE*FAwgXVJ3x*!~{Hwtd*q0NX za%dQ=KTz8O&*rn$8iOxLmuRS!H;0M->YNn30X>~htspE?gAyBr(3Ipxh0d9V=cM!J zg*CX%v+xbzEHn_!kYT1o-xl-*MWe&TsZwoHmp2Al;=IbIUPOExS??So_ocJL2G^>5 zmKnQ18r^{SD8FD#h3Iiv-k#}OpD^4Cz)?|~dVQLbQ9H2>7@L`=nR>|byMtq9w z8ZnVg2UBAdiFskSuibjuK)fA~h*_P<+$$2mYH>|a56MR?{Ce$bygDXB6+L7B4XYeujDT$;&UizyTrML$$?h#W_G9R z65HyY?T(Bh%Z3pwWT{Cet;dw^D{eB=((xW$a>Bjgq`{GTuYtPWFK*Vl)DSMp=mk+Ku#>09#S9b&+HIUkU2Oa{>V+NJ4m0 zPhbJXoKJWVO#Oqaoy0Q&R*0UN zadq{=CK6Vi<1#;ut{)RCCvjJ(8#18O2U<(0m;3a9k00~;cGh`>@K>>Mx<%iopy;WE z5n=ApA$4_bjkB|3IpNb0YN>~hy8`9RQ*;3z8x`H;V9|*tcD*}$xZLoR=z)5|mv;PyPM$~-T$=MeQ;37My3BuF3i`i+>2<@m zg02&v4UVAS!K1;biyF$QiVi_FewXu)7-a}zkNq?FvRI!7XlSwJs~tL~OtKF?H>KR0 z`rBmuzpu3SGgv>e%eq9?ZY*C9KoOXq3&rD7it5S5_HF%BQsCs{OL89S0o|ygu|1R( zlZWYq>qIUA;iA6Yyv*t%zxe4X3WosTH@(M($!q$&ESH+H5kmZ&x11K&ad*P+7)a+k z_moZ!y_{}^zq|pZFR%8K2Tolk*7VF}x5lm2dExnm(xk^>6&%)2!%TP{y=t5ynv*G> z4!6kp3cJO8_|dgkhZX0T58UVOJAa*KB-RM=LM`~A-0BffrDU+SWAQlnyNa81dsZH& z26|3rAH{x)J5;3$RWkm-V-ibIEOZ3hRqVk`(TIxhATuf)Rjj zQ-8*(EWIFH1eB_YqPa5&PapqM;Y~dAO-ieFp+t`5AuoXn=i!lDLVd>j+3eX=n&cp? z%(VrPCx3y6$=T8_fy}VYciOjo+vkXlvV7?2<`R*rjcpa}?fG5HnwGw8%Uw;GNj2_r z-;mNpFOG)!h6kmcgeu7NF_a=R(uKhhR%5Vv>YF&{>M^L;p{t?SB~uvV^t=*0%HsW* zfkGFm4KSP$+e558+IAOOKW4d4h!Skdb{&j_J(UsEfX;y4rX?+IcqZg$b0j zo7hJzB<>AJG+!k3(Ep$;_)+tsfuShV^EV+}%2FY(R@))Pz8a@|Ldr-Z??-c?&sW>| zY+C)PHWlaenl3tJ=P5|n^*0RPH;78};u2BN-pb;xh%}wgxirE#D1ii|=e9M>;#<^L z-f8c~niw`uSZ#&CPh^Eh;`!A-XMO&OHoTmu_m;8q_SoKkATcgSxYC?qv}Pbc7y6SW zBbQ+T(vGG^6Gh94L`2too*3Oy!M zg&g)2Eauff`q=Q#a>{>t5#NB6f<6F8L-Pg{$@lIWB6jBqk(C)d zkUnv-%_QI%VmgKwup3Z8nhB6DG(ry8E{fkENcRXmms3~3>gVQLmuAP=6^`cxhKJ8v z6J_@A^iFQ^+AR%eXqVW|s(!VZIveNCjKHgQUt7$o7sooNOqAl0Dtj%e?*gB4NucqrZj+NNomwfK@@@Q-jRd673imcHvU;J{K^H?}ib78@-k9`wjP^M@;m@}I;5E87w z32}52b`QInc*FLt)XfPRv2Rl6Na@M}Ljvm|Ie1xMo128TRb~V?@h60g)EexFb7X z5&~m<19F}j5|`7{tZBd-2w{{z&K)2jQ91N%*ftN$Cn74=Q)J<-}x=HZ{=W70b&t5o&(&$mdDBEuUCe$*bah8nDU1+iU!Lh%l7*qCset1D9k z5y;+vB)|cm?7x-FKhwu|f~)?A(CdGJJhh6@(a?h(=ws;b<7F|_Zq4$VvO8pF!47(= zBzDyXmdvn)Y`8DnfF_{V?|j>nD3N>9W`DA>;&598)bPykoxL6WK%`Hyw)vvM_1bk~ zNzb2ZXeFy>G_POs;fFqvHzz~|xp`mT>2AgF8_6WRQG;3o=GkdI6eYG{1H$`Hh&*D^ zpRrh!h;GY)C}Rxa^R@|UcF%@sLIAIM|3)F5>6P2W`e&-XqB5a+L8pc{SgLI(5V5J2dc-eOKmX2Dl( z(Ey0-0U+CgU2u1?4JQaP@7X232G^nWF6-awmOoWo%3WLougc-{px0O?ypb(faE zCB4;cOS>AE;YjSdHuh=y5C=SEQamq8IQ)7|ks7lu`7DqtmzYC0ySyliNu%`)fA!#H~G4j+k0Wkykb7yiQD06`j6i2Y&mOY$rEEB};<2}UUbX+CE!5NTiI{mt%!qydqorXs}N@IAy` zc}Bt$2^=|Y#fkW3@SxikuO1g)dUfoEvfIH&gMH`Kda(~PHl+_mO8`nb3pN3}=3k5S zNbG-{OJ34I>;0%z5!s9*HWaDzXhglwY1peY#x%5O=0uM48HO__`^CP@sQTXov65MU zW?$L&Y@0(*HT#PwlJ(*1oC5*$D9oR^x|BN^ufAf>H0E{T&$yAs4+>mVEm(z7PjV_; z*q%}*!71NxwS-p;j!uwhbfaEC;jLBlBcPIUFh9KlCge*TKqlM{z-4Xq76wFXYq z?Bh#%Jtqlapz3(+uhFj_2$^&dS*6rxzML6>EGxPM|LrZIpZF8Lai?78!2rr zDfhJaxKKU`%LX&A8$l>kxFiYW?$IE9Y z?dn<)yi!Zg&rm0LwUO?+EMVE?z!z?7u>Br^J|mA4v#=B}v-|vg=>X9^RF!ODc>6F; zcht>0AoL40I`R{VmO&jCQttN+s9BW89(*|R@t40bC&AG56x>}^RlBCamfIkEb}%kD zP%uD`blXZzVC^c7qgoaT9#|Zzb7HNSv^`pclH0!C_B9#wd{rn~S4fgKM4r=n62CQJ zXE_VUE&;{|UePCs7JuvfFxteEiANcYbqo z*txkjIy?T6=4iZ`XlBS`-{Jb+OF+AW8@x;=;g2%|6~4M^sXDH8P+wa+vMb5yRRGqtE_2&E1$)oEFN>KIl6tF2pm#CQr>E`Y<34_2gvW3e!JlH*m79HP}c1kNjw@BhnWdXVA;dQL2nuUFWI*uv1ed8b)^ zcQ(gtK_sa8Wpj>O?tVkUH`fs};6E!#mknk*P#~{LwUTk~Z~E4Nr?8n;)xS8~{~9fu zFNJcEDa0QR+L&CZLw)IMX}(*tXoQU+C3yq55F~RGD#y!Y6-fKGtRM9Z>eEgk#iH6M zBC_%|twQDx=VmqHqL}%^-&v)E0o@*5j4YioIFl$w{Tx@<@q`)z?*Kbxv|G*$oL6VE zW%+fcN3sbPVt2Q}R{yWSs;T8)!)nGzfL|rs|{lP(}ou3>hq6|~Vk;G|bs*vr1%<}9b|cz)^`(~n>g;&}wm(R0?;d34C$BBv z)y>PH(J2h>SUZa5kygu$^XeQjw&JQ^tDw9{S6ktyVVvjlm()f)!slAYwQhsU8#a1) zC0-`yZZywnXe2Ur`l3XQTwd{0IqYg|fGs^Dlb!YTD@NzZFJrLEg3xR%92K#=Uumcs z@ciMx468EO$=G3dQ21=J{#eTuxX#su$F66YtgMiUEBc7FOhGw(U$G{=sB2<;!lUbC zVxy?l`M6*~3x?}KnPPz`h(dN=%^A@w7UvDJ%4n8x*U7&sqK_;7{=LjWbzIERgYYW0 zsVkv${M~yh#v{ddleeg=K)91ZL?Fu#T)F3p=`f%F*JufdcmNXA*Y8b;ESPBfT^Fyi zA6&z+pT3e=K+w;5E!k>i472B7j=|S_(|G=PbNd4}&i}*Sd&fo9W!s{qqM#B)Kt+<| z3`&$xg-Qm=83aT!NY1ek1SA$YO3p>jnF7f<=Oj6UWQu~~?yujkzuSGk)A#f_efpjI z-tB)EwfB#`_F8MtImVb{7N%um+b>R;Csxs{vwC~frR2%jP)Mp~*{$U>$o(qa)b5(= zre`|luG&+i8c+WyxMX{0rLTxg{E+GNRIz>SRc(Wj0Jnc}X3r;%6R!C8sguFN&@n0X?Vqs)XPutE#^0B42rlN!If}Y(HIWk2*B!k zvHHlpg_J*Ozft!OAJ_k`fgr>n9*T`UKINhkK_zs4UP?1$swW;;yV8v20@Lr+}DymK)kK3{|$b7TBb+^tCa; zzbL9FfB?VRRyvHF=B=OX25j!oJ)n_BhWZA|a1NZ%)`&B%LG6~5X zc%g+e{A6!wf+t1VJ$#+m3IzT0;FT-h z7Gb|250-NDRyW>rr|A;Q@K2;vqJk>idYvW?2Idw8e4v&+*V1%qLYm_g=I;$nN67-x zf@!&NNI&m?N>BG=psvO5NJZU~vjLC!Y5B2r_5nSpyYRv~)yewY2m46pYnu-Hs%>>X zAfATjzg4tP4`ea9&n2QFT10679HpO5?(3PpIk0$8*!yI7YoUIg%qPjom)^%}#UMH8 zS!4uN-oU!iuxMxwtpqAz``afB^_sKvg^A^@D*<~pPhtNVXS~5Q3RYVfr(MX!tjnhk zt?3XZYDE?1=C1W{pp!v(w5NxTf2Z6kbM4Xa&_e)uPH-df7x?l$l zV>rwy&W+K2ADt!DnP%Q1F19i4ulPT+(m$_e&D0x^Pzs8X97rbHD4(Lw<6$3Vf$d-i ze6%HjKatn=p7#R&`#Zo`@~sz?IvsFJ8p=f*RdF{udj4!b9!igx#Gpnn3w4%#3EMI1|u`vvH1#Y$uM}JX- z43Ddw9~>E7K&}qaViZ(QO3ZfNX8FDA$u^D895+NRaO7^n8m$n;t z5X*xKtoYcrIJ|^DvOzIU2-?NYTg|c=Puf(9puoM#+f{&%C7Rg@ewU*4zW?6#H?$O# z9ucGckX#sCX+74sSIW>YveMD`y6b-^w2u5T}f4tK~_LnSgz zvJ?w4y@632Ea0%W2HG@yJTJ-{_jVUS165|!XewoSJ!|3>L>-*CSY=#b0uC?7l#`>5 zNkL^rosR1n(k6{561*RI72&EeJKeO{uwb#uL}qgXdT4zG!$<0mk!Qm!z~>t&7G$iS zvoHH=NT&y+#V}L6kN)zjpp z&5zxF;kjN+kQPj=NjsvopG($5DXc`qSrd$Vc0Ds{qdUR{LJHy!27LuOfs9uw{rOU^m5`p(d@$skBvexrVFVpevl9w$=KtywzE zwq)X~N7?h@OBI`S{-N^))6<~84#oa*8~q0#>mP$HHDv%aED8;sw36*=bI03p-!0uO zs(2l;v@oI%2l?2Z@w^M+NR&2GmA-X7^MMF^SZ(axhmP@62HFtgj*i~gMW+REX_-dk zq_x~c%~;Gh1;(2#7tFNqFY?ZtO2XN~6TEJn{T6o44aG)_IXL95o{U&<%2TY&SESr8 zbK$s^a_14(ZT08H4H&HFc88Nh06# z&j$6b`+H4om`2Qdq!!X7uDMaS&y~KhwHC0QyT!`_2zP|myYcFh0>;e`6ysJEHNy(t zrFq*y*Igc>zwfl6*~6UD7uyu!^S5TXmB3(LwR2+?M_Q4?63G`nhE{bry!ov#QEZq>SWJq({vF^f0@a8|}~8>O`5A5DWrQ${Uc$_TuW!&LU}eKdGHC zl{8^4&`0WXF==?+wj{Mf4bxkUN1w$TUcB%To)o!-p=`ago&(Imor~$j3)EFlJq*l! zSHz8X_4$gxsKFYsfvfBKJlC?nheATKyqrvpDTixbtGSd5qk*AHg1{QIDzU&Vg|X$C zP@cK^2UpV`ijuSsm)?Rfb*26FUbf+ZYL4(rr>G>nqJr1OxnVqlUjPF?K*6q$&S3k4 zps^aD1HKkr33u&5>h=c{w91LNiNsC%8EJ=Y7ATM*t!;{)*af||wZM5&S_ zyMaXW@lZ~i-I*gi?0=) z%3PSXCK3X@y#wPlC9@O6)K`FRq=18c8py-m&)>zG(&*HJw51F+sW$7UK^&C z+p$iR05hl#l*|wVB{Q#2D>{#Up_OaM6a4SbA*f4V&-c%!X_@g_kn=_>y{#A(pP%gTFzuv zz645h8;N2`o23HD^EwnkiYGj2+`m*`V zQ|Gype;*96-RF59$_R~z_F+VCcRu(2AK7$W90e_Kg8d2n|Q zOjyHO9UXEjCZmXdDIwkGsVSl4T|1S~iMD`{fLe8kZg%zuYR`>$lrItS0pO{R{&Q}0I(d;4-H@w7vV+MV2&6JK_)6v!`IFUph)>vD+p5FAeuN{Du5CgkEeb#r}TDba>}78AL^=9X3Bxw%g5 z_F#l$$bj%C4dG*0A27vxTWb>rDBiwK_cguhIi9?;BP#CYPuwr7rwE^QUX2!~sG;_` zwzYl-ssC_L{=Yo1d~n=~?hRTuMzdOV!LCu$Ftf=eGDcGV%L*W4Lpj7Y<6Wt+0Xg&n zPvVTx1?)XwL0yLDu-*7ii6#H$O^02Ov`4V)CWhVTq0Reb!%wI}u7*DHTtCQi++84+ z$T(u7{;YS0d62O#fX-3M`3`1o!n147;e|ylb$2mlweEnn1%F@wj zp*H!aNOt<`$vV^T4>kk&y*qu?haXoustjs=ai2vSYR?~&P-;|X<|P)@sXka_qc3>L zJ)lHaB3%@L@GzoM&+HisVlH6Imwb5FB=zwf&d%B7W4oFp%rYTba_AN;{nxbE53$|E<6teH@h2R>qftgyX7!RW;mtYSpRDFX#tPp z&qb|zrit_xiv|lZsfsol^{j%tN8S}D!%vmKD#A3c7{{5@=TMH%=xV}5Z^!7b3XQjJ z3^#R_SbgZPr5o-&E7SSV{j2kFjG6N7jyM&f=SkmGh(FzPohn|IJ7Vcj$mVr%Z=5q` zRuxfU9G!hiPYdBl^4UgtEH#--8|Btr8f3R#yn9(U*^^mZ>bKal%}Dpt4En{{(*pe# zC8vSdtDeVQpd{bgH$YQ=ye6uD>8;&`wkN&O+wQi2!?nqtWbC zq8h1Cx3!x-fn-41~Vr8F=D3@yKO0-YV`c(F{~L>$loXx3{3Oj zM8;H|%v3#8FW4LXYD1Mi*_VL3E)*h1#FmP8$=3+sclYzW;i$u{q2Bx1xQFyfR1_~E%_;%Eb z2V@wnps*ub@^J2;-b%psc6aSw#(C9Dv_2PuNGZc{0!YK_ z4xI>_7mlowzly@He}Ti+?A_!63-7)op5hN)*fNjLy-B7 z6H4v|Je}Gar%EjoiDUqan@Ej{oIdkVQ%-J3xu;*eE!_670}quIsk$u0F4{pyd*^da4&PmB0A{?v^{!y z(tJLsQ_lWd^tQ>fFFV+5pQ3OEwb{==UpM9NTrW;(v=NBQ9cndn+N-AIYUF;sCFxrH#P|s^ zDuvr53(lDqD6SP?hn@|fx*%#UXR3#DZY%Z%q?K?xw-i=3eX3zjdQOlU+{_T4uBb1>7d%eoG;ny1IxOOOa#Y_kW%g^#xD6xf zXIUd+Wa*@s0zy^c%*Qg)d{=IdZ9}_UeBxNoMwp2$6x}mq*HKLO!jJWa6MVRRiO7ee06M@}xnYOp{x8dgba5HA}d^5WIf`a@6sRVc(JRW zi3?5mRDFGfI$(i`>WfxUd64e)@m4c#31xgzP;DL`(7efgP~rNZ@b``Ir~Nk?iKKKN z?zrl`z#p$1M{?!u$%b|4^9xs*Wamn9$i+=N$C*?O?B*&N+YjhXgx12jFw77Qz7L-} zK@O?s$iAGB8^kLsl6V^iBNe(?5PQ$lQ(7~Tr{BpZkD2V~8JqXVlgF@V$sOL@Mxg97 z)cgwHSc92_60MF#XBPVsR}w#On+03W9YCsL8EY?@-3{KC%IhDGj}5oS&yYlzIj=?O zl?TYl5$U&+2oeZOs|L}}Ry?lk{xHqUWSPu&cW*7d&nMuH5Bo_(CQM$U-HhTKGvech zcH&ml*E;XQJIS}c5s59^gF#$G7|cddLR^sbEzi-5(`mQ-98`vZvFmZ^na-P)>L-(P zgg`Z(B;{K$t2S4z=JN!pI1MI-9aDpd2j8^myd|j|>|%JHp1CEZ>#9r82EJ7>Tsm|0 z#>L`#@zcxohehva#Por|Z1w8|;&d)Uy?0=&qZh$`MA%p_!dxF-=l_M<22f?uYlU=m z>^y#geCWNM6fPd#=CJ>~m?U<;XjD^(jiT_3E1G`aOmGy2J?(lLX!e6@@- z__vI1WqFUxLz>lu$jHe7C*-O7Q7W?ZSeO0VluLB4eQYQHdzi9Azcx$92czYI&M*Q; z9aL(mfyogcgMNBeZa|>2{K{sImJ41(=GkH_N$lBOx9CwDdy!DVF{P6sfVWgq6pW8^ zaqwH%wbQf{;;e8CflqWj%b@n*hAO^A$NPneJxEW1(dAg14D@wpl6oXE&6%w5gHDOcW`gX*FXbD zxv)DhwNO5~@J|8KoR2`aGk-IV37`i#R8=2Mpf#t8L!K2tZJeG!{9i5B20p&nwToje zZIlTq@_An~_cRuj=RyN?wExXU_ ze2=^fvcKXt`;0zStvatdFm?2n$h@neuA)xbdRdiY*s`?-7Us->fUJgaZ?(nGh$=eW1u zyeb5Gen_v{zG}t4?l`;jRIU^7^x7U@WWs*hwdvLSJ7}Q7>Vp0@0+^w9 z$h(Bs4G353e}2{tB~z;5otNPn+p2MT>3^ZqIvu7=QfPFzP>VxI_&}bs9V7C2z>l&~ zVa^cp?&>1F89vX&Z6}SGm!3q+dq>J-oqJiB@njT7K)81BebC{gp0!>|ylswJF0pn` zx2#g=E5XE;Q13CCK>M(F<)X!ry>~7~Xm!v+@w(|9I5cWpSsSO4#cO#j<*g~v;m(qxHobq#N9~mELdDuG#_u}XonUlKCPW-GVId# zp1tUvz5KUFz&7BENiG%@I;aagE$d)^8vH{)_vOV02V83Wpv;`qj!&ibQ76xK9q!V+ zd!Whm;JK(onjejPc;|Cp6%Yt?PEg+vY7iFl$xM=)CWS+eU~D2hQ-b>2T@^y0>)&rK zGj~SeKasOn(-0B>BAYYRerj=sp%q)%e;@wi#7YNDzPt-Rk4fo=#qz$1$b#U8x_L*} z#&1oCjG4xy4RwfqsO@$;;CyY)P$B%G?^M0B5Qk~im4WLxhy2U;$$d=Lqd=lLx=9V{&~>Cp3h7nqIs`=K3h?*5=RR6 zwnkT8C}kU7sN#bxkg*ImY7!x!whGfTtmmz+Rx#R`o921dT#T0c*1Uq>tN5{MosN1b zBi)OH=GDV;vl!I~;|TH4qN0t4xPI%IICL`@bVO#mlZfn%tKD&ngsz+W)zn1Z>86%r zSbqCe^hlv?Jg)r7CtNp~A>Dk13(l+j`k=M^72b(`?s>UkMQKtXcO;Dghb}Kf1qw@I z>MSvx1f+*~E*`oDDN@q3F|7tlfRp#!h}y4dBTtr31?4Uk&^i=WxMdVG?DYsvRD}Ng zIjffCfCNNX-(TH#z0H zYkz)R149p}0kz#{3Ny~Lok^m+%echSD~HWse`_x(q%zo(tZZ})nNo2B%5}x9d)rOE za1>je_;CiQIs8#c?y>MZS083OOHM5;?gQ1>SJ7viEpBQ6D-fe+k7bUWZk8 zSY3&Y>7q*W&KW;19!dLLGwhV;v_nVJri3=4p)36p2;D&hx)-w$sF>0`gQBl-R(9$8 zb&urbkl8{jgA-4$fpltX1AqrciYQRhjoaa1Ki9T}>a`1?^vyu!&{(4xoiU4G)wrhE z{e(zXgIYlg0`U^3XmcHL?Zs+_Cu64sLfbtn8IR`^q`on0N##Oq*HGp&y?3c2$K2`n zDAp+A!205KHz3C%m5mm*gWfcr!f|-}IJAAkQmF9p6-#IEFld}MiI(e*(*Ehi^=t}> z)4Y?m6M2949$C9I+>AHxErh~aUwAW!yUNbmEW0=(>=#{5c*SdzEc`y$bFckEHkP%Q zb8L}Uus(`clYD%L2xM$Hum2P>eY`N|L!oU1du02Iy>PrkMlNpEjN7TiXNjrRs{L1u zhy)(MurWTY<8)BJNv*^aqB7QgM^7_#%o0*fFlLt9``N`zbMQTPL-aFK;!oj?){=6R zVSUgFtB5Il>~Uug!O3;R`gPO}4LAzbasZj_C+}=}+BmKLCA~6cB8S~lj;NdU7Nz>y zgI5+>UmOPYcRgpPopD=tLVAPdXL;?0gu`2nUvVPy;4h*rhh<1^(GcNtujFPYJvK4G zA@9@+9k2G^fBAp;i_L8J>_Arp%&VGB{{(i~`Cg|< zxXEw}qwdKJmhQzcnR`y-NqqtFe<|TpsDz}3&W?IgLYGz=py%VpjUCCq0HtBoJaqj# z^wbsN519e>>tQv3u0Ss#oR z0k~oUZ-X+bAKFWR&JfyDEAT#}M{6QZac)57WR^q+M6O+bltugj;QG%F{C72D8T%I? z1prcoZQ!a^trzA_cfETbZIYbwQ0dF@$lNmz z|G-ec??D4X4{5&qWkz~e|G=wDbt|O%A^)_RcYM{yR7|c1cX0N(lW@X9}KQ1eH zC=V?{epl|%kJMnF39CJ=s`8!cKcv=3zG~MAq=Zwt4T| zc*9Y9XHb>oR7Ww15id$L-M?2cY^>dMn4Rm$sI~v>2hIXho%dtq^q!P0O~3Tok(Q|M zBegrS2T_P$aqJ06+L7G`Xl_f7fFpfF7vspMA(5=1+XF*6IhZ{q2EP)2q`kBwRHW9} zvRhj>G(xF!Gr4^~gE~1rY`b4iJtMhpVgNg0;)a!EgXPpW5N;%W6S#wA{JNs6OjJ>L z3AIC>!?be0LdjG!5#9O7G~w9K)K@I~!s;PZ@#&pQIc)?)5}6hP-p?meKYo~(8Vl=2 z1v$4^eQFtWPgQEWyvRFCxV+*jK0?}TKK7{INTc^fm6=@!$#Pv(nxfq~Tk{1je1M{F zKcv%)OM$BSTIlku?(@1sTE7ftuXdxCNg=bfQd;piPdI`s29*GJ?l2Q>hj?iwDhO?-L7$o>iI!y{i$8uSe~51y&ofDn5buQ#?)U!UuFd6v3o1l-E!;JDW(4X zYcq2PDG6maxx4}4_#vg|E<^>+trZ?DWY5$xkaU+-t-p&a(CVed@M~p^@P22qY)BUq z{q^g0+iuhlX0711m7%B3%;Jgsh%rUTmkZ1j!qAnAL<+2YgUJf?Vn`F=ddQlP&Rg|I zu-zfp9u}Gxv%-^z`ywI8y=e)Z^Iz8eD>EB8g_0|)@?4(M+QAgAbqw8YSJ5lKcps%B zrFr?FVq{Y)Y`Dw+eONyUOSnWH&F3ZoimppjiZ-b}c7lI#VA zyv&j;>|v7FaFwWEF91syq&Ej3z5g;14FyA@}*NqgB_} zVd?PMCC^0OQgrv1KASJLSzw#!H22+zu3@?@H{-%O3T@1NG z$pw9c%*34CgU}}YU7iYOuLxugc)N2CFP-B?cOw+ud76`9X8QYUSvWwIPg5j!zq4yO z;QpA=HZ7^zWxe;*WVhgnfaT9zjF8pb1VK-Z*TdQI-7)EDtNrwXsd_8$Zb zVV&_U>QbY$taha|n_i5RcMo6iwfS2hST}tB8&vs z+4rwnY))pCSt%(9tVNOK-|@;SA#YC9`bdXMkJ^jJt<)Yq5_)hLj+XGLZ8D0Y`1WNY zmZA?6O_*~egrMM^MBp7F*@Hb41mr}VhT+-y2aThmtA?6c0}4+wXL^|kA=sRQS_F9p zy@Ym;l55RpLh>yhIyB)sy&MRAl!wAKKxqa-eFh6m)(>3I3#Tem*nIRYZHiI{S|{b( zR8FKy1Zn#DCt?|+y4R0XkiipT_3W`dDr0J^N3~LQfmbnNO+|n>$HK!wOR!vqxfEc9 zf;b-olu!)*V=nxT+qu6%eP9qNrhH}uU?&~@|JX^>2hglW?u_9%{u_qUhTblD*?!px zrl#ABYoX5c-r|8KbOCMQGT5bIJw44FWnpihl3%@{@_%t!A{EwSBCe~-z7}xQ!Jd$U z=}OSVl&@Iqyyo~_ORId$ImSdlSij4$=`_LBxyIKVo)@Z`Ak@ySjCp*3<5F)ZfcbK6 zFIAD-0^n!+dH3a}a3hZ~3(i(8Ka%$MoF(Qz@9Iw1MZ%Mc&&;Uh(LuPd&XUDibT-09yc~99gG9G9XpmjtIG$=UJpQ*eMmlDTqDx~N>K+hZgx^n{}lFmk) zhh(3{H&Kt`9FiCK%)1u#EgI`q2F$F`ja}GPcFLQ zef})lUrt!Fu%VewzFH-=#MSIc#Yw2ndRX~5;bdh2wdi;zyEjL2>}iP|v%Nr)Ppc3+ zN8-aSZ)Sd^a!NnRQv3rB_YGypPzhxi*AG$TQo)}q>*n&)kTlX)luP-5n6I|z^_a_E z;0;Jv-d+morcNk-bqw*c1}Uh#0pM(Yz0Q@Lqw$m11u8g3a*UA$*_|skHJ7IO=0`-Q z<*eLfI5=b+6%qX`!KLklW`H-myyTsE5X-yVJV8u}B|r1{h=uv*k~AOT@Q0k7&zazX z5p7`r&-2rvT=(b%EpsuCAjhk1($zENB%Tb7Wv;yBuhfUPE=g;;n(g-m>+sK{ZRz>e zD|PlvxXd*QQfp_#sxaEsJV>S#^uM%HI$GM%Au}Erxv6(Rx0-LQVrqDx^8cF3{Ywj(zgkmfK38byZl)`c89w@|i&`)Of8i^> z?t@*^UtPIwurIQs)e4Kz&Y0JkGUIrt2dDn?R$s2Ffaa*aO`OnWo^-%ZCq%AR+6chA zK2U6lYkQwDqmyu30JJOr21IUId5H!*+t1X&05}#n2^jjEZ(334L4JeByrKQCfS-7l zAP#^mR}L`njJ5`F4ebNvfL+cBx>E#uGZaNt90a}i%8vp(e=aea3y0g_Y#@pGpP z(hpz>d20vApTK{UZ$4amrZ*P-_pN*Tdw^f@;waFb>I}yiz`8~<=Hg7<%a_X@JdU;5 z`;gJO0^_T+3(VGJ%3R)!4OMAS>SSR#EYqqNaNBGk@y$Jge7y8og^t+_i6`+rjR7}L zC+e>U875OJhWt?1iFzzd%M=Px*PGeyl1k!ha)h#lPF`rGe6CouX{uA>40qMepN=Aw zdp;t~$Sz%dUP;OyOA$V5L-6F6%3b3xmG|}h1m}5N&L+nXMVxt&cxhk0Lr&{?r zPIQV1ojdjTszoAEDIx7ux`Ay1xwPz1J=u|GvB;r*Gl)$NKoUy3-;3Oso2xFpL zDSrJDVvGd<443KyGbgKIx)t-JmfA{sOhS$yvX2c32cEo1qiI%^8Fz)&@Ev-#<>lfXoA1%)K&HC79jSU-5oM{-^a{1ZCK>Keaod_hdb>dRaY ztYb0<-59i+{jz>cvNuJ8hddi4>>#=x+ zM1&ixk~t8D4_hylXgzy`_XcJ&9~r@WyM~|8Q%nRCNif+rxG3z}`bYGnTxoPnRr#%? zB*wUkijt_DjEo$?pn`&ez_&DStWS57=D(?^U;qZZ=##$OthgcU2x+f2Gb zKqK(l*h8*q%lzH!VIQ12p+>*duMozTKpuLU6x^x$3-ARgwl2Y@>b zu(wdLI{=G|Cmx`fYk(%nNr3hV{sGwgV!d)GdVjRn&f*_0LS3E@Qk=K|WyNLnu*>O5 z#J{fizkIH?)XE@F++Xj2$Nd+ztqwU?gmkSe8o9=w;jEPLQ|CKoZ?}vok4U~%0LX}+ zHp-{=gEWtOA69TOn#>PH6ugyo>7SdfnFYrz)oBl6$C<3w#t(bF@ah>*9`dq%?d9q@ z8_Va~<4{*#QXQy#q5UF2!{$9lE;U9lIcCPIUGVVWZ|BQIBgL<5U6d0K0bs%|U4S@` znM>Z#tslH9E(ShlkW`pF|U*0FOas*pGr&v0l@SCr{pqSSG8pUF&j7+dP7>mBtYf4jLt z9*;VYiR%hs%Mj`m(KnK*$8=G50=VwbXE{Dm6Nui`@<`u~F;-T%rsE=l2#@``ow-t+ zrq*h;D)UQ!MNMaKo2_p|_^r@<;aO>}hS7VswbA{KC%0z}?L-mWlKY9>4ALBej$QA53m_VMXC3bnc^zCv*~D2b5D6B)1?Yo1AYz z8U5$i(R0v=fvQ`=IZ~% zRbtQPAlHcpBg0cj$lu)e-3pC|&xH*u?K36kZSTP*9f&X8^?TWPu*YWK`GvqElCtAd zHF~l7LX~g#+cpkD7pt>G7pyGV+8mhZ5+vV6N<~lfXIBtqF~8LzV=tXPODZV0h$)$k z&CVc{B!{a;52aV+WjQOKaH1GCJAa4l{zVYUu~jFY4a)qTsm|XH8*j${uP2D&s>RlR zdRneP?NuZ4VKP$t$f==8)RHHcXuf4i*ZfbY0rjWYJ-MLSM>-DBzRoT1r^@U?C{aNbisvwUdwnyoCkiz!F>+;8) zdpjwD?F}-BgIKM;IZGNN5R%m-2t9r~7l|7LE0+!Uw~5>W%%Akfj7aXQy7Q~q{7fen z6%?nCnl!tfJ$l;=j;>#fIyw6$qZR5W;>r?bgF{&B`ZP2fg5NjRA?0%CLvK%_9G8}} zfVZM3rbzyqtuqSlQzdy%v9AwnrIVZnWa|&lstaVr10E`OzCgl$jQ!jZBgIioJuv)b zhdgwDhJ?X>e6&L?_^-h1CRvonll13^U0EP()pXlXbHg(kiJUe=>Tth66QhWTIx$Mm zuE$xWlW`t3>#P9@5*fUzD__HJOHho$SP&fC3~08poan}hHA@50KvU7^?v}t$Ao|P4 z&#BeA$XKBM`FWud>!EyU;k1Fu8dNbnYM~PI4m9C)b3`w^v3RJbK;AfbiXUGDhLYKx z?^loLx*T}KP6}8tHq<|K+Vcn~|7E|YmN4%&C=@V*vci-4-YBaikQnno)46kPE&2_* zX~BD8d0XKwoGWzd0bBz%1)@P~zp`_%Fnsu7L84Tw*4Xhus%y+A(AA)3F5pEByHIq} z-7R2S*+Q(HtKb4~!Sjm3*0m-PgVF-WdwpucGGKAdWm~D@q;5(U(<5&AA|5*B7_M%y zGs(y(kG$HNaCT&zv%&*>5O@zLPr$l(I{tRTnG7?RAQ`+}UKMb*AP?c{NS(vKG+n#= zcxAEKX7cRCYq067dMC@x#rh0uD~r7vPLgt`{k{%iYfFp%8V(}959@Ax(RpTlF>1^a z1;#Nh8__e8G~od>5poS)-dGlCT5b+l-)_TmQ$ZgA!6Sc%Kv2N`1|SCKkfa2xy<&{$ zG9zpy!So)rqu}3;5;e@L90)djS8|)>#%=@q+zCQ$Efw|N!<}+d0Mm1nX=3DKrr#S? zGi+-Uvm>cik*w5gDv=25@RXXXIY(*sc}G0y{4Wu&JBeGYB6;2+gR8KJVm;uiHhlvA z2T9$`hGsv!e#Iz+RUC`73WdXq-kMqbfD_)82U-TJ$b;nXdVxGZ=OIakFraDte)Zp( z`Tl*1zo)uUHy{!op`L-nxkl;63{B`V{tXC!raqM4K83Qp+JlhoWj&0%K)E^~DLwBi zKXPj|;dT$r7%tMyqke6E1l%*q)mj{xb`f>m@b>5aWvnV}v6p^G zq_^tcil_2XnDH2c+y`b}$M&cA{DVVOlFL*5&x``LvG%H`npR{L^Wlz<#yIxCCBPZH_lP4l)zDn=*AC07F4tiPo{e7=-@U3cJ?g{neP zHw>357JebV=c{s;$VBYT?Hsxsu<;=4=Z3~|i|}GLkpK*M5t*$4hKlz0@#NI8Cv;vz z^7?6sHTBiGO_0y;5k}`$`WEEHQ_ioG-}|jEXut)5*Gy&lDK(9Vg(klsj#AU?xkyC1 zQ<*S9?E`uBz4O_mo*9cnt`Xk5@{%aIRC0qMJkH^mwc5Q|(F|S7NE&?lCypQw?*_>u z1w~m9eW5TS4)2QTUQ@|>-6GP>LajrId2Fcnh`rp}x?5KfzD`@b6I#-f(fQ!zLmHy` zkmv6T6yLvROS|r$E8lxil-OkKnhe1(rqJ(tef2|scu@Vge*sxzK8xc-ch6j7?9D@n-vy%eha~d-%&o8!?A}J#y#MSlQ zQ03&jD;0jGzAO@=A~I=gXj(m6m=$bJDBU7|_s$Wyao-_5Jy?JK^!jYWezHEeSg`m| zpwvhx{)iOx^WHsvyz9Iz`u{xyWr+#!*0Mw3&rA4AV3bHvM5^`EaZeFh4MgI*%#$S?PSm*gj ziy$fao<*z^iZ)LjpFXt5n*}6lRDVyWkM*;?T*G|crL(MvX_zJLonMR?RFAQXu*l$R z_C@n<#kPPa;`arCPQHk_`W)L;cscRz*(bQ>T(TOy7GpwoSy}ccjrceqLk3Q85QY^E zj5(f$Ha?Jk^%6)~sJ_A(L0@G_lsQyO-qC zZK*w4YpY!2j*E#W&1xyf99bA8EF&&1gT>O<2c5XR8g`3%xZ|iM^rc4J(5<%Q#%ha6 zRO6L^&g4Tm8v%?^E&z56xt&WYiT)tVKZ`Scb92Ss+7+IV`J+nhfBR{g$Q2sgK=+7e zBMz}df%aSL`cni6H=sE{2R8y8>@2dq21+p2Tme1dh8J{3WM2LTR8p+&@y~7{u61+; zZ2K~%3jhlJCR~g-Pw}72uY`8<;GG1aaqFpf7q9t~bpW{Nq19zoBT0%8nWXmL&O-iI zj%LKoagVhe!82fIbRhVI-EL32H#D!!xP&-CBEK~LgM+5?Mpk}S9FZY)m?!*=A*C14 z{x~8n^bN5V203P?R?MtkgSt%Reo0n)!?vQtyfAg%@-uRwRX*Y!dAW7ztKxI|_V=N3 zRhOZOl(lF91M_r_3`vFXIWiRuUG`8?*_CJ?NeJT_GtoVbsS=i`aRb>;$wiO_NAVK6 z<;6Mzl-jDNj{gxPCq5bFu~^(#mn>_rmSr9iGNneFSz*L=pK*C8@-1m6Hx-}TNkbHB z7d*k?@KLB2wGn!9p)hS!=g&~`sH9`nJF zL}kdgUHkd!;&b%C9yq$Ho}l>nL?Fe;@=66_Y_(z2w1mL^!CIQ3N#dmeBvVZsv1dF#Z@qd8zvIkvUPAO)G)~||7DU6SH-4Auu zOz!Cr7UZ~f9V5mBZAMY9=a?Y%ZSA?3&8^>_P|@dzT{Xc`r-3hXc^~09VV zy3oaLlF8kJ*Zl2&e6&JwB&|3pqMv>Faqn}93|GtP+g*1uYfSn=*9 zC;Y=gikpf5>(Q9pPBbCk(HAuT4Tz1rW#$6l%PSUiX^zzw{C*V3;=HqHY?Xl+m%)=s zyiM1dhgFxepy`eFyiKXt0egPKsL_P)`lz7EYth8NUjG39gsxaYup=s&qNhMn##G#j&hFx#t`FHry9< z3nz5CYA;}EZ{n~S5C1un+TO@rD8zd<^swIYU>T?zoGbZh5T2Z3lx}+V0Qbw{pL5IK zPIW&R%!8~RE$)QdwKX4!hl-m=nry*2I7Dfp)Ujzf5*qebx}AO7!9+~b0~>4Pupeb#WuXA{T=*;|_%v1igvpXPtgu=u<8zjF^4)0kb&S33U5 zA+9xLzo__mAaI8)acmw6Lz7iHs*+=?+=lq&7se4l#9u{3-wt5fG1Jkk%e(D0($#kN ziNZIx>@|n_#ok(-syte=l((B1Lky{Rh8(`TK}L;B_rms6A7(QsGn_&UVfn9UKT@_#U*|huyES%aIL$%} zRPUoXO%S=5#FWHB-!=5E$%MJ&xkb;zwLc+#PvuH^e+XU3`&(VHUI+s9F|RxfLwC_# zGbH|ua{q(9_l|0+-L{9LC@Kh16c8yV2NA&_LPg>)v1TaV31~3>k!+4L2SI}+!0X|UpU}Y zHwm1mo}5#V^sIT^H9&J{FH+SH{NUC1N<6l{6x5NQBC2w~D5uJ6%1mSh#b0~LgFN=x zAn$`F3-9Q6pr6j`=2vll+rT}L{8FT&P*h`OF$SToa(Cx6>RPetRp*kHkcY&7h&7=v z9_}c~Hkos0h2_p=YH1FB&~QlQEaJq-=3f(!%#JuoIxjVC;!mCIP{h4VVFAAumlVf+ zAvod{+^WX#ZN>d#4{d7=X!(W3#$hGUxkn>wj0gqUpc&D)VB94SsJiNGcpY5bM3W$Z z3qLm8E$S2x{FFkua}6aqh>=-D5tdZOThR$Y$IF~y-QTf|B+fynULMKCbz!4M(SYhG z#cmeR)_R)fkCXvHphNX8FVDE7vXb&cmv#{n`tp&x1@vK-X5sN>W>4e4M2pv-2d>?- zbd=V{-8Q695Z~o!aclik3iN;Y!2e8py3sf2ugB9SSb=Td9t-=t;Aa_yTt?m}=EXQ6 z#A?%Kz7^A!rc$AhkRy?zRN+(@=~Fi)`uj2;o!UOz*K+s8wM)Z+P@gQ8A>>Ah$v;pW z-3P?;Z3jHD=Ed$mH6lbhNs4yv`!gH-%IwmM(UkNNRn;?@odd62w*KxffiHex3jW=~jbIiEnQMfw&8CoPy zvDGd2ThHp2m3nT9RjwHz98?+X1lLkygoOp>w9O1dLI{PM z{?PR$nA3wm^l{=-Yi$FpXoqDS-M&l{T~z_6c3F&W;is^<`a$(mKa+sc4{m!`EgFPU zXQjM%OXY~^8TSp%^Q96BU(dR`&95Hig9edDF(C299 zmY%z{73Gj@ir(k2(OiA#>^CMtSv#7M%RZX_z)GzV$HAZ|6;Yt~HRKh?)gd>{_q1u; zhBPh?=P&A#cnHKr)~RVgv4DpgW7rA43iR$c_&+k?6_L1<0mQiQN60V(>RLtJHGX*` z{vgDTLR8?8UHGB7EtbXul91g_t6{RywO;fzY2c0&N!B+e>B7ael0sasmc)ZM9|GQs z8xmPi02U^u-V& z9(SbM2Slo*BN)os`U?F0&&F9T`@@D#Of|NM0|h z_w6LBBoFuNA*u?QTy5DK_xvW~_2dK!1fKk&%X?m8S7w(})f{0Krp~mr#3l41o0Yl1 z%uoiPYIsDgrm-WyWI>ebO3-HEetJn}K`+)FF&h|^a(gbTvZ;u>ffATLG$haIMc+NV z+|Bxwjzk~_?jR7PQ-AI=o6?TUx~8QCbQxwy9G^mCMre$#mP9|-qc$DwP1n~rDi&Hm z1H3sAKNuNuI=fr%e!7%=I-Q$a;9zu6kx}G}Q_mP=DO%~qM8TV&>~y~VdsLlv>gsAb z>bvaIIwY~82pI>r9yO~-kiES4awue`j^$=%+D&*<0dl?$e zc%>be$=_gboP7YD{cQsFAtmsAq2e@j4S0Z(1QB*?+RW1^Wy*CvGo2LFZ81>R5`AiQttqo@@G>9 zm;rkwmomgAP7`?Z(`DOMkK7*k018=_0N_`=h8@ic{Uls;bPN0Xr>gfcG!R0oyW-G~ z3qq4Pjc+h{*Ofa7F5noVey~=iD#8s2n>jD03TSx?Q%Tjesaa)S73UHQSK8MlP$ATLcOsMWdVS2SBdlF|W6n@`(iBP#|8wQOryhZ*zL0r~uTW9M=eDvdRxMeY^(YJMRp`Im1Syod)2;Y;1*0FM2{pEB}X=I+jW`4Xr#cHIQ zDb*r^ucX7QEzuTXY{~d3-qh&T?Gu{UG%Vlajb7csZ!upFTDEA^d4@wiNnpOI{$(lZ zSAf7hOYwHlDIJDm+v2Y&-=E6%|Gnr_gU^Z=_95z}s_yn)WU%+@L z;SEQRVl|HYYaoN3GK$=}=J`^u>O==*g^h?9kwO-|195sDuWqMe8dWu~Ikx9wUn*Rh zlL^=vlB&VF2R@>}0}uRAi>*~jnX@LMwN5(@XgKeqk0_~%7+ez0`@2t~_ebx)8+_6# zJbhc8b4HDvwAs20LpOPn8XuzdZoE)ot&P?e2MqRM25w#?oP|;ZqO$oH-px*Z ztX84&ke7F$1G$TIxju1@em%cva`zUHbDph-7g8MvL5>-;JL)B<<5-}#uY^ZK%S>7-dvKK5@PYkF{`xsLB`#as@f#2j)f-_`fZ z>^ueBJWS2QsEwgKG0Ll7=4#9a^1ERvyHNSEIrfoH!# znL=-k+kh-;gz8Lq$`JR!w_$Khnp;&?J?sLpko?$l=RTQczSq{T;cq`0IbYf1;o02Z z&)=|r7rq_mSgU%H{uD>Hy@i%eS=UpxOSBbG(|scequ*lMZ;JxlNq=%1!kduUKEb&x z{I9j|peCs6rhKMLHWuEl=s!BHGR#`!QB%;U9#U4UAyTB0G7A^2DVdtJPc>hAv_F0S z-Hp65;@5t>C9F9q8bR@^5~KdhRRY-X4{s}{aF>7m2q9^)Z z`LWU8qPqIIp|q%*G;60*u0ylqXjKnEcMIRjCP%x)>yJ1m&AESUTV#LEA#LWFLs|$3 z>tEqzsNeZMU6gZ9=En68&^%;~jh`tbwPX7E_K3oE-!aN;7kRUa9Zw34Gncg z4S}pMUcf!aurM?BCCy&QvA`d+)_V{seL4ut=`zpDoNwxJK1eIMi;1F?5g{>)ydD{$AfzVuSkCb5*{5eB zA(dq6seDMw8?`Y*4SGDzm6I`Vsp-+y>?wDtoJxpr7(7q*1QiyVn-%}L_p&-D(A&3N^Z)J@~KS7EJTV#Sjct|?1ad2t}PhWz*% z1+&0w-7)qTzlFVob&LvQw%f?AgjpTM%wNGQ&3=P!$;cr$zaC!};yt8fT|MA?)sJ+O ztg1VWd*7x;7=s|aKZA1sR?;_`DaLBw%Dg}iFw*Yemmi&4bL8r#vRrrby5?Ayfdso)qj!N@k~JJT`LN)q4z5%V z$i^GqRn#sH)FG;i*w~bVgA~=q@f&W1h?$7W&RbNcA)EGp9k{a+N(ixjJ9^1uq^$hr z{`V+4<*|H5AV_}4S$`pwN>7A)pYYy$?W7le5ZM$KpBy;%A~|JF_KaiW*Zk#!{V(UL zaawA_yT_bR^fkyxK5{nFPbzD^8_CJziZg|*|1?O%y=)t5A_VNVAtbEU+bgL*AomwC zAl%#v9xSn4;^Bzci7md?yiZn;BBh$p15Nr~OOBUNfjr1ykJ9ECg=o$>!PA2MwWu#s z``Ax806raH*MUuirV!6!+Exq*Fe&+at;nIP#cpGM`?iMBRgBU>u9?GvZf~m+ej9bF z{#S6W?Yr~-2da|TS8bhgIK)fUlhsk*#rcy7(&^eaR@f&{h{DYxv_`rw_+|PkPVYBJ z%so#2YUM)dxQ+ZSxAdFIabMqkD^3TI3baYs-5N3GZ8PJ#6~WXk=}8&<`!3S#BUcH_ zw*LA&ZdWNq*hbdWxQ1FJ#;$VvWtV@tjz8idG-eBb;VbJxD!;*b8{CKA+7ox)ceOU- zlYes+N9nKvpzdKRk`8tCCkChQtZS~4x?m> ztas6-HMn`@COLBlU3t?4ms+HPBHr@)`!w8tAkqB~p5m*A^MuVh`2rkeR|y)>j?C<26=xw=psr({GdhiA44Sn10~ZocME^y z?Cwx*1OL>?z}OOB`sj}}58{=-gp@A+FtF!~15E=1(5W(n?Uu zKg}wj&xqc}-)+>gO|=EQw3&kD=J*mc?Fm8%ImOK18-f5=(AZl#Y}kEtXk)ASxxcFa znu0#J(URD%!SBbuyq1MjPcv1DkpEp0BD|9RLuk|}- z6NuhIk37H#T$_G+g*=Bkohzl9E?P`dr}0LPkvKi%y$E@9WX9vAD>(N4O9Yd=U&0yb zSxwLJC!C(s86V#L@vox|5O*ZKYnb!h@uVW`;w?<0RyJx z4Ub@hYn;53T01i>;=qC}j2M$#!|U*S35{~sFcpf9_Sf3R*c25BzD7CoC<<_KYCw!s zz|zt{>svC%&~Q#dk{vQSb(2^8jj|%7+&Xj5*S30V8uNm`+HG8df+hx4^}1g`N*8SY z)}qlFIr`V7uIV_F9X}J%NTt(JAI5G*K=Mqg@?QYKO1TZwd2>NTo8XUiDe|hfFb?a z#l>qGo_@`nzbcMVD?!V_m?(~|1@K!sZ=3w&klu!iMgf{Zp}40#hF`DDVG*^BikKr!pId({Nav*PYV-=6F(ZEC@jY?SSq}dR;e}v>KbiaPidCS$ zMS(}r)Vg<*hZ;OVmdQBbELBNVB_t+1kN=$w^II}ceU?uIrk+{h=YAEa`3O4BTD9Mx zXl&2P>NJDjE-Du2T`o1}8{J8?ZJI#EQN?DSOFYe_VN)l~qn4}Bm4ky&suSE(qp&`o z&79N$BH1ItniF=ut+|U?vu%+Bsc-8UqBWf5ypkRU6C<2#)|~gArjqYGEl}T{kg8U` zBTd!NcoD{j9&wKB*txZgZEn>%-py=tgL$U9))?5LBXt&Z;e1@2@L19tH5H6Uud>zj z%L6{jgu2->?&(h1{HJ>){!k~W!-h8jvw~wFfZyH!3WRk{yaRcZ4=!DC5>RQ=1G*G0 zSNwBUoSI+96)kLXVs`^}_)X6!|F0FuKkX+{(#vI6@#kGiSncN#fRH8QGYYaXf>!r{ zqSxwyui+RSc@B8PwVMFk^*x|*tZR4o)?u=qg~6Y`>EC(4W)m1Sr}qtj{@(GpjQ=nT zrZ|Qa?G~kRT~m^00EBrue(>aKXsMHE5zT zw7GDoZ|TFY1u3Q3+@1@W-Oa;8fyS=C9}&Ne=d~(g!!Pz3q!dFA6=!yC4hkf4%TK4C zJMX{oH&^@IPBj~DPLs#toiAA)u|w;ea8u@q4+EmX!w?w|vC~gk0=bjGh&T${4Ljt;$-=fK5zs5;y{IcYG$Ae= zm2naX9U3h=n@{}>+FEz|4HDGFUisjtA?R>mVv-FOSh=G`jj+pXWZM)nx@~I&D3JwJ zu?U~beE>l`bp{?tS_#g-<I4-&8V8agqdPyJGSMEU;)>G}hf#Mz?x*kz>? zx5M2!e&7c7ui~8R(3j^}A?OJO0KZS80VE+?(-lA)q}yO6ZBJpN>Ek%Ze01aa|M&;- zt*rzAk;zZQcje}E!Z^O9MtS`FVM6-IzIR@j&R^NoD2z8;TwO1tdmuWTnng!WXUmLX zt#8-w^?Yzu`oh6&b<{*iI?;nZ3djr69~tFv2pe&D@zubl4c|?Nl$RnoYL5P6{ko_Z zP_fdol|(EHZ+>aFU0X7OTv}R|yF)>FPVYXuMP%68s~YXd3PikWAFazeJUv*j0QBQA z`LnmL-wmBRjzu{2Yv#nn5Djr3YexgFHI}$(D(_f64j=0uG{!X`$f*`Cz1^jgaB`X==4x zARln_Uh=5QXT~G)U8`N4Po0lf;;-^{NM|uiX@1|Acrj^sn+*bmI2d)Pg(q014k_Vn zeIJc)QGZW2{w;r2T1xM4p!WX@8UGhS#y|g8L&l$Vb!8*6ih9>rjIuK`a|=pJis3Ov z`8hecAtS1)%B(XiQelI83h!@Z_yE**7(jiWF&0*_FnjQT)Z)Hh>pVMtg-%4OLz(`AMA%0G@hgT zHz0b&9fLWAC~^{nyxIVsWw&QD-qYv z`c+HeDQ@GP5#+gQ7DqXekvGUO8 zHD>BJ$d-|aNk)PUbh}HhAm=(o5{H}rbtV>@Dw+kHTHAnu4G&THh3HXU!Fcnr^wsK4 zNm;XcN*4FS05`->%{yxN&&b}k6D40SzwvtPB!hQI&*#%hTL&En)-}wHU!qqe{w9x| zdv`_`NgLJ|(6G_y5efS&8+7>PqB0Olp)iWtkzWAug#jO&OPraL@A)4ZApG)wEvV^p za3m-(e72sNZq0T^dt9NsFQ%(nJa=!eX>gJybSOq-G^&AUf)=3Xc zlU6-5M+UL@f_2<*Bn*%|FZ8{o>u~?U;-Z`lTWRNI z735cXINki-(}!WVC+;pkv^b`|O*8IV_UEcPjRVWnwuZd)$C>yHn5=L?y{i0q?9w>o zS5yc9@BF6H4E?P=@8#PoLIssIhe3tdjOB`tm(tAzs5;B5`To%bft*BJGqFbhhY<6a z0$9GNQDSrI=Apk!!W6gGUc3=aN{?&sKJgs*QhbugC#Eq>=nvK*@>aV;getZO{jB2h zM=p!1Wjj5ls)7}s@N&Y3&f#G}U&qGhr1Vye{H}Hm)HAp=KY?G6SCcLj9LZ9SjXXk{7E66L{c*!FDm?euAXu-JV;2C`|CK%Jl))@=9!-Yb*ryOYM zW$40h0zOhNK#xG+C%05uri=c9>~NcT&@8sgOAxz=26ZUJd1ZBX#rMBm&Fz&{43G=i zGAVN9sApAYJm+0`Cjb{Ksk=8P6L= zH_Npl{J*eM3{Csl+-iR5Qjtab%MfkzU&59KsJ!y?ydcxOYT9O&+q-=tB$^#=)=uB> zGwg(l45E?4;8k)N`+7e6**7EZ>&!(oL?Z^%@t%qE!u|qZLTU3C+>Y7Bq>A)oma{kr zB8=sd)|4K|=rY#o;`VLrOL^v)sRLfR)y-w9OAi%zD$DThyx0JHcv+Y>lDW^7y?ZPe zQW}V%N)h%=$d1suF99|Mgqg5F-ON`_0Zmmxi_*6l>}D$%`o@2(SNG*91S+S*{PfRU ze9~pNO|(tcgeprZ*ds>ufRZAWzEa_WtfO5W_%w&h zg8e?O=+zuU;d5SxOIaiKjnrRbzXne}?RLNue>-IFTKszEfeoJFB$CNRG{K(DJo7~D zIn>%3GV;wXQN%fDSt)P95WYmwX?pdUAr6>qhB`l?y095TIw>^xRN2|zML=VqO<&!Q zQN-^iy8K+#!8Kiy&*(D)2&N~+P1>Kt>?_XpVn-WCGpkJ{E^@9om6S`vJFb{S=@D0* zYx^lhF5a;M*!%uPnm@M+;lDv|1}1gf4^KAoB$Oq8BB*&*hEPp$wN-?Q-#%2LYt2XE z2bk9uEP(1TxPj0X&rwk8WDSCI$L{YNth=(F?}u zkO+HH;pJD;Dy&gOUB&HsJi6wt(cfcI8;LCH8F8rZo^EB~EiKNECX^-ev)vhRdjfyb z+ayizJT*W&VrBnWjhA?>32#l(M=grBQ0O!Nh$FfV7P?<%ANFGG3B!#3=uQaAHCn+VsUEbSCR z=cv8EP`b1CwQ*1A`aotV?PwofyxHA2;gY`A`y&)J%gHvEV zL5Ysd(wCM4xO+kg`ySM-7aIMZ8<3xFu#0U`wyWHKjsMrr80=Y@^G&}PX|Vj2)UG?* zVi~WCDW!Q-Gd-oTYW3Nk2(FYpvC94`R{Wt*K#h)y@X{Gg zOlVctYvB!EfHGv=B_>3y^3pkEFC0mH&o-Oz2U{Y`eM9yllexS z=_~a+>(bXd=0fZbfZCuue*B8{KJL1Zyl6!Hu)UEibey*CLVT;{0Jc8)3+#2>gYidH zSOfEEXNIpgxMOh-XkEYuNKp zi?v0S1{~71#$g zKE<-cDh5-rIJ?%nl_*%HooTgpwOqUW-4uP=qaWO`X;Zti;hW3*u_Y9gbdMYDc;@_*E`_DDQmf}!nF}UxC4}k*S z(4~|82e>k(4`V~VhYj?DnJQKhw|kZThc z>>pI45F-tm&-mm?n@*a-tY`2a2NZJPNyZ0~t9_`UL%bZ5wLhs;YS3dl5-K1d=RIcg z{cyI!bUr^rY8;HLk_6n#Z>O2d_4u1v z8Cd{2-kF${CI-Q$uk2Kw&X5W+#}GsqG?8#cO%>W-zf-F>28kqtZd)Rc#=Ilz%8XhN zGvYQwVJng}?w8L$&{Wr1X@N!FOD9p2EKCvd*B+}s^6LujU*bBo%PJ#H>6u(PRx870 zWd$|R#e*-nqRfhmBXZkscu~=06%`3LQOr$UG6t!yL>7mOO&Z?D_9*D@j`>$gvX#qI z{p|fUM3_?{|Df8ri_NZ7kS>Nz{mXlC{3Q(XZe(q7Z~K>@;Q<04cZ6yV!wi6Dzc$?i z=k#&#Tgzw_>i*K9ctL#>{k1NE;R9QWJ5aNkB@{n=TSP^{Q~W{M*NL8d3S2B0fEo*B zK2ja6kE*E0%|*$%#k4M5Z8TtFQ-rBkl#rC(KRsP4jz(e2niRgqpPAx8kJT9OS0THU z(%NWnhDHjS8V3~$O_l{&MGMq64WAx;J^7$fImB%u5*c4zu*Ryfx}JWM?K53=xsr(u z(eSvV&UeJ3wPVNe34~L53Wjkz*nH-bYPI5gHk|t9?U>HM>-wmPEjaP})z0ung7-2E zU#TEKH!tE}jis*ot;)U*GcZ;m8#h-RE>ALdP_;%MF_O#UM#28I$?Az)`$4f{W&XgM zg8??92_?KC#XY+CtDM%VFx+g(`pJ?XI0mxQ+w-!_(Tm*ToIJi%(8NoBR;nN;ll{hb z2(jsMJR@zk4%sW$id~7){q2@N=Dk+eCB8-Ry;wOn?;ntjC{dr9@FLKZgm+nRstTyG zQ@gQtXv#Cc)nO)ADY8~3TbP%(64o7L>W8g_pzp^_)1a&3&;8{$C`+}GbiWSlsES~O z#LTo1o|xONV%9%0AHR>BqpWk_ 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 Mu>0pl=>c*8DY)`wq9pPbw+B8gcYEFW%G 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

    !t$i@M9%mKg#S`B|YmnU)RVXc!P3r?~ zsp74p1AXew_?%JYKJdYr@z-zFSX6FkrmZ1uX?qtveF ze)lr98XJ1()waL6;15Ld;d1PO8usD+hZ!+fw*z!~dJz$cibvlpY{sH$^rQ9ATFy&; z#qRPV)_2Ssip?AjHqRR78bAqu;JcI6@M2m9U+_*4!_>UWlT?d-Tjqu!gr6Hu8{JJW z(rn*9_;43P9GAlCz$56_BXQUKn0T1B!~pzd;RzZYItdH2G8?ir`lqyk7W8+b#WrNp zB1|^vC9ACEA}FLfTH5b94DD-l&u960B$U;%B$!QGBnS;HD;aVv{-)f z!0lGGj?qMLtjH?#N@g2bhR+EzN9}CO@^y{Ogpn$Fn0sM|HRh&pYed=`ok8^*8NvBu z25_jgX}gQGhYE(1naD{Gzj0oK9QNJU)K7#cIPRX{Hx?-2tRjDWlZ!lfcNcyv-OMIl z&Dy>vAm78?$kvItn7vWGdYCd!t>|q$H=_fy9OWLkOmaN<LFp-%83LL#nsxfTj$H|t+;IX^ZWX2eRJnb%AZG67-}E%9!wNH zIBv1*GM`g{ZIsk}N=J9{U3oe|GjHv=JuVZc{XAK~4sO#6mOGiYldpG4M=m~Y#-14o z*?bhP!>q+=z(kKD$UryTqvUZR8z)#&BSC^N|-p0o-C8kdCfkXMH7r{wneEhX)+H&wee+RikDp)TEYM8>GV0n-4Z>? z?_enW7qS2k0|Z6?CmAmX`TwP$kcG{E^;?v%bZ}G?(s$w!wZy3&3O}`t$tG|0GUvsT zR0>gy`$L;{cxa?5XZ2svNg5ltjJq;!*a9fP2c$ss`j2O2;65)hLGs2R<`GQ^uebNw z?Tv&n{e}ISs_QaEcO7VCWnEtsPjX<9 zTv#ge`4 z=Z*hFPmro$z4W@ADbD}{kWyARR=M;AP}yx}M6ZS(tJB2ysR+XA4@wxKmtE4jit4RS zGY({VSIS<7$GA;yt++qE?mE;ZfB_1rg~lpf&N0Ok4%2$l;bK47*-BlvSV8e5e|y*KW4 zDDTds+BWoKFX{I3iClamv*N-y9&4zvPfwmK!fr%$;a7hlrre;ju7>S#8xW!A?D#SPqhU=;u8R+!g| z?Mkzro#!|7R1VS8&}6DX>&W&ifoI(=&e|0gC%?|zQQot$y;s!R8ZIyN(H@hCX7upU zkd4joqe~G)0r?q^+YZuTDJAr!`)xnhuRGn~$eYE~{pnT`afG+>*2214@9^X4;A4>+ zV`Tti<*T5kKlOjl@T1n?yeIFJ%k9+Vd(q6>9W0maj(C$$5)(ak0R<&RvP7_Fw03Vr zy~E<}w|<_``{%=7qY22XUTow~(5h2O7CY?cv55sOH%Hd^{`M}&s$mO)!KRC}pfkpW zwGnCF-S@_+D>w;SIT~-_oWY>DP*@mb5R@Bb) z2Xi$sNLS@R-=wVcN*sliu3_<|U5;w1OY0>Zd^J8Ft6p<7X)XU=g`Y!&&mhVd6L^lZ z)C;Db9QCU4dYp@YVAHawYzLpt^)xQ%+63qCJjuELgIB!{Og;o`tH{pOIwwBtYFrh#153}f?QD`$Z~)bh0y+HaYXS^}20Vr> z<*Y!7H*eG>OO5|OjY>NG;W7i^-pzN zDh62mPAeZ6YIo`_MYomW(1}{3*IRv2A~KiXlD!85UcvVAoUh)+GcPphnGQ+DrEtGr z9%9)xo7z)lF?u--f7sf&=$cGqogC|=xWp&Bd(TTwf>)A{PFmF%Ss%uQe{8=Qh%VHC z;Xghu9A+wBP#1~#lI9meTs(bsO&QTq_A_KkND{$pV2ROSt9SOiw!o9b3T zZS};?7~F*T#`wNluUb8#GDLLh2*Hx}f#5(=W1MIqqpq%-6R!p0{O-j!8mY=HZnv$* z`tedD&yC>{%1b&zT>(?Pa75qwND8qx`^OcW{x(84VK8{f-%ZP1Zv#n{m+K(bwJu~| zw73i#unxgxgt{`Pqi!jZmno*pv^{9oNra#);xQj{)lS0{}Hiyk_rRW7%Tph%OXOLcTG zf@vAm_|7K1M^4RupuRZ2t|URw0P?PxUPN$Y7GuT1EFGTJ698cxjeRdKaubGtz+D{2 zV-K65tjue!c6pz+o&ylk%K1;05~UUkcnS*~N{xQs=rg`Jxij{vH(z6bsO1Yp{C}*i zAOYerHFJlDYZO-PX8Q^0SY1w#iqX|<-GqIJFD6P?x2nrNZv@XgN4epfDH(8Q_wXt4 z2^pv~2HaRjFCSa`Ku~%28)fK3y{CZ5nHcFB zd&}U58C6Sm_2KW;$6i7QC7}ng@;j`v?M#%PB8vv?i>jz!J{h!)a%w)?$;sq8*Z0L> zp5Yaj+Ml;U6ze9P!U>;_cDMF)83}K7?3+QU(aTFO>!99j$4fqH+mVZ8SzJ)R;oeL7 zARW}8qMVksUjDCXX&BgR)2bHzz-^#=$R1W}+sW20InM|)PnR@iYg@09duc*~PZ7Mz&Bhm11vJCDV$g5chakuo zjuIoNsCOW*m;bnFFBf2g#%q5L>1tzn-iEsVR5$D=GtrG{3Vs$;hfk*;bDF?9U>GYM zuewSsQl7wd?ynm*Sk#Z;WQ%tBUyEBP)OV=l>%i25ivruHN{nO1@t5R}It~m_1xQpV zho#r3jUl};zm!zLcDVFFr}_qdsrsLXMZ-B)BBdgfk@7oqr}=5^RLMuaFuqRz1VKK6 zv2f|DMlW|hh6V z{IM{CARKpRmehY`JTiy@MEKf;_M?D-FMP0)$?b!`)J+w6A;173hS)#bT5adZ^ywe) z0(sY$CioOS9l~&DKlpLpADeu!#jAZaL#Nw!FwYJS$$d$AiiRJoGV0Apb1<(v;H+d%snRphQu3V z^zFbQq6Fnn)GrG6GC6!U?Jeg*{Rm7tLSw2pH>!}pGbd1Q;fBY;BHp2v)N^Q0BDTlt zwucD`R)mP3(gug>Y;`extRm8r>UuMFVT)7CzXLCQ6-MIUZyW?@pLC2F<{#O@4%{kA zTbFN-?svMYMf(%ZON3KSK>d7Tp@m3iY2!8}=`Me$R8R*_*WHzClyN>XZuurAqd2Ig zbb|WRTSL9)jA@FlB9Hyw22wgVUQapvRB^`Av`&QBOF zeNm7Jg}HJX;CQy~V4csJoi|MMjIOU6y!3jM)AM2&@8tW$hs$^y@odVZAP>kfO(a+? zIR2utd&mw9%pD2MfMGpRTE;ROe0}AKOCKO!U01YF$*4Wn`Bx1{rSO0hW>QHtkJ#C; zMpftsufT(h3f3vj`JSh2)T66}>9>(#ivu_G_vU#y0a+a43ud}2N!jmBna#s@W~KhV z?ow&H8G?9l=?6BGhfRCdtE1uF?LrWm$VUl2^<}ClDaj5n{3F5q6G6`};1V%{)_Ls? zfq=gJ2V31jT%V}Y2QrM7-fXT*3iRjo*llEe%V26@8vtFRAEYN;(J($xBG^@EpcM|CcKSXgkYaxh(~UC~U)DQ6| z5&jv#WxkP&j82oga$U{22pOVNAWlZDY4!dkC{RZW62YgBVv-(rX!r$2@!EDb;bI>AM+vh&Jp%Fl>)L|xiyLbf!Yr;D*>Pn^@1T8&woM@z*j#2wC zOcS8Cc|>mQEk#%OSpx>h|N3Ozm&HIc*uU5xA<7&UzV;XA?|=nKTvcWT{Sn>;aEI1C z+cQ$VaW%*TaT__PYE7}O^o9B542ka?j%PU%R|H&9gg@~Sn>tGn1Jp0v8Zutn;=0@N zS=T-jVitGk3N1He9sgpc$Esw0;H4Vk`0s#UmcPQiG?A1bINnO2{Gj_aA>QO_VSnES z(n7Gi9aNQR!}wUA{BjK3^pNmjyva)IbjcDt`>qk-XBERs)&= z3hoTD+A&x+9-Kl4mj|#ZmYJ)egvtI?P)V#T}r{5w9zDLwR2`UoReBWt2ai#N*cq8_^ZN9HhB5%e7 z>?M29DhNW@^2W-mdynYrAddpl{C5HOh#0iXy8lwK7p#N(0iWI_Jm$S>T35;P_(~x^ z8K!uTolxU1Z~hZKIwm<3fIAP+eSa{-}DWXIfgKx#GtoWR>NlCb|r6#w%*=3pH;mt-aoAO@*Q=J;6C`H zMF~!wU3bc*Snwc9cc-PBB^p55uV8A;0a9)!Y5uEubx;DeMV;~tCbh`eKOpH3%T1Ai zBY;n*JE#Pk#+x@AUdr^7x)3N}a%5Q#{MP>;8koP^hL1n)H7D=dVJds&hlixF&N@Xj z|3K}_ch4XX?c85gmj7)8hx!E$Dt}Zk{&X4+WJ5HF)5QO3`eS6;Ddpp`?YN2?%P&t3 z3IZuO=Tj>X$E!dD0tJA9RCo9<+L4C=D&ZXPmlyEgv)uvnf3gg`nSvl7vfdIsAmyR` zd^N!Qy{YNatv-<5{ExA}5=aR$1HE0KDqz(S)=t~k1m~r&G~H2Znt4Z$7(ey>pCd6Yp zjVC%Ww%v)Cz{R&4kjTxi^z7)He%VrEzkKRmUOO>*J4zPBh_bn+zdT&tgU`avhzYn! zjl(p&c2{b&buxG^+)sv()nP;e-VCN#G$fNH=>C(XSJUaVYIE`H07p*q&ctlG<8@xT zof@5T1R$?Y#X=dFuf{W$)9AVkO96o8EDa$Z0*+tEp+%{ZQ<)(ycLPbS6`SH&Ab(Y zd@i|u1;`$XKC(VCw zmMt@#Sgh7*TFHI2$FPUT%B*3tJ&4Zax!qz?^_)hh$`Lk6rdTZWWGW+vKU<@f9r2n# z$692agy}%i#7_G&e9iZLDyFX2?4a7&pqN~;v2qDj?uZag-y$4inD(z*U^HLS1kRN` z&I{B~+GM57d`Y$|l74CXKz*YKK@_R39o-N`(X-OXpev<8pnmgHi`t}J(+F}UrMb|R zugpDQ_8e*3NOE63u5|WV=-P47n}45ScGEv>I_}}`C1$h|_H^AfNK;7TQ)LW0nUr3{43~NOGspXF zv<4y<4((b^W3>wLQ2^mUiM2G=J#o;MX+8*Z(PDRDf#reT0L-D^7x zSgJO{WG72YJJ5EjWmzZrC<%!Y$cX!-JaL=im@D~Uxt{u&$!uL?ll1D+so^W=xOCqo zSHQRXS>VTyQ^u@byDV)m)j4gqH+5*E*+bNy0Z>UBxwt02G9EYq?u~80D$04j?|-@u zOnq_?$HSPRcBeS{^@Ghg2w!_&F~%F1C0QgmDP2sFc%y+BSMTnQt}gqDl8Nlbrekfw zHC>|YW&>vbF;_9Fs`Ab~qqQCM8Fjr-|7Uvz_B$xA~J2``J@*zr-< zaCEj#1R&-gSveaVXCmv?${^!L_uAmb=4caFMcVGt2 z4yQVNrFz7cYvW3k|FtqYCwT=8)?R_!4c5R8ntm~{<4Amgo2e;1@y^^74x#9sOg zjsd;qaerFyO>1f#tH;tSOzfunS=|Bdq@-#V9StK5w=4i>JP;mrhgG^N{gQowNnT0l z2z%ZMf6Ywg$xHxNq0maQpoK#$(X+S5-MA_O2$up!fmHd`^vkD(C?#1UJH`Ec@h>O_ z*1sbh1m#jJ;eJet<`dbQ|3I zc!g8pzG#k%nQ-3%ua`Gdyb%CK#~okifd2O55(Q6L1mmdjbI7ub=mFSTnPEU)c{_-R z{b96&^o`wS?6yY$AKeYv$~LL~Wa6kWrB+Zs){^VK?1eSrI%ivt^J5!VU2hKjRHR3z ze!lyOWBqW&{I!l0AcJB+6a|9O25Y)VZhzKMB~bDs!dSO)i$S6e3-poVUT8EWcSRl{ z+xfswd|g-aDM*kx7g@dP42sIX3+(62xv!{30rRfNfMXQS^v^(iUHQTMubWF8q<{^&^0{hP?J~XN-A^rIp`;tek7}H} zZ$GiG6!=xio|(XF_}py!ClbND{t!}T$-C>;Ag={d1?st($y_g_Uv`@Gyg*q0ar~1> zN0%-XZVlJgKGF#lX~6lX3tvw~gZ1l)mPhLD%Ro|uL(OR{0x{R$rg1EnG7P4E0mS~w zi!ry9@3#zG0(tWw37FPRb zz3k3$)Izv34b*mpuB-abdmW_6lJBMic3x|?+H4)!u(Ci77M1=^@3v&X#9M3F8=`fO z{q8m0{zJk6ap4;rQhbwq7hU>*jA#;H>+7H8Bz|`rsY4%et+=q--8P_K$3Mu z*{?*bzY3=iIo!<{cnDE4CX%qRioNTo^+{mHHvIEjsNNn5C`&H@mJG`N}wNw-)iX{htbd# zbN`1(zu$ps5Vp~RSYID@n&?KT^+=2TV})+KGYuC^0x1+70<9wB4gsTs=l}C{=?QeDbRXgqo+n7NU9M%H~EVHBGno8Ha|M!zFCuw)5O#pbD zm+SPfu&lXM2Uo<%!{4*NF-7^54aA@K>L8JpNzM^3tIkFX4#=`7KtQp)V60q|2vGxX z#AOK#B+wdit=QO0Rv@7EZacfS#;U=MSaq3BG3wOHG1dYb3;Z-WE%Z6yD)}@w zS(~q#>L?M)WGZ?QBw(O{ht60c8;!Wft)Zn$ zQ^LL_{^)TaN!ozLww(A%C|>W&qxTueP|I3u zxXHfzHeNIL{#XZ{OTmKi>ObkD1Px9*mP9u5sR2C&%+$-zm>o{C9FY#TFkkK* za%15WpNx3pdXqos=X>FinY&bG90QUCf?>Ty=P~uepUhQ2e^C|+{&^!=jPKrd`VQm8 zQ0(BShEZ+A6RXf(t{QCS{W8|EqBW4wApVFT7{ep$BCjR4S z&(nGjXl9$_H(9{T)`@wbF1K6*!?MK_-DBgTJu}s5QlGb@z8!#Khy~QoBX~WRj@|;T zVUlHCu2FEASmHSNnTxeRjjp2&Y5Hw-`CwB_y}=65pcp7`4xfJX4bHR9KIzb6jNEw_ zV*>~(9tEc6wY0WJN|;}3pRg#oj5==ECdd}3*3N&rt2aYJ5%~d4X{H%id8E^`(3XNn zuQ7%ln~NSc4~8Q+qXnr}_rFX$40WGzd)yW8bs7*KaG|+mjS=g3o~M?Sy_3B8NHqaW z-Sp;Y`qbs@7mObJ>m+z;31!1o+vja*{1 zlliOhv=vc}TR&T~bj1;s5qzMSg}=EN^)ma5?vG@~*y^LIa<-|?_Cmyh3dxc%CisJVhN7hU?;x!Ixi>PUX2+nWej(%bmqQY+yNgN+r=`OYw@pSg4B}}N)RlL`{IB6sXUZK3~N}?#0dV@o* zX)FZVg|i}Mk&HV0=rTLwm;V0cc_xqrWDv3tiZxUTof0qOC>!T<{cdS0vJPb;{SgZ)c-C2s2N#4Mb$x}m|*c+RTOk_0gXya)&P^&3b zL$$61^4Y0doy_Lno}2(1NiSO+^qQ&lL;QC(%wk|0qaoFaS}}Y&aND{dI~y~@`-pf9 zg4r)UhS*Mt0q4q0^3U62}m>C)Hugip7uO-05)|$!|0x zIkcJ8NIN5$97GEsIp^lq@%_SToVnp})Dq8TYIS{jzT#&`WKq1DBsqctsD)FqhX;*e zinvxsU9pQs?*iaD)%&x}>J*AKQ5&@KM|!7-sd*A#SJd7%4!+;%GL13UAhqiYGpI*& zzIhZ{6SXT!!0;9>2ce>2``PTyy@pn0ss(r3vv&$#MYkf~SH8*3uT5P2g2H^%#r&1c zm0u!Rz3WZpIqyz4TK|h(RZr)%9SY6x#d=M#qK*d+^nvX<@5VcXm-A0H2AM3LG`|1% zO|3Ucp=t*ELDLwEm+i#ohX%COA2erDH=ZAd9)F}3NTw>N;?h@+NMQT)+J#_^DnBCx ze@*htxSHA~9etAAmGNS`F*i8CSZVKb{%r?xX32)7sD6=7+~(zgKs=R{YB(U9K{cGJ z%}#7N@U5|H!^hPbCA7X1`<+r63DzmOeq&$-`L!zh(%pOU#_y8PZfT0!!A=O`>UyG5 zh<%dNzfk43+tidz3K662bB9BVTYr&i4i_>u@pKdY~npQp*KtVv@#>S^a z;(bC|vC2?)F?t_IoSb=nZW`2Nj7FOH@cmrtrg|t6zEt8Pfffq3+ho$>fu&LSnVmH~ zo}4v-DlwkkZDc^`YuaKC)1G`^kPcZ)oFf|R#np{Y~_HAj(L&i8AkFH(Oj9?sX% zV;n8mkEM+H^3TP5K`OT~f6|)FB{y6it*rLYL$uTEkf!lzdd|aYcV+=sufx^whH)~t z?o52yy~5Sm^HJlirw8$ZCCGN==buRY+bw5i(4zF2)f|n-JZQ#*0tljhspiVsX~Stg ztH?q__w1MZ5YmdRK9yZiJH+hH;B~IwY})iPeFcL<=T~{#GtZ=Q)6}wG{x3Z-UTjHG z0lV9#*hEGH`3=znkFnXt^g$2cxz9#3d} z|54$w^n${Hnbgu2@R^nmB@=4(lKZwIz_l(1A;$d}ginc}UZVacXd(A=*)(A~u{FMq zET{+-QWXV?#(SA&C;O{y(;_upmYS*c4v8Hg<^MkwT|a`63`dzr%R z1_>Gk90Qq{B3Oup!mwuv3%*Fppv0%tAPSqh2z;I{Hd}OXrl#9Pw`d6*x9g{V42+X$ z4s3&l$*06a#vu;-V%Bn6k|f{P^bc-+tThER)Z=e8OOEZRLlx^e?#mCJJn4x-+x?SC<94FOlkY(!PG|v1dq7iC&zeL z57xL{&m$1AWBASfExYqt7e;Tp6e>Wh1g zhqeN&dFUIywwkNz8$3t1e=y2N{2_3ndTsA*by;|(fHrG+q>w^bb-88AGaG@uAfRSS z7(E0uW=zyuQGB0wF*k1v3xB^j1(f%C?sF|9X3J(B<{73>S6c2ih`{Os`}BLVWJ%ki zj@`pK*84NB;}XPT&02NI1_vs3{RK|;!@?yU<%qanp~-J*eog!;u;}infhWK?A`zAR z+;he-hy%=m>TF|Tp+@_vthFGXKC=V4{>eR8+moz%EjR65rH*|(w(o7o>S>I1?(3N^ z{rkK~etdcRbFM0(2cca(y`UDF#l`{9Fw1tlsoDJmjgrE4?&4=OPxcj^jPD z`-_K48iU@nQxj(xL2b8rvA>s|&pPxljIyWu?0qX`MQlo|(mAMe;zM`+w7N1&%QTW~ z#}JQIXuX&xN5~@SM^6-y3x)%0G`xUgGiK5FVli#8{5DU_CbK3{Tb`MIVeLglL+ck2 zCHy&z=cnymDsmT`iCwm^?GO0;oSc&e$p`6OyF?y~TZs<0>d}7+BAjz3bR;@_pC!ZP z!P{GKu{^sra(Y7W{ad*-$*#lrQSGx0iZO9B@a{C7f$>ha9FC8(9R-N@viE2Byhd+poDkjj*Jf|ZP7G<`ei@t9X7_l5i!H&!j!F4RaNag0gk zAc+b!QO9~&0Y1cf;WQOqRNumy|MN3g47s@uYhy0erxHe2XXalws=k?lr%0!T%>%PN8Gnx6R;$B?vD{NpWGkLkbU+|Hx0_r z0AHpMTdP&bfkZgCky2r150j~@eH8P1 z!HgHqc+Sju+Up*KH72=Q>Q=@lv2*JUQsTQacMk(6QR@qsl0ENo-hoeNC~H3+JQ`-Z z6O>J*pYzavr+PLsf`==QynPEfbecpYaNbva*?^tzJ<^JwoIpG^yh3pnk{W3kEwdyR zrNJ}Kv{3e!-doD^oQ=s{^!TD8(l>{KyfOOw-0sh>`f1W zDgw)jGlDD*{(N^B6+6!N&9lNRlJ<#c9gQenT3FsR~I<2EBbOGHAd{ECd4JfH$3`9xk)a=<~|)a z`b#&J>us(rGUHHTas)54^?b+(J`x zWRFr~`iUHjU|xic{ykvSA|54^Pi&IQe8xYLRDr!LcklBfX;A#)cO4xaVq7YBgqLXz zTBn|EKH)B{DFKx>wkMw?q87G}Xz(_V6F2P?dQr%^I}lU}eF<|(b;9hj(+spddoA4< z;QE3*Y$#t4X~RW9TKTFEYY=!Zx`1zSi-uI_Z7hyc$Z1T z?86A7F0tv?Q!oEs4z&9_sN|p80_A+t6gN!;ooiKAKnm7y2uO50@M%(;)mcH2y%YWH zS-y`&lunOJ0^#kK8}~*#R?s$Lb_ZF-jLoEg18|m^xxK+}bzZPD1qfLQ*u7iue33sw z6hFhSNr*4AJ)6g$^$yfe?R|=NJM>ZI-3*4}R=PfZ&;X(+K}xp`de|F~0?A?xvpwp9 z=>2mTO@D+fyOwyIjgj{HZ51{7#-NsA8ayMF!(SMTn1`g&$to8?bKSpMiBxw;Vjk`a zm%Ci_r#sNlez(F8OPlQStIMKjjJqY8zC7~sOQEk;#49A)Z2}FRGp{OEndk`f7*-~6 zQrGjGjzD$xn3d+;UoW#oa;2Z8OFapi+032}!=2EJ^=xuJL5p3)j!Gp9P|ImGEn`X! zAwa!TOVR&!X8K<6uKx*Ir{)1EQ|zFFgB&}3M6&RqRqD3=l-dqZi2gv|(&7T@aG-5& zV;JZEdfU(2c^XWeXxX)_yDdaSGO0|APg!@mjECnJ8k(CkXMj$aC0M=z?1gBbEx(;) zGGitCxZqOMN=D;VKYb#-E30{wq#*IIK+|~;S89(%G3Ji_ym(RboGH26%f$hvdix)z z$8IL#*iCluYI8|n15vz97bD-NzHC)PsL1PoMigRXt--CMOj5s{)dgQl=!HimGl5C) zREg9sILa_}g0B27M#zZ>)rE0iNsJX=3YpS!WnMqu$L79<#WlvNK+*K+H1#)BUy;^E zy2f*+?Zb<`Jo{I>!ePXd-wE#des87+wosIHFo|mR`&P zDWG&l3rq~Nl^}Q#^XfElO@H^J?TyGH`l-wArK*c0%j2v1-D7t0#e^YJ-?_{j5)@_ycUl@2tnG2q~XdO%{7R9X!0H{i@@hW(gx) z&R(*3E=`ITaLhG+hMm_ZLcP84*!!hiN;=MAVRvYVqCNR|v2BAUa?mzL3z60yk_PR2 z$p@;Vo9J)P*G$xy%tl62(Ki)nhYxJ5pE-Eajqe?Qk2M`mH%;|5b*%6OGH(B_M;EMk zl#S?lZZ*se$3S9AXWdQiwnwV*rO=Bp8q{A>|8C}%C=GHww;NT?E&2?G`c}HI0zn;{ z?}_RL5eE`F{S=@#Tdji^Te>n-9HPjg@5xB;YYfz8KJ@>z7#4THTtQ1rZK-_jydmy`pTKsE(G&w$s9WC{jrKxFmU(Aalz)MC|m>OX0N4N7Bpe4klI zBC2j`R&6X|?Vxk~^+D4w1swLy6UJ)(&8W@>;LM-tAeo+L&Q6u1pLh0d@gifK+MsLZ z;Mgt^j6PhQ{ScMx5DhcNtEi?m&gndgdsB;Gnn)rwhk}KA3b_R{%$gw;?>nF5650^q z`|jzK92drwtDoZqQ^kEC@QR)GZKAI9oh}43a0_Gb*h}7pOZU)x@yvd=3YFhr(nT2K zb2wNyL9N1<)bB}PwxVw=sRt5ym4fHWEJ#RE#_wUctDF2@WXo*OiR%Y^nJ3I0Yj0aE z=0yoTEv8voiz92cywiK9y8Q0SiPLYeByaX;Vn5b0w?ET-9MJAE|Ea5@N^pa z{?zBn{p2R$xh2AWEAhj&&inZD{F|V8In~LBSd3jl0^zL|o?(HwZRMK}SGMgLiDTkk znmjX5|3;%l{PMsAjv$Cl=6U3>9}WkzJeN z8a;ZNLf1JP)GDUc#j@$J;NN5tvpHDEZKLpxcAd?{vjO>ZYhCGRW0&Me{QhB92y=hA zrO%kLYh^A!XP<)^jKjSTNUdyuHJxoYqz?>K46>qvSg@vX+?PJ~@e}P!nSne=q$;{Z zxFGaFI$Kbn%}0nuaP;$`!=_pLNWE0=-@dy z3Nd~rGq2C`WJaP_ylTTNPMZ{2LHUXkl4#{iw$_Z}*B*^P3gU^zXx-p|>arDbqTI%V zCa0=nnYR991E&9z+@A2Jcz}ZoS~H)iYYd-Li{{|By9JcZWagrnl&(VdD4nPeSI^Y! zRItKc%xRRw@f1kcMD?w}@iKPX>P2*Xnt1Wb)`<*3kni4`G&N!stP5$|;OK#4Jd%=S zgDngK&PK+y=K?yhhiE#;Im}VPzho6Hl=+0U37sC9ig>WeRoFg2)TjE=(aE(qfFxN& zC9QV{VJ+&eEjkrt|Kqv0!51RQ@hrV3#`eV0q`& z3)}G+wZE+>uQS~{qm~jMh(vkQa#t^kk28PC#XMMEsA)^RnZE9elgJcf^NQBbtpx-M zm)M*T%FM*+PP(TR1xxSx-_$=9+KdGGHJ^~g>_t5+X01HiejOa&)utAeWl->`Sj^!y zncAMW#P(T=orjiT_~O(|uC*DV20GBefV7=Q9pDRYWDEK7W=}wH{Y%N$g3qpuj9%D` z81+iHgHvN4cfhRCFR|2JW_Ivj+|hM-Q1lFgh<~e+=vilH^PX@V%Ai3Ie>hm&kxlUf zlCu^jv!-5z33cteUqr;tA5Iu+`SnSC?yIir4F~%TN@Og{_`5iJ`p{3mk_CEFHP7q` zsNt|AxF0;O?MWb$>Y{a<07+=v-JRg> z65I*y?rt4i0>Pce-Q6Y7xHRrgaQEP@IsKmd<=kJ;Rb93BUTePBhmMi4PgB;-#JiMe z99OWNn^d(1T+5+HW(>JCHR!fCsknyO&Px2m5jQ#D+U=N{?Q`5a>)TZ8?c{Tp>lSjy zmuMba?fhU(FKSuUZ%qhY)9SH%l3Uw4JT$FeX2m=`HM-THnSK~UKZP0CLKQ=NBg}QV zS)8d|?4!E>zB*@!(HJaSC9)6oG^S~+th&28LI+I;0W&_aIHLJ#crnj_rBBN2{0}a1 zzJ~8=O#CA^(Icf?akeG1g1%2NvKeq6DGz?}2!ePGjA!l0T-v@vB^7zw9~Dbym$C*{ zW!9*K`8liH`sWgO35+z4BSO2`u7if?`a+4}`5mCEx%A*DGtUIdBehof8-vswi9R>J z=x~!Y-chPuE}1}iqwdFx^`8_bUfl8?1{3VlaB!y;u-|%#oI`}O*4vxcYr8H@B>2b;?f}L7NG99le?P#Pll!AFiZ1a;Xlx=H< z*OTx5g3Nzue{RVGqccm06@J4}{NgRWgn%Sn9Z-m9RqJ1-6&eAP6w8y|bE;F3D}^z| zO+2@bUf6&A7>bJ><1tfO`&_z5m^#IHCsFyLLAMnDd|?Y~LC!P$x|GY|nPscMU`y(ME?2@RWPgSP1eKk0Sk`1S94!@x z;%NOLwfX7~&8Hg)6&hMN<+UOV;>JxmQJEMj$$M(wZG6;l*H-I*T)P)197GSC3ZB0# z=1m~UQ5ZRfiMc`0XMkzyc{Noy#l-b@)>AOld=&LFbjb-1QC(YB6%OD`XE-^3GHk02OK+a-Tm8vnh(KUGqcy+ONsv1+aL~%#~-C3+XZ5 zYtG-;(RiPN20DOl-WKLiHN&0*FaLE>6D@GxGv~HLllt}VTr!cj$|rvMo>W<>%HlV1 zxL{_=Icm>d$F@#`zMV@LA|9@vtNc9H&(v$FnNpIiMB+DJPmkw~gwBFII#w3C$s1X9 z`dryQQ#s-egzln)sN_W`YcsWbFzLLp_j0d7=auGo5DYJON+MMJ04?MPGHvL|585!( zdU^Q)=+W~ z?vIU(_>}|$3GblT>Hgx<*^iQcGnG}`e5$nLaP-vmoT@A_ttRTJs|_us%>v#$p^v_?UJ zHS39ptb7^RPu{-1Dy>1k9;*SlbZr zHiu?YTS%66p8Me662G()^TGur0>ki01y37F%PCI5`ghs+%Q|of5VIyLG0KD%b6cMF zS1o4jR^=q#1q+f%+8&AgW&|@s3!-B_r{}q+%P)Hwks4aGKYnH9Q8xAF+zJ3Tu_`fLwmn9gP?Jd6n%^i8~eMGZB}A zJ%LRLi0Ey5W4~s9$E=#t0R-OC;yNzX?-;(^vuTNqk|D6_YB60%xPtLmA|F%g ztlQqysr_Q3eK?d!V92;uR41AVXQ)*Ntaor$3zk-aB8er6)R2#yKfzN-0H02mkMJ;2 zBZqTv=Yd62OG#Aq$#Pe_i=%m;F>5-c6vC`!CTye4*|+ijWJGQemmD)5BmG#SExlwP zwE87yVuM;v(=AOq>%T)HND@qHyomgu)q}2mH9>+hA3B&_llcJajKDioU z`cQPm=Qn6~bZ!6mh}1;Ej@=ZzwJe`BBF{}DBh1JV$|+1=z}AR2DQ z?wU^O6UtV4hb1VD7p?Pj@rt9Z#aWH#MCx)gYfSJn#lPfIvakmS9?izoT;GjA#tK==Xhw!`MW+i)5a6_(YMvpbz z#Myr?sGQ-CB`1v-ly-RZ;iqgoSO+fwYiK`%cj-{4dgbv~d;L<^?jctj#IkMl>Q5NU zD1Uc!I3dD3pJOX%)+fj##CZ9P>oHd;%TZ%^(FH6p4tT@Rw(-39ZAVB9kh9P;@-&q~6USEe7Bl40Wa_gn5s7^y{s z)-o7fVVOi(r9pykPAQa(b}2^aH@PPWdf(~?8##iGZ@9E*}t8jHU6V{UpB2cxY_V$7cx&l zD0}}rdq<9MzO`5Uga}-ZmROw= zB(A`{dPBjgn|@)kUC(ug$?r8H_rt1$ns#lA9M*m+SGA#s?yi^R9-5b#v>SJy(yIHU zp0^G&GDJ@`BD*FUs&15=IK_l)MSs4WVoqcM>TBLjvtK~xsc4}WaB8)Os2aq3vf@|;Z4KVWx%zqg1a(m_e1$esv%gHu8VXyMk zw^_$9iEL>4(*p|esKXJ@kE-B~pnUI7?XV$c-CF;Qp0k`4f z2G0;Tn}CAvw$EYZ2SVzl0Z<&lC6zLF;bvkN1@V>0de&x$WY8dFA!UbIy%R@HjUNSi z{mD_8Nk|Wia%H~Tc&`45<~0%e#kWfF&$kMCMhlZr&55vpw)VAuyQbM4lj`oo(W+zj z4xyMMZh18Uch6&i70Url_lU^34%*%n3q!ENbO)-q+CiZ8tF*XfV-h> zw^Hj+`OpqrnvOdZSd+aA^P^2G7@MaO&ZNy<%_&0A4ZzVfqIT4@0V)4Z2JUoKR||NW z2Au5$3@Ap*-U%nZx*7rivly!D3aSQdzN{S1cITa( zp7(N&enc*yVnR1YnIEbyfp;-qP=jlSmkBeRNB(t8 z6}<9o%r>)K4jNeaWCe1aAdYUAV=$72pQ@Ljtej*05RZpXd_ZN_S2yT4G48j)rWR8e z*NIPJ>&l_9ffVU$-qe42z|)AhQIZ{xJ`C^+1v6o$p(Rq~CieqAY2G$eGwaG$B!A(FxZD|Rnaxn;Sr_5X zld$?}EcC|QRm1iv@>|kh58O26!Bd3^o`WXDY%O*OGWR7Wyw-OJrq`6|;rL!|&xj~P zt(al}y^yacpL=m!g^v?ahim1xb(NFqebVOw+km zM~GIA>a6BAt4~-LdAD)-B*Ed!iIH3@!Y-p{A$(GkKdqc;RC>EKFdBwDC$ybm(J4kT zl?~Eou7VFp|5UIc%bgUxI+->z7-QnBS_`s1mX7)b9X|-f^|_~(S%B&7gyG#jt`Mi1~PKC~P*XtPYiQ;F`; z%qnk4JuzkxV_d)#VDpMJ~^r?X_m{_#4ll z{*x&Q=KRjp(XJ5rD{Z5x9vb^>a z0jW#BQ3Z|aK<{SqATcr#Kx${Den^@m#9!eQvID{@dK{YGug=9C@y@$tY> z6#LW3Xtt434wbR7k@Y#9SF89c%~pSMX5TM3&lrm8MntOq8LwqaKW+M=)Df^cn4x;v zm-WOv`C?s&3O6<@T&qrQq^D^pC zF;m65rf8nIUB;s4o$N?bsig|k3kufk^&%ph{}3Ff&x^o#E}UqqCw&yZYbUv499xUe z=$Ir5&+Z;>fq*>}*hl;=e7R)XiPfTh&uNvW3a}DrVAtPhEUj%2zLj>_`r`DtJvLVu(wjg*afG||aHI$-k>dBeh#YC! zn`yZg@Xw3E1YZa`^9V!n!SG`HyXXKl$ekYPdeJ$qVUZ(!nHCb!#4nY_#_0nc6OTH3 zPtYswCfl%}dz`{c8y|17{P|t|uA44RuL&aHv;Mw9;pt1;LK&quT(I4dxVZW&Ia7{I zJc+|(h>@8PdDXBPSy?riv-a0`ycgwm?!f#TA?YklsGP?%+YzEa&<^K4l4_AG>c&MMcqs~&kJem_$okYQ(YQk{0 zi{ZLFO>eSs6c7B{$fko(RoJJ;w`mEpd{BJ|6<+SWd;=|XV&H5-zQXM1$Qcg^xgkw}L&UdHMblaGB0U?+-*>a>>`Q;_EhwYw9YnZt* zaBhNXCWFV!>iCoU#x(3|)zL2U4ar7xKO|2Y)$hx1@2Dw| zhW5NSctOfF$~&5yl2di;8qA6ma#X3z->+XUpK)4NRp(@n7L-i}Q?3f-{ntaKb6$u4 ztvU}Hg3523V&Xb4fr<^SdtXiR+ur%rvXvd91%G8YQjX)1<;){ZFwdkG1ux7DK)j)> zYQOXgnQm|B-K6W8sn7LnG3H}G{$X?4p>OGIOIrHTE%=E{LT?s@)&3E{=GgMA&u&y8 zL2&+iWyH^zVA9uPUMeEvJEUsR!Fv#K0csjiORm|zYy#h^6|a^2!j~H%x~a^0cN!$E z-@{Q+Y2#!pP(DhuiEwDMK1|H+HnYoQZaW-K;4WUP9C010>9+BBWF9SS-7e%_pjtDm z&QnTZSgRM>%)glvFt3Vn~)QL@d-;kNY3%z%VP(Z?f&0xr=>;;?@KHc-~UFGt^ zBzj?pt%+sH77S2SfKM-8Cf(c{x;VUlUM>h+;}iqCe~&gon*a zA3B89e~7lX$l4WeblggANG-u0a;RDHHYZ=LAR{i@=`$?YCKhn)^U0J$Z;_K~)$Fv! zR6?aC#0_9sIgFwE(2Js5`fsb?SGw(lc+u&oj;2p*1ulLT1`x=~GH}(Du zW@#A0liG!3YsFO;7e5*hGjQb(fG~44IwG8PYaC`0Ur*JqrRD|}BnumOUPalVaOya_ zjj}zMN`_&~s(3qoO_@DK2%?eq^YAFtDF21SIKz9ABJ@^3B{v^nw`Hzx9I zhl* z>|Y-jAWB6w2jz1|cbE~w-U~*g^iqEqy==R4yLjEDcKahbwP748H92m?EgI)Dszp0Y z{2%&_9U(Q*rwJ`6t9Mxb{=FK=ExfxA!{Q>_mwE+dTvyh@=~S;Un;$<0{qmjI zPtF{uE{J7pN&PR)b^4Y4p!31qQ(lbUT(ni7Sawvq$&6rQ5WoXu_auIhI6wEXnX#>S zxW;T*QbWJjKk(??@)OqiFD*5LNE3$|l&_FZ8$UlH+tsOckrY1iQNkBA-u1j)S-F$* z=z{2soBsx^T7=IXI9q^-_JvYnKgK09Z2?qqO3pzLDs6j0{)BZBY(p4zk5vP;qn!+Di%v&MyQe=|A6CuTH{Z3 zqm%q20f7t9a(d_Ad#Q5grCn#IHw2wso>H)>*PZfO=1B(PQ$jVwmJl8*;fR|Xq$;Hz z<;*RcJKI}@DXZR+U=EP(xYr|aM-jS>BP5?0rQob@7*8`Yd2M1IG zW#9WU7vvi>roYqc-ED+qr;f`n+b1r>6;yhiEhAy5P94S#a~}IoVx%Bi^!AtL=1}no9T4=~{xhbI+ihutReu0P+%GV(I23zB9eENk5*$nVFH^bvZr*RKY&bMl z^|t)TT$S~gLibpbX|Ka4L{KiisI79s#{hID zEs(c9BHtggYSC{kVAw67(==-kh4aUm08Z#EmPrHWL33OUT-&TlZ?J2_2F<4AdZu5< z*(WJi2ntkmm${VgRAL(~>oMARDd)2Ja;6_@_P|ZJCj}k4&T%orA`bCHqg^?4!NYE> z_F|{f)bhDhqSl9d-RX3^sN-0^9q^?B*%Jfp27UmJ*niN3xkTY&Z^N4W{y>^o#?@C? zl{*c*r4w0gjXJnn7{#b=NpXdfDqN^tHjMZgLO!!-w~mDcRUICh`g;hhl#6NA>k@E{L`=+ z<#O9g3&q{hle8KXoFrNIJb*LVhjGjvWeM{8xitP{)%6@E(4zhZoqM3QbedRwZPC}F z|7M)zh3wmF)(Us}Ti;=9t(oF`aLDDbh|y$gF$P`LMsHoR>yK0YXLle0fl}yB`jBGi zl?7v?0e)5==rUMM%fL+lk$CV&N1H~p5aOVszK5V~35bErq5D^sCF0Q75 z5$n%)vYOWViVOEV^~z8Zv%T3FPhgP!q+WVZFY`!o4U81I z3+?uD&+5`rsX@m@sK*)j{U579j?h~jATjLc$E)&vY+0RUx zi_>_w3#|*uH=&r(?W`^}k_`-l0bJ*BUn;`df?~#CFN%{}o)_K3A{>pL@m_NFUp#Gv z%=|L@6wPS483jD#xkIKB_8TixvmW;Rd?hQD6JI!%D&o3t-e?@{ePZz${8f`Lw1JS7 zrXb(7DUm(^<1b9SsWA>7BRv8@OCd}wX>_D)055aw6gzzXZ=1v9J2ZIrfXk-xr|16S zMc^P0?d*r04H~>=S7@_{mql_Z>P_5*K7TjOH;TV5_>X-j#ZUfZ=1x4qA29PBdH*Cz zZfGy?JXw)zu2>MEW^aHaaFdd}S?t>o*K|-GFCCPQTXsx0%>k1< zjqz|Es|dz}u2Q;w0^N@%BsR52yT@ zylwPi^r}Rr^!pHWMl+@%6THm1spDaqUZkv8^Ts?XeGRUhW}38%5%iW+SUfPfg^B`z z#UWIwf9pjF5BkNA>1P#-R)<<#LjC71A0cSJMlVtW!u`7g^TS7w-9$jLx5(WWN`#A^ zY6oi^-<#lcLMYFv;mZ71)xf8}Z_XpE1{H@2j}PubB9>eiyNuHbHb$HXMaoO&*K~J@ zz)y$lv1vTw2So8$r>bb=xt~09lvS|8A_63`Ty$72#XKhYfZ{rEi zwPZyi@0C64*&|aP@+hiU)Mq}VLJmie=d2hC(fQfhv~EXv5Cs<%SOKDV2{fg3==Q zegEK^kL28|ex+S}*U1S|&<-EWWIalrF&~JwrGCoOowH=mnvK=O4VP!XW+2#E+A-=F z!bmDo>!a)zMj2!9TN@<4wfwIJU{U&W0*ZVbdK%@yculjBV3~?&z`UoCDs9b&k=kl zOc#w$9pXNZ7ogFmWQzQ|4*gWVQC|D}b1_r@a|=w4su0Fmzt+jW&U9sFe3al$&yN7# z!7UYx@ah1IGq+ZSZ)6oRm<2_Qermx6M7!e=KL*#=JS#9(W0ZKl=GbfRWcA`;z&iiq7bmVX~y$mpgfuJfI!L{<;u_S z?!H9*$i%aZtV=9&t&}pX+l~OQnFWI>+gM5o40kRJ96mR}3}%}(vo!g+Kt~rGsy7v} z)!^gf%Qx@Azt20D%x~LsQ?U#*MoWJZOOss+q0fiBq`=;FU<>?iG{&OMGOF1g86jAD zQ#!)$-!Z6_@7HZJO25f1&G?l3g>v3V$TkOr|I)k zW89Txn$FL6L7_@g7InfJWWvICIvwhY~I9LGcdj0A$Y>KE0U@Qv_QE>hlb*5+)P z9&N(z=l4P-f)4sX>|Jhsdp)agJRc9btv24HHhJSd1pVqjT13T-X&B;->(OoLFZr6V zPc=|35=y9Y%MbfL#nSOL3%--=T*QV&Vzj%ftTzhd`1X%^LlgT*9E+xL(k7D;@JZ}Q z6@H|0n$ky=>}I|D2eN;teYXC3B78K0{hKQnJr$9~^ljUWcH`(na%?p_$)q;z3x#4t z1?q4Xo2iD2o{7|PW9+x)GSfU5u-0I-z(mbKt6 zjXB`Cm#$eUtUMXIc?y^**A@GQa!@JU`De6E$#;b1M=djRp7`7-(J8%*qQ&HAaV*#u zCe{jy)upSKmH}od&6FSMeNXmt*}>?`fnS7lOzkr4&1xSj`d5vywDzA!9>qppY}YOW zCih7uwQ7)dzZ4Sd7iye@#}1s`C$>^s3D+xXq*I9)bO8PC;ltrR$4G4+bJ&ygNh>ZU z#wbzgV!^l93V>_L2~hKpguQYdr-Snl72g2*{WluZstdU|hDHU+M#_R4?z z@8wWRW6)efPoKy{BSKjMUMmT4oFCjTcNqjktTup;tT<&7Bxr$1m$GE5su)d|)}*_1 zE{4<~#^)plZGhVe;e8d%x5MDybF^XDbgXjiP+>ApVZQPS#Pll~pox938XJOn6t zq5QgMxiW$q(eZpb)6$C|`HkB-ioqb1=iYZHW1!gm=&`(g+Y>c2ZSc6iz-~s5vzYfKRO~PRTa|?623Q0?CS`Pd)c<<5!>33O z^MxwGp89RHb^Wa>ZE4|HLi3-01j#|NEAwzU#`Y5N11#<1d#BbvtM)(68EgCve#T|8 z&1TUraU{s8;iQZLpZkd+iDeBb@~#g4%`?G6p#j)?^wUke+hN8p6vqmjDB~E#)fj{p z{Jz(0K=WidstkNTy&b8y9t$UcZ@;OaaDG@%b{3Cb&fltOP+cw>Q-t=&hnd74-u)AA z*);#T3MA6$TOL(E?}}fUmQ}D*h1t@mJQGs;ANuwKttEjEyW%!|Oy9wq>>W|wal)5# zzbrhuL@i+!vYp=fXAHp(1M9C!drM4K<|kMVfi)_P^TnLXbd?F0(ccqd?h$HG%Gf@ECYf_WUA_ejJPs z{p zb@A^+#@}Po$+kG_jp(r8W(SC^OJt~X%%T09cx0)z$VwEI zrG^2YglOin3R=*%cG-@lmAu8 z=D9fU5&YksUgl3E6nrXl@Mf(&0>*(kPgSqF`qQkxhE%G-iK%n3P!ZkiCG*g3Hrhc~ zW(4j5vfI!=?A~uV8gZRnLm9k8>_3YoBw_CskU9ckyMtFZwebvC7?IAQT5!3IHkDk= z)Jrf2Olrxfb^5DVWn9F@+E=D{SUMQR)Re&s9us{52QN&LDb~Tu6Ln4*Ll`GQp7OSk z%Q?@>7{%`r*!};gfeV*R*$pgR&nctGk%O-gEiGh1-a6sI{_j!X8t!e_K2?A`7V%(Q z2%!oj9$7ZQ7&H$PlRk&v+iQGQ@*ousj<~`MrMo1+`5iVok=38+|0J&(Ocb}>nL#Gc zJDV-fL&-b^97yMyy}cnv=7Ofhx&=r|UT>{E*G5`nmVDEKvtLxN2Sy=^1^kDvHBSZ- z|3V015Tn#yu<{SMl~T)X##=y)E*db-$duo)0<#0=GK^Hw?JxhFg>>n<9z32&Uw0ExzF_r<&wQ z4aI%yV}c;M;~y9*K*6tZSl{2ZnIj+r4w*h@VY}rQ-7Y!4}TE4 zmvc^8*>i=OIm7i%<8gSeNFO+(Ij{ce{Wv?b(K9|Bx_ONxjGm$sdCppHri$$H=kg7T z|9fGjpILOHLr;v|t420Lt9|}DQ)9FyI*3ewarfaPZOAh-KlxJ6yAoG(hj;(P+1879 z-;wR)x?PDP%ekExZ}5I_I$vMSEW%{>JmQ8qT)r(e*pdS?7Y^s zvbTAf(Oih~hSA$=U)a0JbxT@F@%b5S8!6sC&R{Li(14tGdmp1g?)UuK& zulgZ=)XYLB{z)bljU`M`f1nCd(nA>3du1Q%gIKUB8Ub@q1kuxnz#dJbjViQP0dgOA zaQc+ror~v|WBp>3?bikF=lKeU=3tfZcFI$>O_b5TI>NvUjr9;{kGvR4pe;^yHXawY z@PEtMkFJV1RlJ@}zBHqBD!R1<0ck+5kzV4IR2gejavUc1oU)&JL*aLGt-AR5XoSd9 zL?h(|#ka~$R9|(ce6G8|%KPEeanW*_ss#rAn*XnIb8Wk*Zob2`Gj@F2P`-+v_ zH6t5yraOqLE1pWRKypp;R66U^WU(w-mlK|uoa;b_*(3R@&B5AU%M~VUP)<6oM}Bbr z_~>y`h_LD!t+=p(uggh@BH{o)Yjjd{dv&qj&dsF49#0Je=qr+h>e|h&6qM;)kSHFz z0w_J)wcr{hnis*Kv&qfez7zS`M+tYLdDRLYgU4LlEDh!J_NUE?=3@Ca+aCR{&+4LiuLDzT7+k6g?pmTt&Z^%(i1l=&^=HdC#T*K_<7ImbQj(hxrkW7Im;Dt>E;dc8E8_o0yUioNU0u?gvG>wRdCchsbbb(_6~;cgP84Aj2TO}TwJRxJp575`z?bWkHOuW znl;$jna*T}Zy|WI!`bA|&)BgMTDhyN?l}If`?u=#K8}qYaGxvapPZdGXuYa!+q&g$ zZ7SF~Bfe1UxvO`b%-mVoANQ@V!jjU`nQ@wCZ_CJLn4aF{2!6_W5BAvYTjV;vbR8Qb z;VI+p+`lf{aZGUtY&@x&4SDRnrBN%|4Yx*({%z0i&c!%xmJ#!kv4O-8;mk)P@|kA! zTAd6a$X}512MBH|C9kVM)^_k6S131GYj7Su;=0wnlx3y*rqT;!bOg@ zi&zZb6OMn?>Pd(eu^4uas%P?FuhPo&jmO$dY&i3pa0q*G>&He3(xSZ7_+{(|nG~JN zx@64rNb-IC@%0t_3%|B!T{sIXTU%K1%8!{qe&fq5AbTx^n%7gUoX0005RsGN{iAHS1v`(^ z>@wht^i_qbk94P(9QbAE^obnnkm_WFw_5nQg#DccCIu(H|j%;mB3y=i3G>bqwqOWxvl~?D^EZa z=U@M;-mD=em+=z9Z>(cK6(L@T$mVG^7!MzFsubJV1vT-vZlEeyuCuD?n8LA*#Xoe^ z73t&)bH=L_(yI>G7kDD0!22xpPs0yGg4$FerhF!YDfw9%7U<9@$jpbIN!y9$>ndd-tj8p zw)|+x+#~SiRMZapN;1db0c!h&YJEEXR8kf*G|<|Yg5BfEYrV2o*j)uHp)CB3Bki(E zZ<=p?2s@wUU#RLxQ0TtH1>vsoXQYI@h!nEZ%Yb+&R#3NR)K3#Mh`@4K2eE{|k_yaBZKno}D0AKMyXQsfW zC{u1vdMNjqyk{?%^b<6CrR@8R8pt9vPYJ;W%ySce#&)=Y=9SKcMfLUpV#gpPhR>0+ z6GVJ8Ps(vYn3&~8y0jy4=*rJog735bw>$6S;NZO|Pgl3y9JL$2kQ2+MAH2C)*QfZ6 zb~yqvvy%XATCZqTP8q-h&|ZM-nXizfQy?M$sL-UZ0aUBV8n_8k*7>-7Lg#jE$0Z0d zPQh93hAb8T)GnBobsR333id&^hEoru;ZdaRA*w4And zBZaY`u2Sf^Be(w7ijs6TmeoVf?eX=>rO#fM^(|Mr^cLX-M6vZhN;DJ}ApY+bZ zj%fG}I|uMeYAErUD5P*`&Lkmi*Msv4CdYMYUp0b3>^ zroxqYrwtR)l7XZ`O90CNpwcmqL7)cq$^QVMs3lp+$qh&6nOu`cnjjng3ty-DcP~X7 z3I<%L1Hy(>>E~sdM}%i|!}fC7ytm)k%t#*tS$UaP@%|i51b;?ja>Pcy9JzccRvxTK zKvFN~E}a@hNE@jHyE<}OWzEBM8)cw%ZyI$pb7wmD86o`cxhzvp?7%2lyJS5{Ffw{X zL`yICC9_GBF)shO!YbbMb(a#);TsW^_%2_)$^0-ImE>j{=!>p^8k}v(6YYFnn-kwY zr&LvNTxmk%Am>92)kj>=j)w%~fV%mbvH}|8eSex%qwV(DNhkJ1RFpv{=Dx50H-6uM z+l7Egp{1o$!N?_;7DuQ4C2l5IIoJA3<-CB;@>eN#ZOJy1S_Q`xaU2UmhbWCNaSV-{ zxu^EcC~>FH(i(Pm_xXUm2NOvUV?gf&_lY&v+pMOMg^RN9IUjxrg=A%=R?eg7)n6Gy z^t)woq?+JuK@tr{{@ho9(p2C(tVXWjwQ8cc+z`sKi+qXHm$|;y-r2StxnAOEd!AP= z6#R&aR|oL2dNB3MfvwdJSz-=W?m+utz*mli<_D)ApsG-#`~8tU$)+ zwcVP@i=-{|BE{~sl2NGX!BM}%f-24yz45^3!&?uP$`5`KVBptWusx@OiTy~!%^aK}(q$)-6 zD4x-LbrkPx6Xdby+z^bCvS=?BhsdWt6bvxz9@J8oPeTbOq2>}u3@p7HG~@VLPbcpu z3j^>Pl_<`C!#ao*aim`P||6FOnZ z*h^32t|XeOet~urjCY2Av4%VnEcCJ@rNOjh?A@fQ?FY9bdt6(a+&*I#Ix%&`x=Qc= zW?jh6a@4-oI?s^5c`VcEsvc;kcq%Pa9jEnY_>Rp(@&FJKk}7ph-F55<7t|cF{_|9H z*rP?%M(tHir1&!~6V;5cGLxSva#3>lZ>*ZK6Mts#A!9D4C$FaP(_Hq!7)5V+#zohy zY{q1g+%-r3BR~X}O165N&0bnu^C`dnMGdman~PI0IHj1zYcscvGP5D=i*hJg=*MHb zf^>EWZE-6wa5;$@~ER^?D{p80Km0=rd=! zXDAq7dZ2}b?BMqwsXKmqW!>E{I#LZ9L2eyTDRAM-f0ITfbCkQ=4!SqY46XL!IzyRJChW2&}_{i|f0G>I%9WrYqC?j(7bUEKSxX%^UdVLAyb&6loT)Mr^W;2G4?T)xXzk166Ix+}`+yDgw<)F&QJ^?k z<&01x`&EHrdg%|BsDtHR2U^GpPx7k3S)*b?1~+zxNkcF$0O0bX*kH|wE#b)-Nh(Qt zS-}vs$>s-$3BJueDrJ@9&OgsjlEV{M;Wxw2Pv8+*!IEX z)*4VQaq3>W4*NBp$I<9NDN`f4nblVwwr8T+skc<5Z!zwaXXy88B zwqnC8;^LJtEa~L~1qI{(x{ciN$C(hSQncYPZ}LQS;PB>pY4B#sIQ=yhK92cyz-FVt z)F$(_Lfzs_tnl@Wjt6T0*XYjf*Zu+?=oK+Y``!Rq( zA9(2&kVaCJl5S~KLb?Q`OHxAVhCu}h0RibwQ9w40)JT`KbV+x2o;3=n|8pLk7x3E; z_JuI>jTLvV`!i4$Y;I5KshucawSbH!-}~q-5h3stDATQ34r3tnPPzt;Q>8YTqXRTC z|3KJ^8M;%U3>!jJPq#8gyUU(xCjl<#ON2?cxg&r!{c>I#jP`s*q2#sEaNQfG8qZVG zfgl8oVw%mM!GQsBi2x1LA+-BylxaM^wzmX(ZcgTm3Bh15m$VUx9v%$*%Je+Rm~TPP zw}=_QXUO6A3(h;4*!pMvb+bp0Ip#q(tRh(~{N-AYeTl|Yc6y9R1s_{17#Ll?^k}Qp zacLsCy3}t^4i%eZYNO2IMibUwODim0j2(eoSEc2U=WWXA#TEf>+ zWi5aAa0O{4K=M1=OjWEo#F}|P0OJXb+=WKE(oGD|pTCKYk{s1uI2$;3Bz|HaF-zF%JJzzXB%$lQg}Jq8F7bx*$|_D8roCtqq>ijRqc>fb&YV6Q%p zt=0d!2>~33`9K&>%Ql&-sPUOFfN;ljoqy}g8W6;-ta5Bk&kgT6-iXdPJgWh`m3-IZ zRM0HQ!7d}T8z+IYrIl8QaCXPQpg73!yG;6qtIdP(iXCxDx?~|M z05MXwN&o&ub1ux5|MU@o*lkJG3uUvqsfbv?i`b%0OiJ_0KMOFj}|~;#{M3V2jTS z*BsylwZ8~;neLwXn3EEIL?a{`0`xtaU`LHsM|63qkH3dMqeiC z5tyGoD1(%+*|FV$S5+sVy%%Q*wOAi!fAIH&FvN*fBBZ~j&tfev7WZ{!ulD3%6D zp?CvT+IFa7X>e$KRQx?gY}5U9RC;-nTO!7Ny-6#uPS@%_57I>^3Xb{6^rhX6>Su-> z&H*pY`y|Kgew!e%BK}{b&6H-O5kiu)mL0`2%b9jzKa-cBqcRv+M&)K~YN0mW#dQ`k zPLEW>HkK`=hxcBK51Zu}yY4>(6N1DRLEN5CX`f#B;1%@-~X4^EG;215IZGD%DjoRu8$m zksmP3LMi#ob`N9kG#8**^k5iy5iBagdsQ)$SAnx@16U>$KmA^+c-3!#z)zqvbQE;)BuaD(ke_+0OHmoXoTEs#t7MBmjnP{1ePxovwsXbgx)K0l z>j?C7Ni=CzHCwUF*K2su;1lo{Ck36>p+G+%-djB@Jm(LiC1@~F;D%~ zb^h)_4W!^RNCILy7V#NC+Dfn%{9iWw^@_5?4)${TfhSM6Xa<4U-sZC7j$F+%4`cYqPlKVwICcmj@ z|8R3;?gFxKVagWT8|et0F<{~lI1HR>|xA|T`_c%Rmm zQi=3`Ryk8*rAgHnIY|R}y7q6WXG-IVjCUTj*y@~ao*PRE+Vg)=Vc7&JD1(MFx^cp( zpNEN#Yyhh44dAGPq2%i}rdQbE%U1={1QXq+LS{@FHjp0BjoM|li#PUUBR(CZ#5E0LL=-o~E{`Bz#eW|=H2WC}N@e>$XENzl*pNDp z6sO*iiMHnY4I;jr9v%eu5K7Go+k+433b(`dK-oyP&BD$qK}Ip%9*za(=yxUlBLzJ>LL z7psPrKR}TT>SZk@7kL_)8-w%rvIX=)Y>2W`)Zve&XiO!dqA&#?#{pm&5&3gws_vMB zk5XqsJKh_sB>nukhG*a_TN%!)`_BbZVE|@VLEfTC8}#;xK~2-LOnp6vJ%Hak(fU^R zo46POmuz>EQy%pXRXYxC7MH~H#R*-kEd6Fc>%!N3^Cipgzx8`DO#uM7sw*7m{C%%Q z4hT6yI)EMx88Zm$lM@l1%@@nM)x;280% zj^h1AZzf(JnP{66F55wXot|1?TP6g!LI4$H$J0poWTxRZ)8Ckb zZU5IBg5?D0b%5*|$|G5+hr$)6V*t7*08*o(SC!N+_-!!_)RGIdiZ`c4?)pE>ECA_} z{WW)GjM{XgbPy(~#NMn(`Cpu_6g`9SZ=U%L*7eu&=$8NpWQ2kG-t(0b6g`>0r(keg z@P7K&D>%qaom-O$ID!}04ogcE8grH_V>4TAu#44 zAV;4-vj+oVxHLVc@Hv=n3%vKDYhcicl3%BPY|oGk{h*>)q3T zWtSm$wA=xJ&SLz?L-tEB7$Db1b;1h3>FwEVF~|RX(~O%flq9;vC-1n4w}&30-FM2t z{b4`{=#V%_B&^G?3Vrs3W;0fWlM#rT{{?F@Aq?x|{91T#gv*!^0CNSSk{B!#FZ?N{ z{=os(jWU(!w5mI(*!LtvzF+bwem}8;7~n$o^GFIR30LSFwI)$iWLxG0i0lu_sWL_wR>4m zDBleR)25COf4``M9*kF-7%iZ$R-yC$Y)>TrRt;bj z4q^8Mob!8L!ySf?Ai$;2`1O$#3Yet5eebK?*;KX)a7X)#0&p%gve`Va)V{bv^Na~q?TABBJaN0;4$-B@yXaR(;SK()px038$3NtxbN2b{xq|8NdJAp;&UANk0}ysU|>B*100 zy&C2FP)#te4@Pz|AL^Spnh&(Ru10ZXN!aN!NclhZD)_z4uf#|f<}-|7%CX5E)-xrj zGxLeREY0pC32jMW0r|sWhI@cX29CJxtF8v8!&3V1FJJi;(;NN+(}SpBJVS?xlrNDc zJbf41K4r&%Xyz-OQU|*S;AFU*fE9W%{QS8WpsYz$PBOF%ct4x3qu;n_i(9~0F>Shq z5lm)f(4UnG#^icmUuYOWw`Q9A+&q9yQ^unhq&_qQ*c4~kvh#ZE9#0JI&6{Lc*u579 zR+5k0bAps6I=n%fd;J7AL)RUuxzoGF$dP;1g59~d<{zj1*E~(&v z^NE4&!abo-(I|Y~YHvktwrA7UcrHL>!)o|=X>AJsJPD960uW|MPpHrZ!7CFPjVD~> z^iWd*@2Y2=6f=s^k0E0qCNi%OC-hD4Mz9|;9hQhIAa{GLlJdX6mBM@Y4k71MSl}hV zW?T5*z(c8aZ%1kRJW=au{J<}l&K8AIlVuY$0QWc;ljZr#v<54H26oc}p|YubmKDNP z4)~@X7&=Tc73o5SnhhAhuF|HDvqcfpNmJ5#vc}H#$%R$;6TO`X=dogtMKk%l2#}?C z|5pBh^$bARf}xbG%IM!MA3`RrwfG#rRqMN0J-`#f z+}HU&_igd)Ug!U`+>HlboXyMX-regpA$B?b?3e1+cxJdNRyBHyZOXE<8(q&&=SBVDFN{>UvW&R?7(@OoX z7g9<=M94u*hXHZLN~>O9eLgH23XJq^nKp+%BLsAc8SI&L(>|LmPx$^Ga)2p9kvz#r zW68SuDwv5J*vAqBqS^*uT|Mjy0+&?Ck{e~m->-#1AW!XR-~jfw1k-~y=P$U`h z<6pSx$D3dT)P9?qVA>d>p~&@8ADHUruSWUTa|%#{Nn8f#sE>qfSMtvl9gBY{L;8{5 z{D-)uYk>$>j93>eJ`nqGab@jyP@HIK(b%PlpMAk zKK;EgyR#AM6>crwO83+{AkzM`>>;KwrP=5I&MGSR0;cAEt?b1bD9j1t9Xa!eLHzsu z7?Q+*8y}fkAEbe6e{E>?W9abhKT-aBp@>2JU>6P{DdD&zaEmb_WhJZ*j;TC}jQvY? zrC|Pg0KbsMhYHo#rdF7W0XT5X*tPlM@4GJ&0}-wqwX#f1*?tu($Rs4WZ{VYEFRSft zs&n=Hz-TYU1X?tN{JuG`$E~~Kh_AP~7H;`cWPmZs4V&BWiho<=5Iv$6JQ9=BM%dUF z2Acdv&x=8}F{^g^Tj$tb(_UW#yeY&99o!&18qk+YnWVC=-Iv+h2F|oN5`BMtHpL8? z69v$*otR!FS>qGQ{d!6WC2kD&vqj+BxusAOJ^1tFu=r*e54(V=5dQLLBz?s7BWe*C z3{$B~*mB%d{6|Vt5&=VPPTqJPP0DchMSX$!@1+r`4Re8%*AZge{~km0qF=}>v&x1` zL#!}yMH6H96SQ}@?D%`iSGxtkwgrHsjUUUbE)_MNogHin)df?rR&mvUEm{k>-tss* zaLATOeu>;K&c+0rZ&0RzsQ4^v0YEZ?x&a+`12)DDQ74DS3Edvi&B_@mKI=ua^AChx zY$PJfS*mpNUXJ+J^KVB0EcmklrY>)j@AmwrjUZ$T4`e6L2Xhck%o~B46K_>J3?ff} z^9z&u9@c|J%4t}@+_eSq$=6?b$;WDeO{ZfgV%BkpqbML4ogtU8f}o8}_3UwjZv5cR zGsO?FD@_T@dvBGrg8sQL1yQ;8Nz<1+ zU04VcaAh9%b|tt@)FwLCFkO_^EmmCa*04&kCLYPwW`G+$ig5RnyOw6=zX0u2Le`c{ zjJul^AQE%FckTtIK5vh#zWrZ#D?m9NtaXVD7(F5I zU-QSgsVfY6R>8=-g+(z}Jo-gi;L9l!Ot>!3>J=7%6u>Vn*^P(*i+)4l5y9F!B7(H^ zXKS#C0GJXkj!BAnO#q*q_55SL$-wanx-{~9t2Bg=yTWV2I5E8F~)o=*|eM$W<^ za|OC@#4W&%w)1UmQ1U4mnW@u#>_%VNkWm&5)!Sv`7Lg%Z$oWFn`Z8*wc@1>itae?$8C7b0dIKW zyLQzy@NvIr?&7Wlmc}U5^(|EYcSO;C-t*JNv#!cD=2Bemh62xCIY#7u>-QVS*(Fa^ ze(yjG7IwqU){TTIgvAS0sbt*}SeFcr&>AMkd4zOb!!8eHNur{z-ZsxluI#X%;`^0m z4wioS!q*7-7FmFgU(9`Pd=#N!^N0Q2!n_G$>14n{0tViacvQeCNXY0izrQ0{`8IjK zcgNYL8XWrrhDO-FxTIN;oy0Ev=&=@-rRk#i$O^1k!0%NN7A^J}qP)EYcFOz*vc79& zT!V+oJ3H3Cxv!4v?B#o{({(y_s9nda}1`g>c0^UK^WEXym1)(B90y zpUF!wEu!hvLALXg z!0O64qOkGe^SxmEL$1{fh&;}`53ReC$Ir}69Gl6=*(p&y&V_M&a*Ow`+l()lJGB`s z5;hAX(Vqnk4$dd=M5v~`26oW%d!TZOSo=Rn59_r1QYR*E0IXM@rg8C3G;2TMk&^Js zb7A0nTf{NZiPT;cGoHo*^Re%haEbR5tI=Wr(ga&|skJY=Ga<>n^N%oj%&-ZvX{3aWfts!I>1nUayugV^ zIgj(@VXojnIx7QV*P#P_&;Kl*L=tU-V+P(v+ZCi~X+45<`mELYITHX-86K=<9T$Rn zZ7W$IZ=(knUi8Xm%gMQ0hhD26En@1s%Y0fSeB@&n@$bI87LLWOKK!Ju6I`;VuCY%5 zA}l)}c)H%ma=7o7gTogC(;}apgGCc@Jq{n{a<~D$nh8D6#g(*>gm@sNN1n#_u`(JT zeJ{FPmXW%EWvxGJy8C1r(6q2{h-vQ~0}S+#X!a_P&AB##0s07za4mb)BPamVYcfQ+ z?y~3w^=WR#S+CSD74X`u5OX45=|Ac`F>KGo#c+otK$TRVoVhYhCE$HMllgb5i13#n zedvy7hC81jzPLY+LoxFcxSyHh5Dd^1GrSm#+QW3R!Myu$_f#>uL%zIArLQAQq3=7~ zaBge$QoPJH>T;Gf3?Km#_|3TwmN_0=-W(0{6p$uhbN3k^q&P9vAwa_xEoD2Q6P*xOQiMw{f9U%*!-T*;X{D8L8S zfKYf1i4CrT<35=VV>kJZS_N1!Co!$y)x7w z*qF0`7qya`m(;EzPNBYeiF*YOI{X0P*?L8E6ziyU+a_SsBQh$AxW?#z8NI8Y|BN)I z)pQpkRCIC*BLCeX5653FFa3OWBe?X{IQQk4QZt9y8$>=x-$;6qwRkzhDPon#hvb5u zLoH7FnaoT6*|+gYSY#h`m}w)g5ASQalrvC~HDTQv3lZW@jIRZp9VeZ^tLuqDe8f5- z%K5u%_NLh6>|zdAbDH9bP!=qhCqFYX61}jWDfcnxy$@t}lwjFXKR~WR9zoRITAtbj zVR4OYnjLg_eUS=FlVqvH=U$0DTv*m9^34xV<^R52nW`s9G2$CZvOlU$LMeD=`)l?G zxEQ|(7dW4X1e&Bplsyo0w9o$_arK6v?3MSSd-D)9 zCAl9^qvbX8t=nstyuxTBUsx*CA+xZ`{3X)*MB#1RM^sL|(9k52yu1nut^$^b-O)I+ zKPrmIT-G2mXIHd#>eGZ@k;CO^b`!#vre1*VXijszZ>kqFBK-Y!B=4^RP~knR^PmI{ zNli*&uc{V)xui0Xn#Lyg7#~s{ttMJ4fFMRJ4BWYLL?GC(bf8R)=Fv(bKAm$4oZiDr zTl84UM;hF8^V4nmlFx{J_2H`$H9u40M_*gUJSYjyIX!HXfWh`aL$wXiuh<(j+jQyl zt;KdbWIcz7E(pJz1lhiC@S=LPUmap{r(8Em2NCCLt;aH)$}SS6uu)li)(fmEWzCNN z?0?=Gje;CnRlBygMoCwDGX_B+&Gso9h%s5*VxDkWgnLk(_4z$f(ZpyRQ)xb|^Z-c= zgedrKE0@yK0Dj{E8Pma9eg&)4IoQSIn}D>~<#Eb}q*z;KGY1sbNL+OlUUDs0@mB_o zqp6G>SKZHs0>#3&45#pBP%02Cw4Xy8u5JwxBSTDQK9{h1;&`>%sEOhC+s^@Nd@lUS z25qlHyKSJH`6}o)IA(Wfut6yLC;*#6a36#>^S$Rcf)USFKhes?D#oLI>tm}b-c6uC zZzJiQ_LqWfR3#{ARHR7aVW$Oo(u_!{7n!mYh?~Q@@a=lH;6Zp%Br8sVcs~a%8t%6G zH($#GcnD}B1q)xv5YWG9KJ1H_V#nB?roV6kq4sd{vHIq*5|cBSX$2uvYicIN29tH+ypHs??PeG{FHvC@;~cqdFAT?L{{uDVRDiCM;WvDO3YLZG1OYB?`~N*MOqs!hxNoM^o( zcc_JKGku3GS@`SPosq)1JZdwJ5!R!c=pO3kAma0Pjog^w7ue5UO-*SG2swkkjiBsd zAgi5&;9$Uvip8KIHun6dj^orpiIcbae+U4TbD(q1tM;|^GFBs&gFGT)M35M-5PR6j zNE{W{+HvU|h?OBdjasOW=v*K8A?q-1t5BJ-L?rj4@%GcEZe^!upC(N{if1ass5SW) zCM=fexh8#J#ZL-fV<)1l2K`ij>iQLCjeYuNIjq<%d%QJf05&Q zepMj~NRq8c?kzQE{akVLO^DZW*%E^37kYg3M#Cap+-FGLPqD|UsB?W;U#rM!;eEYy zzDkqvQ@x$zMsM3&Qb>8M2V<~-S`Zmyq-dsa!(_u-Nr%#*k(1m}H-?*tv5b>|s z#l*Vrb?RcK^R(M?Jt68t*Bv+hXrD6*F#e(zR>j-f?J)*`aLNDeH=d||%+^=Or6IyaD-HxGkZ6U-HKw6Gy1hsAznm_-A|6+x`5&v@2`MV%&}+xs_3#>;4Xo|VT^LmYxN)g z^0zo6NmLzm*wkp4g=BO-uno8Gugf_a!Q+@l(AIeXV-3V5ybfM-5$k)le|m09&(N{i zdP^AFpwH>nENHmsa`ydV8`ySR`f*Xw6!|rU`xU(JYOLJ$mJxw7O!YRJKE7Y4_<=gjUanWoMgFhi|v zdp-D|*5M~&aLF^qjDelL4+KNj0Y@|PZ1NlQ_LZQwCq8X%nw!^(bzI!f ztz4HQo#o|iyoTWyk|i$+(3&?<@t)C6GScIOVjB#9_Fzk7=NVvq?2_SsJrYM44!7B5 z;A=$IrVo;NX(z*D;;sxTAGn|Q)J@5OI;Lch9Snljy_dr=yX7*UfZKmEGBRhStr%9k zl(5^O(Rv`heF_|N!*dtvVX`KLr*3d>84f4}&yu{TL6@#+8A<#25XZHhqqwbguQ>$;@IM43#mFWMBpo{r2wkTs|e7pvMG-{n#fhFfZ;eW<4{m}{3YNYiF zX65oCPyxg(Wc8-r!p8gM-yU&d_9s8q;H?s$_j@D{dO>k;?MbKJ)SGnxLMpB3E6-f= z%jvw_{cd&PYeOrEc+u2=K<9W7wuS%eNwPJ&s%$8L0?+4JHuZ-Q7N}83ZPlVB-C$Ya z_zl6l+ULVF&v90*oo)KE6r*CKsO|@m?&h+D@eXfpF?S#3wDuu37w|qWGYXkqeovuY zck~5GGJ0(|_KRFy|4{3v4=iBK5?g^5dXUllr7Gt`37e{J zC+IRh^d{jk%}Hk;emix&TOvpYDm-xNye;4gsBv@l?)ARiP+t85CsS)P2GelWe9hf% z;FipUJlh)c7F;>KyEN;C^$G`p!YXPP*5=>7)?D7#nChep>UALgIY9Ft6Nj6Cp{*P1 zIHx1$qCYk@;IVq@)%K5p!~aTEb1IphHvUO{AN%+;5|e~0#@bP%#>?}#v2nc3oqJeR(+?@9NW^d-t7K0Pc(uKwMFAR!5WSZieRxX(y5Mxn&U}wa+G~3{j z?T8ta47l%&MrZ3aSlx*>=&H{8RYwOR*bmVQcxjoQ5IrMuN`3bA1L;2Ww!#@u%h?nX zhr?>JUq39gIig=6^S(05a;nrQxDo1RbMRy4RAYUVf<&TSli9C({VS%eP$LBter7En zq3%~yaEGtXa(2WndTpQ2u89=ppU3ZWt zEL{p*ZY$&+Q0wtakTaw}14wtHC%g0RE5kp)h|kn+O57hJv`yqUk_#snDKu`6sz;3= z9}Y2&Vd>;mddWEH(AI$c`l6JIpMXINm8R&%ml`*H^95Rg(Y22u%iKA)vUX7OAFdVu zZI~k=1(K1__E{mnm^2wIS~k~qzFFdV=@E#TA-yf+xO2BkUf#@ZS}h!nJuZ~N$)$FW zfnr+!CuyHFYxGeJs1l^L&j%u#AEBe@VYgR;Kx-8Ekzq47}NNBn~n8@zC4wK zCP&S)snLZFE3K$ao$ajbGCL>;WKAn9;Jc$XN#OZntyXt7`{a8}>6brucac4Y8OC)< zvtyeG=@I@|vUv82cDMf+Duw8gfU7l}29F7Z{c=7)7W{OJx_mBbD6|;WwE7L9T|Yw( z6h!KNaQl?ZDGd&g+`v+&-6x)46N$cMxRNb~7LIdTp+jp;gCvQVjhnv)O(XhwGrdUi zoxC=~pBUOUA%i^Fp!@#xiD$EFe9luRPBm>=zhk0elNexiJ2V9z>lXFj@JVs%`yfy+ zD_#2KkPL?cZS^Gb8Ki$;N78^h?6KLlQZfX*43`w$i27%V1UlecQVtj$Ur!T8F@q8y z`ee?{>;rpk7xaK~6wnKD+*tapg^RVPKw0ty=qWw+s%E^C;&JU#&2pcA=&Bg+GTVP3 zWC1k?dZUxJ3sP|!tg$xmwg+06tsE*4U5JV|>~+}f_bOFFAzpHHH1W}uAb>}1BPMyb zyt<>x3e#U26eY;Nx2}>L{D9MGk8AXfzc+&^_II^=5C|g5>(Gq>;uSHaaI7v85dk$0 zF7l4xJ!C;+V*W%fH=&?n)5oQIplzO{VA$u)7s?ndepY$JeFWF4Qyr=87D;A@$D-+v z9?>ojd(;}2vWKgenU~#oxOQSrB~V{`roKtZx{;JFRhPLkP(D?1a)81)0J)j|D^7$s zejHf457k4la?+ryf-)q_jfL0vZ;%kl|2Fdr(IW4&-?~`~{58Gud0t*w>#y`;nx7gx ze#5VV!zx(Yo_8a*X~P06lCLIC>%d~M7Mnbgk1SR-49Whk^cPR z%p<{4zc1}d15RelLPn8f5`Bg(Yn`b}*Ey<8oM4qV%oDr7>SC=v9snVt??-N>7Qe;L zSB4j$q@SvCI*&`r!AL)vm8fWv_4`mg>f{gs!yd>nk6Rh>S8H2UWpwdh z`b$!mjfSETir9CRyUS+#T z>GSy#C`K+0xeAW_Dv{jxjMm#g*-ebLJs@0I8zLW?di&Y=c{xM7`MQwZ{rtnV3G8!F zvwmK1^rQUq&fGbdS<>M8rvO=RP&fyXbv9U1%co3|u{9{xwys~f^2%)igk7bl*+{tv zG&%PGB}55H#@fGiO9~ePme>jCt8})V_8A?;aXwHlGXeo-gnIBF>n3(6&S~v9`_ToL zIV#Npi7Q%Tr<~I7LB9ya$bLzRwo%m&Nx6H+wSJ}7$w0_fV68 z=lTYbOFJ7+_i>EUUuu}W%m&rZ_fuc2`*Q^Hl9Q~7HSh|7v&sAi@5V4~d@l{(6frHx z1Xi#lh6mOK*bTMk^WH}dv-T9w@KO_(%e;&{@>?4Z*JTM<{sa_c#8Ixon-Cb-r-JIK zC-)Z|ioce$xEs{n_pIHQ&%A&J(i5+afr1qfx^;Tqqh?3=)S0Kv9#tJ4n~lBAYj@m| z%jA?a&g@ccnJ0^}p-SH2Q5QG?CWjU1ZnUa1Spz{_`+Qqf{g-E(5`%zs2OVD$`Gg*tHZFWM3W&%sfmrHWEk^Gla$_XC__FMz4i*BMg0&D$lkdVnEYyw$v- zk$lkLN#*`?X;WeMnG2}O9p=@mHCuTO3)z5EI^}J!2o(r{auIj~rHGKO$<&_2I#!+d z15TvucsQ#OeF37J7A?9r1u72T;G6)5&`ev?xA4@VUKU9&K#EK0032aLZL0U%5d(({ z*xw1ia{8p2g3V?p(=PqNz=2&{JhOJQw-=;pJwTiWc7hD5g+bbTKyW$Li;uvGB2eN} zZzLrF>Yux*cx&B&bK%fTO4?I~O(Y}*E9_c>e%0kSEgzTuPk$5E<9l3#iJw?(>8%_IlOAci6o>&BjAMg-P^v0r;{K8v<)gn4^bsc z@k)ZvjX%|bfQBN?ft7n6<2mRo|K7TbHZ8xPe|5g$R*h(kNKl@*>Ri+-n9HIRiiHhx zRWs$eerz=`q0^u$7{)vtVbpnYkgczyBl`LXC?Erg!6(Bz2A89ultR-z2SDGhP(RRq(UdJc1&rzyyqTEif~%-u8Y&n@9@yL7QV(-ylD1D4!PKq zC=$JIVY!XOMScVlY#xh8Zy@-ZXQDqkSekmhwj0g1Y1))%6t8j+dW4IWIlDKQ!fzsZ zyfe!y9$Yxb6y)hKUjK1idRbePL1^%J$~d}q51gUkxEB}2IyrL`qMh)OA@ysqvhut- z7nF%yqcb0*R^r&1`Q5T&a zYXLhOhU$Wdgc0Hrq^Zd)_u4)oKt3{5OkbdMFOLq@>885wlIv?eqn_N?Ow@9LD9`s~ z2L?VQ01+$QD2m4t{WZSvg_rhKqyiMWc=3tT%_2F*gY{-Fj2X%YbykQGGVPw~Rr^Hx zTQpGUL7fBd7^EJKS|asz%bYX|86Pa#8grN+YS~U9T_sm z40itNTG2jq0;C@XsU*qYJ$T!pNB`IjAaF=G4@9@ky6c^9qMMw_oS%SHV{YsaWebV1 zE@?(G`@#?Z|8nsMF_K%*x`D+&rziw{NVDrGSg@rGOvxwjHMNj2d;EeF%`5T76|m>7 zs}$gX*GtBS7^UnE)Y!R0tB&b$fh1u%TpJXJ_FYv~ECoa;!2= z!6Eb6WxFk2RA_0{$`LndQdfFs96usN37d@>dJk7Q?q?%w(FaiHN*Kuz`W6w36ys_a12prp8DAHV(Zdw}{cd1VLDp8{3Ab4oFs)r!PS^MI< zwT67rRZ9CNldJAx3W2+fDoxSwxyvT>+lKNXN-W22@sws*W|1ZRJ3 ze{kdMLK8cGJZZhkGNhyevbD!8lrNFNl<#~qnkSDbn<6+%0$Ui<(Z}lfsEkw@v&FWZ zE9|1WbeNQE;C(rTKE3tdcHQ_@RaUp_wvN8(=rw80+iK{ACHvi!l0hpcstvbOOd@ln z+u~d2P~OL<#5H&?Iy`;uo-qF>u>d=4D|>g{??3!HmS~&1eILTh*0W@-75MoZkCR%z zXnQ_$X<%TvEq%W{+@LQpj`|oFF{bUG{;UZQ@$W@h+~Fv>=N1i%gx5`H)Ycwq9hXog zaDPy;__S`Iy=|6;;UHts0%yyaSh(J^^4ecy&pcI7nOWW76lC*tL=O}w)$*_qSH<ueYj8|4hPz&6u-dTlv>bD^5Es>n1&t>FB@iKy~%oC zMoBp*NTvO9n-D^!5E5~Fk(~2}P(DpqHe#%$&T5FP=^ilBG#UYN=BnIQAIEw3(#f8=f@2~?Qv zea_I00?(Ue{^%23>|^R?jRWz)=UorHq}v7w6`LwK@*pw97r1X*X5DpFpX;W0J~s*H zo0b96gYKJBmOnmg_M6jD&4mTB2X~sJ%CZe3jPtow_e34%cV}gO>W+NQUc>LcTPj-{ z#H)zX%S!a1^nL0@=?Tlm?Cw}C4P2e6`VHGbofSy?M6bhRiyK-lJ-q{n4e~2*d8pJ^ z#|iHA3yfs#oBP`rLR+&o`#?dLB-s?&RaEJT5HAMz@cWBvE_Zinn5ZOS11l8*3-hc z8PI2=`6O~Ab?({Yd)gI3S8-4`HDF1+e9pV9xea_=8`kfdAK*3|fmGEEzXfqGtEQwJ zNq;JcgyvKb^wKYS+38tUBX@uiGq4ClB~J~hEYC|CkxmvIZo&N|T$gP~ax+GHdC{*c z8X37RKkwcT%6GQxKPSIaHA42u!c-kdkR5yHV&q@n@DkG4!F<+j#c<~px}D}ks$x0w zRay3HaH?YD_bJl0yJGBfAT-Ny&$6*bceSQB&+}`LTvJLxS*Ykt=~e^@mF4Tq79Nuc zPD~Gj#)#U{;{2aWSoF_EDp^E}^5`!eH6H{|T5ve|%cs#g*l()opl~XF@9}QGJD)hR zuEa!WJIonQZ{jG6gxF!-bhIAu?GG9@kAQ;4l2m2WxI5jNcS__3c{HyCs2C{z2dc=J z(DEfP$00RD25)MP1j`B?s6X>^?bR$q)7(aBXyUZ$3U``*pel;xIR{ylEm#Ws;hG`IRZ@ z_Jl88HF(VUN_yDb1RQjDt#Ro7jSm%eh`rKy$Dbp$M`3#0nHv?uL2U{g0YB>A!JH|C zzEDPa=fv|$?@z^Y3OBG7WL4EnpTI&5De?&7kB1v9TGuHWx4%P#pQHe5W zexHmG`-wC(Y_SHZ7MJCt6oQIA*(N?aSkw>r$f+h8=4e`3gvWsTun4IV7;0D{M3N;=T{Br!O0h9 zA`0B6wN~Q$n{#|J*;mB|pa%aTBm$3e!SL!i!CxFSe8S9io+NH!SlR3U08KC%E?@DDP$SKV5jrxcokKCXK2BoE|x=Kp86m+ z`^Xl?mhbf?D!|5wsyy$gzWORiM>6fN2Qo2N#*&h(B}W-ZU#%*L4j9DwI&+$N;v4?euFWTJKDgDIsrBZKmg(q{)D<=gV0@?(Q&Jp9iv z6-$68)_yAgYXSVa47EN4R3fg5I&rhgO9s!o^Itl{us?!RF^K8H`i++hRL4_^u-jQ>amU7|D2eIAduEzpL1^cnjF0@CZ!7Alz*hdR7f+dmZ3aDv>7Nq`h!Akp4b4j0 zdpt(<1PZ13bMaYbV0oD-MO>#m2wHTht9E)p0L;EN4gJptcdLGtz8`qpW=Xkz;Xf-8 z_LCCJ)LZ4zSO4FC-Ax3;So7Hq^E#(<8N9f>28yIL;-8`T`=@Sa@IEK`Z7f$dz`tJv zLtb*@|NQFmpJJ2fU_L7El|lc$9vJ+~e}am2-ar5P=O<5kAOJT$jUik|6aT#gM0xc3 zGXH!L<9{#uzZtz+VETX^j`dK(dlTV{Gz=8jyB^1Q-9~$^7 z$s!^Vz@fmQf#2PRdt6j$PlyT!*GvcpcN6@^+1BnEo4tvHgN2QmJ*$hgRsU1jh*4g= zn(TWQ4>GGwnSE?Iqf|YbBEAo)zPBGH6F0gWCGCssdneS}^A@#*W*nvMy&Q5onx1zy zyEBgv-wld-TE_pl6a9$g>snk5%?ja$jPj3h!^-osM=$YnHC`F%Hs0#lT00KFSxKJo zxENni<$jTAFj9a(IF4H~=j8e1Qz&nIs?c`SjW6O|f(9aJ!<@*ET!)I~yvR@DRf>gG z_iAh`_lo~R+Zrgk^`CBNVUQ^ypS7+G$6M4)37V})$;OcGXIWPMfWVL${1? z9gq4kPR!HqnzbnVQUAe5zP=H%Jd6fL4sWw||M^&<@HNJu+5z|0*+^43pVBmz^wCH3 zcSrf)KH)nK*up6%zcJUy{kT2@nL4o^989kFCUKs{=l#K=l&!is~y!^BD#1l^T zd&V6zH*cMe?&>bq-wYP z*;l1T$|mX#%Ixls%9hE!rCdp^ae^!jIpH$Q3<(Zcj@xJ5JBKz&ehU;-s<;cK z{}!1wqv}0NjS;`@t)xIyLpX$A8@`J4;7D`ehxYB2t~Ax$;k{g>Y0lVQlRURYvVDi7 zn8Zwb1`EZY*F20H4QE3iEVq?#M7QGf5P^)tF9HVkBTjKe5

    uegSmnx+_5k1X!vBYHgDAYOs~QtSil=VLYM+z!O?sq^ppOJM;M78*cd!V3 zkEkA!?9@^1Mjt|sI78z%5I<*aiBImtb_z9jA2@xq9@8O3id1#*Fx_W#!+q%ZaLYZ% zd4v;Ta>cT;CN-i~<5>h;cUc&{=7gG=#LkpV7pc@mO=AU=WdMWi;Pc;Lw>E@ohpMx<)Vt zZyRH;Xf6D56gTb=L4)+X?xzYf?Ayf*SSj=sU+#xQWZ4gwhrbMv2xKhONC+lEXN_>T z;3dwHC0!QG4{Ga%V!j+Tm!n{6W=;u+7WkM=^xrm8$w(nu18SeCCN95DlatD=bWRRh zXvVjYGGao;>0<(`t_xbFyK9Di34d~FObTftj@dn2aKg`y2kQOd)m zp9#LN?_+yR%5!lGco`9M1l|+fdPV*{LBAaN!AlCL6C4x4;D2kiQx>auY?3$e+-qi1jsiTR@0ZIx&LwFy zM=-}!ifu?k4tdq^A41?f_m<9dI*Gi8Aao}J$qOcG0mcXj9EEqK-<>*8pth_Bj* z?%1Jhr_VcW#@IUI;{!N~yGe<=5m>Mg%XmMfeDlR_{%E}(Bb2b$$#qxe4c%fi+gAtr zuDLFi;IrZp^pW8uw+d#dh3O$l$84{>(KjN&C*w3fz9H6WBQ1$u@zc(^8`(*A-YKJws#GCu+*KHogjLG1-_8xb3(4wN z5(aa3VLif~#Tuwki!ZklFL^ZC&)=2DUB&ZOS=V9p>xaQSPwxl1 zYH}QB1!+HBZ(DucWV%pPZfw6*I<=lNo~%#d732G(|JBGAB_%^-SQvI+`MEiFvcAFO zDLfq9#RVeVzdE!d151$xsMGuGaBw)+I@H0{%H+2O)f%-Ky^rguZ*cKo(|uVsp`2rx zsDe8l&N^;jeVvP?hxev*|FR1G(J@8HU9Ew~!Hc|5Ubg>ezu#W4^DB0l@N~iQSO6%M z+x42Zho;^3E{igXuU9lTPNt6+t-GXEh}=4&Zzu01x%8fFo_C2(SZ7Ng&+at9`>@BN ztml?V_nD7u(69TUGP~ZnLs|FzLoi}g-Jr`j&ePK{38{Q6nyA3cO^M@vsv9WT)d+O! zzBC$4Kew5dOyO}P>nCveESD_bCqf^`PP(4gHJ}2+;VV z0(3HMp|M^f={3FxJ3rw>k-fUm$ClOvB002=ajVu|jJe~y-^p-q)L`D}6Zd?#F*E&q z>&As{JG*?sS|n{gZqdX;B-~ZO8poPepKoKOs-5AxLN{}_=I4dv;=Yf)zP0-!OayZf z?&Q@`QPSg38{(5!i?Xsm;W>js=NE+8SJP4FE&}P_?=yLSn&-WX)yvoQ8O^s&BRS&) zTJ4I#XDa+ryz205UxbL$Pi9y*en)H!t!qZ9=(ys=9ij6sKmSSm^|gHO>Lvtc)^bkF zK22K(fp2n$0S8+>bMNm_kgz_35BA8$qIMl!s?A(e;>WmY>E=-%n-;`XTuQdR1lbmvoDCecQi)QG~xTKg?Oe z_1Ks+UvS17EA56XQZ6k8y~74qv~9-5){y3Ab1}bw(O^esCzkx2g22w(if#=81$B;< z32c#oJvzsEGAl*Lm_CT%?$~z35CMhyM;U#nFW+BgE6^R_f4rwV_f%(ypsPg-(5-m^sH42RF<1h@3J|)X8 zwYz*cGErEWW9LwN&uc?I@Z|AGVGa^~*1eJRK>PKt1zZ*_A*~A(W+Q9zHXAK{Hnw&( zooP-4s??SY=}wWIRhItjH&_3k_P#nQs_yH5KsqEuy1QFIL`u3-T0&Zyp#&rcq?K-P z1nH8FK^l>k?vRoWrQ^N$`2ESl^Sr;cervt|{ob=UcZNG>f9^i}o_p@u`?K#1$raUb z6t1QqI85Vva0g##Poo8wUMK71aQ7}DKW|!mN=cG}qhmg|MIibMhO;SbzIs$QV#i2F ztSQu-&se8sGD@pR!|ADgX}M%jXL;-3wc!-q-lAlUN1-8Ab*n~llY*UXZTgsgFT_~_ zL#iS!!isTRFTy5M;Kj}eD)}Yfjd}!`2{MK0MMb%tY zg?n+(M0nLFgA&<{qd?Q!^{E8i3NjARW?j9!P)-BQm{}E5m5v$0IbuPhx)-spj2-ts zhW2`e;WeO@U#3L%;RnWH#t$KKstSI&?<|2Xy@0Br+^#H8+=GDEK%1X=I!~{4ipvek z1q=-6N>+3-otN&bNhDa|voV46VEt91rouXj;T|C#b818P)?LlUFx$?SxgTk>ozG-W z=GS7ntrH{nj->dp%YH!Gw1$;A8h3;{hAfzIEeRM|8}$YGYh@P9zzXb=3^|#Zr@3eX zv4Zf3V!KACcz&VO`He2fj=|COzAY#gnY@JX`?X!qeqtMG}igjk~H-45(JKXuTzZ{Xm?n#^qw)Fyz%(I8HG~LL4 zX9=7|{lJgtE!g-BuNLrrdPJHT4n?YrwPFr%JtOS@;z+Lu!k$<+-7onPa`+}#r*z5D z(RWUb&5cs9TYQ_Pi;M~94Jg-a-s0PgaO>kBlLbbl{B4xbPZk26?;)8LN-9^{@bXB4 z1srmGnhQ3naBP z@uFyT+jjnep67;vSP`=JFWeHV52+dJDho{E%}$Yb-3-77g$=p1NgmyPu~1D<>vstI z>iT#wnk3cJ$jfWe6__3Qc?gShb@Ajt1E*M!Sp?9D1Ib5Aa)Z8%l^u)&W`A%!k zJ9kRuk=?6476s?4XP}s6w5-9>`M1%Zj2bz_)R0-b8E6tflGM1NTW%F4~uk z1lVN;KeFhRVp=9@`Xw-%dBe4Lo$#m5+9mL@z6zr6Pmsfps7x^QtbMTgQv} zT(l#dl2%wP;q`?{d~?`eRquWT=0~>1ho6q7RsUpUVkKe0t+KU>Tta zEH(&1jG*T(&R~06ZCe`-E3lcZij%#AGuO3eP6?$2F=kQ%E&uN&^^M|-R!)qdoq!AE z_ny}L?ibWbR*q<}NK983GCHm{*V42yuEV+2Qgyd!Ss~o72hjCnW9j`!D&if4LM;pw z!7aUSFX2i!5=@Y3>6djMybOj<4Ss%ctO9)hVt$s%K3oYZTNh@`h9=svpnTQDK8%%p zQyn}j{3XY&UpZGnOCJwyy9MP#}6iWz*GN(7#tF_?>kN${azPtO z3dYdm$|Q1C>;@}n&?3rx+?Z-qpfHXa(Hf^>>N<6V=$gaZtFxPg1q%tC%e)e#_|9)H zGH6-RPED2C%X&0fCY1>Bk{mziIX$p)bg_tt#w)uYD$vUFBI@48) zJI=9D7nmTJ=S9qiz2T}DhX5wIVkT5X#@4OjzKu@ z!I^@#eVG}o;wOKOt4l#OHqD|*3iia{KD5;Fjixl>_Sj~p+cz@`G6+T z8yoHsxMd1S^g-hGx365fk;%=0FY5ehiB2kpkxEB`OA$0UMuOp}9$2wO+!ik-2{YI{ zExP)``v|^6jvxBAL#z)-sY)R?$a%qe5-vkvhB0?f9M(^b8;Zg* z^CRE`8oN!1^XL(Wzl9@_l0x6X;b-Ca#-%oXV2F4?=fdPl8D?c>CQ4yVUG zHKN@p)RVQBGQ~0*>sM>ofVn3u0+e?#La% z-PL?T-wg>}UN@IVly!(~=m|P_3l%?(14ZIKlw@47cl%(XbKpE%9r-2_NUDgYy_6wI zwkD2*=bRX<*Z=m}<`c;lTK2C|RV}SZWftv&-(*!E9kGKMOqz9)MHOQM5#lF<9~(GP zqFEAy1}foOn)c92a72^biW)>wK=BxrXlYaac7<}j$bOeqoO?)_OGv(8?@vu1d>cZu zxR3mt`gp`j31OY}Xz3AOvCTiKRy@SCD1jVAc%*)Mb!h^!>Sxnh;L3`t#ro>gjGK^$ z(xBMwqQ~(FQw^rFQBN+EBb880gulDJU58%+zzvgP9T)xdcqatHn?TG4c6_XbJt*Om z>tBU~Z4`tZns_u(xHZVh#Tw6G40RO zs&RjdLzw2mq>g%mkuje1Suv;^`&(^SrfT>yeSnll(X{CRV~2+kuyF@ACGB^v=p*1i zJ@GF@yQE+jvF4{X(qI{gAs}!_fPb*eWnPpN&n=yjN1@^UKB+GzijT!^N7KHp_Hz0A zg$OX={Bu4Bi#&YU0(`;InGl4jk-z#e>QD|%#{|HPh>;uLB4BuQ@niVriu?O1XfpYsa^ z&g6_XqkfB5Pi)O+z9>ed1|#?CYbme=n*b_suTibTQ-zH`URVICX`JhFlb zLD|j3q4!G(P8aSx8y9Mei^i(yQZY7LTEx(GN++$uWAZ?xK-YR)`5N7#&=OrNo}LYR z!$R#Y?nV!fe1`yLPSzL*XX2f0l)}ShgXD7k&BM40$p_%g1ino-d!S4I9QMb_EJSv| zFowZjGYcqiruNT&tz9^t+dG;4wSM{Ek$!!RhesPKw^HJ@&nceY#oQqqSRekdf$QQq z8BJF(cq}z9wNN zjwnW_bgO3O_r`&d^8+?eA+zxlYcAluZsiCYr zOMm6q#ICL&@!&w^K+fM?7+?NF6_qlt>c?pMWTHMHjkumYdt2w}79~FArx<#YBCczY zxXA!UT=AjA0RcKXIwFtHC?}gqX^if+1rLdka3G}5UEX>fjYRM{$zbi=mLQ zyve48QS#hA)GOJn2{IVHt1t9{_r*f!zYkK(dp7@OGq8l_9| z2KJMjctJZ1TOtyT_TLhBRW)=g3uWrRw@+G)bqE--RnbiGew*7Fm(7HfMq6t>h(Mtu zokCt6^ql?HyiUoWFL+?wl zP9#rJYJ?H&F!(Tj~ZhosbyMS8j8htKs1EEKx^1-S@n9a0jF zghXA4o#pV;%>4H_l8flH*bAdD`>EbPb)`d_GG$TjdTL$H7;ZkT>u!;xbwYdJI)z>q z3s<%|yh_k{b(h<*^8I*@|1#=bWp3%Wrr%2BvoX_Fn~D|Gz?uPJU&^4k{#Yar$2?vW zXjpaMBYX)xL0AyhM?FLhb_X2^lS9WDj99E$-KIja&@41Uy@n(r;x#nyKpbpF+A?x+ zUWtsnxi3$sJ@qh1q);R`lr}Rs0mq3m=ZL#SJbkcS6WdQ{s;Bg#My(I-wKP?2#I^^K zH~OQadxs&|nVe0JDc`mvG^tN2AzYDByOlaR@uY0MR-oc0&4vknq;XP})(r_fQqC93 zxtFwFi8Jj^Uvx^D8Ajd+y8Da-ArbtJ>ZgASpP%U>fgx%Bx92+NzKcITnCi*?Ao1JU z-m0@K!mD$wOTJXb`+_-aUvG@;RY*(z9W5NHiG}(4 z3zN_rHzYVI+3iDb6W_DyGhwl32O$V##?WDiBlN=?U}K zqK4z0Wf7#+ie5OIN8qUjy(ceR;RRFesd(Lv1}syykD3yarLlTmx4>T54l51whOR1> zT9?$14yv5oxs&SdWN(B$v+lJ=5s;|%5c!kPBJL%gsz;!RCfGS-dzHmLAyLRJWLWyE zZB`gy%b}a}`TBfH3mAWFlk9Kxc;I8bnf}RY*LhH#7cgF@LsIb#y!L?iY&zaiD z@ZvQ(FjLn76%T0f%V%;kGf}@m1BbuSlfT1-4Vgo{YK=bPt5=hVw?n7C-%R4}(f^^` zmNN#GC$H@C<o1#Mzw zIKfIp)q{!eUA)yqrwlTAHgcMbV!9P+x;c1yMeW6K5#dbYjIDlzipC>I%REaLvAy; z(R$atQg4(Jw`xzbhMaSEAA`WlnB&cVy|0hkmq1<6alG;jXm??<*QK7;>>1)wiMM;}OgGz3~LU*IGFNI|l^;{C7BdwMk1= zI?lnnpNE>y+c-8s0&3&Y}8s)e7ysLFutyb^tCr)RKFFE4(t6*+l15E`Nm6WL;SKF6gmw zlJ;vA(E-zl~B3R4IClHTwo-M_~y!i+B2U`bS6+7SDSd{3YiCpa{i6PYOI z#ao-1aRN+zeJ%Bur4RS8AtTNyrb2Yzh!W10=GDqDvrN!s=5_sX@T63=+r(DgQby<( z-A$c8^t=w@bYA0u%y1PXNhq`-nSUA>4nX&ESMt8fHce0bPP^z~IkpFD{#pS}oLECi z(sE;Sfu|gX>6Hg!HGIx6C^5+!rw$~t?NC?NTABwQ@u9qsZ#4Bt%swrs(_9|gCwZmc zB_I#$4bN`$-R+S?Sa)jWpXDdw`n+V`p_81J?O!>opV4krpM-V!U@++A=Qr&vzTQR) z-$hN4#|~!1da@xXprpKj`f@nJyMqDilPL5ii=@B3tBC=QM$ZkZ_ z0%X2F7Tb5ms^w%5b*o^moiux@2yn=6`TE;m;OzR03SFk}8+l%A+?O-;Xio4*O}k4k z-I*A|i79-(>jBM13kuUgpqaD0Gw`-|bMA|4AsGav@^RyeLJ8LF_=E|R?Q1dz%3FR? z$Ii!IRMX$l7aCtt>1!W9qiyWu2t-c_BS_lm;^_EEgu6oUzE2Y0-|oPc*&4ztnD*P(enQ(?ny&iOAX2NXJ<;I^kdN=mFyCmL9N;7QHJc+Y;aj?cqm z+NT>m0n0MoG3iQVE0(52u+no{wI3#(Js$!g6NYjKrWGM(75zfk9vX@j1A}Q?SZ5^f zv$hG9Gx$a$t1!;$a_Gno)~w{ovg5g;JaxZv&HbooYd2;PuM%tsoWpyjM@2fdzA7H1 z#&%Hp#j2b%(pJ+nTrartesq})OY?KR`&%mQj}E-YlPXL*R}SKNW)AtPtCzl4RX?0F zRpk$5!^Vu2<(IR6=JI45b3g7{JBm``> zGhN`H!J9Q1FI}p0Ne%3ThGszV z6Y1^@nIDyF^V%g(Ykn?w`7 zpe$YuBoJuyhfBqD{V)Y7_D`w1!G zJe+0gNw7450$pgUB2Jh>JeRiI;({3tc7Lj(d)-{lu9=?X2=M6BcvWa7a=nhf{JePQ zFwYFcH0dyv%^l@JWc=i792QnOe5{F$Gqpi)nPA^5>u42qx7`D6@i22CJ={btQ!GL(ok!Q?+p{`TN z8#QP4uZP*CxsMY38kXxTsc(6GY!(k}TLB z7DvS+wnznd2xdGCJ4;8J;@(QXoFmzy#^$X$`l=dU;q=B=2HRQs5?iE#FW+^NdiX+v z5SYCY$A&UgF6+LiTf*h*QgLYyxF%VAOtfS2@SGriINe=`+YJjx{E>}x{+y;224nBJ zn(ZeIMc&uIy4q=Isn|FoO=L|N2*pAtXF74l55m!W@SO;swC7+NP4HVeKR;oY);@xp1YspT&7dVl_u z7BST3Q7p$^>2FnsnDDH;KVxm$`pzi218S9uU2<^)|2=X2GXLayjBYfRxT*(7gp+iG znsjJ2L+#F(Ut+{c+{EVF1DM|l@ffsLYzgR``Pk~NQ?EHkos4E0Njc|6ERm1*Q%aj> zA3mTnh+mm>P6{K|rWi61UG+j`U(yxLs9+-_F;M$T{jz>Bo`4+Fw3TWfnm9{HBiZ~| zxBJ!W7V8|AjA?#)+J&pwHoVXd)=c-R7JHqjXo0Lbh&a_9IbGitRzqF8r;l6=BnS`_ z9Kv!e?kC)3^pGDQ+U1;hNRXRQd|`?S8RK(Y#OiZ>L;tBJV19zvz?r3Hf6XAXQY;|b zarUFWJKF;~ZJT?T;T~N0tIbcAs0C<)Oj+R3gZFoFaHqW?(myG3w>qs!FpEZIlo0AI z8a7@Qyl5SX_wFU=qUM=U4C0wy_W%BACZOx5fp%J2T5y*oTza4(8wQ7iQY)9;=P721 z`*lqaKU|CYoul~7@()LQMyEN7NWEkcCB-jWql#YfOPgjWwAr3px_6REGvH)T1d>e} z5T^9f-`Npm<5`d$GLp7*XprWLe0cqLca=>4Svay5gO$W-SB`MfvDV?RzDx;&xaO(+ zYX4RF>Td6p?JUNeH%sf}x5Iq8*fX}r?139wWfu;mmmZ_7hRzvV&h8ej{DPi{|MAt} z;MoAb>^~X1=PgXMn}DZ=h41LWt8({aNV z{|cm^dO&9g*wKdNwmBVuJ->i%=<=66fYbD=P=Pe>J>;T)iwe4~_`mo5^>Xp(x3sO9 zsg*H@m94Rb88^GNgPFx`n`Vc|TqXdcN)0dwkcfVxX!WB0r2*K|%+`$K*Y?I){i8OqSvK9ox=w1iaYp}4bbluhZUX2uqk;ZGC)_^%?a=NYfXmk3w)k71_qP1)sMsI* zJDtDfZ^g)NBis%R{Xr1@{I>ydD^PSB=kIHg z!@6Mv1X0pL5F128=BSMiAmRduTdcMP;t0-C;r@QevlL|OGa)ii{@>64VhLQgF-mNd zVJ;Q=ARxG9^D8Op81qKed%-bB*YD2pHRI9#a#*#iYc8_dfHx$p&;&Wox*@2vW_w+D z!JQp4CZW`8eLRgqttITJY?QM{Zn}53o*tW$h+BV!HKEYFKvgI7Zp5rl@r%d2d=>}>fNu{cI~=F@m7ik|F&T1UVJ{~TxfoHO?Dv-C&8G{@5UF3qiu30x>TOM zt~*%dcr0r8g^`7DqsYrfg4%&kZ(O+>q!_SdvL6n{zb~z~K)xv-y%J$zwBuqH(tXDC z%8f+)#WpUd?4vayC+YYCw|JB9wmIAtyK_s-8K2L0>0`x3!}cYM)ipAFB3fq)kAJ$~ zx9146(8v|<*d0|g{)uz@w?A;!@!XNN&zFM0dot0saAf@4K_)VvehlBoXCAI$9^|{8 zKedVG)H92cI?$qXKZ^Xr{Ko!p(MR*o?7FQuHVt0=z*Ko(#a>$ZAlvXQ9;C$!OPw`g z+tnr~s>sJK?u~5QUUDLi?c-*lqXaL07q`*K!Od)2oA;{lrRqyIA=zU-i{2|-GkidQ z!qSebe)NE7zoS!}2|1hcsC4?-v)-*1iD?=3k{hNX@i1 zrp}wnL~%4yH|=O4Vc)pr84X6Su}M*n32F$MpC^aRzcCVPl6Z>7faaS58$b_?#Fk*3 zA3<6Q4*xX{|BEfc3fAM3I}OP-8TO4*cDp`^Qs|@;Y-oS6=}eg55P3}MFd}SK?YWN9 zyIIKF=AABm<8L3EwWRM!Z`yc4g(}b0zB#ikeXD-AZ@7O^9JRUq1IM)8o{ai+*SrJp zEz&AUDQ8sTQ8{N{74FkqrzYruxt8U$_d%)E?ZbQqw3dlUwY(GYIk!t|#%;;dQqOnT zGkSZDYTT%?li$*^%2|PD2c5@g+v9^A52#)7?NV-Heg@US2|gPpBzXK}o(g9qxm}@? z@9{p{JfSncCGOB(3EDHX2cM2@4>?Kh;KD>~KfA3aZ==9kdkM~{$QkWDh0=6UK!y)hMGk5eU|+iwRQksiIe z_oAYTZ)tMo`};I>VzxY8qB^TFlv@o$Gunb!BY0lQuiIS}(nam%+x;o%!3QnhFQS^Q zA2rui9%k?Vf|xmdO>$r|^%HV8`r=Wi-9c*I1fryX4yy%CX~D%e72EO%?tG28M&c9$ zN8Q2nN?(CNx$T;lMC~jo#9Ak4LAJ>I3X#KeP`Tms3HQxC{pO{&>&b(yxB`B5; zch$GJ7(LHOl@<@U-b{wg751+TW=nou$#>pgFv`ZRlm@{U>7wZHk@iFQzSsA!1}YUB zZQZtI|IK&AOzPJ9ai$+>aF$0h{wlEla>5YA0u+;^!7Ful*sd%1l{|atsB!nM4Zts- zf2Nc`ygyO$Hl@kN&Yd=kT>9dS3uEJ9UD^z$J6qHeq$6A;j~viDAQMadg39wn$;(7_ zr@R>!`r{kU7f^|KwQLy+?2$azJF6!|&!wnquWF)Ij^=zE@t}b!?)AF+33695r#8GFzg^iuiF@O$oK zypx?7#rsTm&0&WI1w?!KRpz74!ykNY4oQ%8V70fBp=8n|SxdXBi(9tF(Q`EnW}95G zc-41x+q2wHkBhc5Pz&v9(Wq+KTJ?O5j9}q8z=uM>XHAY`zmYEWm%ZKTQ`Q+ksoc!kYcWJ zkz|}#f(f8EzG=>>CaRlF{*+{cdFOjROj3@Y7aykY6Dlis={1jZlJu_;sG zbnzBS)M8w%zxDvfu_HQ~&jvLn&`d|NVHVD-3lf;!Oo1O|v$t$ah`4TU?hoZ)Z z^VX2hVCcz%?xl)f_}gLv>05dRgs^5?1NRbYce6XJw~&Ou8LfgE9&7iMEI`itr1mB z-Ch>;R>2XQVQInLpr!LBrLx|Wn^oXil}Tk_v%ivhXeoo-ku%vU+f#!$CQ^h3xB5E> zR`RZIc&51C5hEgO)Wwj-{5EK#K|W6P)E08O^w#O5%BQqzFLKV#&IpVeOt+p^zr=T3 zxp5+f^<lQ8E*$0F z-n4zz4HM#*Hc5@A!o)S(0g{4`z|w%2EcVr|xpNsnW3m)4&afuzW{Dhmh;7 zi1ekiXT>9SF*%>o{H&L39b-i?$?JY=a9WmjtK>sAw(NUv@KeK7d(HM`ydDtO&0~*} zVHM6pWwF{mOlyC(^OTCrlZiP+LkY2VEr-kH>r2jE`KYxz(Gyi)A{R;DsA1L~qUAEuFi|M1O01B`7F;yTx+B0l9FJEwTjmYb*O z)J~>MUG5iuytZO??}jT`5ygrd%sk9)rj2G>oJK>Bqs!leAb8@nSFQ1T=G`cTvuqt-jV|)T0T;xTYTwS z(=t1ot%Kj*Y`n|xai%){&da;!yN38|&xK@`cp`~>qXy`wc)7J-k`C_0gjeXk5db!B zety`tE1*M$eFsMhwH;e>G6lyvI@iuBWp=RAP^xK;5e7}tj)0J;3c=)Q%iZwJ-=(xBub!E%l-5CG)=)KdIjW^{#)%4cJ zNcGOGL~e_J<~sGBrpo&t@%&tjhoyz>Qq@E``H0-=PwbLLHRn>U9n|e#Q(L)O zWoN&n;R#(Dx0uWX!#lf6+HMLcm#cVX#&XFT`G^FG9N4;7d5Y#NOO)b)t=DfxXGuBq z8*ON(?Y0O!rK`oa>yqK4HU|+cpY18+QUNh8;TOaDQ;!+l6UyM#pK00|`H@@jYFE6C z6EwZ~<#x{KhPHK8Tn@dC?cvYpzf?yh>^m5%@S*2ZDcu7b6{mp-40X}#m-9H<=f^oB z54eY&`^ZQg^h87BG~3yeVIK<~o*mt0n!UYjxR_NkL#VDcT`4P<&z?bbwA9%vz8_2I zrK8yx+%J=xZkLn!5#>`cGRyY(mT&pPvOZ2_pGx+$tuuSsH%dG5Z}!*8kSb#-{{By)heNyIg2YHg6@7Cq?9TZqqvVQZ}GuxC0)^P(xCb1;}*Y@eQnMzjH zqi@?X-9IL>fdlpAVrHb)%fQOskTD$N{ac$vk9|tpm$t|Kq&7b630X~x_@nK!bTe9G z{fcL<-WuYZOC+Y6`cvEa0Vo$#IvnQvk zU6OJc&9*cN*jbEbj%3XJaCX{TeMHd`jO{(r5X8JRwtL|5L|iZmo|XAF z-~JPag?1+H;SC6IlQ7D09(h-kbJS&fw7kKCluPkO_4!Vn`7~@v@x|OBR}}PT5+vi? z(_&AESX?_4QimRzd3SuvofCVtuhPVG+AA7m9g=HNW=ww~!Ba^4WSBNFrMB0+GwG!4 zo4^M`Ehh~)6dVr?ohY*q7CMHLX_n%!OtYsfeu$P!MI#7|*=gn(?G_1XY?n<<8>!6A zF7?%@yqxCq+Nf!u7kb4~xMKI2>XU2vSo;__5`$wLl3%558%v5rD`&`@c@l3@#oD78 z>sQ-ognDPlsKa+$!bE-DePVLTtjDDx$tMb2+xYp1Hz<=^JFz+mhCOk+|2fkjIgfmB z$|A>h!|l5LF&kueuj^B}QmGYEmwbfwjhks-fKlPCTRjX@`J=}TPn{=(TI^8wp?>9V zN+0!+^Q6+Q4|jCy3mjSOg1gF3oUau;vR;Lo_ELWk8Q&A9#7tcW=X(cJYPIei{}fUa zd~)Q}>&SGQ_UkqK#%1e2;T}&tH>rs?S2X5N+kbe!;Um|=nX^iGqiyF(q|dwVBMgnD zu&fEY66U$;OXP)4$v7R>+V!uw?ioF1~iu32!h6-A3P&y*&!M>wfeg7u$WUXtPgfRR@5RP8)n5$qG8=A3wwecgj zRfH$o^mx`c@8%|?a=v-!UjQCm75kL^ zZuxhPSvt%6r0#PJ<#qH>X?gvub8^^ZJ3mH^XXx4IcW29WYwIeGjZ)3EoX2zKFq>aK znPe;;+l5kIzpX+rb<@tLd3|(HuEb6>0V&-E6a|hBZ=;%NztM_YP zt+=Aci6z(evBmFwGgVMdWcgUbe_)>mvpW4}`Dj9d7$cUj+C^-QP@zyb8Dsyd!iXJ_ znB!*}o_~zeeq}h?GI@T0afmX`f;Hw=Nk`TyP5K^>+|fxS@$Kv( zmTSnBeFA=OjI1?wbsX37e74Jjg_>dHwAQ{e+bSL$GIl#je9qSXks6Dx=~F1#=~9h+ zj=YfJJS_Oo&{3=Eq969`2alc3MxSf+?c5RNTzlRox(vU&XFBr2;p2p^Q(H%4 zQk_T?Lh>Qrnp2N6Km0< z@Kdv|(XHqc&Jlx#^WpweBd1K1;KRBYST-86PJm33uhveBvcx|FT+{5R)zM=( zU+p5}RdZWPhc(oLN|LRFsHZ`Dp3sE}(0<~)EIK7_)AZVY{Tm@Oe`=M+Kz5xSs@Z|^ zW20Nvxfv1^sn0qjE2s+`o_pH6^*w!iDBl#@>w7b?l&W+yE>Bt1-SW?`*;v)kAk{zn zh-}N#sn;FM%&teu^A5eH4A?uvx3#C}%2`2;Bo}d@^ zhNU-H26A~Ao=%z!*zZ0uK%T_ub$8r+=AnhYLrSjN{zacxd3Ytu%h$NhvPv&*Y7(*@V(_9Da7HXwU52 zp`fISJ&g#L#+WMkR@+tEYAxxCLSxh8s~+MKrW*QQRm^^QH&2>Ye!qk|c|h;^eK0hq zP_B5n#s#cQPy19Gj4@f-Jk*vzxnE+Kicb$455 zgi7meqTHCm-Y>`a{Oesx)xrOZgybAX!H}B5avx*X^up#R5xkib6 zvB>9$h|f+(&dNIrcg4A*dgmCmH+}HCAT$$jB5-?Q-z-l;?rA3f!DO1f%#5;8&1!c!*9FuQlD6yeUgGZ@ z=v#P`_`b<42M>!^f+kM`P0qS<&b6Y=H{;V~n0I!Ij;JHcMCC18tk<7oij$uR>DsZ= z*Z5lOs6=PXo97H8hr z9nSotYWq=(C=(xY(1D4RhN1i9|k* zvS5+>v#r+C33caOeMoISY_fl{OXlS#k0&!qJkHVTYpl5B*tKMzjVH{EI~Y87BPMNs zawtZ>`P%0nZj{8QMVCAPO?@6TJMU7HFDwFk;auGpC)=bo;5&!QW64mUztfj$KkOQ) z<#V?m4o{-Yi&N9^!ek7}O8SS@7Zvs6D9h7p)_v)oPnzf(_WYo~q2wOj?emnHSM~(? zaqvxcKQ?17M)IB{KeC%1*TxW+IKlM9&S$-ul*i@`CpnC>?@MneJoNw@ptUadIBH#D z_MwN54ot@!bML+>o;ruw8oo6)WAowA^VIoe_dC9%@mJS-cTmj^9ejL*ZeaUJu7>fk zSTeKfmr?BsHJdnl2?yV)vO2SU?n4TcZgl$Ldxp7H=bmoB_^ZDPV8z=8NdVXD%MHm< z%v3!kJsV?+OWG%q7HR%W4*lhEP1H0G{p4j+W84RC;_*_kdw092tg75T&s6y0B$ipg z?y}jrt@RVg!^Q=tPVSzneD{)82WMilU*}@aZVvg%*{*5EJ$<28qNj7b=&UK(2rdTp zPhvK=O5x7kTy1$Ut<&ygZ3o{C?c(7Xefu3eGES*(c#f32&bt+zf{o_7Okejis)-U} zH*FWvGBpt^Z_Gb)Td@}(dg|?}V!`6NvDQhscFr%s9unusA9ONu%|Dm%5m3CUlHfhF zKlbAwrcxAe|JU7t`x^IN6M@PI^Q?IPTA>od_TKnTMV`6Rdvny9V?i}HdpmtHb`9~# zJrml5E}SXX(0F`ZI7W~%`R0+i=_r@MYnB%bE+9gw;zSOZSd2zlZky?h61gMUDq*KuzSRb*s ztaoe-J!{j>Hw@WSk9UdScSh9t-QJ|@BcQRd-`2gUt=nt$Q8GE7T{OaC6k=s!3{mH* z*tXNxT5{mgQdeKMH8^Qd37aJMMau0+;juCnOS<`VL;e#T%A&`W?^wzl-i&@IzvQv; zmYdo81JBv2?Kn53t{>Kz>x!K4jdgv05}mDoKu5B2>cIOGp27yz7WPLzqZ;{mxE{Vw z`&9bO=Sb_T-hrWuPkNnA;(|Y#ZQ>kv?&H7gF~`0utLd((U0sxPTvoe-*b`1N){%-_ zeU^dKnWnujq_m>!T@q%I+$OtS!g_4=FKn-puedGhDt$7ugZI&%V9n^y*BH_+h{6`<<2jHDkyeZT+N^1`cQUYzn^( z9Uin0zae(`Q6c(1;^>|`n}ny1UCLL;>?vt3iI_M8Uf|b-t@#ichkjW#g)QqEV7Q%e zYP5<8Th`6bu=}0?V`g(~&EyqmuiMM@{kxRgtEP~?cxEzxO-Bn%;xVz(CYRfMGyL60 zB=$V)zudq z`w-1_wfOL3m8sL^LcG2YuZEqX3+S`ld-wX2c6-k!)6$;1oTo|NEo;2Fnx5?P0WKBc7tu!o zcUAZ1S-9)nTz~d;TZv25xf>nACnYym&|OeJ-*9$B2qU4BCUl5$TVl(pL*X}jHVLUZ zDzi$Ul}okw);_&FQHR5BuoKVyjWo6_p+-XNSRnWg98#Aq! zK4wneL&c6bUKj6kpFm0WMQqrKH?rKiub#|8+gv}xU!9wEbtVT5>PYPMkjpd!Bh_;k zTi+?g>=Ct(Wth@QOPF=lP)|{p5Uf1)Fx%1bSgac(mDX;vY_H<`Ehy>2bc(m+i{$&MUqCw*v;O){HMn^gg2wv7(aII;<;hEfBHn|Gi`#z`uX6C z=gu5boFw2Zcr=A>${6}dL~A?C(7mv`<}Z_!n>`eVmr=+vk$v76aG|}#;#5go)v+?^34;76({8Erh*S5NZtYjpphLx4^w3OZ%7=+sVXS|Ncpga2dN&>u#2 zynCk6XGrj4)ZSO2(R?h;wblt*S5y-`z2{zf2^QqEi}8h&@Ha6iI3{%LLG(!|a(CR3 zbws?~dhP7B&oTEU1E;Vy2OK^$pOou(YTsHo(BAx{Or&w3xqZMdcw@<&3f=DaoaGLN zAD&CRI-hmA@Yxnc`sTv1shJd>o-HcZt|y@-V)sh*bq8w~8yaP`#$9@Ls$@e(i9oA2 zpB^PeFYkn;m$IjznVn|k6H3_`_L$8W{tXqUFFRhg7oT>@IZiTMMOHOW_IbuH^vhTP^EJCM zCR~y1Vey%>b_Kv%p$j8a5F8G&?jhP#HHjm}J zu=sL45Z5mFYHJ^!sJ|B(gC?jmu7!QR4_P95gPk_M|J*nmeS|{%MPG(l<>dH)LR?MAh-XW&!<3e@_Tks3 zRYd2(e0*tyrURoj{8CHS;2GRc?XRMP+# z{GmdSFO~&f4PW^{toh0ZLS!W$KqiayBBaQcVKePn00(UXzd#}jzu(9bP6N5~BM<|L zr!Cqh5Murvw2Jfux$lH)&UZpF5CaVj4J{1=EiD5JJsmv@2NMGW69+dN8wVR3Hwy#l zv-q>{@O_A2q^DMNw*Qc4ZR`+J&ZKPdbyYCA5yiqTCH58@#(-n_4*8^8L#XSb`kq*@8VH zI!CPBbt|%n@>~tpuW%m=V=5a%UXSUCrkvY*{pkIs-tp`kRn2cEY&=5u9Xo%sx}|SY zLEqLhZ2$2KMK!H&r&u5|GC(Z_i6&|)N;wh^*|#9k@e;BDE*yA>Clw& zMEF7H99r42>gm9VRDP{1LGmv59;H&|6^(0)Jo+d#%fZz-t*oAUwzDkFt*}w8lo;Ro zy7j2@Eb8-4K3m*%`5e#LRVMg?+~JPSDE_(ZNcEF$VMS_>!(Vp|SQxBpeq=x{w0?7d zoNjiFSfjbn*rwd)33c<(O?jbn+3S)GHW;i+HU#C8Q<4qVWv|ll6{Q zB>fB+cwd&3(hO{ve>P#Qe`X$fkfA;g(KXIPr`qzwRGH><2IiqpHmAQ#-cNbq5;W0y zxi{q0g)oDA-jDLmwI6!hgJ$XoAWU@(CzV8AlR43{Ikb8%QB<_4Y@9e9SAQriZ`FmI z?(~BJ{P7pNnm*E}Cbw7*$+g~zI)7*Pbhqz^cLDnSe%&s*_&i+b?CGX#qkZxQ!&S$u zpm*9kN0TrddDUl#BM(3wdOvRVbhE4w8l0*uE|||TZC}`Rk2Y!cG^o~n+Kee=ngqT0S zqmo`XWRNp{rJz-Rtn_q__B=Fl{ex=4fKcUy{;Mx}Vig2zr!u5JM73Udm^*jyI6>;c zK#$t~f|eJi8|U`Q_gdf1`6zSu`WBqa)4sBbh`4+g%ZV+y>f%GEjidbX*2IYy@nXqU zZ50{`ca4WO;5Lrl{^F3^KG3Qg-6J-=<3i5*kJZ^7Re4oX>p$~&O$ZD`NzX%!8|NYa zLXJ237v~|Pf#^@(-823t^47QWq(*6M_NqC1;SEkPfW4L6*LYuNRGuV`L+J_3S<(2Z zy|xiHVtX!!Xr~44c&Oh&u4*}5Iq5g8ZZ@2L*W~Ri57VZ>4D=OL$Y;4CX^Gjab&7)m zTd5l`^H5Mud;HU0i)<6sjh81R9`m*IHg)uKbci_2Lye>30RgS80j-$N7e-AABCf4Y z4Sa9xl=yhyvv1t=lP{*3(l^?stiCv%XRJ;~z6;pZQjeuijWQwJ?S3gXE0AZccGat0 zi35x6JQ5Up5qss@E}0g_ca76$w!ZD2G?c1&SQ2V$N(jE~pC{Usf4Kiloj_gNY$~_> zJaq2-qgk^?yPL|ns>Q0(7@ot7MfLt6ySH+w9>Rvq<(nQlAN$ETX>D=h$JQ^lM{4FF zZf8$)e$t)^Ur|wx-q?5kF}o3+pHEC;!bV5(2cK@9o;beWgG$(W&Cv9z08Fr71yjf1 zo}wLbpD(oIu8d!uP}jCSpI@3Yi+kG7&y#yJT60jo)98wHqgjasIV{DVo;;-OvoW&P9mS>@u9%I8_}fkQfmpUT3E(FEC#*fJY@c6o3%&ueEn}25*D1zOLHHQ;M;20 zwCRUIJ8P=@$VLsWh78X`6i+R`NS@Aed3UGviz`vICq$^#_v$3^PFKQUh|Q~e68M4( zorQCaozv>GGJ(<;cq`z+EVkoj=Sbx2#H@1k ziMyXOgf36yW*ib9cy~dXu12vnF>+VPj<->&$83f@+l!i`TrOnKu`uO$;<}SD$}>ax zP23kQqn25L^QZZA46ks{LoenbYxhEOUg$$~ceH)e zbjE()xf{go;Yqs^JWQUy{|gs_bx)_xE0U)&G_U8>!7 zhs5)}Llv`{*wZ@fOSPlSOy%*NpNAZ!FW4se2K(lJYWEAM?zQHxY3s1|#8!4|HLt<_m&3_u1 zehHC9h%*mT4hf$u5qT_d zkdq4Ws?i%S((SioV>^q>GVUr)7p8roCf1(1ICCwE#Uvy` z?pl$@Q_Z;?^-ZHjjbBFJvMCH^@29I3FXWzEn6SPv;aKRdxB-Dztprk=gkntH@hB_ zkr5lLDiNDg=zBR-(^VRq#@E`~U;N_f(B)eKHmK>SZR1!w-h`74JPr5!@(4!qvuDGc zjTCmo=BVu-y(*Qlf0B>E4>=E64mYE(_Ueu7#Dq3!9=HBf?MM|tr|cDSmnGzzKD~LU z?4wll9B0wonMWTbp3XN+Sn(NqxVbgP*^As3_cxYmI((12tA5R>587aZp)^(ko0ETL zI9!t8w2qlbaB4W0Y`9Hg^aFMREB4x7vV@wLTNpxsQYNYR6wo8Ujx8C&L2}0KM z=V{)ddM2JBVeTbOlByYw5RM@-x zVBUDq1XXX#aEEyD?8Xt|>sI~F&`61KU(bOnmxNUy_y*T82`b=SjVZ`<08E+=)&OYBb)#tp+MbcUC zU3%$YH}2-ElkzWLcOPyHv464m^J=@inu&rP^!?h|hSAn7xfY6P2-H$iiOTdgO7@Ir7xQ!*^mo z1`q7eu5{Sa|Hd7gKO@d~_0*&EVb5m{4>wSSaJai}NhCZ8adb?@mP0pkDRV>LK90IL zxZfEXH+~-?-~lVav|;poBbW;t2yX!MOG7ZVv;b4flta%Wu13kL80Ek4yZDg#RZYEe zlyrTUn;@8Vt}ng)qE&9#H*Inx9Ld}_G#oan@Equc&akm9cJ^pf%Wxoh6zem4^8TX6 zgi}pgEydX}WDUscAJ)(|7;GwioKSFimNSCLnPz`on_jQuiAiGpF#cKFIk8JOm0R-9 zw(e}bgSfS?uDZC}pi`m5C(U5PR*0Em74d^|%D}qhB=^_NM-v0&?xp2obHXWhJG{K{ zqVFs~A3fjnEgMIuWlvC;?GAYy74+y~)`gchilWk4ho0A-OsK;;j$D6j8>Qkyk1$}-yR*4^J&$r6 zvFQ4H{TJu*rws;AW$eG`&fC`#TV&bKEZiv6Ik*GgCmC}f>+YwR`)xPYC2tZ2&9FSp zzcAnYEn|lt(|Xj%<$5z~_9X6W(n+=?6F3KvN0Pr0xSi9vKPoZ5QfzQ`)4pp3t9hf- zyNyaub%##)uS?l`)UKn`e%p>l;djVeLuw;eu$#Yc^>ZLWeZFPF>iDBe>n;qQ`@i~` zZ=WBL?ESiUfRU1c6txUYDBxFk2x8|03lrc!9~mV?W1+8wbaN%(NcqB~eCD@I9mbCJ zPW1|N`l=fZn3&)^@w@+%HCWT8R+LtAR^7JwTun4k%E%a(wc#RemH4q9V;EAxv_zz6%xRZmew^D zL<)KliGj+}(qUm?Qm$|*DJvmukm~M@ zC92WUs`%ozsR0m+zygE8@`;o=So6`t2m8B%sL3XLuy+JF80qR~fg`9$!{tG>#p*w< zPxQw6;)qh%V4N!vAG}nDR)s(W;5}EM^TE3ur7!D=!p(o0bi zfznG9sz@)9t+JH%>y|JJ_68?uT!}!dmXIy8{KMM+9opdsOu-Ug5*zAU3I3-vg(cS2 z52*70oM!lrq2-PMZ(kO9X$XIsg4F(%&$)+#3HO zU4jteX04HA ze`>V==#aE;*QfcLl_jDym`@gTG|AvPZa`qFyIkAmZHNL<=02 z_}@|G{~3dDE3N2A;E6Pl%SZu*{yL=pB3VHZ^P|#oa!TJMujmN>|M#`u6c4a_|HBpF zdk+6b10+$3-!$H$V*E|AA{un>zv_#eg2Fe+|6v*cL}38NL-6|g-`WKKRkeS{*nhlT z{z|-cfb0KA!~9zu{!PF9-(Z=4EFX~iKgTrx9*cjY1Ak+L|0emrw`~p#bpM}gpZ|`z z6*l_+^*hS6=~8!yBZy7AAx*iVV?kY zk_2vlWJ|xKJp>U_-YQZ^3eTjRP;hV@H2;5h=@IfrpTJYoq z&V_It;2;Tq=t$0naEy$!H!%T6ft#VUhX=^<10is01Rum=%9+%(serlDDXtujgx1u`r=y%zIHtWy#EysBlHs#|)T9RkofWXDJ%jNf zf!`!ifo&#F?*Lpt2rO#`T}v1`*cl0gZi_oefZ#hi7YoxZ6oyma z90Pw(B>4INnt$?;U_UEeJ1c-{QMj=1zfCbAc;dcEp>p*jTDf|DleP+r1NCs>L<7Pm zD-&ZkJl+omNVAmuO<`Iud~k%OpSS0dq?i_%2fK6&$)F~+JI=#3#E%G~w4q?F{0GJ1 zHBM6Ux5eq*JhkzD_}~@7Wm$l)rN5j3sz9dr09e+vM0}uG2$6tWsW^0gK#~5E%HW14 z0)_fZIz4D&ukVYK`t*7j5ySw#2=(`*_(G3_ox>MYc%e7LB_O8LAb`b|3BExf+5wn#?|8=+i*WLPGck6%Mt^akm{@305Uw7+& z-L3z1xBl1NddbQDzu4V+;oW^Lcsqw6Yw!iDbKvb9EReZ_2zy%Bot8~=hAUX-h{7dOWi!Rdv1Swbe$T-PkI@~o-8g{CNfU|a> zE9|a}bi;wQCRM@Fk}^T0x4WvKt(=LBNuV~)%X?EqFwQc<)CwEni&b(5zS~HZaOH6S zKz|(36$yO30|?6Ds)8io${-FWOA8`NMTowtf}~^INIMgAq&7Ynhm@5^E zDYSyT0$N4_X@UfzjwC?zCXMn(aNMuUUv%CZ>b;ztmm40iWWw$RaAL9}0IxK@*do7xnjF21_7X;J)(q zL%;-hfl3*u+FxXYtQc80e@9 zhJ<*#D=X^hYH2FT%E_a36m|4aC`BzDl#Y^&rUFJuK|vlRPa+6ZGzb9Rf&p0Eaz!PX zUsYV8amtoN*I;5uAULYw;q3 z@Oc*lU2S=klDxbmS_)9|wcsXjxC9>zunQt#O;TRrzE7f=lxPR{OurD=#(*|P$;*I` zGztzEYuW#*z}I~10B>NP(2EsK!Rd!koQ^jT5u7R~FM*a*0AEG$Rgyr<`m$xC2lP!brFBKRsv$f3a(g9d2;j)DyMg0c$mvmD3=UyLjU zy%D1&tEs6cE2FI~qo<=Nhf>5SXllynYAY(rW3-gCUIH|z1W*DA zc?ksxMF}MdAQ}`(0)>`9VI)wp5}<)WA(Vmy&;~FDqk)b96#?2K2NVhD0Z^ zC%?ia7dK`E)s~Kw0UtUr2K#w~;-uI@P3aZzfE|SG6)qU)y}Mp8-XBRCAC0(ft zGTM45Sv`4BA0sFYs9P8wl}%j3Vf$q19f1SjfI=&W0ZSqeT$jKH1=M#T(F?OWD{Tx!GH)ZUni^tZ0-jJ1lUuWuqZi8T+p%%)wH*{0&j$6Q7uMH03~30 z^VbY}u%U(z`)j(EADHR=HQ8L#)XL0M7b%NYLTdkgww$cuH`ye57RZ!d6wfzYET&n8 zxe~En`tXM54|!Xd*sYwFfr|Rdq#aUNAgY4;!6AWxcqG=xm>s}elTa=_E+CZo zDLS~{S>OqTKgRhNM*kG6zPBq-%0*%Q*U9(S?1HUc_l0SKzVdJ5UE*$0#9z7pT_M9g z_D`Ap1=3%s65O_0ej)#tSeJm|QPg5T$P${Wq|~yrX0lVDw9Me_QnMoZ%ar2>^Y|{VzJTDq0Ta9;F}; z@XIZ=+wbF-`;L78=o|b1Y?R-9wRd z4=oGJ|IhKGmc+ee-Oyl;LLz8E_W{VC^N*61f#t6R^DqC$_(AP&`3Hc$!4E+G9KRe% z{S;9Ey}}adzb$^b@3==PE~&!;_W_HV5S6u2Yzm5L;rbjJx z+C}aG#Ghja>aMRUOOpMv%KkR?XT z96ZNH0n-mCSe`fhwg|owy+pzCFt8{C0P`0VpyU7rKoDB0ic3BD_wg@}Q;YbQC9;4X zK>Rs&MVNh((U;cSQP#_PReH3Y)skqdaexCsOC45T+d^gVoAb)|MG|wbWGyi zZ}jE&lSQTbmCb|aIr1cfhmk}6G4`b~Vv%wA@9Z7sSAC8&%aS8mI~j0s`kxNA-=Rmz zElqltdfd--{m&1WMZ5TtxJ92IQAZ!wh`4b)dhnFT1!_Ps&`eAFx!Ov`h5O z9>|J93o5W;(*VAf$rb7Djr4@iP%SMylL{=~!FkV600z2Eee%*gF7E2ClL2 z4? z;_#g+?EW}caH$3be6ztiA`a^X;xZu45Nu_k4dN=`b_fQ~6>+x}aU!@$0+fZc@qyb& zcPk**V>f_<1z;I*6E4gTMgK2@C?_2SpVYwOG;h{eww+W z+|QzL+b-mfZ6>uDg0uE(+Si(2)9`1(-7Mh#8uG(m)7(-asAw+)ad&)8TbBt=l*B;L z&8I8);e_>N#ijY)III*b(B;oB3oMuX`^XA>QZT+{*J-5A!c`owi#HMruGR<%Mgk9R zEDkC8y%PW9iYv%kL5Bo56@i02#c@a*pk?5)a?soX?%t$>AKn4qIC!ss@DHo4fB;7q z^cqCi&dovWTcjZ7r|b~u2VH`4p#rD~x&xI%)zD+`M<<)1PN)ZZ z0}Vm%p-E^4{CPua1S5hCu^J(O5Jre2&wX+ zk%l;fxP-_@6eG$J4-xf0OBKJnv9%`fsCDupG<^InoN;QlgxmeH=n*e{0lAfHCd@Z>oxgxnXxf!_wxd(YL`3~|} z@?+#@$#cnXlh=?plJ}4glYge5qF|#yQbV!BeTqhk zmlW?Q<|r8{`6$IHl_?D*f!Dtjs) zsz|DMstl?;s(V!RRIjNfsHv$}Q;SopQkzk`QWL57QKwR0p)R9tpngOBiH4p=fCf#Y zN8>;fK(m|X7|msxQkn*uw=^@f%(TL^%Cu&*?zG!z6KT)U-lly@`-XOgj)hK?PL37nfpua}{fc_=@X9iXVF$Qf0Cx#G)Lkt%f z?lH78j4?7YiZE(0IxrF$4>4Y1tYmz__-Pf}DydZltK3&buS#Eab5+BtcTBWQ!c3Y> zE=&dqR&n#Eel`kIZLO^8jK4a>HN?HpSb+Z%Q&c2RZ%b|3aQ_N(l5?C&{PIb=C(IKny7 zIqq`waFTP1a2jy>aVByWaJFzxbMbR&a^biRa^-S0a7}UZa%*toxMR8VxSP4BS0h*J zuJ&D>w7O_@7Y_xG7|&*&FrHI9RXoGI?7SO!vAnUo1-u=6WPDS$ws86Z~uV z_4xz&Q~4|Thu3hf(OBcNCS^_OngIbe0W|?{ffRu?M3$xJGzN zL{!99WWPv}NWUnzsDWsNXpZRf^^EJ)*9WaXyS`}y)ds~4z8f+&JQE`mlN0k2OBZ`8 zP9`od?k%1nUN1oj-0uS<&PudOGDvDlhDzp0zLesWGM3scRV4LJdY!a`bdq$9^qh>G zjGxRonNAcd$`G|1bsO~&Er!OT)6q>BMvNXN8gmQtK~`KACwoe^?f?>J zytABn*YnIw@&{{iCs}vNeSfa+wXg5qo0phZf!Ck6h4+e&pU!6942& zl9!4vzrE~wh4t$7EAXrOR|o+<0Y`x{fdfHyK}*3r!A&71A!DHop%q~|VFTeb;a?)O zBJV}Mi~IsU0U7{*0GCDSMU6zWL^s5k#Vo`M#P(l5e{KJ|@-V3w#nUju$2^*5|!4Kxs*MXJ5`8P z^i}dyV5+ZGLse(ho~b#hwWt%Szf;duhikmih|u_@$*Jk3*{emaWv*4Njiaruouz%I zBcT(mv-Xbno!`3&T_#;u-EKW{JuAHieL{T${qpx%?={}%y+;~=41O4#eUSN(^x@D@ z+%VQ~$4JyD%4o}2*f_#?!$jC5!erA_*fi2~%M551W43E9Zk}L%WFc*lY5}(dS!P>a zTWMGoTjN^4x2~~yU}I_1W=n1BYCHUq^`qa%Uv>g^(RPRSa`sscw;XgGsvSvg#8jWt zGpDakOU@$BiO%OP>MrH3M6NcjeQqpnfo>b_lJ1!vm>z~6EuK$2KYK2DiFu`Y-}3(8 z-2$cue*v$3lKPbM8Sk^@=YF5(J`p~rz8b!@U#Px(`m*v>>TAB=JwJQDNq<5A)Bwx? z^MHXsp1}A(RFF|nPw?~Lm|)~L!*4wyTp@8G*ANrPKqy~mN*H#SP1r;@Fgz!MD8fBr zB~l@>DvCBLDC#s?Ke{{SMNDceUaV8>uQ>U*>Uf6uuy|yGS;BbY>%`(D%A~*~c(PIQ zNQ!7mQ7TnxaO%Z(^Y2q>QfXB`p8kkQ$4+-nU(Zm_=*)bXnVUtP6`XaIZIk^gM>(f0 zmp?Z*k1{Vb|8~Ap{#L=ef}z4Uh1EsuMQOzki-Su5B~B&VrSD58%H+yg%3qcjRWMd0 zRT5VQRo$v`t2%_5L4Q?iRS(z5*0j_L)>hVW)MeK{sZVSmZ3u0|Yy8r9-Q?bM*8H(~ z_owO4l@|S$*;dWgu{Nc)fp)p}t`5nL)=sg`rY_;G`fh>lnx2Y-OdwZlTgjU&L3pQCR^JH}+jddJ_64^OB~OijL<{554XwK;7yeKg}d zb2?Hg2#c9i#;@JYs z8g>Z}Iww2NLA*qCUT9owT)H4}ka1VcSG6cP)ZDf8O_jm_YM3l~qXqt>Ve)^pBmV1u zZ~w>U+kf`L`19BQ`^}q=-VE5cZ~yt5f6IT@e>61n*RRjg@cQYg?R@9@AfUgO~YgWHpb2V|Mcd~TNpUEac|uL;Njl~+`ffz(=r+3 zk3+hReaGqM_%MmE9$-JgA*KW1a*>E})05s&di~IVf#;F3-RH+2!WqTWN)MmDu*W0& zIn2wnq{8QO6!GJYs)K|izm(xKHFXX0vX+tMVq|S2y>se*OW0K~d2$v2pPU8JStxIk|Zil~vH{n%cJZj?S*`p0V+X$*Jj? z)wT7F&8_XzGZ_3FadC6{f3$eU#K6MD#KgwNvc5TFqMH`aSX|fuI$|*;9Bu;=JKWcw z>BC8t(>^@pxl_vUb6DK|@X?abiyhzyM%3>{C55C_p*>G9xbl|-+?}6Tcz8>h?0sS;zjZic~(FjE&6phf|Md&yhp=gAn5sF4A8lk_7&2rl0<p1KLXM*Bk1Dip0k(JBo(?g#I={(Y{bLLeU6CBNUC$-$p3f7m7wG8lh-}q7nMr z2u1rs(FjE&6pc_cLVp{f=z5`OgrX6OMkpGgzl~6|FBFYXG(yn`MI-dL5sLPOq7jNl zC>o(?g#I={(Y{bLLeU6CBNUC$-$p3f7m7wG8lh-}q7nMr2u1rs(FjE&6pc_cLVp{f z{}^AW`OXPGiqsd?1Maa6qag=QJ06MErOL+8dF(k)`m$XEJu9=f+h=Ny$O)X*8o$&Wso>B6SWFX2cJ%tn)7GF zA6@od9in!x#;s1lt>F4=KDyuM6FUAv!P2rhzLrMtpn96>B_7pUZda_3G93Yf{puVf0O3~!O4 zOVkV_@!cH&TGvd-7Y5Q;m4qI45xzP0DBnAk45{{oiGN(||3LqJ1?9tyQq?~}x}>54 zMW(L-JD^Ja9i0L2F{J4v26%y=0p98D0v<_%78r7Sx-4Hpozl+|KgXZ5X(2pKEc;siy@cW2N2lXSEwF^MGitvnuHXQ+%P$B4fUE z97UXZSohE6yP8|p=)5{5?##d1Py@$GrW41tnQqed{3@%So8ZWmQ(i6Q9jhV7i^gvM zUXX4Y(k!H_dCBCuz{gA%P2UwnGvzJY4v)9EUTMMh*S^cgaLD^{ zEB9k&F)1JMJjf2d%q4lTouNX7uXpyZNwj}yT>pEW+;@*Ml=vx*oQ5HnSLcGR@Ypol zIK%k4m5VXVq-QF6+JfAzalw7g_~}+*W`t`5NWA+&ncryyAvNrlkiZ$Ca&2d$fM6XM z0!~X=--gVgcCP^hsAF(Cb=wTZWzsl5@bvt$Qq!Ci}}d8R}0 zYruUI)@y)^+QMj4o4au%{dl2AvD&|+dY>COImUKrUgn^7+c#>qXS0xx5Z*!oHO-mZWRG%#RTsjuN%?D2N;uYVe zh^>Tk5Ep#ReaXOX&4*)?wNzN(yOs4SJ1uN(QKG;|7doBXA}g}v98S0tBJaPOZw9#f z>_0oERp)V8*{(WmWfXS}ASo#2oFVmmEj6Qfm8??i0B(r^#`~LG&GU86Q7H_$P9wwG zl1(S3kOR7Ai^^t+Tr;CKg7QiQ<0N6DCGV-95PMKgd4PJHqxkU|yJ-%(aY--f?}Uak zZRn+k^ezlIH|EXMs|SG>m3+)$Jw}6lw~n*b+-92k9&OOLyx5u1XBQFOpCOO?#`AvL zL(X{xRudAkdZ(h~O!d5-v)NfzR1@p2v|35yV2qoG?KR-zZrW=hBriMaRLpi`=;1XW z5s~d!Jh}hq0miv}(W9$h_nUfu1goehX(=gbX({ol>8g&5jjO5loQ$cCy-(IERY?0o@o&g9*-{1bg({o2QSmW^AAAVt!NtP$)-N^GICJRT8N-W1EWXzDUIp2 zKd{7i>uq6ZM$?j76KhpLR8;cOkTB2ed5$9kf*@A6rZ&`BHO+P|C9ley{~r4s#+D}6 zedfwgCXEukrQL=8=j>H;y%_E9h6A- zdE?uet1xhJp5_?eroGOcA1bg>1=|fMn$~Mrc+5VI#mbMJN>}Z+=B^dp@IXvCm+m>s zW&tjoM&G*5Z<_OSb@L%GJy(BPDg5N|w$d!ry4b~ko3AclpLl{_BYXC>nYZK@w^I%e z@nQde$$-p}3u5USVBCJfb8}^(t5T?|-OftOLr4^a%1avd4pjh|l8uf+n4{hU zIaa%sU`<{9J7VQ!a%|jZ#X93qZKtKQ_}hGfPoS{CtXI;F8I*nF5${rU3ot9ok2TnK zKk-KAk>Ol0__n!U_*rZLw_ZcisNi$dHtP?1tM#fwnub>8(qQ-!uF+h?0;Hm8I zrho6a#R7YKxkzPM!&TQ?69eVx6ssYw-4-;v=&P1POT`bLB70Peip_}{hx<<=xoTm=UFS<))nE*a3Vlw?X z;c@#M{gH%nGguZFx;OHekY{YGH)a1Af>OV;%Ey!XQ<(G)>RWpG?u1g{uk8HRtlaE^ z?CgT{9KXDXyvKRw7P*-+TifOvVr--&CvCE|0%2X-(zHGV4V@XJjGBs&Oj2XxyIJ2? ziJBqh9+Nu%GJ|Ju(;(p`2WNchd1VtF5Po1HoUi}IG2`RT_AoN#8n8E^4*(vi)>>Wz zTxV>}6PJabFA{Bc2~Xyo{btDj?*%t{x9H{$e@lloeIU)b7SmN!Q!5B5mUt6@_c(}d#hL6_sf^{BVm~T+QKU=?rDc%o}IaNE4Z~E~)HCEdXxp@uv zD!D%gKML_bWGV*NxOSWjgR^aBIuwmvjCT6KUS+kDs^{Aj&nL0o+Gvk5SetX59^ZS4 z(uMipp3a>xG(K7R)gi54y4p$;rvQ9PU*Ni4>}A6^Zr=0pT&}e<>h?9jLMmE6+Ac`xjy?_J{B9y_MMfFkPw5~|CwDg|LW0evOp3vt zBO`)e$0y^y7 zDu4oB-WR8iXQa{5_eVyQTiF%V)Z}xqgn5N0Jtp!ZTO`5RY}=> zlshlRP?THd7mju_m>YDiEcMorvSvT?Tt(vZ0cs}0{HW&bcyWR@BxG9cy;;~2Q%5i5 zWl3fpM`_fSy6j>n%S3#Nutn-hp3>XTHjZr3&~J( zPUvx$PTgl;X4Fr@Q!`6u8am?7V`Honk&ASVAeW6^j@F_*&akWWS`TqIbvJq+=tm8G z3ZJxaWa>{?)?x;c;s-Oe1~~~xmLHWwQkt^~4{EZ)x{f`kd}c}0kXn`-l+V>mllTD4 zQ5x&E$Zzw$p8v9KPbj+|LgG#r#KL*1dTT@W6vKmSGyAU&>YMXOmvf>M&NT?1)kbG1 zgerad(j=8$gxq?`Z}wPm*Y$*?l;OHRov}UUgZigDRHjy1(Z(g4>v**RyuA=OP0O5;{w=e za(0tkXvCKTUPy0U12pb>5n45bZv^L&P2k%ia-Y4p1|-RGPNO>9g%Vj&4|HcL4?E_A zPsEF>3dPiq+skS_><%`Sd~W-^I;rWe=)-^az)%ODf?^7%NO-GU1;zS)ADGROeg5F> z*N2NPJ8+tn#3Z}a&DSH~&J>Za7lY?A9Fv}&c7`Zt(_H(s_b2KTo=%;UhV#+Z%7z_c z4d$zg>ub02tucJ`clPiuC;9TK=I}1=bOE6)z+ao~jR#>QKWqvp#%6s)T#r7Zz|g!y z1p77MPAFo0wAx~Ca8xI<5T&qmbR_d)ial3FtF(^syC40FGm<)x3(e9QE#S47R8m5o zWLf*odLoQz#%p$Mb_CY0uKWYsGZKyCWn8@>zXwJwc^O+pY-ORtqd-82ps3pF0O&0Ugs01%q9ju()}`Mz+Isn$7&bvDf#wg9&_H4 zkII@RA-a$6HxunE1!-o7n0)q4$MaLhr9GtmcHc`%ad)WSnpNy$2u0eH=+ElPFMSAb z>H8>8d-tz+|Dt{IaN_yF;ppl$pjVcov*>(rRHqoavTdbK!P8`3<$u^yP(HF)|*{A=c6rUuc-Y**l<~eT*|+r?FSWw3b=|aESjIg zQy?&JoyAw5O{`<4_q~%aXk{N@sIrrUX(o_kVg6eAF6eG$y*F_g{G|Mn(9|aRYn>ej zeb1iP7PM?u$Ij45DB$?9{OWVnmd-Ty$=@i-L(e|Ee&`)VyvS?7-FG;b z3KYY+kPI6ToIkEcCT3oLyP)$i!_y$(5-5^p>J~_qN!T{_kQI^asfIGR6hDW`9MCK! zUIR!&gUa1ctB&1;Kql7sC4TPNZJli4tEDZk^Wxtbm8)E=$RyzTJ?D6N!u0Gws8}SV zMWC%CkY%i6kp=Y-6|8uaDe2y`ud)&1n`B+DP^Q51EWhRSLH0oOzW!D&JuNw4{orCe4M zJR}Pi-$*}7a710;JMUin_r_cQ$<-11^#3pSt)Cp-geD@u({jk0QL&Az2?%cj*|s;I z?s|LO10M!AUFPzmv=(nXvq1OQ-eQ@xi4*VXt^eNq@HYmwuKzKa)&FMVH5jKC6t_s- zNOYzy4n@5=*!Aw84RhNn(fqjDR6poq=EZ!~r)3NjNE9!zW={@|6?EgvWpPD&iw#35`*Ag@A2 zIwqjj|6sgI&OQ`cr@_uL50VQWeD&Bl?KBWXc-mQwAjJV`h7MA19th3#o7yN8LPP^W zj=mEnG>1oBj5C!K_`yd{?z4OR_}i=z^t};CSZbQH#da($qCz@XA=DgkKwmzrzWiZw4c} z$&0THcZ^ZXd;Pvc4Z4kWi52BM*86ok)-_@CiJh-N{{5!w?Y~Ox5SEt2gwWjWeAA)& zsO)U#%I;fYbWEjXHFL%ECFQ!xJwH`d@gkem0x(X573yME%qynkYV@lD-Yf4n^C(FX zOJIer5^BR>gh&>{U(_=NDZWNd#ocdvo|kX-4(}0!R#u%UhthSJug@j=2!*lrdFg zYb7zJ+de*zm`t>+5-|0$9_ZRhUX*~(dN}V{eQ~?1>uCPOCo8#UMw%rzQ{!eKELVCX zJD!?s1)}OmA&lfw{1aK zJSFxM`>TQ&Ajqj0j(lc_Fx*`XPo;JN_lZ=_I#w@+3u9Cn&DGUHNoB(oX1s)HCQ8h`XHwiBFlaG1F37<;6SHTaZ>IJas-WzdV%Gri=*9<)pZiJu z@xrFk3ZxEj=x1#Og_1grKHIWCQV9cAe)XnZC?p?`uHM4pQ5!wkhDTC;VET)}P5;f} zxq^TDmH;Qhdlc5_LSEs~x%Tj^3nm}Y`#?&UM$h_8P`s%0q?S0343ms)ocSqAD0YY< z)U{#1>X4t>gik4<)5HfDQ?>5^TT?`i7PP}OJ_u?&3u#fyh#fFOoLf#mzI;9)0vaEM zyL6y@5X@C?2M-pKcN*tse;QwEvm+|)ULow1`~3I|npZ79SR{E#t3R>GF$prR8CjXa zx1D!k&$6YlPX1-9`k@kW|9R`G7?n(7R&T|DqL;{?HC2n-o%_5Z7SegC31Qw|mIue7 zs0Vw8m*sxq{72~}{2Lv~-TVm_)^+-fQr2gIVNa{K(mQOlt9iy2q)scY0Sk9Vc==^b zM(%ef0_!fWo_wWN!YYP{+*N%OGEwnCAVv#x@i@-}2P%jZIVPNzkW|0cfMb zNv0sep&w$H(;u|_952HQ6QiMf?jG{g&(iHKPp;HE()VIGL%y$pBJo#?Sr`Ai*xxcJ z@xbvs(>rW-Ce*gM>MVf|jCYAg&n806O;}3=eeuISq2|?r%n;YLkOJ8f^>SvG=3LrR z2Wwk54DIaB{B74tngn3ZvG;Y^FMFUzy8OR z1^GA9|2YTifyf1S3WUvWHy5w{u(N5`Rrj|9FW(W@0-sC?Hv4ApQ5RMdIf#ab^_GBwy; zeDrM{UZwv9Iv+h$676de7>uELE+XnVx#yW}=lONfX|~lt{l%d{X@Jp>84spA4C`im z9bL0Qd-p_qIM@R7WHib0j8mN5^q*DfhFVRreT7Uv4#6RAPr3#WLmx81?g4H=N;cwN z1-qaYcBdN-p>@DyC3F{LY9Y$2Jnbbm}wYu{oaPu+K5Ph*E;#c#gNkk$%8PS%py%t*gC4KbDpP*x;MPa-C!G$ z(J|JBCu2^RW0o0kKIO0WMCKtJ|M;qN#CAeM|Da~s5O#+obw;3z+N|=?9JE^N8qj2& zr38zc!a$G{O?KlfSUL?t{y=A8F?fj;$OwIlvC8j+RO(u@$lgJ%}xacH8{pW z+NR>aITO+=1*J!S3OSDR^u0Q1!@onxh%AxPbpC8>SS@4 zdEkYAA!)DOf5ulj_wk5S=V}w<(@Hv=;NAI-NWoZle?C*S1@{_Qw5&vpEWZiymYBjz4J!n7Q8(6H z8Bf-k<_avncT(^D@y>a0M>o0>c5mXlngof5hnWHG?74;I8&aF7)1%z7PoR~B2lMj^ z9!~6QKl6KbcfGU%4UvPoc%|jOwq<@TQ_3%i43#!>(nPO(3r)aDk4{GSQ$K@WRK>nI zeLBBGbpoyO*ETq582+?aUC=IHDOl_=UZqdq-)VfPR-yKSc=-KFT49h*Kk+qy=xWAI zNXFbU{Hm^GUEwpFs(Upg(0OWc3O9BSh!{~xuyyfV$y3xFzq)tG^9XVo!%=E zoFHSijTPW-Q2|k-^%E7NUXi;hx0_i%!{3}gq} z9FQl-!>lv%a?)e@6~ZGvuO+C!Iye`iyjP4DSqE$8b{|4@TCuC6F-q|s5zJL$0KTwl z-%9xPaR3Cy2NTQ; z+Q^-`24J%~AIP{A)GW-MC!Hw{jT+847cc6vD=0nF=sH_dFa$?`_)!z#RVNhucwLs6 zIfGkDh3upl>in*)xY~Nm2Oi?e(8QFDeQKAwjHwvtGJD{}e^1?LmS0zc!pjWj(HHj) z5Gl1?B#4*Af^di_>oPUpTkNc8Y!4N;a8BL26S5N$$^>Cd}*I%&1{((xNnx@&f){i>Bj;<3|LG~c>gH~e`Uo=AQlxrS6-<50(#+@O3W=JMD9(3`D?P6dRBLM! zOO9~p$cwTrC!SKqxKwV?#i!;@=|$Vq#6R<<_}c`Yw;t24?k@{!tQ^R}_-)pIxQ^5c zhgX)xfAc0Yz6S6sRhNf#!d^~+0HCm3Kfy5GxleLXszu8gx+AFIm(QM+C79QMOiE2; z6!CD;cLRE@N9N;#J4qODl)oi?z3m=Es(W$u>|}E3KztY(a8Q)fvF8}O^>dp+y0sso|UO!VKp~@W?`Zv8O^G>9nE={7) zu0BETwpz4y((4#N1h%3 zp4(}09Hs9wyMnLgp+_}}a-dz)kR~(7Yd~tJ3Qg&x9*#hq3~FIP^-|g>5{c`6@ko7G zdDU$D=xm5lfz*rbR4r=cwqZ_YUcgT!%uhNao9&=;8rQZ0HD3D{c9eLaJk z0cr{ZrB~DIW-}3MKg0hxIqWL04IG&PhF*XsmKP6W3BOSJLl%<5Pl`R?mw9*?OzaB9 zDmjj><}QT0^xIh4DH}mM4%*tEX+-!x=2H5wocGAjZQCOK^@vjUkGpW+IBUHH4qfQ` z5u69T@|(A$C4hWmnh;um>+>CYub?%LwwlC*qOc4}p1ZsqWqtV7XKF(v)R^VBqF>Ce z)YUmyIMTd@ft_s=qBCZwR7&|JujU?*VcN?yQZ7^!kk{Az zSlqTO(Z12&7E0=ttmHjGtFcQ7>MaPE=g0TTwn=rUeF2##m%Jn)7CU+I{fwzN%w~O# zjD5Bmj=kL{UA6}2vt_O3F3XK7sA22(j3?hB85n?>8-3ud<3Ic022UJ*6V_JJdH5Yq zr1_b^hUbZJ+n^m&+pgwSfdx2zD|9ybzd|!s={KICfb;6BniB^H_mO8%=HErZluqI!tv(;ioNh@Aw(NC6jt{OU7|zDQ9Z&xDS` z3-!bL6RKyQ%88qwkuqF;(kPDL>}?8j8;nk666{@lyL7^6YX#$5o>z5rC>LCU?T(v7 zn(eKbnhJ1L=a}WtW6gBq1*f_dmRX1I&Pp^+KEhQ}O;yj-YMSL@I@w93Y_02UI*8S2 zo3mjs#Td4HqYuj=m6{&5hnWxa%Mk=m>0IVRsU9Bf2p`o89Jm-3BY{pGREUUegR#UnEM%5j8a+zaIT?XO$YI2h+c5Zq=xF4`lR}pf`*os#*1iPH77N0vOE?G zi>GYIGW4Y`E)1m%5i)Rkmb@G_5)8mSfD;K1PpJzp6GKu2D1IB*aQ4@i`}1F;v}pSI zZ|al9OqxB_uoxS+wSmmL2|V3{M0HPg#aaK9A-k_oT~#o${Z9Rt4}OsQdE}d)%H&-e zUlk?quP?lvttlFO)7n}s>iJ5vCw0ko`L$~(2aDLUz^b?Byc^498}zA;7VeP&Q>FhA z=bJb&l;u167F=By zB-45nD}tVWDQ5^69#iS&Wg7xLWjWB{SSqn0tlF3P@#Ys8pEHvAL}k^p3>Wi0kNEpV z*nr6_{d`qCZwFEeTar?#bIJIG5;qMq7c-v5SeNRbNY$ZJ`TzZb`Trj4GXJMi`TsFB zB>(j%A%!+gDL5yE+2NHB~{4{2o-;Q%u~{R zquI<_K7nQ0U56zp3L;ihjee*qbS8Pkt?IBU5+ZKQHlWk{Lm!Il8>|~9lPxE`q$-X) z@bh3#2Y0N)ze@x)cHWwePWpo$ZV-{wR32b6+_Mt#6IlVv8d{uZI?i4NzZM~O zG2p&rDsgWtc2U}&?|sV3BYTd70C~!*l!|(XOVzE3d0!~M*=7hCd82-tAU3w9%zSx{ z&r+-M$-M|HmP#^Ao?+0mGVTh*m-1&nWu&bw-*l7S&nyXM28q^6+%zm=mC&kBzF`&u zh$v+Ij4)$q-DoLnqx0V6H9*0OLav%AXNRLD(Z*&zH?n(AK8Qn{0y4P7U&KT7E}qi9 z8!6IgAVx_%h(GvN=m9O6WyN6iJL_S&+SXGz7Fdaw70`<5^Q~3RQ&csK;GUGGc*E?T zb6vsEE|f;ig1l5Fb13T7t>|$I204wcaTPkZlp@il7Kt=@^U2I$SaAn<&8E_r8` zYOoq5;lf9rS|uo6;=$cyy7%s3=lAU9!6tqMy)CPUG@Q}dML=80GjH4!3sdJ1?0hb! zxk}^x^&JDKxB+Q_yg>;4-S&RRXWC)7-I*U<&v0$1JFV(scI;{t+_-}SjiP?!5s1(~ z9JxdASsM?6k*;wBM-lfU%W8=^A#-Y8`n8v{z`&fKd>Wm_x@sGwkwe?h@qB0X*^HLG z?KQr2Ha|MoYru?fq>cB+iOs4XW4v{Ab%2HpGC8>VCPv?U3a;<~c2mgvn0(%!wii8!HgE&PjYyo(-cWQy|HkZk9nUJM53W(Yd@(N`e#c8 zUbNsPL7GSUE1k!i(;lPzp|T2F$EF{RJepXJUq7s3PmjnB#+ZmAP&#vW<07#$d9VMY zN>b^JX@T`Jz25tDJ)V7q7c%@td{i+v?5Y+Li3)RyUl_2`uR-v!#!E0Z8ooLkGAj)& z7rh4@O(|4a>y%jcRzRBXr-sIHbmVVa>@QEnTYnb02Bb9?ZRY+ofIcX^w-WM^KnHRe zUC>#nh8YMi35zVpt}eyiP5kB|xo2C`eLqQb>6ADt)4nEMIYhkqaMPntP_=Ho+o8Oj z3(C(GhZL<1$~UNUVs~O!h2N#Fc!m(axtSYL2FdvFcu0ARHD{C{A0b;yUG8x@RYUHx zm1>P1r-6ePPRjCa_$o^*+}0oN0Q28UTcNh?JJzK4rwdk3!_@8|1jba>mjv3b;M0(g zGnR}&nWu&W^imib6ho26udkFK7d!J;<2Pv-rp_jv3sf$3r4y(pl`a$0{nk{SV!1QC zmvhwKcH{?bV?hqX&ibmx7TlNooJ!&{GYw)<-D;z| z0|T>B$M?<4UK|BJh-H?IkUjs_r&w`n&qKhY+^;65NU`p%FJfj!F%`R{MiC1!w zQw60rcA@nV0u&tn_w=5M_ok|(@q>7~?&3w-eWJiIfKbC=dn zS=C1#UIq#MC&?RGJ~(Mb^#-q--c-Hp3cb3V4z-wEqGF~LxTpX#HC;NzHWMP%I1+9w zl6;9XCg-8@Hy*JvLZ|J9|MvI(iyHvFq4=L@{{62~KxVKL_3&o7+?exl^pC2o$eTO( zO1S9}#%L+x^wmvXCdV~kKVuPL3Pz4yZR>M1FvaThUz%ps{=KtrbUoU?Vc9!}5HWiV zcxlDdocvj7go-JuW4-YmOa$8@giDywi&Jv%TNL(VK^*&G`LfQZ${+ijQ5=peyIEDa z3T$>_x{My+t`P^u!2^P3(z1Y!fTK8XEMNkML# z>7L~2S5i^psV`SxEw3vzVTkZryQ?IHX?d50=sqA13xELtJO@zXXga+ZnUftIXrJ#k zF<~g@;$?`unQ1YF%A*cOz5bJtV?naAc^7#W$a&g@8m=!3 zp3P~bJTiI?jAbl<4iwE^=!Bq~U%Ysb_ngcJnEp zmWUh}LONyfLi-{}J-c#>KGF2yBbJaoh{5my>jdHPu+6tV1#Y=H?zROdY85z~L10j5 znM)zvsK&;E=&gk4w#PePnO_&(4T+d5-`j8P%`4}|PYmzS0=xhoR`A|Aer3Dm<`hUd zzaPr&pi+VVq@v>G{kAq$a4V%!2I3pj4-H`zVCkX~^e;q>q~VhDgyb+7YO?vS zsZ{z}Ip^`7;{bz8N*tpVd#9tZI)%55kNjRect6^aiI451EX};Q*H~^?UwJ!Ano$W> zVTBXk@B04KrB_2=ywCYj#*l;^erlH%c}kFx2obQ3@eiQ(t^q3W>}kmb8!|P`SBaueCeooT z4!(-^tZ%=7*2Iw~7oCWJ{d%}O?CEg3Bd7~^o4dx#zx>0T%0?C3*y@7Cq)YAT)PTlM zIr{a|Fe$bgO3RikZ6n@_+GW}5oRO1MsEcPY-r`J6O;xk=sALF4@Do#MXv_G|y;mbz zrnDZ}h6DVBRSS~r9LI(V+A(i#XUp9e98)bDW#Q$(z^Vp@HBr|FukkC{-h&)arG_rd zJ2jN>spwG5)gnJ;{>XZZ#9QZ9r$ZNfU) zOumN#6{T)xy!Z7H2zLodwOOp%;%gY;V&e|F@9MkS~uIRQ*CJucr{Tq~Sy zYO!BzwpF~^%wXLWJ1%coMMGN1+swSIF0!Vh zGm*_HlfLE~;X{@~R0JZ5>GN`SWqn{vk;ke+X9Seyo@}o6PA6iFmv1=C=M5Kfyriky6y60loe~VuA zWe;IZ*V|i7kcXB1{$+bBcEM&d`~0sO9}}gdWZdPP=?D@rP1g;!Nc3E=t_pZQ`G8L2 zT%3CSlGLJeRp4UTYA^fKl#Z08m2Nh~pQy4*Z|>)waAjbYV#Rqq_FRXAf2(2c*vAKW zu7-g)r%DHRHWGB=7nTikS3mT5X@$rjyLZy~CJtwGIxTHpbUw&?cB%%rg#h5FULETr zc0He;haB%XAm#VZ1u2MhD?ZM?h61NAO>IW^_Y$Ee6vcNFW6$sXYX6Xp;ts_Y$)-^> z>Rj1zBI~mXuaHt)F^BDVFTma`R9)SrEYX~CjL^sML&eCgDezz=!7Ggwl!QD$@bBIV(h%^?k4k7Md-0ZSojEX7Yp zip$CasmC|yMAdwP*Lss%ChrGn+KY0`*#|?e2#+~!!A^oJ*|m$%k9cKXRlpKwZ$gJ} zRuM%pd97n>Pa-Us+pl;@BBWSS)P8Qvs#9dGRran}m)8?)e^YO=Ccs6ILsI8p*4b|U zTW}q-ec~?ZpfQAxgevkUPNA!}(Ty%K^TxNKs;R5v%)F%c^pvNt#E73m)Vjy#37Y1W zRwq$mPA64KT2b%h`wIdz)16&{?Ot$oG(qLszonLXl=msg#>5^m?w65()4F76Z>eDs zUbf3DyZhHfPIIUwka1RZr`iq`^y`lYU||K0w7u-ih{EtWOB338pujE03c4*v*UBTc zWd1{g?v*x0RYXf$QMzsBV0{>A)<^fY6H&YH2~O{wKSh83xRV`gcSOn;uX>wcsp?K9 zqkRV{EsL)bbek$*DT|pFeMP3Mnw_1PL~|^3&&*9z)TPq`sm+t=q?|x5F4hKC@K^|a z&~vT$5CF!ND!?cSFLETGf}){kUl1R6Ml17uP7sR>a66X?pc(;SN(Y`eAUu&tD18q& zVX60<-6^}$eJce%eRJF7QWcHlox+(A84`r24TfVk=xv0?hqWjbqfH~ot2D0%U);5W zv;%uyf#a(nCRLWnMY5YOj4W{8{VE$K+miA7~G+=%tM z0ZU6Jodb6znnmU*3_N7`CnH1Y;9458%fkg>3$G;nuseNB5t$EV8+$phvHi3w=zp>I z)=_cwYnE^&5D0`o@DQX(a0n3GsStv@LkN(d!3pk_Kmr7J4estPmEi6Ug}W6LT2K^I zw`bjV=FYv{tNWXt>7M>x{yY@aI=^!sfA-$*1wPm&8ceeWI|(b0GFnh?MtdvEnaog< z`@Na0B_)(4+ZxuY+$wFDA9W;i8+;V26}oA7mqF`$Ns zvtSLQ)GDmglxAGw+6w86Ae@A-UOSmy*2^9hDJ{$_z(~ntDD@w;*IxDi%5?N{`m8E_ zG^wZPJzr?OlVhtUUsBJOn?h8tRCa0J7Gt;gB&RZ&a6<+?K-8wd9&|}*=0B;2-Pq`t z&Co_uNJ*Sx59#`nX#^P2jY1C~*~f1y_y5?1|F9bN zPxkMB+3OW8Z}lOE_?h7ISGQ_Sphfd7SXoCPgWpbDLs9xz%+PNlMj6i|-H$J{et*Oq zQ_;&-&>S39?V(pvwW56rH)45zYPj{hUtda+=bC`tXt$MF?1AodEG@`EXlW+;!e5-` z$f|@eo&VJJbTkgVecin_Gr}GFTL)hYb z<;wIPs#bR4S&==n`b7BLk0kt|x?uL(_chhkbqj|kRn-zyYJj5bFBnLs!I)?(CAs~F z<*=hmkv@S(2)t^=uGEwtOh}C0d#?fLA8J~$!ri|`irb)RWN?bEghCL6@OlUDm;*d| zJ;Ua!LX~fWhfVKxvZMW3pv}RSMkdN*vNEwBc6Zr$Fyzxojn`9yFtLJtX12)ZFU;mk zQxxmt@MH*yCX8<8p8HxCxbWVv^pC+PZ(uqhMU;I{P#MIN`R~r7*9N#tUGN zUFt#F>A^w%aoG2%6cAs_C7&^7bm7jc$uQLhq^(F5V&9s9a9nkQ%_=!dHp@ukD~y_d z|557rHG9*jRkZoT>@5}I9c&`+FH9vRP&YQE6uWenHe0UOp$FbO*!T82S7nlDJap5wSLK)>{_IT|$ zj<8G6joDsff6sTRMi))bpluWL1JOFxe8fC0Y_NTjKoF2TFPF|)?Zx@I)`SlTMmPk2M&?dn|!PL4d#uOPZJN# z{<6BAY%Nt&Z?`k6pKTAbjcMSaRB<~L?FKp6rViD^Nd-%`u!VvP-woR7kVa>l#^bES zk;!g^eZ{;_&}i=dyzzVK5s9!MYkzx&zu!Yqi9O=_hO}|#rdlVesL1|)S+fsT59w(A zXU1d@FVXF%q4Lwq52I%=C-YY~URz|{9nIz^S-3VF0*!SS+#>v_Ip@z6A+Yrz>=EO_ zDNN3yvUr9p^Y9pQkDDm-&EgoJ54k0#f})CwU<{zjib>BZleRurYxN}!zHJSq-NtW$ zr-2UbKVrdIw5vtw^Rz2ov6k(Nz+R&W11We)L4BZ%Tlh#1%&uu^_9Cl)tyr^10}XS5 zn^ZTv3uuVz581bQ5ua`B6=TVhOFQEIX{z~FEwQO_u zNWJ}nbBf{a(|8Ig^j*WvM73f!bxmp7Y?p^*5XzSX@X3S3XLawE+OJOAxLu-Lj2tFL zpGM_qFlc&Ff+dyPSRemZQ4UaGFWk@4Da@`9FG`MKMTn%n^r)Jsi!zYL{y_>}x7<=q zA5x|aV*kE~=%tLHUkcMo9#;2eDMakV^qFG7KQFdWXy>(t2}k@BlR({f^p0=6_j|Dj z_&~L|s`(C?0pw)B7z~)77*hTVdM>s3fi^yF6U&BZvJyn;XK<#8dcU>hToMLr-;!lCrKC!NPGP&TblBstQRj*d=0C~W) z3z2P)!=;8f5j0&vfCQI_!be-%-z}HY>JmkwcF_5&r0S%WZ(n@0pM7G8jMx!dFKun9 z*CCw$#U~nCkUf?71$#?HPs_#Waa>740+ZrrHW8qds$Rs#Ju&Z4l#H9*7J^~f=l8N# zw~TGqf=^(R+m!R;=W$$>+g0P*CdbYt%krMM<^jP;z9A&C*p;uj12G2(fww=>Gp=EB?>EUbAPVh-NTyc5k>zWmu`^CTFPpHi+OLS zr(SH7Vq_c9wzTf)bTK7iPcc?M7`(@5@iOagF65TMsf|Q2D@UQNrI$tJtSEnbGO5z5 zbvT7tH}|LEThQZQ)061Uj4vf|XOn~2`7|Zq%}XQ;(A2x|3I_@$4cN6spxf`XHzqdg zO{l!AbiRNkYExHVF9sF4IrRy<*RzX19j8~jeDHWRj44Po{ie9DdL7Do4z;?62J3D@ z6L7>zUK)MX;{z!Av~V_Uq_tYLDw1zGn_il~^0?#9@Y(YAeZ; zL?T6A&CS-2ELvJVQ>pn44t@dv_cAc(S2WY&bZ4PQ zI-h5CrN@WZ9=ugkN6#CyJ#oO#9&tX_=A?tgqB!`o7CK5@paca7*GEkBFWQjqons^3|GDgLg2(d2W51QwY7sn z>InR=T}ph+~pn9kOj1R17tFsF$;bjk9Oyj)NngW zn*br=i&v-GR1_+Spih~Auic2s!=GLC;xo-}8GfM0C~+;Rl))8nx~<0&w8&*pvJO1! zC}Oj6&K{{Oe0YAc>|wso;u+KU0o~hn3<~qs2l+_I@|ski9b3295Ix%nmQQ9YQhCg; z=?E5@bu!2|qiYH!AmUVEmoxf-gPhI~h!Xrb;_crE*Sg%())#sjl$Q?_BTxx=E!yzv zLBiKZnugsz0MEaUX^K-(O3Opmu3!$s-G~P*#g2`4fM95DVn*I!X(pxCjQD7&4=>4W zbv4)6K3h~q#Opo{32L~e+HEt2D6jg&7X&PZb}NN|2tWpZ;?4hSQt-+K{0&9qi^aF1 zOTo6_>)Wsa9cgc5IAEfcPZB1$$4anf)QR1l_47^CS?0V*y^Z~0X}v&O|A=wD@(A=w z(R^e6CI(v%U*>VzudRZK=fMMO`-KDa6`B$+6i9+)StTxmHGcEejMzKmQsZc=GfQB7 zBixYK=VL#jZT`wp`csZ7m_koUk`337Ad!wPm!Pi6>yMVhU+?)p)rCKc?>~$0|B|hS z|FGhFe0hEOUnAl1FE=y(OYZCLG(>yjWpvbHKILObS@k_a!poM7Gdu_hlp4JiHJ+ut3;-@>f4m9 zCYoHdO{1~%1;1R5dU}TFY@uOw(^*}XpT=c8%tlK!H0aMABY5G&iBynEJ;$v%nmIHd z+RL6bHxP0CAUY$uA9`;Z*9pXJM>W-=&|=5bcwF>Yo0oJv1WwwAR8*jf8B@G)83q5n ztIv)=GR_on-FhI)h0%N!6BG189LER4a|b0Yxm23{S7CEZ>g(~^36XvYHeK}cZ6UJn zAN6*wjWo@ax(va8DYLJKb0Nxuz&`^Z76T;%7y9-J;!*({`1^%sk=Lt(l8Cnt;X~fn zoZ#cawEg}A@V8ry3HRXc9O`YTv!k7+o+_Al?)KyN1Sh2scY?x%t0`&Rl3qdWd@WFk z7w?6ay+Rnu`jYh8Jv==|)_LZ3MG$$-e7WotJrmDC>8H2D-eI-Ax+%O*EqXS^iaIPd&4aI3v0N=I zE|;Oaq;^Ur=VQ6xf)5j)-IH&Cao5vL=p8WBeM^nGZ;7HzhEYev#AqRxyLViNy|9vLKIV5JLA3T%*g7$n^ag}%@-+R6 z>IUtjh@khr(yzTCIc>hWRGxvTW9`~N>sH|Rd`Z;o+kx%P+?E!&yGw3;<9^AfUHyv7 zt<$~R?K%hHH%Lm_kcw)ZT=WK zjO5nsb#PDou@deB`ii`wIT8vxgfx;ZF5B?m{wmQARak5xGovyM^+Yt`1Bot>0t}1P zBGY2G(>LV>%^_y10(SrddmAlj;OE28Tjql7lDt&hoHKZ)USUy&wUV5^0=)~#DXS7@ zRDbXaj){+39W?hmG=Rl~Pn${x@lf<3ALa)?;b=GNx*pf682iO6z06p(xPXUfDI&U{ zk8kiLFkMcoQFfp{Cp24MLcn^-!EiIh(%4m8dS8y9*cG}4@n{qtuBwe=aV@uzi3kw< zIKy+rHJ3PMX*C?Qs4*oQ3yT$v8L9Igds5SsBT&Tslk7E!#D!0AfRl8MHLLaGNQ2?L z5!`v}Vnp-CD{YQNJ17l@{Q;Ik`ElL7>}M|0s11&+qqYQKFXh_G)d;fQGrFE7;zsNc zj%zg%=~bEgoh<)QV2VMM+DC2^)VO9)Ef-X9+<0GTyP(SNK%e-we+lH}q`4PRxu8yZ zquw-v+<3{h1=!~o%bA5ZIvO;~vaoO30S_ERxh~v4J{J8Uh6Op!2FG$cW5W*@Tfu&P zx8Y|9p{CCUBCjh%*uC}XrEk)!_Or=xEw_5c^6-l;g&nQ#FYZhEPTQa8kzo@1sU&Bg_(sgxTOC+YFbbYPjr@#g$=!b}{Ldzr|Np3) zlo5~MZ)0ZknP{dO-?t8J)Y=>lznwFWLU#sKrcR6Wla5w ztR!H$8LNk-Os1G063z9nfkS%rNq*sQ3F_EH{@N)V>%_7R6zRymF5d{$g3-hurKSci z``EXgs2jWCFAYd{3z@uR%;`1RTV>;8aG@WdR(kBh`$J50C+5xW3$}+H_KTeS#l5ft zdaePAq6*Z9a7;o!{D;4LH1Kz8XYI9#Y*T(3>za|6fqMNrUkPcG(0-99H{vDODn?e` zFd=N*YMKojt0>E}F3+{~Imd1@Ut)%K(lX$8F>uN3w&kOW^a ze}ujM5d12Gm(=#)<0$bTk#v3;Mcjy-2j&a70$0Gjw!@LKYBRCYvw2OB20NlbpSzQ9!{Wqf&<8jQNBKm1=FE&Q`~_{RrYR3WXohbd5l{F&eM-+c-@;eTbdxMQmNat{ynUmc%UBeZ!o&cZ_ zQ*$qoJXk}OhJH7!Xohll+Sx9NNB2QG+2show#%$c0N){53~{2~90+IIJCdu}|KqZI z!UBPHBrG<7%xhyDP{^h4Socz})A>aYZy`+-KUj=4YM9sV{uIv|XXsoK%pnVDk-ubQ z3`ymb^rfRDsOX|Vy$5krd(B(MgY7TikZsOitxWaEdH%N!Sm`ReHv{Y-cpzNkRiSP)KttfiYz>F zbN;6{pEhp4oISpT|K8fX5&JFmmN*XdoR#V}?zQ;1@aWBwv`g?G>&kyqkG+vGJ;%0i zzLg%yJ2;F1)Q2?l1-=$+d6^O_y^#P^v^G zrZeS@);LF7O!{%EEqtK|q2X-Kt@q9|tp)1SQJEjN*pjSM4fksDV=_LlC1o^Bd)gJ> zTXcUG%SPi;dimEjTi{co5|ulE=9J2*y5|tcf}<@z(pGh&{gmle%K}&-2(*wIL6I_5 zQGNz<8u&M@NS~fx_LcsKEsWkMT0Om?bUX}B>?c=qEiTGt z+^+8iOm4A70X!Km=V!V%uF9~V+L9As1$-Y@DcGE8OHI7&;hu{@7O=UI`Si0?pqMlas+ zBLc=5=SqG4H%-;TI>EuuxFcT3ic8l_I3WMXJ-}hFV^vl)QJWQk*l7rW7*z*1y_pU+w6V>OW#^of(~+6(ds5bwx!* zEFo&+hgSKV4Eto@kEInaKGb2$I>NEeSWD|qWz7BX6wjcSu6H6wBm$xVZNE4^RCBk( zje41<^}&j{pYFB9DXDnezV20ZtHB(Iw$kHpq5jn^#e`Q+jf0j5#Qr>2d~bNIX`-CF zIT#ZPgyOOf8N~KaJ)`o{R8hg4s%q}d5^R4iJFU;P^v*Vn3g33pN?zEU9U1-Hr1`iK4oBBP*d<+t5A9)lra{5XGZg2b1 zVVTrxr1-LyjNn0dR`&rFnd%3(c<3*a&ui(_N?Oy+KbWgyHIF3-!tk!nUekRb$Se(P z9{vqEB&tanYKe-cPk2!@sBHOS3Wpvckgm5-;Uw@97WvZa@ud1URZJ`Arh=y>wz-o4 z(V2nGvF`_{%)PXO`6&^)hNcB$*R+umTNg@`in=@k_YX@Sa*1+3H(oLQFjrU-ijvIS z)O|uwH6XGNZTt8c&E!IhlO1WmLPlaasG+p|5X(sskppOR`iKQJo`{*pw8Tz4|+Gmsf5b@D}T z(ze?}5-r}`Zkd!ErzmXV5BU$gD%MY z`WAdOZq!)$pJreV9#<@TS;T+QIsUDkt==W{U3C|iR7HOsk zt36Y}3+Xb@d-~tyuw-t)Ik$gpbC2(rT#tY+(Fme>AHAs*6`nRUh1iy*D{5li%Qvo= zyYXkK36ScEj6*?CW^S5?-irWwk38oe)Kg+mXzlmvB}2h*=HKS#ya0l8)qBwntSa&) zHg=b64F@mjEY0KmvX~3$?*K(PKkuo_0@B*Tmiu4`u>*q5u?o876u2lq0%6(aFxJr~ z(8*P5&Q@Nj6Je6_|6)j>CuK-c-K#cf_MfBQnnr zcee<47@lw6erZgE)nb`;ZD<@{95;|gu$}&n3_hh0&fYa%;Xo>xjG|z z^0C7OXLC7IUVw*ZwEF`L`k(hkPu-XJ4+HIDoT2oDl1~bmeu&FwhwxCbhQ`bcnIQ7O zyu(nGnOHMYpB*V_ddAq-tDUcWwx|7rrIKVEE6;Yl-$FnW4bxAn;AlqP*ub8x z<(@a{3Q2$yvwYxAdE#q#{Fh!Sy?CtKZC;BWGoMfBOSGeiS32I`>(HNg zOoz|p7e3V`S4?0+^To#wJz2#$L^(9ljD*;G;~+#D$BVsJUyZG!1YJ4IefUxa9{6R` zpG$A`D&GNG<1%t04DoZnSQY7}#cT7ay|y~JTs)H2=U(iqVW2b78+A}uxd;}GO%L@T zR`YY-K+l?K*2RvMHJ0g1ifZbj8k!1FeGw_lR|IRSnwR&AjYob0@jW5i_C3^>C+ju4 z)40@qa+fzMF2Cg-8=92YFYz3c8$(*<*kaQNU*IO|G3C1HZaW=uY#v^mCJ5+W zD)7Yenw3!#bOvt7U~Ie=mC<10b%aLn*^D1tu6^xN+tr}*Uv)wFcbce2=VO=0C3v4D zd_dYADfjNAO?L7VR|wa;Y+S@|WIjksmM`&!Y|M$8Nfse?tPAI#&Ev*BGtY}>(HUP~ zGO=y`Ubp{|Y~6f5D@l^&#ycVtDXdHzw`6sTM?+Y5DBTDav4V&HulDGD4 z!1hq9H{HK2EgY2qt5iSby<<0HHnosKgZ7q<$EVVBH^q*g%kP*AMa@F|`cBQ-`}Uk` zy@DvQy+WH3{_*zJKg?PGFV)~)mxlkey6~rd+n;;Q{|=+Tzs9Y<$?N}d8S{Uy_wlEG z+kXZR^VeQtsn#7}6%8*PoOND)2lS&BXwc>uI}*j!zRWWs)ow30Imc3x*EooePmCb- z-MbfG#N;Cvq(>$j>LKr;ZE{f@+tvoV?(v0W-^-y570o_DcKRAkP!q`W!=YSBp55Y-S?KqO{NLManL!St>)clx@tJK!2-)wwv>c*0eKjrmadmM2 zD%0ac1oj)*@}am&ROESVTRY5>f5NRo7J4kVPJ7Bii#v&6D^(emnC`d(@cVMuMkE8t zMAFx__tRK$4Tt9WNYDbR70F-g1oBw(L{VK(8j|y-b@*A0md4xAJl$wn7v{)xbU6tl zwh`%SJH%IHR|oyTrv@*u&;scsHzzv=Z%C*HDi#kCu>72}>W>?qM?vNrFeA9swrBcz z>V@-t&x|Z!!>NalAv(3q*roN-MxX2kNsXfz$c!FqPgd88c1(!z{(5;9r$!c>g&ppm zv=;Sr%Pj7&ZrzglJOw*g3opmR4-`f9PzWny!{tl!_wP$nJ{(Z*03q}?V1BQ^${-C| z(pKWB7`EY*bHv{qamgh@;SRtVHiGOx=^Wa%#85|t(#8j$*iKVjVHhWNZ0dcnxC(dzp?DQ1Gl-5)vg3Xu%L4;TPuUo%I3iJ z__+Z)yO_n=h=_$|&k*}nE=#or&k+$LmVo4lN0FIXVYJB>vY%K#<`VbMYKe(JJ-I~4bux;SB!%q-A{-PY|j2~%ml#;fJ+Fl$0rSHkY(l0vC z$h`E%@&BPaDU7ASMQYhHs*vmJg!QRvO6f>OW)voe*98}06G>>u=_n7-JJJDqcYgVC zJigtHGmsa=qrA}s5uKm1_MSwZE= z>>c1aZRtVNa|OjbX3K(0GbttUjofg-;h@aCA$r#P1caJe0H5`RGOZ=nL;Ev0u;(!y zD0wvVMqX!o@<*jt@o)+$px^sGDKm%z^>Yj1*$}GR;d%0aQ*v`N`d#8RQ9`;0@v@5_%t zyO7z(@&faE;=_4LAtCY++u)#MC|{9DI+;#n&H?m_jcsMcK!pE8?l0EA z>oV&cIgh?Yc25{XU- zzYX6@J35+gpM!By$&h@g=6MFdzAgat36e79YV!+t#Vxv$5!O`8|5iiGT7ak2l>vqH z02L!?*v2I??E)LVGfM~?LeNlpBWsogKdmlPu05TuCY_lr>U#I%dcBOPK($Xkl*APN zQT_e50vsI0$o9l)^d79!kN`-@R`(!V?8mQ0U>FMA-a_ITt)iE3I8x95GsW`U&C_g= z!SHg84*M1#lyD+IE*=cnn`nE3{JzH-A|}-$($nG=05UzF?(34zJ%77h@7JEw9 zj(WK!yXc3RL7Fk0=?rRJN#Uf@a{F7A$O$x--0lv*od!j*$D^KCc@mp$uxaFby0E>C zoej3c(BMB=Vpm*xcGzJ+Ks?MRB}e>BUUL0ZNh5ACwQpK9-z1ZTVepH4)kMUZ&LFKQ zHksJa1{SH)ve=R6e#2F?Hk<5^MvGI8x&T<4Fj8S@H)g|e+3`o(HRpDeat z%;3@pkrcD6XnlVOdcid@JwrVIo&j1-63vJo`bsNyN*3XFkJ`uB7uP#63lVbiD8pA? zU1NM~$~D1g9j+e(e4{&RTt7{gXInb!?(HRH&U@xDj~B*^x2+b=_Y#8$>!}mj_yQTi zsiv~vd#}2CEUzikmTDoIF&XSwcG1!^P?s|P1@FY~mjixI$ro?`;(KsvD{J(obIDb` zM4gvphPdJ3ps@z0#mA~t(3}hJi3|xJWxh#!W9j#VQZobfsp&NoV(3cY#bpQ*3!e&6vh5gx)Y~C)zuA-$>PP{!7Kf9GE)hz1jJk!XeQ-Cp9 z(Vncm{`XBHW6dJz3hiLE@9e#to6X?ULQ(_;qLKvC8gIl+vTZ{=+cpoUsn_jnx!b2` zLIt_&i>jh?JgF?oi!3?`Vxjh@lI!()$gsWsl*6|6-%@&d-_nZGirK5(#OR)hja4~q zCHJ#^b}3{>w^y{aG}G8RUfRq$wb@*H;qP)xxr?mvVkMdh=@`Y}AseXtr#;|Dw`POQ zyp%&<50b33YneOn!c;m-Rejt;3CH3uG{%fEMhX`|OS0jq55!5TZ4x zytoeEA?b4I0*$mIHZJb~c2!sR(7WBaXxLcygqPwn;cmcHgto*{tIi)!@2}bHpBMgn z|KQK__*ZZd{lmQJ-}MbbT%nuaeV~I})HCoJ-g5fQa(?~Vil-|`JP>pxwR}67atC+` zL&Ip&TNO5Ea^U+O5Sz2V*H8L4+Aa7`t-`;5`oWyT=?OR3E0AuQK?Egap0%MaoEfcO zU42P7F>RmLKFFqSbC~*CH=xx(E3HU&YCbJmI5{h{;?;%QKr{6Sm)-H9_UyFP&_)pV zpzrUFsUR93?8f56QXw6abdTnd0OpV_IMoY+niFw(io)_prNvd8%ctq9D>f6Sv*A6$M4pQ0{EXR>6Z@dO-Dqe}`E4Qh#yZ)Rqi4%IFarZu5CC{e{h)2?EbuSy?XE&~ zo!!BK*wmNV1!CK+%K$i3@0}ve{QQkQrB34Tw&OWG=+nt;iy5xygc98oQbIZ8?Y)c1 z(+=xL@836s^I}$W0RV#Nq-XcW+B#(5TWyVWwA@22Eljky0f1XY|GwSGl_FY-+_v?k zoNzI*sr5%wv&-)G;88@_)8Jdmfd}<%eO9}fU3S+=(oAeWRTke3iavhE5n1CBcPjWz zI`XD^!0~A4!|FKxBO&VCV#V^#!kuo&xE96U`-TgJl;?Bgj-fpaJ)P6PE{n#q!j%KS znk2yX;m^};&G}YGwh;}d`XGmsb7mbc;!Nql<5=7b=|5lr51G*k3U}L{t|9xHHuzl^&^ON8#X=;8sO-qU#)* zz&rvw=YKN1u|<@@GWR9tFGxI8AI|gOft|*q`YPfN&6L(^n(QJln(DxVKUJhAjZ~gKi`f#NO#QL&sy%T1sWj)V1p@;g#T7)pJ^7YV>YPt9#Y+ULM_w;BGS6Rfzw4KLw~?rO z@18(G(fdhWwIgs{@sLC6`lowt597amz?pQ=7RCJX@##uF&}E(8DF~ zXps`T;-YM2j&j*@WAD{MiltqNlItUf6~~&eylh}x=SH;9N}Ri}>1$cq5I>y06t5tT z75x+)J-W|YX0(OagM|Lm&!O)YXBWkCH*85NQ(uOopW}u^FPcHFb%OdYO;2qnWb+*$ zj-Vg3#n!x|Q_c_7?%%a~nLG|NyoJur_xptS`=zOJYf{?lgjFNH8Oa-;3_FX+T*j!i zqa28~!ky+2h8X86Ywro?aHC4D$xshaG2UkZf;*r47QeQg#{IhH<}glz&Vo`pY7vutb!d>S zK{VAfQR5Ox`7>NkQGL6HKarVWR+ip#FLBq5(^`mYE6F3>QC>RzNI1Q7QB)oD-H~{z z`8%)QM~H{VE$vqX=#%FFBgcE-SA6d$;2+1PXUZMwgXFR>k9*Uv&i`RX_s@2nC%XS_ zNLMIBFiSRALHJVw8QQRoK<|Zut z{^`@8<2{lce=j0u;y;V(|58Qu9|_>K0JzF)0wc2SfCvW&Xyo-&7 zTNxm$$|9cre8_5j2HoT${)AqRf;WP~@W!{*6Ufc9X1{IF#G0Sj)bamorchfs+81ZAAA6r2@X! zN};yl<*?G?%hKfOtx@8y2_YezgXP_j!!M+Ec_53%Q8?=SCLXbC;rUDRr;Grm_X_qE z@HU%RYJcZ5?5XD<&Hwqt`u{_H^XEwQ&ynh%BUR6YfpWRc=~Lgi-Ln5(Grjv$5YNNs~Qd3D1n;M#%}eFk)Ln2T@vz)<6frs_#6rI9z+#($M6#%!K_-lMIL%|JnFkpB& z_!@v4EtdhnLzjj7J3YvFNKDBm*2EThm=;v* zY#Zf=+{C&hk9asguRYg51*DI|qmUz?4zD88N7A=MPO1^EE?KZ}*rNLM(a#MnLYHNA zTi4vO1CHOl?Ky;@-Ge)^i95RB_${_HVciGWkJ&XNH54f~+q9q_S+L!U^DNFDx{pu1 zM^bgEokA8){0f^e4g(Wqmc;xeH8P?C+19xsKSB|mZqGs zqJ{l+ErrIm>|4>s2;)KLy;Bxy=UgzqVDU5jiv3iN@zYcRLN6ywRaQ+}sb^;h?AS1S z6%JgUTqz~%z}fr^i$A(Pl}vCcl(P`0-`q84xDjn}6$RvnNQZ-xmP7)MR`kFb|gEl_pAc;pLqa*|wEaFg&Yl<_(D`j<@38)<7%axK%kx-wX^YPdSVg_DM>I z-WE)~y93Aqmc{*%9es<9L(Ev`R#k!|dJoj45ZLedKv{A|37Qd&kX07&W46;rI?HlShe4(#s3BF0zLJ%-}hW!Th*8j9zdSV@dWC9_q&ZIS{(c(_M%fRQC zSbT*=mK!kJDW#MJHB;J11^S^%S06HRLOqNp8V9E&wPT-z-^+IBF+jz}w}$%g)MVp} zz{_mX`PZ%-zmSuK<@s-@)92dc=X3P(e!!?dfekv?(SzYELbyZwPwSrIw$6_iZQTpb zf{OTT7}Xa6GhGaf0)#=CJ%_jT^$v;sUNTCO5^pQU$JHk~+hW6r1V?yU5a#0(UY$4gonz_Jx3}L zK!BS#$o)d;jnWS&S_$X`Y!)}Ck4KK96R|hPN@QiTq!lY_A3r)tk`a(+)#Uds+I*wj zdaKD4DinwJ8LtE@b9tNTe#kBGN6T6GEAj@z6aBgD17tRBv`Jti2@9|wB*+z&{tFVQ zcIE6pU{=+LEK?Cl?c3ndYngsi&z?AFR&3=c^uA7qPJJo~FHPmS?g;NW@gVHwg#5wL zf!+^el@`CZvXL@Raf<)|TmTjT@BvNRzW)?09BFE4W<1y#Ek_@%BuBpy?I_nLCU8@) z`8S+Fe^degx=gd)8BKascgXqO#lUCItJ#*U54ql@siWrl%>H3z2TR>`UR5jIFU|7@ zqIQQ!veM93+tyM=VeY!DZ=J)!Pfadci0#+*m>IekKWQj^8ovico2;T~#%lhH(xN1> z10~4I+MLTLmv$j)j7?g`Of~JGFDtUkWG#H;Qm*@#I4+S;??Ff^(}+Qi&CzZbr+_5194Z1aLeg8hdU3(eWJWlrM4ae=|A?R|5B7V-_%|VuP!yG*d0J~1AFb*XPTWF!m8_B zQH;s*gJo_G+f{^X6%F2I^sj4bNwv6pFu4kvMIKP4+Ya$+pYWbmynU^gxbonBPRs^? zR7?bu*g!dcde2bqDQf}g%fU|>1l)1}0>id)$iU^=84wRe>5SdI%FeE=U*^gu>eXHs z6qr+f@OZ#L9Cq-mU&w}HcbUh?;G$%y{9!0Cw{fDVa$%OA<$M4~ zXO_>48%WXI9$DgdS=3-Gi*~;eJ$w7jSId$tt%mn>|82Sl=``!#c3BwArFEoDoj>&V z%U4yU6tm$=U`NV8KJPDb3twx4Uqoz?qegT(kmlsxTfTRI4T7H7_VXTVJ_DU}wx-V@ zNjc0>^Cp@NtYD`4@=)JquW0jgWkx{-1Y zd$l$|4s7~eofsjj^47^4-F5idH2x!3x%TR?t)3P5;k791Hf@=Ei0US@KkMYY;&UNFhZdj50WYLGDi@V`BtMHf_PE1@&fhnSa8KE>ScU)RbW2TLK=e zOWjz3`-Q_Vfo(dXin8-{%}>!oWMB8wCp=qK?W|nUH3fo00E%RktC29gluq?Xxp6^a ziAl5le45qehe=5HiL@I@+_plxz7_r6ErZU)A&(Qs&LVC^r3}J)R2l{|I6D8$NO71^ z3aYM?RCKu2V4`8HMNzI%NLjNfGp4%#p+O=BuRQTqEOM^hFtk6}J+@l9Ety|hhM2zi*7IF)3j zj0I-JZ<0I|ziB!Zs27pGZ5>#LLSNJ9@n%^W53=R)X}-VrT~*vbV;fD%z5p*@C+MS& zsqhp)6Ld7(C~%Hb+PiIh1}*wFEJ8jv6kl#_woh%KU6I==oRp<31tOW(MzgzHp+4A6oo`>vq#;`I3AAh?i%7XFU|s@zB6M0i1V(0c^t zuE2|diD4c@&mG{EFy@5TqOQ$^2eM5uUHjZy*`z9>whl-r+a$<%?Q$JaHg9XT#XkEv z5?HH){Nh}+43mJpeGzTnyQW|UO#Az+gPlLM! zcK}>FK)o2L=S{-f(QH#^H%5}1zEXj>BuarKq)dn|ii1M;i3C=s7uR~! zWO7MaX6z)DpCI9$@HPx;|8Gp){yp6DKl~pVBeh=H1x-9Q11-(z)pg`rhq~UyNUsV3 zLt@Kyi)3bGsho^jax$Tss?;~C_pyx4DA{R4A=4yn+d7Ob1K8B|&*ky7Y5)3|5 zn2sBg+kBimp3XAoB4QQoVpJZV<`x#X<9f+@=-Yl1*ihiH8h}>MKxRP_gXB97Xn|^z zKHwu5qaK%TPV`2^<)nFfo#azc6kV26G&=QH^R@{t$fH}wcGpqcc~iYnkKf*q zi#N8GG>F8Pa##-e^*|2@Elv%E6DL+t|qUm~wD=_|zSMnH!DK$~U|NWE3`GpiVRzz-K&jMrRff@UN*h z@YpZ`qK66nTO;aXl&aYsz)KnJR3$W=v2WM%9qs@-7FCd)5wwr`T8xfi**}4&;mWP3 zHW3|U#sKOf)eGg9w}Y0`P+q+QjE(<+~93hc#dnkN) z`#@!HGy|HqlmK>i;+Q*H%X zW?h-7@cVw|IC)GXvrsLWiPAtF6SSC{tX0;91 zm;$+yBUvCTSX0HG>?zf4k{4g)147LlQs}I0TS#hle-{KBZ2!#cHE1}=Ue^iPXMX*d zRo4fKSli@-4p`epe9v*Sy7v8P1F;9s8D`%=JcZP;ChVy@(a}Z<4fzObsz+K}IN$#} z+nQVcpI$;|tv`+6Psj5AmSfSo1Hea7w$yIO0jJbP|Jhr)R^eg8oGx3uGHIWgl;4}{ z13k_A+$7FpY8ql?GecCVD(M92`t$Axx_=*8f!NZa!=Ld{Utu7v( z&ioro-Zk4Sc64?1?!G^t3nwYL#NUrSo0zKg3KgdLqx98GIxR+QAib}Mmm3KpQo|;F z`dZxhMXV1?r#P%ld#dy?&%Dx-_AFV}g%(R0Wa3|alXHKwd=_(Lv@v3Sx#T)W?o-j^ z$2i4mN-jx~L2?EW0Rf>TClSd>Kys#(EICI3$xtN8 znNkTw&N);`&LF9vC@Ah+>)pN1S#6!&-aTiZeNTI@?SHh%WEOK&?_>1-^{;;&zL9i6 zdc0=3Ep@~W3?z?&<}%LSIM=>lxCGJQ9-cE`>kJKWCZ~5Ga~{>u&rx#aTFGmf7q#;~ zEoTsQsECjJkSwF2^1|jm|62Q`qLul= zmx<~{(W*g*NtrkQ;Q{gA5`Sh!opZ$DdJGo|aF6|eRCcZ3L*%~4xS|E+VFhVQkGd41LS-sIiWfy zM+%9x=%ZM}XLvgh^p2lY01vfj5?^;?xe}LPoc4p#5+XNFgbnzW2n$ zC@{t;Fpj=B=x1+^?PaJ2fa-{%<(Qe}3IMxqkUW?IT_x0!RCrua;(IaqdkcFl9I%NV zD7UEO@OEj(VN>;c9_@F?Cx1CAO;!W9} z4_9iKeAKa+FSD=_d%n^um>Ur!zUM6G)UmtNt zOLu>nt%os=Lxr_y!m~lU4Z?ai=zFDs6VcX#ajX3oUTNKT%|4&Udw8U>bkmqh@j2Z| zV&AT^7wRm&yQ4Ss+w9Q(sC1$jEn&j)#LOOed^-G)xw)>qi)e3-I|JF&Q%#y5(EH$) z_0HL|;h(j3qn%y5tUSr5kkE{~9VuahV!i78qYBAlf`cX%w!=GVo*RG^ZWS#DqCa_G z>Mbb<&rctXtv`Ic!L`>Y*6rEjRT6%@{;+s36Yb8BlyWa(xVw`uklrdaER+;6hzfmm1q{p}Uw2%do z@~oy4Hj-|uIRyO$;|{^Xsbu93?&pj7=L<;(@fa9ZE&XsU`@u(lwJ?SEh9ooJ!~pZJAS)c@bFa zNcLrZaNXD@_*7NuAeDT)3{2<7u2Ew+OD(*P+r}|QpN41pj?@yUx!YZ_B9k+C?u$(O z3Yf0muJdHUhF1L2Vh5yZsT9iQeMSNtE8w~_0Ur~s>Vl5~zNqaD$N-${6SpVyM-lF^ ztte%W%7^vcrCpjIU%Obg>e6<0i>Bq=D2<{gIWQ&Fp~2&fwjsfYFbY1~g^|yH6^qs>TnJJP=IeNN|qN&>;D)pzG(Mxf$j<)nwZO@2vFo!}&u07chb;$@`ui1A{i((wW8*|+hJ%iG zgp40|B*s_r!sWcC)fmB_rdTd=KaMns-J0(-vaS1Z*yYY)J%Fl^me7?4!gprwRGQHE zgeHHx9j@FCjevL!SK77U)67{~-6Xu~r5;TL_tMSZ0U!J8 zZF=hx^X@5)EF8&#^uq#N5%MP8GDm2lrjtmu7ZnxwKnY#SOjFYecjSu< z)_T+a3}lONFhAB=yoDZ4nSt-&Z?Cr*Lu2aNMalV1h1@(>H!0{2Aev3JE{s-eO!?M2 zJhPtkg*yW&w9m5JRF`9QC1zK(1zwa6dB+Uylmuhcvk2aF9mH}nrmhSY#qwZ5Ay8gl zWIA*qMv@XbFxUt^68?4xI!>B}ZdLSy+W>sP{*1T)I-wp1k6gn!GGEwi;5Pu3+s>J> zl-dFtHx*=2OrA4EYD-*0A!~0pOn5Orzum-~CCmkHGbM_k;nBP)?cQFY{MhW%r8D~H zQq@hwD%q zsNylt68k4#C;V%`CFehj>5b*Svd32Si&v%@+_!>DoYr0?ub5A6Euf(bMHlP(p?VE3^b5GP( z=2*9ARI3_}!dl5i>ZrpaT?brNBBlarnx3xxQqY-c{UCu4KFU3&-o>E~eYEEA*zioX%@F*}{lhY#H zej9nXelc%QC3fFrS*__|Y_7Sd;->bI=~s$#4|>r#TW8Utt-^w9BH6~d_{Mkb(hL$0 zO&-tJKZ<3&dR<&ThxOpCVBeUCQy#d zRohX+zO?)}w;jT~8Htu^D@#_fr~ZZBycB~A?5eW}V>}WSXkww?}p-WF47~-J&E>~h*I14Ad6?zFG8M{UsaOK8DJ9>5S z^NufU@}*e7vrlwC>cQ)dL-!#I)+E7WB*X(bjg2z3lA^9!E1N{yQw_U~+qOB{=#>7d zdMjTf?9q||rwiG0v!BH|MM_G5ur^0DghH1tW++HRzHaw{eqOer?ZFLWhgZEg{MGA+ z*8-^TO;Fo;y;-Pw(>mYKKGaWx{~&LN8_Sa%o6ZpQbWqd?m-9tXg00!U8ZK&Bb3 zZ=n5$YbF2+h$(`5LGZLSnN{C)8E@`J=cYgQ*EX~b?Ovuz)l=}}RZj1M=qH;c3Z$}F z_$4YEzAHe!ag^eMYSmufUICXgZz@9bzqw8hlU_YyBoRLL!!0^#A2+4s!2>c2!j8Ux zf7LKIW|Vbg(to*Iu&`O~6LyCG*YMpG-V?T_qJ)8Z_iPO;!HP=l$_J&+#P)7W&`Zde zHo~2>zVS9tdNMKeY6lgDCJ8(b)y$1e+UYHE>bkD|8RH_7W|Y|RbU&$;-aGe|CHwlf zc*zfwAvAYH@KZD6Jz{CPKm7t9t>F(mrq9nXyH3=aXZ0(C#5XK|ngDb8@uQ;EoTO#?@FI^G_2mmY-?H``sW!(l(0QnMB|1dGTnU;I025 zjm0}h#=^=@8Fr8~1p%PF7D(MP({mKGlw(Ugo7gdc2b-0=vO4)*!0dt0SC&REyKxG#_bm$H zRGtm=LOSGoY$wG7jIe^SqlWAEk`wn!qaV4hB@2m#210LpJ}Nlu_5C5*F<^u3!&daI zEczY0c2U9$%rmIedyl7@e~x}qxO+dHfwZ(A(I_Oi->b29;<`An`+3J`Tsw8n!#l`{ zQ)4C!S-=n%tNVFA`Rwz7!a4S_n+MhFfQsYC1(@TjD7%N)yxuo_r=s0Hon##!}J{&?=r=04Br^q1|Rmo_gA+J z%h!Mb3UQG~-_sY`9(SKp8;kai~q(mZ}e9KCzW;LyFz3v4g zZ4OWsPQwsY%E$YjzFw+L@K4*$np-@KmD;z$jpp)mLYVH!8!jF-5l2D$85SnHoMgk> z(a$AZnr&|LaP{m2Bm%!65MKJYYjT` z_HFxylWQ?^WAa&$__}7Ch@Sk>xlt&7tLN!*2Hxw6pl2#qa`Og%g+`W$=sdZd%lq|q zN$%ZmVSd-o{I^j>)pup(4Y2=PeC=-;-k$>be;U+NC?cLAbSt9E+)3mnwF<+18SS{9 z6-Sr%uS^`0XRcGin&_g-V5Xtube|{{%wqhq{ra8~V4EEPef!z8QFCLr zVrHFP9I9k^k0r;7X*ptKauKOLMY+Z$bXl;#Mc7H)+{bPFxoo@UUwQ)k?AAe%^5-I* z>T8s4o{iDkh2YN;3omGDahiBjMrGuh0H7Gi+6FDKL&+M+ZK-A;caf;Qoh98ViRo#t z$?B6l$K;hc{Ury}I-+NkstigGL_Z#oh>nar*9l?SNED_weCd$=L1N{>c-4+R&6kSl zouyj9$E``V$A;W^4o%d&yEpLx>uhtW7xIc96c64Pd%%B0_LDH06u-;)A(nT8_&@Z= zKQ+eu{X48PyQy%K)p?-cGILNhg~wJQ_cY=O^iv_McZgN2oAC&>x>9rQLRABqpWqG4*-7Y{Ur2-rV!F zGVyPA>nDbBH>Zgx9>~{Ptx&#UdnX=Lb94USWu<_qIhfvyxMDj7uo3=1c+>Y^gV-pF zqY+CphQ9hC@0`w@h}W~bt2>QNy4z$`bqnPe6o|5{i{zslb5c?KTdzyYdy>orV>3EjoS|(4F|$GK|G{v_efu{fIx&G z&^IvM*s}xiGSiqaK1zU!`CFs&7_r-C`rqvz{6G9E{}yEE14N1+>Qbw3y@vscf>`b) z=)|Q#0-#nRO)kFANUi1}&Rw|*%1xx^N_#IDr555!2QC)1b;+6Or*D>r1FVbEPPX06UiZjJbR}qJ!`xsiM;9if*}}by-c0 zwkr=J`%#Cg&w?AD-C)b!q<$LZC+c+!J^IUeG;#G>*$2m)8p6X zbD8AvwrAO~jV;8Rl50|yuKd;0%P1yrk#mQ}+4G>}qp^kJO)^h}ls6_~uWlXV`rv|{ z>Gslu)wPndjqp;5Tf$q~QI03C{=8rR=3I)UDHU}ECcD=KGYxkn5G^OlT2c}Td9!Jd zThVhAGbMJD-!$z?5eCYiI^;PHWMv|wP~8wsj&?kCSxpWf5c7u(uAZ*G$dbr#&4iCy zTI%Ln>Rpe1Nuy6_lNbCa!GCYAqzvSRxBISPOj7|iYgC_@uZ8z(h-o)OE=FzPy+&0- zr0D$j%yP@Z^=xA*>B4lSXsstZ8))q&d#^VL`(v@(UXl#5UY;XBEKlk!BArlPjG23n zy2IrtP5cgDB%_fASjb6M6&+*9mQhQ7I({D2IBO#xHD~y^&P?9SBA#*d9Zi~M%t z?6c;PWuYtXyqHG?W3>2D`e(X~s;+@Td#?6nx1_(y|76DQf3qU)<5Go6KrOc(dDu@& z)Q)i?czf(j7mdT?L%hQl<+1X?8#3c#$7|Zh2(_PdGxH`DwPinMhc+1Q*E~r+XW|$s ztbmp1kq-@uy-vz7J`iC_`NWtEJ9*zamoG#WFvyoFWQ^D*`za}dUzBD)E4Y(Cr?(T$ zcn=ugN9vRB&pehIx9VwtRT#nj-N3U1!niMANuO`)jSAY>nF- z8Sm@R?ke}OTW@-FLpu`uV0RTv?uldXziUSIQQf%G`7;@DMsAr>zJgNdue1gB%R6o1t1q?0n1pn7C#^3GT%FmjoIWOIVqE za&=zR9P&Gdcvs_FMG~{+g!JxyiQzjqY1G$R)|z!U%uQa>w7CyHnp3~1(SU+qJ>>Ti zX|bg%Lkpg*UvnObW4Qz={ZRBQa5zvY%5My+qtMli>{cB&IUp4v8POV=RPR*)5M%u0 zf_zxsXLbbr6Snou>yP}ncU9#TNJa1V$VvlJ&ab=?ueNg9S4Hr&)Sq3?B5(k5cG0js zpMMir0{ilwr|uet81z;*p|XW+wT4l%a>W{IWsTvIKikGcFF_Ax(#r1_slmzKgfbN8 zMu$zCM&x7&=Y`j~&2R|y63*6fr399(Ye zr}kyCBLG*w`XE1if-$-T3DJJUnTkEW$?@{Yz~+D%FI>Rj<8Z^fYzGq08(?4K4Lo|u2Hk(70r6A3S)Ps~oUK&#BB zau8Z<8#YEO@yuW==o13CekwecY@|%3cukm?D6h$;{nbhGuva~$w!yjBTeZ&F9h{@NcXk6?9{>=!MSdCjTMsgSB40HC-Rw zY;@_Ne6%Td&(}LBY&Pa0>WD&oH#D((=(Aa-Wp(-G%AkmEN3dWmhCa0R(EIf}TaZ(w z%tL%Y7{(Gy=y~qF*-V^V_N=wQeV213EizrvpNpHYwt^G#YMF?wj$+g#+kD`fPx#sMNB=KJm{) zb+T!ZfMU#jRB~rf0nM~eL@+}At*hO$ha{X(eV1irb*1p4+ZC0j>}YuEd#UJKYtf*mYm@J?~vj&U}o zhpf`$McPGoH@ROrJgB77wDRF>raj8u6m`;`du|*Oj<^s4BhJ}RuR(nH7uOn*Yluen zgF&utea{h(_(eTvRu({WpIkKh9qK$w#ioiP{{H^7wax=5)K_3;nY%JWMZn=+hr-7f zMf=*Pz6=DIoB3%B^`b)jyG^v&g2|h4r?>Y9Kg2Mo#UI5iwh1aRI-Ny_LsR7JX8o7zRzJs`cMp7^nqxUNkgiu@+S@s=snL0et^ zpBIAu7cjjJ)LQUG(!;*Nb3IfH7<*DhJ6`@nR883B*b)bUqPMs|fKOot0sx`KR;apv zpElV(FNsE_~tE7On9bqHj z&#&C%TC?(aHK^MQU{u>U)DG>&oRi(|6bf7Z)r~aYK!kHNrL?DononWHQ`|s8hP-g& z;{|DT1%d>0h5iHK*OHU_b3mtRl4R~A+SA9sM0}OVe3jO^RV;}I+3zJ%?mRG=+kjM?}?|)kEK;X;+Uv5`ao(Kys+uB0&xDz1q?RgQrz@y1Vq@cNc4VOS8~5j zoFF4i?bMdD{}mb|)NWh*wZFwp-p*CRx>{LWz$=)z=9gMX|1|xV*=nANFLBW)-4!*} z2||oBT-vjvSUEQ-OMJ}DOORx~MB1+ZPHD)U#<@3!l5CXEL-`=Gp-&cDp)g;KLm@E; z#>o55bQtAgtI)e<|3|CJ)A|i3Z7*hMD3%RY3}4qt$_d^irD4R&;xCUfoyj>hBHSs4 z24v*6)J+jv)PB9%+JQehV4k?x3`HHh5FbnsR{xOo;rqGa>1eIDyq&kl`u447BMSEy z8Z(WS-iR=Tedh>0a=z{&>Pb`XN=+hPV`XNZNx&l6p^8%pO3XkV&;&{bn|=-Y%&$9J z_99E7B0R>=8=*G9=2wg6T?HeWk6 z+s`g{JT5TYrEE@;-@e*4wkBvd->acrY&)eI_-_1Yg#Sw|XUPcYtn;743 zaUF>hva;4x~;|RT}1V9}jcxibrYA&Kh=euR`CH zDx3G^Or`gRhA8nu9o@v;!_P*abLkadZ5bucSHq*f$p*`}yAq3lRE9Y_E_!AYG)&7X-Vg#Epqo?`DbaKZMdC6|`x{Ueif$-o}py`5`_6z4p zqDWLCmv2;ZiA6>9M3^{)7Uog*1)o?>P5MBBkalYQcb)b1eQ#@=F_aC**)1boAx2X5 z{+*{_xR4$iuV~(jeMhw~LLod4mSA0B-Ckk8K<3=|scG}fi@y@dy=_VFS$NKwaNdkq zmRCd3VNtu>btTc;C;bB1qvu+yRnm~>1i>L-sjEvxOK)mLPK(c1a6)cHowmMXCPOrz zw2bm}>QtVI4m9>oG~A0?&<94f4krmY(Hh^>P%5!feRUoa7{xO^ugZMEj5%lCwg-d} zt+qrYny@2|+(OA{obe^dd9q(xL0_|~j;J@3MR7m3mz@07u4mo4c~Cw%jCCb6J0qKA z)z95j*C>@jLtL$cjijU`m+b93d4{O~07=*7kE~>Irb`F}ihr~O;3uBFd-MALchK|_ zb>%z!ykiA8>Nm8P&nIoB|21%dthh^;4)eucG<_}xXf2(Ng5d%mJ zc#SR-W6}&zD=8&~c42*xj+UI*Op1oO$3!qi#mI{}@{QCCSZjV`tWtN)+Zf0%*rR7! z(d?Tt$XK@5(`f&h5E0{Hkzi=n#)@g6HU zu=37?-&`F+6HM~r67&ol@ZSDY@ytU5Vkea9KZIWY4f50~I*)U| zQ743!fZA&kcz>!fqb2+j4q0wBM= zd(lZMfI~B1$U$eyb+2wi&TF8XRJaMzId&x5akRmIE7<(+BmMue8LY$q0-paj@Vp81 z0A#H7*PL4YlJQozEorYuqA&zCE!-22Lmh}96hvOMDAdK0GCgit=3x+DE*Xz*c3Dvt zo5t6-66iJHkD*S~=9(oBsuLA|@k@l^ri)Zpvl=6O##f=6C^p5ff@x_zZDhg`GRM@O zR*FNBw|gi1@qe4L(egK|8csgduPVgeUlnRcwss*Pf>J)-N$U~m26yzf@)Dz*(249f zG-(t!ygIwZ2q~$;e)(qfxM5}{jawRClK)Hz6dpG*!Kp-I%%|-|qU@`@KiR#Nc|&TY zsSLF@d<}JnOg{6(04~R`Jeq(6_qnYJ>hlR@RK~49+;%MAY&$R3O1+(YS8`jj7$`|+ zAx04w!b?#eNj-OSsf+6vz3((DV;Tvi`lEF2461iK4S1ErnuZlk9w<;e#PQ~2({0NS zssH5=E1m+%>|_a9-O`$2xuZEB#6$IC>}GnxwoP9oUbw%}7!+RWuG)2KCz z^BhSkv>ReCT8ft^Ii!)h*|WU#q}*b;PUQzeb!2CEy4QA2Ld7`B-u2p$`W?oaY0rMr zOhl2lzz^M6y@IkxrUD-Ay7QgZ89Ude`*mabeH-N3%o;`^S7RzIb42fG`S~l`jE(NP z)iu}oRKIbe=N_5Y?>tBh2UR8z1janMC1%o2YMom9g>`Zeid1$9`RguWkn|n3av zC>l=i40nZQe#x!0N7V6B7FHr=b{{^^@1Q&S zD^e^Buk6O_4!L;;gngtxk9tq8^`?doqwwnz)F{bd58fTL{ONDZOVWQaj&fI3)vl_u z<$ses)fXQUBpRSkv2LvDQ~3e|?w#weapEi=v)!A6Q`dwJalpi5`8@4#jq}2shhK%{eopHT zzB8rk+3BCGaXdbyY4h(^N3|J*_AW7ox--3cF-hfbEd4WPr)cMAV<4ctY#Px)p>rkI z^X_|3-)Gt-!`F|^$oCgP3g~9@P?X@aeE**&6MZyv=hIS2LS5oM zWEO_rjT?=Mn^QSvvl79Ltc^Ktx!ZM#pIiscfd8yG<3$MDjuLf6nzg)pPs67=BBj;z zik`Wto~P$8@@26u@`c0$!7F34HQ0~cO^w&8=8On%6y(nV6@nE0`;Y|rtO7aTrsciP zJ_E*aj8t?BO=MQSrgiAd?(~#Kd^Edogr0S3IKcL3XW?jzB^<-D805IRjwDu*cn8=) z&fRh*QGz;SO~|KTJW@>X(VLrfzDiKZ%$0(D1jQSxrdcYKSnc&Z;fs|0UEwCW11GsF zg}C$K?gvwT5-%H5-wio7rn2O*X-^efp_kHxw8?4(yWFc$1rT)bG4XPy70s0sxT^@W zxlI1HL6jRNxI_ge^6TvT0>ogX2REmnObOc6*gI$u zGQWz#J#nucnzh2GSAP)~MuyxF0rDvAy3RCO@RxeQ;@mI(-FDTFRqMH3%= z;#}9tb&34Ev0HZ0A2RXe67*?W@b(Mq0jY)Zr#evSX9b1Ec$<+eT?VrAfAT#~K=ubi z;N6M&^4@FBcX9Q!e`p+cbGQ}Da7U|Y(s^+j6IXuLqg7B=q^qs;-7wyhl9k>_K>S#1 zzuK)2x$;h*sMyQo*o}dbf#F%^Mt8KNk;@a|M-H1BD_|>+s1#=dgYuyn>eE>K(%^G0 z4xaKj!9a#bbwvIsV1`vG;$V0;A~<3y#bCJU3|!;tB4F2vq$(|BODz?@Y_`VRk%F!1*6TLwurD03ZTu>g^7JGC$LfXTuZ7_y zC+ZJDYSM%u3_W=_OpnWmW0a6{DMO@9c?8JUpV^O*!ux{Gx&cVFTzF-{1 z)NC0y6OH{lbGi(bmLCH*f}p##g8Ry;8N9@ir8A;5(v0Dg&pUhq-MGv`**c7nsCM6b zXkw|l;MoakucDK$Gqp~Sdv_X3kGo(sOMbS|za(!i6c{b9y%fkYq)--}$gIJJReSZi zP3#TKp~U>5c0CtLkF}-r#=$l(&8$XgK4pb73EZK6w`-i89mK-WaIfzIhFQ7*i~*=A0eMVR?i9xu$FxsWT!gJN2g{*cj9_*}rwI#sHHHViJ6P-UK5c%j^vY z!$WJW5VW(HTI$m{<;fO9bc4^2dnKK>^G|v@PtSChgkGf3Q!&& zU4mpCp}g;<9{D0Gw_`hi_agYSj#-W5Ea8Hr+^I;`i(qQ3rO^;!*)Xwz=UDbv3E zQm7haf<~yONazk%u)$V+QJUMH)2l3(G4);BE^BL6fdrzVA^y9Ypb{mcZDpI9Dc#lU z9X=|M9f5)smCDh$i!bQ47(Y1o&ij%rTolWGL3v@K!OMg^MMRd(cX_$B>0q^g%S!)d z&3a!hK~kAmR$3sLY^QsOJ4uOps{*)#6L4rN0KcMb=soEL^!K-bYZ-W#AglW>GPoZt zMko3|p`36moqag!G@=lGVxqpQHVt1+B0N)_eA@yvN)*U^g$@D*L_}JtFFX@^kw~n6 z30kb#z64#IQ6Z)vsqp15nTIc-h|CghEI`T|9jLej<-L|dCwYz2d)+?%)MDTJ3ykY3 zUPR&Oh=5KGq%YX9Z2S_$I3+d0eJZ*gRRulT^zg#DbHX=gj_iDrU6@?{_Ex|7=&0b& z*)%WLMRq~l=C_49K|+Rm!E^z0*=IOD_nYgyZ&dr5-W(CWACsNn_NfdiIxLfk27-hP(LV$z}J zIaZ=qW3v{}vBa^v!LEYaZUpaahTs&T%&dgAdM$=Z4Q<+RzmdsZCC?P(sS4mqzlQjOAzlQ&Syr7`a z?-d0NIhpfYfL(w`+ZFO?Xn%`lIr2rWWu96|t{-sq&UIk3e-DglczaS-H16m990zon zG2rMmUKzcoSb{ggD9Sa*#U@~|DnbZ^Au$u17k@l%WX6;}rgs132v4l1?(B3csu^j! z%tqsI3A*+EJnA0CWQ;aH%2wiJEz_2U^IiT~e?9f|fRY?xrXR+gn1tUq#iVG-X=2jw zo>cNf#9;DN;lh;1>TG(LvYfS3x_T31LDu}(l}Em-<@d9~DfE~|^mhwsdgx@-$@uES ziO?4_qYj26{7?aLD7We%I9+sour}k!QM>WMf~!aKtrfj)3!YoNqn}=Gq!7|L#7RT$ znJ`1-{iie4ejg_C|DG@WBX`&UzHyTW_qGNF_7uCd&tAgkxa0*{)}pVi@>$*=r{{jq!30_138JkkWT+oSo#mF#h)UDe_@G@Cx2Ry z-&Xm53`-pO7nb-p66@*$u=m`;0C50&tCwAWLLF~@9juj0HhRM#^Y;Dj$D&Q{O9zkN z%+5b)Z+nrN!%g1qk!?afR^OwGyXf+f{ln9SX7>v!9&LhS=J93))FmW@ zv`;KFU74Qme^q$oZ)V?krOB8qu#akL#w&<& zy%n!#QJamT2dk->W~$fQ9A0otG!&q19iMH zXKwN7#APMI<%Q9L;vWG4KY+n*g3ICh3!$+NCcrs`Lb36RNK_CrR~ zl?61Vf)q=mYATgdx5baCOPx5Ge62Zr2+W)}((b>y?v?f0=OoHop{x{rT`wCv9=E*B z^5Oi4wUkL@C3MQpz{^Xl%)DNY0#GMo!(^wcJvqL;puH1*tJ> zYf)U>~;| zt3b_DJ^DoBl>*}spm5I&!fQWTe$wl}_Weqd8y!#?)B##%D1eq3;p1w=!7rRfJ#A|6 zjX5|&h46g;Y*x`hnuW2(MJ>ekICr=qHnA2iqX3ENE6{b2A0CKUv z@!#%kUR z?W${ziYnj!AZ}NJhpw`pvv)17Zk=7`Q4GooJ|uYm=og#y_3tzfcfAaP4o$JHYb5=* z{Q~tdcioGL*uMDzI>V(hm!M?AgC*o8=q{hSJ!i@Eovk5{&wlC)C;FY0X6QgO6KL#C z{~--8j3M!&@ntBW|GJ?@mma{()WDa)DUwQOPY5MV@ zhn$Irjcy6`u<5yK+;^seZEc#;0~3{E_NkM?$^SDLV6)Hn29y<=0_`KDlaJYa)0*_o zg&W1hWzvkjXN^Ybt0HKW)F<<=Rlb-hkkG`FS73coeSD3TpHqF5{gXrhCMw;PR!=Rd zaw{V_kYxm{7Hh1_Vy{XXQhBZ6<%u42zfGGnSp zd!OxgAyP4Zyq*1;E&B&)BY!-vmj3fhkILTOP6({&HibAFZyPsYd7X+sLO&mJ_=2buf9CSZ_i(7%ZgbPJm;9oOomg?@YFREMy2~ZOM|?b8DmB5K zos^&d*vs>g-HUb%d14%r%Pa4z@A@i(*Ub^CAyd+yjHDz{eZUg$Y^+R}Vukt;-YZ6R zbAm5gG^U?B5ZR{@prv4uw^7S{h9A&JoDaPfyttX?x{aiGk#oSs@XiRIeUP>B(_>dfcYMOaRPqboVI)dl zM|N>eK!Pwu@&mMxm~V(Vr9MQLS?S~pQ#%q33*2Gk#aRVs^x`6l@=v1FhSSiIs3*CsyJe4$X;+~K46{(uPk=mU+wIdBnjH&C8395gOmr_sjIHm{$ zv%VVP=*7HAwBa&IV>V^b(!?|Sutd=HCrZDGZ6f=-ZL_VMVs$&CPF_jTUBBw1;fLxH znlg+$tmEw2b68jM$Mw;&R}xK@rN-OVhFcL|?O*pdJRa^vSH5}O{R=^oXsvOjGg*_2 zGCf3-!uXo!RQV$0fTL42U&zC|WzK?K>$xWD=Mv=9kt=6h7WbVw77}4Q8%swZN2C{Xw=WW{(5n}Drcnrd z%@z7j3*C%182BD`IjNmVFyUu;Ucqvh3ex?6|M)rAhdV0j!J4Yu!6hymvsW_)Y`q8g9BfNE z)$Mn0bH1aXmbAZRs2SF4d_Y>pm|u!mW=UZR(wVxZ!0`Ut1#uHY^*b6sIOLw6sJexR zTiv|8j}iNK{+ASt5uu__y3Br?%=wXkwpR6&?0kduU}WJeb5+2HOSDynNDL48byQX% zyf|SNp{z8WJVUBeM4raHpQR>9EX9{9%1Dqd^`vCEF_Ov z9fuv)8j0@pKaltaDnxvEsQ888Xn%;{rRp4h_?%@I>p*5Y+Gt1U|#tA*m6lH63$ zRK-TcCzNV#i{ZXjj_3yvG zRLq{wKd}O_QgGhWsxsl-f@wG)Y?8zjyH2Qkn+hTfbdS})Po&WRRopb1qD9)|e$6`^ z9ybG&{8d%?=EELH(4(In^!2#ZmL2Tu;pQcU+^TdU34q_V$wxCFdjX%Twj#ED$d z%MsDJ1g)mJ7VM}No_DW@VJVLOty=q!o_jTr<%mm=z4B?`B`7#@{}P1K%s8R+Y6Cd7 zvn~Lk2|(k<*UzZ20Nl&oiNd8{f;LBwkG`D@zNzB=EqYrQ+*KL;=A5aDhC1x#;4WH= zw=Pgqy6yMnRSuT~eXrz5=_(OaULmN=6A9(IGanC9043XsIb%CFY^!IXR!(fsTRmd@ z{LweZ&Ku?HksY;Dkb1~3X{s)iF{`oUs3K9TibTP*Sb2jOHxxa9?UK~?Kx^&Kc`Z4c zQrEzoyfQhtOz4Lh?q}06_EpG9uzXZ~s)>(M5u9(GwVM4o%aQa_a6i{lf{c{qe4W>O z!1FuRR`&^2xBYHp(PLLv$&&WC^8pFM7u+_UN`KlZ{sK+>7cWfAO8tr-#3Y0Hp}z(; zq%P*|Anx!JfR6j#H40M%tS(Jh(bm-93A-bJuM?k|ZaKl-6DDN;$cPLj0J$~*BX1sb zhAz@>8eWVI?uoX11n_hZ@cCrsIYWu^i9b$T2>7a0p&yQABv)Irk$*9YI)HT^kO`eT zhpv=D59LlmGd;>N#?Uc~3)pe=oAygkuQo0VzGG7Qqh%2wkNs0t;`fIh0u~k+3!PRv z=LhNw6mY2%IK;l=+tIeK4-xcN7#v$9gwqAIGX$jmTgTar{tMm#;GJyZ^MTga>gNon z@<^X!i0&Q1gHGEN!2&I5w%mT*8Lwe@(=2CfqRL}Mwoj2-F!n=bC6RM46356c5C3FN z^awkJt(td^$|{!aTFjx*5F|q+(8DB=tM088TUkh}Bi!0#P(d^VM<(H2$hNszya}@@ zhFP=Q6k9(oE-5KaRZN97!cuOJlL-jif8fCwGu6}-s{=@2V*3&_HE(8rc#HRq=qp`H zdRRk|2r#_KdrRKY=y8Iq(*xo8&&j9L+~Gt!ave8kL_}I7YRb1HMCUC(--Ip;H{Fo$!NC?Rq^Z!k29Ae84Mz5u4K z&}GkXMig(hX`Hd0__igaf*|WsB(>a%ha^aV`U@W<{B*`2UX01NwDCKx zMwvWaZM;1-e+!t#Q)HBur2$}vN!#|#xHfh5*_dx5SiLw7uga zq4gbB!g&^EYR?;2eXG*;nvEPC=0fi4UXi79JHX$_C!FhrC)O$!u8<+uzpZ++oX$BU>vDCX;~mfx4@53KeIoWPv;FIo zL-jl7>Zh@v%OdmpwABL(4w=`|6B4Grd81DQj&jh|$EG}y)4oXq9w|LyFJRi9L&jX) zFRfR;^~6$nnP76NEp3lP*(~x3OQNE+)mOKQjeIFS6`+<R#M|hcNEx%khAUELCW#Lv<>gE@i&|ex3ID3R+a`HE#uGLET zJSd-be2rX3jUlS`X|pL3(QxQCuH3r6LyzmedM%jpXH{J6dvPcO@v4^K7ytJyDgV&{ zz3m7Or@+=WuYDUk=eqY8w!7no=#7x_qPLWvL&xsuHk>sa*m;F06c8Hd>*&)z2%XHy9*jWyYz94YZpILq zYiVzQ!TWn1U2oxJk~%IXR&eEUnObksTK?XjH!69Xi7eJ-4_`drxgU_S=Ij-b#vPWl zOyYm@jQsLb-U=Y|LwU`Ow}TSbjk*ZZZV?X)=4l*UC}!^L0nGMV7~dG@G?aoAY5(z;b;n_(`pi4P!Sm4Zt{K-ac_+#k%8Y|6bMT3@hybY3{1W~UbkF@D}kcC8PbPPwpcJ1K9u;)oDcdL?o z=RA{IMl;g1re5kT)#SF+z%ic6_;6tL{EHXQz?UIC3NV zoZC!k==-4pE%E!W(()WnD5A(iv@W{~w_qwa%cd-^juONKSev8X%bUu=DOQhmSIFzJo7#DzAE|N8SJ)1JUHHDp{$6mgv)(Zk{{uzgm<$Ie+O%&P4gHpg5=dRkcUr z$=y9qLgr`0h8)EAWfgM6nbqTZ?uY4sK%g_K)=yB&*yLCCih|79d}>tVlW_$KOp$~- zw}8~Y-&|%0#>#%6=dd$i8UP}jw=%xtgt}ssQa^OP?CXh(i6s5XUfEf4_7E&Z_-TA0 zm>lXKlGL2GJ^6gxE;;vmx9rR2KK}!L5eK$9nU{m7`aKn79BY1T0>{PlZ$3=z6LB9! zQ_nw|a#bp)94P>&huH$-4ODTa9qN-cc^Keh8B zB{*ZSpqb+8x1dg*I!&0WqjNwPx^8^&i*GC0;2*#)UG5(bIX+=NIbiB=LDkrm9%(KF z^59ln4C?>uwuk>ta`pcQ)5GxE&Ftfwy9{CeW~&|}2hhFY)wOJ!(>6($7`umV58t`D z_@z5(s;|bzkI0(~Ixxvz4WrV2s?oCl6IrSjt@Q=)`X@RDo8(cRy<0?v&Q>5kBU=}W zG|lVDl*lg|^p-*yJ1L-=#DyRm6+z4tLR@bRW^UCg+}NmNy*WQ4#QV7luNL`vm2yDS ztYPC3({g@ZFby*=Nv(adZoEyrJhZZM^Hb{3>)BNNXGzczo!f2(dLXrV*FOQW;Sk=` zlt9qOq{g-){Z{r!qjMs)_Vz1sf0gg1aE)_*EWGvII($`la$j&kZA4R<7U&&mlO>@m zi;2-PibN*M94AqEu|Z3Re(y9HnL9bwq7@{wkp9$NIF^Kyl~W0|3k|#pg9~{L!z@oL zf*%uav2ez13aaQv<8-K{VFdf&(XJ~vUJ4#^(I zCBjr7D>vQ&$wPxZA6W%~$>F$PAb`)yhP_7s%Y?Bc|e~ zRPquowz1mrV6sV+TZcU(GB4#lzUel+QVjO9*CZ6-lhhb9rG!wCEUQ3WtDWr%{{ zab&A|tV5

    T2jBsny}hJ2;@7+TH}D0+j7(6Hz-}3hvsuEa+R6kE)yHZc` zlB8~Gd&+)#0=H$egcFtgNADyD6M5sMMz-7Ir&Llq{j2#m7t)m?IgOM`Aa3gzhuHx_ zriAeTRwTnZL#m{Oe9JG8SEbJ8m&XSKxk42aWnB}Hu1#mDikn!jp7$f536@M20RpZ4 z({tQhHjVd!x3M?z!bO`)m86s{GiWkBZ~!L~IKw2VwVv z_bVQAtv{K6oPdQ5GVo4`iX!6CDRIIP)9Ad3isF|QZt*+`T@R3P6o>2rg1Y&abMB!s zavF7qux*HRA;7RPEw=k~*rHwUV-Q$pyo@N-vP z+Ix4e>JkDP+-)c1V$7eowSWKS|K%sPiUN-JW?Ed9<@*2a|hIC#kFVUW^XIC2PMJ--6y9%PI-k&xv9QW1!-Ojs^6DqZ*@R77ch*lp zY1ps;+4ulC^#ezMXMyMSun|C4AQyGGz$cQ&Q{@Byat=kqo7>a%#{SsKpr>81WTgNo zzH-;OrKluo?O9?ozN33$bH(+3rZV_(d`ns=ABo~A^A%r<85+X&Gy2Y^vd=7uu=LJl zh(%2{m?0G=IrhmxRk8JYC_7ZDuRwFDUWQ`0D&y=EZkOUe{cin!2^)an__sxn!O!S? zU@p-cP;>6@y7_kj-Wola&^pMFGVFZMSk0sx(rlD+p#bS%HOjg&-Vkw0_6y`d=S+P-?brK9S;QXzu7C8v z|En;T@qYqR03cOCFSV=<;U?cfRwkX>G#q_>DXgCGrT*UL_yRMONj^%7#he=S_9{z+oJe@3~tljP&^ z{q~mV^0A&)FLU^DSA4fGMHIh?@4cNv{$6f(LCzLwJy8_(Cb?e2Mn%a?@3R+4wprOE zT5pa==kEqaL_@FznPlYZ>po((6LL?WX7fRor(MGi-DSu=E_o{L~ z2||DMy7Thj{;i6R&7Vn}96gWY&QjmE(aieM#?T}XdVwoNcGwGbqisjVVLk~>$i`Nc z)oEwS)WY}QOYzU?3Ds_V&3PX>>4G$BSZJG;Z+3Dk|K7`SPYrqHxA%Yw@drwici!Jj z*S{PZq2D_8dQJ6`#ca$s*>gmzB+X(pl^hvt_e`637+>68v$ZxTm4J?cc~}TlNcu1_ zs#e514g>QOpN_hE-ZdyrcURF^3uAQiA_g>L$GhxCcm$5DJBCnS$rd?ULT+m3^=EGz zhUYbpeo6c=+PtfJkcjx1%9EaHoX}^97jzDcICNARMp)E-Lg{o15PfiTu1ty}6P9aVMnC3ZT3*j`aVHhELV=Tb$ozN(3L@9P>SxS9HOl@_tzj#($hK{}0it|z8nlSiqUh4~; zWYFHCFIrpKG_F+tyTtq3BKg`O>1^zI(YJydD-PT?NH*q$MFpEb(^Bj8Y5M}9BWv-B zl9p3ENBd&~G;YWY2@_fi=0h77VXu`zJJhA8Icy+}Vk{d4x^4x}>lyC9y!6~zzZlIh zC+=G!P9Pi(kJ;FEu9?3TL+1k6c@1bebFFjwxc<~vQI_RgyB@Ygf2


    !!7T=Fq;+ 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

    to2dlIV(U)uZ2Lqz>rT;8I^OqxM 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 z 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
    VLzQ)2s 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

    C&%aJnctr6o7kl0bMR1|}$0?iqQuw2p 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 kk1!6QAQ0r`5!=7w4IK?)VBH+N17HBbfaM?6a +To: "{{email@destinatario.to}}" +Subject: {{soggettoMessaggio}} +Date: Wed, 17 Oct 2012 17:19:39 +0200 +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_NextPart_000_0006_01CDAC8B.B0CFEA60" +X-Priority: 3 +X-MSMail-Priority: Normal +X-Unsent: 1 +X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 + +This is a multi-part message in MIME format. + +------=_NextPart_000_0006_01CDAC8B.B0CFEA60 +Content-Type: text/plain; + charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + + +------=_NextPart_000_0006_01CDAC8B.B0CFEA60 +Content-Type: text/html; + charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + + + + + + + + +

    + +------=_NextPart_000_0006_01CDAC8B.B0CFEA60-- diff --git a/ETS-WS/Backup/ETS-WS/ETS-WS.csproj b/ETS-WS/Backup/ETS-WS/ETS-WS.csproj new file mode 100644 index 0000000..e647906 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ETS-WS.csproj @@ -0,0 +1,749 @@ + + + + Debug + AnyCPU + + + 2.0 + {ACE9E793-6523-4B9A-82C6-282D61D358C9} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + ETS_WS + ETS-WS + v4.0 + false + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + Default Web Site/ETS-WS + false + false + + + pdbonly + true + bin\ + + + prompt + 4 + Default Web Site/ETS-WS + true + true + + + bin\ + + + true + pdbonly + AnyCPU + bin\ETS-WS.dll.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + false + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + false + true + true + Default Web Site/ETS-WS + + + bin\ + true + pdbonly + AnyCPU + bin\ETS-WS.dll.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + Default Web Site/ETS-WS + true + true + + + + False + ..\packages\AjaxControlToolkit.4.1.60919\lib\40\AjaxControlToolkit.dll + + + False + ..\packages\AjaxMin.4.74.4698.25434\lib\net40\AjaxMin.dll + + + True + ..\packages\DocumentFormat.OpenXml.1.0\lib\DocumentFormat.OpenXml.dll + + + ..\packages\AjaxControlToolkit.4.1.60919\lib\40\SanitizerProviders\HtmlAgilityPack.dll + + + + ..\packages\NLog.2.0.1.2\lib\net40\NLog.dll + + + ..\packages\AjaxControlToolkit.4.1.60919\lib\40\SanitizerProviders\SanitizerProviders.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Always + + + Always + + + Always + + + Always + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Always + + + + + + + + + + + + Designer + + + Web.config + + + + + + + + + + + + + + + + + + + + + + Web.config + + + + + Admin.aspx + ASPXCodeBehind + + + Admin.aspx + + + AnagFasi.aspx + ASPXCodeBehind + + + AnagFasi.aspx + + + AnagTags.aspx + ASPXCodeBehind + + + AnagTags.aspx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + demoUpload.aspx + ASPXCodeBehind + + + demoUpload.aspx + + + + GestioneDocumenti.aspx + ASPXCodeBehind + + + GestioneDocumenti.aspx + + + Help.aspx + ASPXCodeBehind + + + Help.aspx + + + Menu.aspx + ASPXCodeBehind + + + Menu.aspx + + + MyDocs.aspx + ASPXCodeBehind + + + MyDocs.aspx + + + + ricerca.aspx + ASPXCodeBehind + + + ricerca.aspx + + + test.aspx + ASPXCodeBehind + + + test.aspx + + + testMast.aspx + ASPXCodeBehind + + + testMast.aspx + + + AjaxSimpleFull.Master + ASPXCodeBehind + + + AjaxSimpleFull.Master + + + mod_admin.ascx + ASPXCodeBehind + + + mod_admin.ascx + + + mod_anagFasi.ascx + ASPXCodeBehind + + + mod_anagFasi.ascx + + + mod_anagTags.ascx + ASPXCodeBehind + + + mod_anagTags.ascx + + + mod_archivioDocumenti.ascx + ASPXCodeBehind + + + mod_archivioDocumenti.ascx + + + mod_clipboard.ascx + ASPXCodeBehind + + + mod_clipboard.ascx + + + mod_fileUpload.ascx + ASPXCodeBehind + + + mod_fileUpload.ascx + + + mod_filtroRicerca.ascx + ASPXCodeBehind + + + mod_filtroRicerca.ascx + + + mod_gestioneDati.ascx + ASPXCodeBehind + + + mod_gestioneDati.ascx + + + mod_inputDati.ascx + ASPXCodeBehind + + + mod_inputDati.ascx + + + mod_menu.ascx + ASPXCodeBehind + + + mod_menu.ascx + + + mod_menuBottomFullpage.ascx + ASPXCodeBehind + + + mod_menuBottomFullpage.ascx + + + mod_myTempFile.ascx + ASPXCodeBehind + + + mod_myTempFile.ascx + + + mod_pathAndDocs.ascx + ASPXCodeBehind + + + mod_pathAndDocs.ascx + + + mod_periodoAnalisi.ascx + ASPXCodeBehind + + + mod_periodoAnalisi.ascx + + + mod_singleFileUpload.ascx + ASPXCodeBehind + + + mod_singleFileUpload.ascx + + + mod_testata.ascx + ASPXCodeBehind + + + mod_testata.ascx + + + mod_testataProt.ascx + ASPXCodeBehind + + + mod_testataProt.ascx + + + mod_textAutocomplete.ascx + ASPXCodeBehind + + + mod_textAutocomplete.ascx + + + AutoCompletamento.asmx + Component + + + + + + + + + + + + Always + Designer + + + + + + + + + + Designer + + + + Web.config + + + Web.config + Designer + + + Designer + + + + + {0A14058F-ED18-4F82-91C9-93945C2C409A} + ETS_Data + + + + + + + + + False + True + 52344 + / + + + False + False + + + False + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/ETS-WS.csproj.user b/ETS-WS/Backup/ETS-WS/ETS-WS.csproj.user new file mode 100644 index 0000000..19db681 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ETS-WS.csproj.user @@ -0,0 +1,30 @@ + + + + ProjectFiles + + + + + + Default.aspx + SpecificPage + True + False + False + False + + + + + + + + + False + True + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx b/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx new file mode 100644 index 0000000..66fa59d --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx @@ -0,0 +1,24 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" + AutoEventWireup="true" CodeBehind="GestioneDocumenti.aspx.cs" Inherits="ETS_WS.GestioneDocumenti" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="WebUserControls/mod_filtroRicerca.ascx" TagName="mod_filtroRicerca" + TagPrefix="uc2" %> +<%@ Register Src="WebUserControls/mod_archivioDocumenti.ascx" TagName="mod_archivioDocumenti" + TagPrefix="uc1" %> + +
    + + + + + + + +
    + +
    +
    +
    +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.cs b/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.cs new file mode 100644 index 0000000..5d9f351 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS +{ + public partial class GestioneDocumenti : System.Web.UI.Page + { + protected int pageSize + { + get + { + int answ = 10; + try + { + answ = utils.obj.IntSessionObj("srcPageSize"); + if (answ <= 0) + { + answ = utils.obj.confReadInt("srcPageSize"); + } + } + catch + { + answ = utils.obj.confReadInt("srcPageSize"); + } + return answ; + } + } + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + mod_archivioDocumenti1.pageSize = pageSize; + } + mod_filtroRicerca1.eh_reqSearch += new EventHandler(mod_filtroRicerca1_eh_reqSearch); + mod_filtroRicerca1.eh_pageResize += new EventHandler(mod_filtroRicerca1_eh_pageResize); + } + /// + /// aggiornamento page size + /// + /// + /// + void mod_filtroRicerca1_eh_pageResize(object sender, EventArgs e) + { + mod_archivioDocumenti1.pageSize = pageSize; + updPnlDocumenti.Update(); + } + /// + /// chiesta update x aggiornamento criteri ricerca + /// + /// + /// + void mod_filtroRicerca1_eh_reqSearch(object sender, EventArgs e) + { + mod_archivioDocumenti1.doUpdate(); + updPnlDocumenti.Update(); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.designer.cs new file mode 100644 index 0000000..55cc444 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/GestioneDocumenti.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class GestioneDocumenti { + + /// + /// updPnlRicerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel updPnlRicerca; + + /// + /// mod_filtroRicerca1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_filtroRicerca mod_filtroRicerca1; + + /// + /// updPnlDocumenti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel updPnlDocumenti; + + /// + /// mod_archivioDocumenti1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_archivioDocumenti mod_archivioDocumenti1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/Help.aspx b/ETS-WS/Backup/ETS-WS/Help.aspx new file mode 100644 index 0000000..a5d91c5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Help.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" + AutoEventWireup="true" CodeBehind="Help.aspx.cs" Inherits="ETS_WS.Help" %> + + +
    +

    + Apri Manuale online +

    + +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/Help.aspx.cs b/ETS-WS/Backup/ETS-WS/Help.aspx.cs new file mode 100644 index 0000000..16434b5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Help.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class Help : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Help.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/Help.aspx.designer.cs new file mode 100644 index 0000000..77aa233 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Help.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class Help { + + /// + /// hlHelp control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlHelp; + } +} diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/Prova inserimento develop.txt b/ETS-WS/Backup/ETS-WS/HelpOnLine/Prova inserimento develop.txt new file mode 100644 index 0000000..e69de29 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/Services/MediaObjects/flash_flv_player/flvplayer.swf b/ETS-WS/Backup/ETS-WS/HelpOnLine/Services/MediaObjects/flash_flv_player/flvplayer.swf new file mode 100644 index 0000000000000000000000000000000000000000..a20ee38b744816d53b233fce52abee1246811caf GIT binary patch literal 40768 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
    YXB(B@l43atH%Ig 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 U`ma^Xp)*_#y~@A*U*d{?o2ev5G5`Po literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/Services/MediaObjects/flash_mp3_player/mp3player.swf b/ETS-WS/Backup/ETS-WS/HelpOnLine/Services/MediaObjects/flash_mp3_player/mp3player.swf new file mode 100644 index 0000000000000000000000000000000000000000..7130dde21fc26db1768a5d7c9ce685edd8b84681 GIT binary patch literal 20071 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 RabvQ9yOE!y!ebD>{{o`G?U4Wg literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/FramedBack.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/FramedBack.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce2975c235fe9e41755913984e7044b02619ee3f GIT binary patch literal 1580 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 Vh;iJhF}AU@y|{&R literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/accordion_arrow.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/accordion_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..6baf65418cc2f0c83899c3631c532268c132cfe1 GIT binary patch literal 91 zcmZ?wbhEHb6krfwSi}GV|NsAwD%sdEZTtBfkAZBk7=z+Z7DfgJRt6mq7o?VfSs`NA moqqqG7kxa?$cB>-1vImdL6ySOWlA*dB}k literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/haccordion_arrow.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/haccordion_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..44fefdfd5200f693a307c8f0f54efdd6d02d5fa1 GIT binary patch literal 97 zcmZ?wbhEHb6krfwSi}GV|NsAwD%sdEZTtBfkAZBk7=z+Z7DfgJRt6mq7o?VfSuJAM t9Y4KQjH%L#ZfSmcHdifiZu-Qf6;mIcT$R0h;)dp{X8&sbOk!ZL1^`SPB;^1A literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/icon_pin.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/icon_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..1623c41381a08c183cbd4efbd3f96893cd135f98 GIT binary patch literal 4092 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000FiNklz)_yZ^bN=}#U z`XU#ZgE0o96+?zU`)bd=14jeB0jD4=7LQMHUAMO}7N(7@kyHRqD^LSm0y2R2_)`<> zT^DSr4aR7+lEjnUx(^-o;v`^T`{;6MbljIz9w>X&2F6bKa7g=<6b~CU#Y7*ZwL&Y2 zQUWDI?j7{#NZ=u$N5Oq&OzdH)Y^|~|2XGx2^Ze{Fz54c_*;rQ|Jn{4^O@oUcndm0E zE(kqaQ!OndyL$AwzaQ`b&=a_J3rv_;AEa#xrNIEM3-K6qNfyOMj+;8YYjW!J?n#Kn zZ7sb3qzsWVKt&569#6)BK0w!kk$Jvsbz_MxN?Vu%#9b(gLo#7&=U|@&(S~l#fD}G5 z^pV0xNdbWGwS{m-=>*hGQ=whz@&kv!+1J4f;fk)`45uu0HxhYjux~V#vB&mY158ira zPh(S4Wp-~#9W{w#n*=8}qB6cf1ZhG)g$O;Q2-+Mr)mJyy*Ot`)=Yf`vCWv>Ys$xYL zHHnCTO6NAYFTf9ETSQ@yMg-nXTjJz_U#cU}KT#?R!qoh?$E|I=+F+xLCWuh>K9GZ+Cd!DE)Km+)x@VqI72KmMc8AO=D z=$tPl0(EfP(lX#QP}RO(gY4)t=g#9mH+G(AWtff~d{Io6~o2-I%V<}eyX+Qip+y)Ezv4BDe|qUzPkD7?(a(@(3$qNx*bec9Nt;`_rA^Z zg|v<03sBjSqy$>ao6@&$^O7T4$%+WpgdISg7CgaEpTD;8Y-Q>CK!R2>ip;M3S{>Q- z&B>f=BeP?vv7cNS)V)>VsMn0xK&r5d9ZMk};d7?T5?J@Na6Qzh$5fx}S;rtVbA zsnqp`OZ&HeHY*I$UK=RV6wM81TlQ^Qyg!QQ=d5BBM(04Ge?#n9 zH?KsApd2WT4psSoh}87(vE9auM@ uS9DIbv_G%zSble4PP^^F9l`E~{W}1sAal0&@BN+t0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000GbNklI*)zM-fQ{c zoYp&+%QzvXJK4!ePR{Fu1n?`;J)PS@XEa(n9bNYu$rLqZis79!7ki?U+?SX?MpS|J9KY#hA zJ&!-~*zvCwHvb0jvh9y;3?SvZyh9PqpG6Qa^)aZ==~blAdPk z_7{hL{_Eibz)|27V0Q2N=J&sG!xif#J42L%6<`1u`0Ii3Us6P73@G5ea^qK*erMIn>X(3Jz#Ji5 zgq6$XjX@ABD?S5tpc$ye7@EKsa1MxpX#LICjT=)245}cacn|%Hf+g#|e#Py;M>^F$ z2NoDvp96fc1=OSJxo`98HQo9D{Pn9gs(R2A?-l2i%qeN6eC892zW{s;xV&eb1wr<4 zl`K!6IzRw}F(vN4>&mq&Kh*!dp;2dVzx8v|*Ia$&hW#LpmE4QqwO3P~!s zEQd8)J}u4;dfwU0Ozn{RR{qDD7UfXI1eak-mt%s(MU^IqpFz`c;v|=QVg+mE;-SMQ z;;BMNSx?yD;2XPCTBw8|3924U0H!YonF^{N^-VOZVQq^z5u!+lV!?MbslEGWM~hC< z?g?AB;TJDYPfd)dgs4WKX|70Pz?AZm(FAo>M1S5+bgSwMvxasp|&)b0|E&|6pSf7y%}W`gzwz+}iiTu`S{gQH^sO zkv1wV)YnNf&6QUOLpqMKsrm;WtsMo1f#cox)eGkC`O)()jf~cwMJy^Y_y~L(aV?xv zY?{kFOXoWL(|?&hakiEY1B1YLFEb5#I6=5&+kyKV&GvcJ7SXkEUdf!0WqG&gTw|w_ z+21`idAIce>N17Yb9LdB^5~E$3>DG4H`k z4(SBF^lIbGGtbW)2L4efusz>&70mO_pP#bl9(;8C?l|$0_qk_XFy51=ZDae+@xK=l z{cFDTEd&N&cRn^Tuy23;r=6g7=(C^v>g<3`br3jQn5z4qgX4v1b)IE_5A5A_^}eC~ zpVooBpOUYAW$7W{XTaKSgM7F1Rdqoyfb#NX<*Q!)4lUPx#07*qoM6N<$f+TzL$N&HU literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/nav_arr_L_s.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/nav_arr_L_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b6aeeaf2c29332882042e9d3fd6fce3d75f977a GIT binary patch literal 508 zcmZ?wbhEHbN%3!d@#N3P-gq#w6?Xjyg9uJ)p1 z{Y9gyizd}qU0N@Bw_nt*z8*38isAJCMnE*2I`XgY&|E%5rbNBoY*!(|Z_m5?_ z{@;81ef7QnC8z(Fo&Dc`=O@q?VBZWeLh&aHBLjmogAT~upg3V*k8E&mYHn$5Wfl@| zb7tjHa?)w#;Fq^?a8zjK5R^5yHZ-u1Y2s5fG1X8}Ro0bi5|Gn3(^OMe(UWdw;}zAm hGSadXYh~k}KH-wiD@YVq)jM)Y`~k4FLK7n==3a literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/nav_arr_R_s.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/nav_arr_R_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..990dae534e6afa70a1d8bd5f522c89f44225eb71 GIT binary patch literal 508 zcmZ?wbhEHbN%3!d@#N3P-gq#w6?Xjyg9uJ)p1 z{Y9gyizd}qU0N@Bw_nt*z8*38isAJCMnE*2I`XgY&|E%5rbNBoY*!(|Z_m5?_ z{@;81ef7QnC8z(Fo&Dc`=O@q?VBZWeLh&aHBLjmogAT~upg3V*k8E&mYHn%fW@l<` z5wR2IV(D_0w6`^u;ACqRv(z%O(iY{N*(9x}qOPWCrY|SZB&DmYs-j_PqR7`IV_{%u hZ7wUw(X8O;U?b0exJAcFiHCKfxDfNiYpsn8)&LKpoRa_m literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/qmark.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/content_style/images/qmark.gif new file mode 100644 index 0000000000000000000000000000000000000000..d35e6dc3228bf039f3130897bf81a2b2e17fcd3e GIT binary patch literal 737 zcmZ?wbhEHb^k!&dIKlt||NsBLaN+-@OaHH2`G5WT|C=}e-@g6-?%n?n9{hjw=>L-^ z|DQek|MKPk*RTJ-ef$6Yd!X|FV0}apia%Kx85jf^bU>;>b~3R3Pf+Pg$(*-nu|)HO zeFZwZ4?}HJ&m;^@97ACN?B~P&2QJ7lSX0lY?aEZG!IOgCBMw|FHghGkB?+l zNxpw*xYGFi~g+K%QSCF96D{NJ9kdz^Fv3a9g8Fn`07??YES2Tex_u}!>e~%i&*ymkVy`iJ8MnT z^$p3V=l#94(3;$i{$0@$%bC{abq$I z3vA>Od~qVqlVhFO#Oh*(850xgKU|+!Rkz`KKm}Wx%H+fp$8femNH{?ct!$`e?@ahP%b%V*7@EHWDyI`@laKAGsDw(`j&AG4QFCI`4_KAlq0 I%D`X^0C)pW3IG5A literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/css/accordion.css b/ETS-WS/Backup/ETS-WS/HelpOnLine/css/accordion.css new file mode 100644 index 0000000..f819ad9 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/css/accordion.css @@ -0,0 +1,35 @@ +/* Vertical Accordion */ + +div.il_VAccordionToggleDef +{ + display: block; +} + +div.il_VAccordionToggleActiveDef +{ +} + +div.il_VAccordionContentDef +{ + overflow: hidden; +} + +/* + Horizontal Accordion +*/ + +div.il_HAccordionToggleDef +{ + float: left; /* This make sure it stays horizontal */ + display: block; +} + +div.il_HAccordionToggleActiveDef +{ +} + +div.il_HAccordionContentDef +{ + float: left; /* This make sure it stays horizontal */ + overflow: hidden; +} diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/css/question_handling.css b/ETS-WS/Backup/ETS-WS/HelpOnLine/css/question_handling.css new file mode 100644 index 0000000..9cda964 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/css/question_handling.css @@ -0,0 +1,16 @@ +/* we need because of the placeholder element */ +ul.ordering_vrt_terms li { + min-height:20px; + width:400px; +} +ul.ordering_vrt_images li { + +} +ul.ordering_hrz li { +} +span.errortext_corrected { +} +a.image_details { +} +img.mc_image { +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/da help online.txt b/ETS-WS/Backup/ETS-WS/HelpOnLine/da help online.txt new file mode 100644 index 0000000..e69de29 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_211_maincontent.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_211_maincontent.html new file mode 100644 index 0000000..3027937 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_211_maincontent.html @@ -0,0 +1,145 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_224_maincontent.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_224_maincontent.html new file mode 100644 index 0000000..9877696 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_224_maincontent.html @@ -0,0 +1,155 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +

    Breadcrumb Navigation

    + + + Manuale ETS + + + + » + + Caricamento e gestione file
    + + + + +
    +

      + Manuale ETS

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

    Caricamento e gestione file

    CARICAMENTO FILE
     
    Il caricamento dei file avviene in due modalità:
    - caricare i file trascinandoli sulla scritta "Drop files here" - rilasciare il pulsante del mouse e cliccare successivamente sul pulsante blu upload
    - cliccare su "Select File", selezionare il file o i file desiderati, premere il pulsante di conferma della selezione e successivamente il pulsante blu upload
     
    In fig.1 è visualizzata la schermata di caricamento file - sulla sinistra l'elenco dei file caricati
    fig. 1 - Caricamento file
    Una volta caricato il file è possibile modificarne i metadati con la scheda "Gestione file": sulla sinistra viene visualizzato l'elenco dei file caricati e sulla destra l'elenco delle proprietà da modificare.
    I campi indicati come "autocomplete" vengono attivati all'inserimento dei primi caratteri: se vi sono dati che corrispondono almeno in parte ai primi caratteri vengono mostrati in una tendina a scorrimento da cui è possibile sceglierli.
    I campi data se cliccati attivano un calendario da cui scegliere la data e le voci con un quadratino bianco sulla sinistra sono attivate cliccando sul quadrato di selezione.
    Il campo "Percorso cartella" si completa via via con l'inserimento dei dati per mostrare l'url completo del documento.

    Premendo Aggiorna vengono salvati i metadati relativi al documento caricato
     
    La schermata descritta è mostrata in fig.2.
    fig. 2 - Gestione file
    + + +
    + + + + + +
    + +
    + +
    + +
    + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_225_maincontent.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_225_maincontent.html new file mode 100644 index 0000000..87067c4 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_225_maincontent.html @@ -0,0 +1,155 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +

    Breadcrumb Navigation

    + + + Manuale ETS + + + + » + + Elenco documenti e ricerca
    + + + + +
    +

      + Manuale ETS

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

    Elenco documenti e ricerca

    La seconda sezione dell'applicazione mostra i documenti caricati e ne permette la visualizzazione e la ricerca (fig.1).
     
    Ogni file è mostrato con a fianco un'icona esemplificativa del tipo di file (immagine, documento di testo etc...) per permetterne un riconoscimento più rapido. Cliccando sul nome del file lo si può visualizzare.
     
    Il campo ricerca libera in alto a destra permette una ricerca testuale tra tutti i dati del file mentre è possibile, se si vuole effettuare una ricerca avanzata, utilizzare i filtri presenti.
    I filtri sono attivati cliccando sul quadratino corrispondente e scegliendo il valore per cui filtrare: i risultati sono mostrati in tempo reale nella pagina.
     
    E' possibile anche limitare il numero di risultati per pagina cliccando sull'apposito selettore in alto a destra.
    fig. 1 - Elenco e ricerca file
    + + +
    + + + + + +
    + +
    + +
    + +
    + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_226_maincontent.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_226_maincontent.html new file mode 100644 index 0000000..cb138e8 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_226_maincontent.html @@ -0,0 +1,155 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +

    Breadcrumb Navigation

    + + + Manuale ETS + + + + » + + Area Amministrativa
    + + + + +
    +

      + Manuale ETS

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

    Area Amministrativa

    Dal terzo pulsante della schermata iniziale dell'applicativo si accede alla sezione amministrativa: si può selezionare la modifica delle fasi con il primo pulsante o quella dei tags con il secondo (fig. 1).
    fig. 1 - Area Amministrativa
    La sezione di modifica Fasi (fig. 2) consente di modificare le fasi inserite e di inserirne di nuove.
     
    La modifica avviene cliccando sul simbolo della matita in corrispondenza della voce desiderata: modificare i campi e confermare cliccando sul simbolo verde di spunta o annullare cliccando la croce rossa.
     
    L'inserimento della nuova voce avviene analogamente cliccando sul pulsante in alto a destra "New" e confermando l'inserimento con il pulsante del simbolo di spunta verde.

    E' possibile eliminare le voci cliccando sul simbolo del cestino sulla sinistra della voce.
    fig. 2 - Modifica Fasi
    In modo del tutto analogo alla modifica delle Fasi avviene la modifica dei Tags. Cliccare sul pulsante Tags e modificare le voci desiderate, crearne di nuove o eliminare quelle desiderate (fig. 3).
    fig. 3 - Modifica Tags
    + + +
    + + + + + +
    + +
    + +
    + +
    + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_227_maincontent.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_227_maincontent.html new file mode 100644 index 0000000..815552d --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_227_maincontent.html @@ -0,0 +1,155 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +

    Breadcrumb Navigation

    + + + Manuale ETS + + + + » + + Guida in linea
    + + + + +
    +

      + Manuale ETS

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

    Guida in linea

    Cliccando il quarto pulsante della schermata iniziale rappresentato dal punto di domanda si accede alla presente sezione della guida in linea.
    + + +
    + + + + + +
    + +
    + +
    + +
    + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_228_maincontent.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_228_maincontent.html new file mode 100644 index 0000000..31fb8a2 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_228_maincontent.html @@ -0,0 +1,145 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +

    Breadcrumb Navigation

    + + + Manuale ETS + + + + » + + Supporto Steamware
    + + + + +
    +

      + Manuale ETS

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

    Supporto Steamware

    Il supporto per questa applicazione viene fornito dallo sviluppatore Steamware s.r.l.
     
    I contatti per il supporto sono
     
    email: info@steamware.net
    tel.: +39-035.460560
    fax: +39-0345.3631191
    + + +
    + + +
    + + + + +
    +
    + + +
    + +
    + +
    + +
    + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_toc.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_toc.html new file mode 100644 index 0000000..ff13a67 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/frame_toc.html @@ -0,0 +1,290 @@ + + + + + ILIAS - Manuale ETS + + + + + +
    +
    +
    +

    Overview

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + +
    +
    + + +
    +
    +
    + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/blank.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..44212253456d708b6c578601a073f34939f36188 GIT binary patch literal 58 zcmZ?wbhEHb6lM@+XkcUjg8%>jEB<5wG8q|kKzxvl1CwA+|H{*E`4`XGa;tmuy*<_8 H3=Gx)r4bQN literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/forceexp.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/forceexp.gif new file mode 100644 index 0000000000000000000000000000000000000000..70aa08b0ca309fffe040a8288cee489e1a2007a5 GIT binary patch literal 313 zcmZ?wbhEHb6lM@+xXJ(m|NsC0{OR+@4G- zuU{J&7yzvRTSa|B@h1x-1A`KS4#;SbpB&i293~cc=t#9M>`~jOSR%D>af#PjB}>`! z#|s%<*Cwd6Eix%kiqG^g4k+R4@U-$-fBXH333cn2x5-Je@<>M%yD2hp3W!FEwYe&` TL<;e7_q){0teEZM$Y2csU|@lN literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/minus.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..44212253456d708b6c578601a073f34939f36188 GIT binary patch literal 58 zcmZ?wbhEHb6lM@+XkcUjg8%>jEB<5wG8q|kKzxvl1CwA+|H{*E`4`XGa;tmuy*<_8 H3=Gx)r4bQN literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/plus.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/browser/plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..44212253456d708b6c578601a073f34939f36188 GIT binary patch literal 58 zcmZ?wbhEHb6lM@+XkcUjg8%>jEB<5wG8q|kKzxvl1CwA+|H{*E`4`XGa;tmuy*<_8 H3=Gx)r4bQN literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/download.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/download.gif new file mode 100644 index 0000000000000000000000000000000000000000..becbcce1dcb843b3410f548a0d10d15497673dcd GIT binary patch literal 1165 zcmZ?wbhEHb6k`x$_|5HX)A?>`?rcY5`fjRDo^DHE&H`m2-rDiS(MvZmB# zPAPx#{Aup&>a02CIWx;H-@WS78yeUZSvI-Ks>A8@{j(ZPdhyeeG8SbvZfxpY+BN6k zoW1+@I!v(lp5r{{!gQf&49ZJI*4|QJ>fZA)e9E8L-j7jJ z|0b;d*|hC{@5TSyuKeF|>;K+AzkmPx_wVoDzkmJ!nZJMi`t|eY&mTX2eE!uxkNlBIJY+| zxv99Un6R+1;tR`-6NU^^wZhgVoLtoEJ=K-@=M&C=)Keb1(K{-BGO6{S5QrC_4xWi>zJSSj8$2@jpxc%(FZW=4Kin`x9jiSLL(Gkc$$fti9v*47?LlQi7XSknXrPML>?ID{1)v*rj0CLIVp zoOxvpr?96&m$Y}6fa51+w@yCZH)(N)-FlWZYUh{)PD*j-;^aJ&aP7>pvok!ItZxZ){KG&o67Fx-r3Wcd@QKM zKH|uX`}6+s%2=lBx&EL0^wrGIXI8Si%M>qY^ekz}XcTR@b5s4eOv!?YCmm{kENo58 zSfKu(x#WuCLx(aMA$h;)f2YrEnf=FOwWk1t=jvUBH-`Sa)f`uX$YhYxSxy!rR< z-C>l=A3q*AaNzy>_wU}ld;1nB`R4WO*RNi^dinC@ix)4RJ$v@_>C-1q zo;-g1_|c-@0|{=FOYeuV24*?b_9=SFc>Ta{2P* zOP4NPym;}#g$w7;pFel*+}X2d&zw1P`t<2jr%s(bdGf@G6UUDqKX&Zc(W6I?96566 z&>^4$_V3@nckkXkd-m+wwQKwK?c26(+p=ZLh7B9muV24*?bUAkn+lEsS`FIu!{KG1LT=FOcuclPYrvu4ejIdkUp>C^lA`Z_u~nwpv# z8yjnDYinw1%F4=0OG^t23kwPg($muu6B7di1O5H|eSCbpy}eyrT%4So7^nmkf3h$# zFz_?zfXoBMi39uV2L7hzme#gbK0y^%R%L!39@PL3V~KvPq(na}IidFXEqodtmdqjy zjP{Bmt-N9pX)(U$ItHdjYSQx-H1P>Z$x8?d?BQ4O)Rp7p6H|Bh))H;wQA$V+4-F0q z@NzVgKElt(?VJ)9V5{(m?@gPal%|QY@X@cYdHKFIX*>J)yPKN4v3jD=JVBg^Ps3rs zAqD{fK_1HnhlEaE!FdWT4v$>gRGoQaQWics?9wjmI*%dnV3$BMPwbhD#-tVwK}EZy yng!+@^QRieFM4yp;h_^7kMJQuDWkO0LNYQ+pDxYlW$$P_s+Mr#z~(pw25SKFHZtD; literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_lm.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_lm.gif new file mode 100644 index 0000000000000000000000000000000000000000..5eb1bb48dbb9206993cdaf3b780e84da11f94f76 GIT binary patch literal 1201 zcmZ?wbhEHb6k`x$_|Cwf5@M3FHRDudq+;5F*E@FfYHOQRdLKA(BEMr|rHstG=8g%6 z7aI56n3bRJ9#xZAS$gNxsVlX$larEks!#v;^>@<4DZ(C6%f2oN&dRv3bm_J!Q;wcF zQ|sdLDZB9Pr(X_bi{n>ibUta{v}KD^Yuq+p-`dUBtmnRn)3tf~;p6ABn&xHu7F1Q$ z+^l)`?Af>Z^EIS zS*&dPF9p?RMbu3?l$vV4=-s1_ z&)SugK4oX$pEYY;adAjy=hCL8|NsAg?dtjl1XHIfXD*rkX6omnB8y4)J(|}pw6F~h z$Um8tpHW+7mgjRmE9=|BrIiz=Uur&z@7nd}`}d`Zi6%*Y z>Jbil^@pz|Cr^CQ|Ean8OKX>Ul+ldSE6pa|j4sTr_3?=_cKSAd@srr(HP?5PEpOj{ z>13;#T4;H@O77~M#=0-9tzYWvKNJ@BJ@5JT@#FjtbAP^iwd(tdnu+~p-M97g=IxA2 zmhvkOo)LUCF7A3=lS}PV_qNDo6%`-jQY*|I)@i-el-yoTnuyvia%LcMHp@}=zwensFP*{g1Lj9tbf- z2K+b?SgIzn(t7p38$VCI>{!YYI_Hjo5c3(9$bB7_78jq-YT{wJw!?F)^N|A)IX-V* z+A#L7=dYV^@R7k%NiL@_wr>nukGs6NnXoQkp3iaS$$IQ8iwqWLFwA(A6q9~#spJT|IK4v`WOV6X-N DVFVf6 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_lm_s.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_lm_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3413857a5e8dbd9d7d2e835b947d71ed0e0c56f GIT binary patch literal 1027 zcmZ?wbhEHb6krfw_|5#{EQ?LG@R`ELZ(O>j~=~n{rZ8!hp*qbk>AoBQ&B1%6%bchl2Kp1ea~)-jL3wh zvZ$s))AC5my4dXA+M~D5ht4c2+T7c|bJnu6TXh?~b?d!noL_zBV2mFnm+5- z?1ldq{r&g%e?Y+hpr8{jE=w#e|EHyWPD%NnmGwV6`v;ILD!QAT{J*&PZ*lSe%F0s- z3ID6A{#RE|^6>cI*!aJx>3?VE`TYC`K*5Ow5r16DJ<1tzBJOx~r*aZe!!qg9mrco%{Xj)e~#h>|eHQ-HaIzj~+d@efy8QcegBB zv~tFb{>H{%j~@Mc@?`V!+Z^fnf!M4k#c%d4hrC0Yf0CjK_ur zjv=!(41>OCTt4VOO-)znOFF-teTPD!RK&{07MC_I)>o5{_sz9#(BpJbXg|>CEXeZp z;$d|mP5)&9A9pY~Ha1wY@|au_S)j4Z&$6Ik#fF4K%`7EdYz$9V^l3;bcpZ_L*vQ1p zzEp*GgMrrrUNLo-76n6R<~GNLem8F@1|07eF$kNHp?KA~T`G482g{_T?cAb9W;G5I zm-x)k_F!Q%-29A3Oy2%P$Hh-eUkEn39N1HM*v(f;JLqvqrcptMuwL?m1v7;byhSy< XyCg(D9pRp;;Wa}>C*w(i1A{dH6?TC9 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_pg.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_pg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6e59cd80536545578c00b08e905353c6c1b034f GIT binary patch literal 1282 zcmb_b`%hB`7`;S{IOgJ{sBxK72Lja?BhK(}3o;$n5r@y|hM5qOsZmtWg&4>{vGjpj zX+Z@dS~^}@l&4I~TCp7nZ7H<3y}hOF?d`jz58B(-^4J~De_`Jb=Z7!(&N(?bUl!@R zl+?V{z-k}_ydNCL{XV~I+6Ac~o7HYa>|T!#)jKRE7m7Hn7LVEFh9L}81VJ#UPy|3Q z5Dw1=gJBE{1p*-q3;KMR*X#3mW?U|h!!fPb8$eJsIx3!-SzLM@4yV;>Ll6TDYg8&o zE>}n-Qf3|Uph4gC*woYK7K&z65Z2ISeD#-KH0--pK3-NSzfMt9(v`3H7*Bu=zQ*`( z0+ZlEC0$Ow1=c@y-nj>}8sR?voM0G}s~0GBI>G3iSn-bxT4>@r9(7}_{cZ@swI*B& zg=FfG){Gl$c$WwtgXaE};4dY(KsL*pz+XwjuR&a6#Wj|BNUc_?R3;0G81y>5MyrD% zHE6RN^$3h0u+gYPQSH=}3PGk|SgF@f(P$JZwJH<}cs#B^0K+i9+wHR3Z8n=#A`y#3 zLK=-~vlyIqv&~|(Tg?^|N~2N&nBVW4v6@gbiUj;VuiHH`JiM^5Fh4&(H#avsI~xv% z-@SVm3Wb8fVBiDq;)T!W^?E%Xk9$$W<(i(Jb~>F7hr|9s&uX<;EM~LWWHK3zMifO2 z27_L&*XeXxtyZJaz%Z;g(5(GhoLLrySCnqN-CMIMu+4%UlR4SD$`WB1F z#>PfQMnodf(9jT{&mSBdNn+`fIgy1JT9r_&a5p;9RnN>x=A znM^JzDY<&}>Xj>3ii?Yjii$2@zI^G@rHdCY78Vv>xNxDMpddFlcd?@XRrUXejp4`$ z06>AQ@2TJa1Q3M-BKta}^WN(l{L-Y{ku5*={8BHBh|cI@i|B;Zlj)nK_a0>uwr#zJ zMIGksuiccIMmn35a9*62c_4m|FyY7_neFESL?*k28CCYOKO1EqjM-IE6uEp=!l9bD z+G+xU(9a%9{3)^GNgem+f#1~Zo7B4;(#_0Mu?f?%xaf^Ly7EC&IbvAS&~_)sr;Y4jwq^ZJ|0KO2=?&$F$h0$W^HEm&q4c~{>z1C#?E$8vR$tlXAXXM(WIXkZ&ff*nR5Yz`0|~kG)`zL>;Oj>{-rSpT1$EXhm6L z#c1M_Z1!jw8W)rC8EdypxGGI}dM{zuRM*mF&BA;VQAem1Z)*7%sE9d%WqccZl*g!A z!yP~m#6PWsPRAGXK8;xUjd;V2m01Wfyk@=7cOafydW5wjq8!MI-oklwJvz}V$oxFF zv3r!riaW_lrY2sm01BUW4S!Jz?08%MYal*4<@@7HZta|u-6gL-Yij>{XX)V>NwVP# ilb%w$(x077+1$~_9^alkwi(?^v~yU;i3c-)^nU?IAML6D literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_pg_s.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_pg_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..6270a5b618e7c7bb3e6ae61d535fd351c6e97e95 GIT binary patch literal 1079 zcmeHG?MqW}6uz3$Op_^6Q5YBo7G|{Gtf(|4O)Cg0`qIlPFnWQgFJUnDsuKCZ3R1G{ z#Y!zhZOpkh=a|!FYirJJ_jm8MJ9js?>D+cz?&h59u0No^p!4CtIXvfi9?s!ZojO^1 zh)IX&5D6tCkw^d-xN*M+UqE0#Z1K)`La@~bU>^Vx7+ykA631iFXe=CF2n2$Qi%a1! z5e$ar<^o=?&*PbKyFE6W9YIh45Euqp?GLF`CXs~!LIPw7wUJ-G`Fnc3zYIh@+wlIg zUo4LpCYNA@e9SZQpPHVxBVUA`Z=xBMcHyfe-ZK<6+Y>LleWKCTK~21CDAcPUl=_$f zjf-^&hd1F4Bycy5;|_-dc)hrfvfy#yxD!Re>S{b1jm*ynW@r5_*EEJv7`xqWLs0|) zQ@G1M?L-}R7;~TtMA(*W!d8oU*6*i)RJBUY$Kxw2E3sH?d3iZXaYZ5|NfHDR3Wb8f z;5vXz_i3zP%J3c->Ha4cwXhugz)oQg$r5YI-86F;1C=_zJTqcuArBaDRA{L7W z2M0wWkx(e?>+9?2=xA$eYi(_9XlM`!1bjZ9$K!FiTn>lBX0ur=7IoIY=l!4lwSj_Y zS_%Zcfr^u$Xlsv7g`cG%fR?v2)}`RdXAoP7&#UQN&)8CCJ@zU0rl;%bq&rO26>d83C=j zzVqDoPtBY6-_<|^rt&O7X6*sP@B5$6<{x8O(+1Q<$~A>$4b>c?@>KhwN55ziQ`baJ zYSxL)vhwR}`oa4@@+3H|HaDH|05ha~D9by}G8eOM;_I67ODHUE_W literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_st.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_st.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2d14f301831018fb715fc502aea1ead7fadbf22 GIT binary patch literal 1229 zcmdUudpDbR0Dxa+7CqLvOgLkRhK4z4wViI9#btGrwnUvu*KLGOot8?9#-%EFt?r6N z;}VIMQHw@{mNtkaE|X>yQ6ugr9d&tS_+tCLzb9g^3WV&r?a#yE(}sFV~GmY!$6SXlZ8A18XqYiHDs_~j{*`@zhzMm&k| zpRIOu4Ye!47t~!MJa~q)VM0@8v@EFATV+zTqOrG_+mkE=W)Wgva#}UJ)-fN%HobHR zDpx9%%dgaoHZ`q!%sXX5I0MdQv`bZhSz1Dg$#jo-ViALOJ`&bF2iF_tzhErv+-0Az<5#`zls4-~8+VQD5GZzju2yDrzdlCFnpUbxYaUt# zu!p7*9*@^N0bE%iq2rzWB?ygVpeQ=I0d724)clK($`si-746f2d>1i|*v{_&Vfh`j zHq?f(MSy{I;+y$bn%vHnY%yT5ST5w^%uKj+5WMHsev4uE1v->l}ae= zx;q90f>xPKcIdZvU8Ad~ism-g)_vLAQ}b)gA&}7nG6X8GDu9azGn?QjDZ8$Yce{Hn zuJLV3r`kSshb2MI-I-OcfJXV2Kr}(FS+A6A(QC$uH)k(W;Z)un{YLKn!4*ORkk6pk zgaAbW%wGy`*fa?TmvYl) zha5lnes}`H0H{dM!YytD|B(US@WKFMR;Zn%j(5XwiQd^heLm9!J+JbUSZB+o)|N;K zmWlPeM2IdLEKgd;Scu>}qW>?)v`dT`K6*q$>K2u<6l`yPzR*K-)?X{{aEu+?S>?e({6!om z`qzdK*k+G|9FS#MMUB$!X;NRT4Y81MtBkJgvM>3d4_k(ZxE`7KcsjM0TI7&yQRLLC za|VjA`uh)pVkN|^BSe0>{@J}mqi>>y?-?kh#m#zY&PQs!J^YN^6&^W!t>yFs7FA)V z?jsAFK0~dX)E~Lmri1g%a1gyX!O^$Wsy?tM9D)C`(|Uqm&^0^MAoA9|Icyzhe2~cK zbv}ype?s6~F@pC6MUoi$iJ>;dx>xjFd@Qdm zHPCO~^0;IWYp!1g8?+-v0fdtriU=pM=3ua{w{QcxZU&LsCJc9)nBc18Ii#x_KuY&A SC3|_BQcCPgh+10ExBmhD2s|wS literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_st_s.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/icon_st_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ee8f70fddb8365a26c9e551244a3704cb04e674 GIT binary patch literal 1063 zcmd6m|5MTj9EU#{x3f;mb(>qIn=VhMbEl;3a;)uIH~Vs4-_E+ObDOMkWO;S2HgC1k z=@du}5m5{YN)ffGm{wiiD}lH|ZzTRnV!n#R)5}dTHV19pV*0%YD;{5Tfi)5T zFoS0Qn(I4pXZ#1I8ehoGyhJ2-nu=Ir=FohT+$EoZF6CS-Iq*@r|KmzXra?@u5Lcv4 z{ z`y@1LR+^NqhjO&j=zXMf_e_D{Iq(guo#Sr7Ghf>XDxC#|6_hVPVe#o~V3>P_zVz;4 zLK+J`Wd%NK@Sftjb02%IwxdN-_+`LDltY~w7+PSB0Y~R=)B}Iw_23MM%pf*{aB^jE zYW3+0P}@Lb13d~x)PGwB)oNgmc^eG@!L-ll0P9Q8J76sUtL~**YE{7J3;6x+<>k?l z5tqy5bUGalhuv;RQFLKp!D6wPOs47SX@kL_)oPVWrA#Ihi9~&UeFA}i&*yVEoPRU> zFSq{}qF-Y+AczJ@T-RFv1QHBL!=?zL*nEmWMS z4Z@6K7Q=+2;j*l+VvN5MvdPuBW1B-rF*##V`)>}Jk3cLTEA-c{WYKRckY4b@yk9YuKc{<=$qZwKE8VME@SKe++F{h4*y?!_D%QxmkY1| z-*Ef)fhT{bUHLoj=KmYOF#Z1@9J&Mu#h)yU3=G8#Iv{nRIALJ#ZzyhRZfR|6<=_@m zYH#La=X6LC?JX8&6-+D2k!ero<=4tDEby0W6Je9c&dp3VR5Wj4X5li)%SiN-6_RQd zS5D1}4%So9ZWl04i3@PnSJ7!#9TDi_F}2vj-g2Fa!A~qr%4AuY>LHMx% literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/images/nav_arr_R.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/images/nav_arr_R.gif new file mode 100644 index 0000000000000000000000000000000000000000..70702ddb609f9ee32c1d9ec03ee150ba614a4ae3 GIT binary patch literal 562 zcmZ?wbhEHb6krfwc*Xz%|NsAg|Ng_WjaT&jm!;Gm611EvY&BQOYjsiYxfieAOSvsq z^CmIP>DR()PNw%>U%u=9ljm>6LJljWJv7d_P%!&d!=n2;PQBiB z{JvbuC5`OsD)C2b%dfgtU-ziHoih8&!Sm10-F$uf;p-Q#KRkQ+jwAjaNAz{>_}jc$ zUqq7cDOY?}%DJOg|4pajnQ6mEtCsg3-LFHZeu$X<*{AVr&xWTn_kLJ){L`uHuO2@C z@aV-y*4&?LX>Zwczi?!I;>i5Kng5Ny^p{Y{XThu|A{9SHOTUR#|CcCwr&#_$rRkq; z%~R{%AI=lM*ROv&WA8_Xg8yvA|2fM4bCvz)t@u+k9gyM>H42C4gcku{;IV9 zQEvIM=E$RScR#3i|1+QRFJaB!MQ47^+WjzY*{75Z|7-XDUw`S_zMEficKq+y^?2Up z|Lbr5op$-}yc_@bKlyk4A23k=gF}}9q4<-9k%6I@K?kG`6ekSq{SC!U%`L6X{5&ko zZEftS@f@sbJkfHdW+tJ0}$<@j;$WYIK>E2rg#h)yU3=GT+ ZIzTl*^;`@LOdNCiSDt>$pRCPb4FK927nlG5 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/index.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/index.html new file mode 100644 index 0000000..52d472e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/index.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/js/Basic.js b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/Basic.js new file mode 100644 index 0000000..f334506 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/Basic.js @@ -0,0 +1,437 @@ +if (!window.console) { + (function() { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function(data) {} + })(); +} + +ilUtil = { + + ajaxReplace: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: false}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceInner: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: true}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceSuccess: function(o) + { + // perform page modification + if(o.responseText !== undefined) + { + if (o.argument.inner) + { + $('#' + o.argument.el_id).html(o.responseText); + } + else + { + $('#' + o.argument.el_id).replaceWith(o.responseText); + } + } + }, + + sendAjaxGetRequestToUrl: function(url, par, args, succ_cb) + { + var cb = + { + success: succ_cb, + failure: this.handleAjaxFailure, + argument: args + }; + for (k in par) + { + url = url + "&" + k + "=" + par[k]; + } + var request = YAHOO.util.Connect.asyncRequest('GET', url, cb); + }, + + // FailureHandler + handleAjaxFailure: function(o) + { + console.log("ilNotes.js: Ajax Failure."); + } +} + +ilObject = { + url_redraw_ah: "", + url_redraw_li: "", + + setRedrawAHUrl: function(url) { + this.url_redraw_ah = url; + }, + + getRedrawAHUrl: function() { + return this.url_redraw_ah; + }, + + redrawActionHeader: function() { + var ah = document.getElementById("il_head_action"); + if (this.url_redraw_ah && ah != null) + { + ilUtil.ajaxReplaceInner(this.url_redraw_ah, "il_head_action"); + } + }, + + setRedrawListItemUrl: function(url) { + this.url_redraw_li = url; + }, + + getRedrawListItemUrl: function() { + return this.url_redraw_li; + }, + + redrawListItem: function(ref_id) { + var li = document.getElementById("lg_div_" + ref_id); + if (this.url_redraw_li && li != null) + { + ilUtil.ajaxReplace(this.url_redraw_li + "&child_ref_id=" + ref_id, "lg_div_" + ref_id); + } + }, + + togglePreconditions: function(link, id, txt_show, txt_hide) { + var li = document.getElementById("il_list_item_precondition_obl_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + li = document.getElementById("il_list_item_precondition_opt_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + } +} + +/** +* Adds a function to the window onload event +*/ +function ilAddOnLoad(func) +{ + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonload=window.onload; + if (typeof window.onload != 'function') + { + window.onload = func; + } + else + { + window.onload = function() + { + oldonload(); + func(); + } + } +} + +/** +* Adds a function to the window unonload event +*/ +function ilAddOnUnload(func) +{ + if (!document.getElementById | !document.getElementsByTagName) return + + var oldonunload = window.onunload + if (typeof window.onunload != 'function') + { + window.onunload = func + } + else + { + window.onunload = function() + { + oldonunload(); + func() + } + } +} + +// The following functions have been in /functions.js before. +// @todo Revision of javascript function names and usage + +function popup_window(url, x1, x2, y1, y2) +{ + var xpos; + + xpos = screen.availWidth / 100 * x1; + ypos = screen.availHeight / 100 * y1; + xwidth = (screen.availWidth / 100 * (x2 - x1)) - 5; + yheight = (screen.availHeight / 100 * (y2 - y1)) - 30; + + window.open(url,"list","height=" + yheight + ",width=" + xwidth + ",left=" +xpos + ",ScreenX=" + xpos + ",ScreenY=" + ypos + ",top=" + ypos + ",resizable=yes,menubar=no,status=no,directories=no,toolbar=no,scrollbars=yes"); + + return false; +} + +function CheckAll() +{ + if(document.cmd.all) + { + var c = document.cmd.all.checked; + } + for (var i=0;i
    + + + + + + + + + + +
    +

      + Manuale ETS

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

    Guida al software ETS - Introduzione

    Manuale online di ETS - WebScip
     
    Il software ETS-WebScip presente una homepage con quattro pulsanti che conducono ad altrettante sezioni del software
     
    1) il primo pulsante permette di accedere al caricamento e alla gestione dei file
    2) il secondo pulsante porta all'elenco documenti e permette una ricerca base e avanzata tra i documenti
    3) il terzo pulsante permette di accedere alla sezione amministrativa con la modifica delle fasi e dei tag
    4) il quarto pulsante conduce a questa guida in linea
     
    Di seguito vengono elencate le funzionalità principali e una rapida guida all'uso per ciascuna sezione dell'applicazione
    + + +
    + + + + + +
    + +
    + +
    + +

    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 $#6!hXUkjtS%wo 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%0Al!aZ@wSX0ylP$uPA)qN4#sgq|8gczKvVZvCbyi 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

    ').css({width:this.offsetWidth+ +"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity", +a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d
    ');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing"); +this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top= +null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+ +this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a
    ');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b, +a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a, +c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize, +originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.12"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize= +b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width", +"height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})}; +if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height- +g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width, +height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d= +e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options, +d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper? +d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height= +a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&& +/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable"); +b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/ +(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]= +b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false; +d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left- +this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b= +this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f= +d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")|| +0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out", +a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h- +f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g- +this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this, +this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop", +a,this._uiHash());for(e=0;e").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
    a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
    ",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
    t
    ",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
    ";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/js/pure.js b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/pure.js new file mode 100644 index 0000000..477f177 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/pure.js @@ -0,0 +1,787 @@ +/*! + PURE Unobtrusive Rendering Engine for HTML + + Licensed under the MIT licenses. + More information at: http://www.opensource.org + + Copyright (c) 2011 Michael Cvilic - BeeBole.com + + Thanks to Rog Peppe for the functional JS jump + revision: 2.70 +*/ + +var $p, pure = $p = function(){ + var sel = arguments[0], + ctxt = false; + + if(typeof sel === 'string'){ + ctxt = arguments[1] || false; + }else if(sel && !sel[0] && !sel.length){ + sel = [sel]; + } + return $p.core(sel, ctxt); +}; + +$p.core = function(sel, ctxt, plugins){ + //get an instance of the plugins + var templates = []; + plugins = plugins || getPlugins(); + + //search for the template node(s) + switch(typeof sel){ + case 'string': + templates = plugins.find(ctxt || document, sel); + if(templates.length === 0) { + error('The template "' + sel + '" was not found'); + } + break; + case 'undefined': + error('The root of the template is undefined, check your selector'); + break; + default: + templates = sel; + } + + for(var i = 0, ii = templates.length; i < ii; i++){ + plugins[i] = templates[i]; + } + plugins.length = ii; + + // set the signature string that will be replaced at render time + var Sig = '_s' + Math.floor( Math.random() * 1000000 ) + '_', + // another signature to prepend to attributes and avoid checks: style, height, on[events]... + attPfx = '_a' + Math.floor( Math.random() * 1000000 ) + '_', + // rx to parse selectors, e.g. "+tr.foo[class]" + selRx = /^(\+)?([^\@\+]+)?\@?([^\+]+)?(\+)?$/, + // set automatically attributes for some tags + autoAttr = { + IMG:'src', + INPUT:'value' + }, + // check if the argument is an array - thanks salty-horse (Ori Avtalion) + isArray = Array.isArray ? + function(o) { + return Array.isArray(o); + } : + function(o) { + return Object.prototype.toString.call(o) === "[object Array]"; + }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + core functions + * * * * * * * * * * * * * * * * * * * * * * * * * */ + + + // error utility + function error(e){ + if(typeof console !== 'undefined'){ + console.log(e); + debugger; + } + throw('pure error: ' + e); + } + + //return a new instance of plugins + function getPlugins(){ + var plugins = $p.plugins, + f = function(){}; + f.prototype = plugins; + + // do not overwrite functions if external definition + f.prototype.compile = plugins.compile || compile; + f.prototype.render = plugins.render || render; + f.prototype.autoRender = plugins.autoRender || autoRender; + f.prototype.find = plugins.find || find; + + // give the compiler and the error handling to the plugin context + f.prototype._compiler = compiler; + f.prototype._error = error; + + return new f(); + } + + // returns the outer HTML of a node + function outerHTML(node){ + // if IE, Chrome take the internal method otherwise build one + return node.outerHTML || ( + function(n){ + var div = document.createElement('div'), h; + div.appendChild( n.cloneNode(true) ); + h = div.innerHTML; + div = null; + return h; + })(node); + } + + // returns the string generator function + function wrapquote(qfn, f){ + return function(ctxt){ + return qfn('' + f.call(ctxt.item || ctxt.context, ctxt)); + }; + } + + // default find using querySelector when available on the browser + function find(n, sel){ + if(typeof n === 'string'){ + sel = n; + n = false; + } + if(typeof document.querySelectorAll !== 'undefined'){ + return (n||document).querySelectorAll( sel ); + }else{ + return error('You can test PURE standalone with: iPhone, FF3.5+, Safari4+ and IE8+\n\nTo run PURE on your browser, you need a JS library/framework with a CSS selector engine'); + } + } + + // create a function that concatenates constant string + // sections (given in parts) and the results of called + // functions to fill in the gaps between parts (fns). + // fns[n] fills in the gap between parts[n-1] and parts[n]; + // fns[0] is unused. + // this is the inner template evaluation loop. + function concatenator(parts, fns){ + return function(ctxt){ + var strs = [ parts[ 0 ] ], + n = parts.length, + fnVal, pVal, attLine, pos; + + for(var i = 1; i < n; i++){ + fnVal = fns[i].call( this, ctxt ); + pVal = parts[i]; + + // if the value is empty and attribute, remove it + if(fnVal === ''){ + attLine = strs[ strs.length - 1 ]; + if( ( pos = attLine.search( /[^\s]+=\"?$/ ) ) > -1){ + strs[ strs.length - 1 ] = attLine.substring( 0, pos ); + pVal = pVal.substr( 1 ); + } + } + + strs[ strs.length ] = fnVal; + strs[ strs.length ] = pVal; + } + return strs.join(''); + }; + } + + // parse and check the loop directive + function parseloopspec(p){ + var m = p.match( /^(\w+)\s*<-\s*(\S+)?$/ ); + if(m === null){ + error('bad loop spec: "' + p + '"'); + } + if(m[1] === 'item'){ + error('"item<-..." is a reserved word for the current running iteration.\n\nPlease choose another name for your loop.'); + } + if( !m[2] || (m[2] && (/context/i).test(m[2]))){ //undefined or space(IE) + m[2] = function(ctxt){return ctxt.context;}; + } + return {name: m[1], sel: m[2]}; + } + + // parse a data selector and return a function that + // can traverse the data accordingly, given a context. + function dataselectfn(sel){ + if(typeof(sel) === 'function'){ + return sel; + } + //check for a valid js variable name with hyphen(for properties only), $, _ and : + var m = sel.match(/^[a-zA-Z\$_\@][\w\$:-]*(\.[\w\$:-]*[^\.])*$/); + if(m === null){ + var found = false, s = sel, parts = [], pfns = [], i = 0, retStr; + // check if literal + if(/\'|\"/.test( s.charAt(0) )){ + if(/\'|\"/.test( s.charAt(s.length-1) )){ + retStr = s.substring(1, s.length-1); + return function(){ return retStr; }; + } + }else{ + // check if literal + #{var} + while((m = s.match(/#\{([^{}]+)\}/)) !== null){ + found = true; + parts[i++] = s.slice(0, m.index); + pfns[i] = dataselectfn(m[1]); + s = s.slice(m.index + m[0].length, s.length); + } + } + if(!found){ + return function(){ return sel; }; + } + parts[i] = s; + return concatenator(parts, pfns); + } + m = sel.split('.'); + return function(ctxt){ + var data = ctxt.context || ctxt, + v = ctxt[m[0]], + i = 0; + if(v && v.item){ + i += 1; + if(m[i] === 'pos'){ + //allow pos to be kept by string. Tx to Adam Freidin + return v.pos; + }else{ + data = v.item; + } + } + var n = m.length; + for(; i < n; i++){ + if(!data){break;} + data = data[m[i]]; + } + return (!data && data !== 0) ? '':data; + }; + } + + // wrap in an object the target node/attr and their properties + function gettarget(dom, sel, isloop){ + var osel, prepend, selector, attr, append, target = []; + if( typeof sel === 'string' ){ + osel = sel; + var m = sel.match(selRx); + if( !m ){ + error( 'bad selector syntax: ' + sel ); + } + + prepend = m[1]; + selector = m[2]; + attr = m[3]; + append = m[4]; + + if(selector === '.' || ( !selector && attr ) ){ + target[0] = dom; + }else{ + target = plugins.find(dom, selector); + } + if(!target || target.length === 0){ + return error('The node "' + sel + '" was not found in the template:\n' + outerHTML(dom).replace(/\t/g,' ')); + } + }else{ + // autoRender node + prepend = sel.prepend; + attr = sel.attr; + append = sel.append; + target = [dom]; + } + + if( prepend || append ){ + if( prepend && append ){ + error('append/prepend cannot take place at the same time'); + }else if( isloop ){ + error('no append/prepend/replace modifiers allowed for loop target'); + }else if( append && isloop ){ + error('cannot append with loop (sel: ' + osel + ')'); + } + } + var setstr, getstr, quotefn, isStyle, isClass, attName, setfn; + if(attr){ + isStyle = (/^style$/i).test(attr); + isClass = (/^class$/i).test(attr); + attName = isClass ? 'className' : attr; + setstr = function(node, s) { + node.setAttribute(attPfx + attr, s); + if (attName in node && !isStyle) { + try{node[attName] = '';}catch(e){} //FF4 gives an error sometimes + } + if (node.nodeType === 1) { + node.removeAttribute(attr); + isClass && node.removeAttribute(attName); + } + }; + if (isStyle || isClass) {//IE no quotes special care + if(isStyle){ + getstr = function(n){ return n.style.cssText; }; + }else{ + getstr = function(n){ return n.className; }; + } + }else { + getstr = function(n){ return n.getAttribute(attr); }; + } + quotefn = function(s){ return s.replace(/\"/g, '"'); }; + if(prepend){ + setfn = function(node, s){ setstr( node, s + getstr( node )); }; + }else if(append){ + setfn = function(node, s){ setstr( node, getstr( node ) + s); }; + }else{ + setfn = function(node, s){ setstr( node, s ); }; + } + }else{ + if (isloop) { + setfn = function(node, s) { + var pn = node.parentNode; + if (pn) { + //replace node with s + pn.insertBefore(document.createTextNode(s), node.nextSibling); + pn.removeChild(node); + } + }; + } else { + if (prepend) { + setfn = function(node, s) { node.insertBefore(document.createTextNode(s), node.firstChild); }; + } else if (append) { + setfn = function(node, s) { node.appendChild(document.createTextNode(s));}; + } else { + setfn = function(node, s) { + while (node.firstChild) { node.removeChild(node.firstChild); } + node.appendChild(document.createTextNode(s)); + }; + } + } + quotefn = function(s) { return s; }; + } + return { attr: attr, nodes: target, set: setfn, sel: osel, quotefn: quotefn }; + } + + function setsig(target, n){ + var sig = Sig + n + ':'; + for(var i = 0; i < target.nodes.length; i++){ + // could check for overlapping targets here. + target.set( target.nodes[i], sig ); + } + } + + // read de loop data, and pass it to the inner rendering function + function loopfn(name, dselect, inner, sorter, filter){ + return function(ctxt){ + var a = dselect(ctxt), + old = ctxt[name], + temp = { items : a }, + filtered = 0, + length, + strs = [], + buildArg = function(idx, temp, ftr, len){ + //keep the current loop. Tx to Adam Freidin + var save_pos = ctxt.pos, + save_item = ctxt.item, + save_items = ctxt.items; + ctxt.pos = temp.pos = idx; + ctxt.item = temp.item = a[ idx ]; + ctxt.items = a; + //if array, set a length property - filtered items + typeof len !== 'undefined' && (ctxt.length = len); + //if filter directive + if(typeof ftr === 'function' && ftr.call(ctxt.item, ctxt) === false){ + filtered++; + return; + } + strs.push( inner.call(ctxt.item, ctxt ) ); + //restore the current loop + ctxt.pos = save_pos; + ctxt.item = save_item; + ctxt.items = save_items; + }; + ctxt[name] = temp; + if( isArray(a) ){ + length = a.length || 0; + // if sort directive + if(typeof sorter === 'function'){ + a.sort(sorter); + } + //loop on array + for(var i = 0, ii = length; i < ii; i++){ + buildArg(i, temp, filter, length - filtered); + } + }else{ + if(a && typeof sorter !== 'undefined'){ + error('sort is only available on arrays, not objects'); + } + //loop on collections + for(var prop in a){ + a.hasOwnProperty( prop ) && buildArg(prop, temp, filter); + } + } + + typeof old !== 'undefined' ? ctxt[name] = old : delete ctxt[name]; + return strs.join(''); + }; + } + // generate the template for a loop node + function loopgen(dom, sel, loop, fns){ + var already = false, ls, sorter, filter, prop; + for(prop in loop){ + if(loop.hasOwnProperty(prop)){ + if(prop === 'sort'){ + sorter = loop.sort; + continue; + }else if(prop === 'filter'){ + filter = loop.filter; + continue; + } + if(already){ + error('cannot have more than one loop on a target'); + } + ls = prop; + already = true; + } + } + if(!ls){ + error('Error in the selector: ' + sel + '\nA directive action must be a string, a function or a loop(<-)'); + } + var dsel = loop[ls]; + // if it's a simple data selector then we default to contents, not replacement. + if(typeof(dsel) === 'string' || typeof(dsel) === 'function'){ + loop = {}; + loop[ls] = {root: dsel}; + return loopgen(dom, sel, loop, fns); + } + var spec = parseloopspec(ls), + itersel = dataselectfn(spec.sel), + target = gettarget(dom, sel, true), + nodes = target.nodes; + + for(i = 0; i < nodes.length; i++){ + var node = nodes[i], + inner = compiler(node, dsel); + fns[fns.length] = wrapquote(target.quotefn, loopfn(spec.name, itersel, inner, sorter, filter)); + target.nodes = [node]; // N.B. side effect on target. + setsig(target, fns.length - 1); + } + return target; + } + + function getAutoNodes(n, data){ + var ns = n.getElementsByTagName('*'), + an = [], + openLoops = {a:[],l:{}}, + cspec, + isNodeValue, + i, ii, j, jj, ni, cs, cj; + //for each node found in the template + for(i = -1, ii = ns.length; i < ii; i++){ + ni = i > -1 ?ns[i]:n; + if(ni.nodeType === 1 && ni.className !== ''){ + //when a className is found + cs = ni.className.split(' '); + // for each className + for(j = 0, jj=cs.length;j -1 || isNodeValue){ + ni.className = ni.className.replace('@'+cspec.attr, ''); + if(isNodeValue){ + cspec.attr = false; + } + } + an.push({n:ni, cspec:cspec}); + } + } + } + } + + function checkClass(c, tagName){ + // read the class + var ca = c.match(selRx), + attr = ca[3] || autoAttr[tagName], + cspec = {prepend:!!ca[1], prop:ca[2], attr:attr, append:!!ca[4], sel:c}, + i, ii, loopi, loopil, val; + // check in existing open loops + for(i = openLoops.a.length-1; i >= 0; i--){ + loopi = openLoops.a[i]; + loopil = loopi.l[0]; + val = loopil && loopil[cspec.prop]; + if(typeof val !== 'undefined'){ + cspec.prop = loopi.p + '.' + cspec.prop; + if(openLoops.l[cspec.prop] === true){ + val = val[0]; + } + break; + } + } + // not found check first level of data + if(typeof val === 'undefined'){ + val = dataselectfn(cspec.prop)(isArray(data) ? data[0] : data); + // nothing found return + if(val === ''){ + return false; + } + } + // set the spec for autoNode + if(isArray(val)){ + openLoops.a.push( {l:val, p:cspec.prop} ); + openLoops.l[cspec.prop] = true; + cspec.t = 'loop'; + }else{ + cspec.t = 'str'; + } + return cspec; + } + + return an; + + } + + // returns a function that, given a context argument, + // will render the template defined by dom and directive. + function compiler(dom, directive, data, ans){ + var fns = [], j, jj, cspec, n, target, nodes, itersel, node, inner, dsel, sels, sel, sl, i, h, parts, pfns = [], p; + // autoRendering nodes parsing -> auto-nodes + ans = ans || data && getAutoNodes(dom, data); + if(data){ + // for each auto-nodes + while(ans.length > 0){ + cspec = ans[0].cspec; + n = ans[0].n; + ans.splice(0, 1); + if(cspec.t === 'str'){ + // if the target is a value + target = gettarget(n, cspec, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(cspec.prop)); + }else{ + // if the target is a loop + itersel = dataselectfn(cspec.sel); + target = gettarget(n, cspec, true); + nodes = target.nodes; + for(j = 0, jj = nodes.length; j < jj; j++){ + node = nodes[j]; + inner = compiler(node, false, data, ans); + fns[fns.length] = wrapquote(target.quotefn, loopfn(cspec.sel, itersel, inner)); + target.nodes = [node]; + setsig(target, fns.length - 1); + } + } + } + } + // read directives + for(sel in directive){ + if(directive.hasOwnProperty(sel)){ + i = 0; + dsel = directive[sel]; + sels = sel.split(/\s*,\s*/); //allow selector separation by quotes + sl = sels.length; + do{ + if(typeof(dsel) === 'function' || typeof(dsel) === 'string'){ + // set the value for the node/attr + sel = sels[i]; + target = gettarget(dom, sel, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(dsel)); + }else{ + // loop on node + loopgen(dom, sel, dsel, fns); + } + }while(++i < sl); + } + } + // convert node to a string + h = outerHTML(dom); + // IE adds an unremovable "selected, value" attribute + // hard replace while waiting for a better solution + h = h.replace(/<([^>]+)\s(value\=""|selected)\s?([^>]*)>/ig, "<$1 $3>"); + + // remove attribute prefix + h = h.split(attPfx).join(''); + + // slice the html string at "Sig" + parts = h.split( Sig ); + // for each slice add the return string of + for(i = 1; i < parts.length; i++){ + p = parts[i]; + // part is of the form "fn-number:..." as placed there by setsig. + pfns[i] = fns[ parseInt(p, 10) ]; + parts[i] = p.substring( p.indexOf(':') + 1 ); + } + return concatenator(parts, pfns); + } + // compile the template with directive + // if a context is passed, the autoRendering is triggered automatically + // return a function waiting the data as argument + function compile(directive, ctxt, template){ + var rfn = compiler( ( template || this[0] ).cloneNode(true), directive, ctxt); + return function(context){ + return rfn({context:context}); + }; + } + //compile with the directive as argument + // run the template function on the context argument + // return an HTML string + // should replace the template and return this + function render(ctxt, directive){ + var fn = typeof directive === 'function' && directive, i = 0, ii = this.length; + for(; i < ii; i++){ + this[i] = replaceWith( this[i], (fn || plugins.compile( directive, false, this[i] ))( ctxt, false )); + } + context = null; + return this; + } + + // compile the template with autoRender + // run the template function on the context argument + // return an HTML string + function autoRender(ctxt, directive){ + var fn = plugins.compile( directive, ctxt, this[0] ); + for(var i = 0, ii = this.length; i < ii; i++){ + this[i] = replaceWith( this[i], fn( ctxt, false)); + } + context = null; + return this; + } + + function replaceWith(elm, html) { + var ne, + ep = elm.parentNode, + depth = 0; + if(!ep){ //if no parents + ep = document.createElement('DIV'); + ep.appendChild(elm); + } + switch (elm.tagName) { + case 'TBODY': case 'THEAD': case 'TFOOT': + html = '' + html + '
    '; + depth = 1; + break; + case 'TR': + html = '' + html + '
    '; + depth = 2; + break; + case 'TD': case 'TH': + html = '' + html + '
    '; + depth = 3; + break; + } + tmp = document.createElement('SPAN'); + tmp.style.display = 'none'; + document.body.appendChild(tmp); + tmp.innerHTML = html; + ne = tmp.firstChild; + while (depth--) { + ne = ne.firstChild; + } + ep.insertBefore(ne, elm); + ep.removeChild(elm); + document.body.removeChild(tmp); + elm = ne; + + ne = ep = null; + return elm; + } + + return plugins; +}; + +$p.plugins = {}; + +$p.libs = { + dojo:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return dojo.query(sel, n); + }; + } + }, + domassistant:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).cssSelect(sel); + }; + } + DOMAssistant.attach({ + publicMethods : [ 'compile', 'render', 'autoRender'], + compile:function(directive, ctxt){ + return $p([this]).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $( $p([this]).render(ctxt, directive) )[0]; + }, + autoRender:function(ctxt, directive){ + return $( $p([this]).autoRender(ctxt, directive) )[0]; + } + }); + }, + jquery:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return jQuery(n).find(sel); + }; + } + jQuery.fn.extend({ + directives:function(directive){ + this._pure_d = directive; return this; + }, + compile:function(directive, ctxt){ + return $p(this).compile(this._pure_d || directive, ctxt); + }, + render:function(ctxt, directive){ + return jQuery( $p( this ).render( ctxt, this._pure_d || directive ) ); + }, + autoRender:function(ctxt, directive){ + return jQuery( $p( this ).autoRender( ctxt, this._pure_d || directive ) ); + } + }); + }, + mootools:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).getElements(sel); + }; + } + Element.implement({ + compile:function(directive, ctxt){ + return $p(this).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $p([this]).render(ctxt, directive); + }, + autoRender:function(ctxt, directive){ + return $p([this]).autoRender(ctxt, directive); + } + }); + }, + prototype:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + n = n === document ? n.body : n; + return typeof n === 'string' ? $$(n) : $(n).select(sel); + }; + } + Element.addMethods({ + compile:function(element, directive, ctxt){ + return $p([element]).compile(directive, ctxt); + }, + render:function(element, ctxt, directive){ + return $p([element]).render(ctxt, directive); + }, + autoRender:function(element, ctxt, directive){ + return $p([element]).autoRender(ctxt, directive); + } + }); + }, + sizzle:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sizzle(sel, n); + }; + } + }, + sly:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sly(sel, n); + }; + } + } +}; + +// get lib specifics if available +(function(){ + var libkey = + typeof dojo !== 'undefined' && 'dojo' || + typeof DOMAssistant !== 'undefined' && 'domassistant' || + typeof jQuery !== 'undefined' && 'jquery' || + typeof MooTools !== 'undefined' && 'mootools' || + typeof Prototype !== 'undefined' && 'prototype' || + typeof Sizzle !== 'undefined' && 'sizzle' || + typeof Sly !== 'undefined' && 'sly'; + + libkey && $p.libs[libkey](); + + //for node.js + if(typeof exports !== 'undefined'){ + exports.$p = $p; + } +})(); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/js/question_handling.js b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/question_handling.js new file mode 100644 index 0000000..7fa8544 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/question_handling.js @@ -0,0 +1,1429 @@ +var ilias = {}; //namespace +var icount = 0; //interaction count +ilias.UTILS={}; +ilias.questions = { + answers:Object, + success: "not attempted" +}; + +ilias.questions.txt = {}; +ilias.questions.txt.wrong_answers = "Incorrect Items"; +ilias.questions.txt.wrong_answers_single = "Incorrect Choice."; +ilias.questions.txt.tries_remaining = "Tries Remaining"; +ilias.questions.txt.please_try_again = "Please try again!"; +ilias.questions.txt.all_answers_correct = "Correct!"; +ilias.questions.txt.nr_of_tries_exceeded = "Number of tries exceeded."; +ilias.questions.txt.correct_answers_shown = "Correct solution see above."; +ilias.questions.txt.correct_answers_also = "Also correct are:"; +ilias.questions.txt.correct_answer_also = "Also correct is:"; +ilias.questions.txt.ov_all_correct = "You have correctly answered all questions."; +ilias.questions.txt.ov_some_correct = "You have correctly answered [x] out of [y] questions."; +ilias.questions.txt.ov_wrong_answered = "The following questions were not answered or answered wrong"; + +ilias.questions.init = function() { + ilias.questions.shuffle(); +}; + +ilias.questions.shuffleAll = function() { + //shuffle questions + for (var k in questions) { + if (questions[k].shuffle === true) { + ilias.questions.swapper(questions[k].answers); + } + } +}; + +ilias.questions.shuffle = function(a_question) { + //shuffle questions + if (!a_question.answers) {return;} + if (a_question.shuffle === true) { + ilias.questions.swapper(a_question.answers); + } +}; + +ilias.questions.swapper = function(a) +{ + var i,L; + i = L = a.length; + while (i--) + { + var r = Math.floor(Math.random()*L); + var x = a[i]; + a[i] = a[r]; + a[r] = x; + } +}; + + +ilias.questions.checkAnswers = function(a_id) { + if (!answers[a_id]) { + answers[a_id] = new Object(); + answers[a_id].tries = 0; + answers[a_id].wrong = 0; + answers[a_id].passed = null; + answers[a_id].answer = new Array(); + answers[a_id].interactionId=null; + + } + answers[a_id].tries++; + + var call = "ilias.questions."+questions[a_id].type+"("+a_id+")"; + + eval(call); + + // forward answer to self assessment question handler (non-scorm) + if (typeof ilCOPageQuestionHandler != "undefined") + { + ilCOPageQuestionHandler.processAnswer(questions[a_id].type, a_id, answers[a_id]); + } +}; + +ilias.questions.handleMCImages = function(a_id) { + + if(questions[a_id].path === undefined) + { + return; + } + + jQuery('div#container' + a_id + ' input.order').each(function(key, node){ + for(var i=0;i 0) + { + jQuery(text_node).before('' + + ''); + } + else + { + jQuery(text_node).before(''); + } + + } + } + } + + }); +} + +ilias.questions.assSingleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck]<1)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMultipleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points_checked"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck]<1)) + { + answers[a_id].wrong++; + answers[a_id].passed = false; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextQuestion = function(a_id) { + jQuery('#button'+a_id).attr("disabled", "disabled"); + jQuery('#textarea'+a_id).attr("disabled", "disabled"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('Answer submitted!
    '); + jQuery('#feedback'+a_id).slideToggle(); + answers[a_id].passed = true; + ilias.questions.scormHandler(a_id,"neutral",jQuery('#textarea'+a_id).val()); +}; + +ilias.questions.assOrderingQuestion = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i' /*
    ' + + '(+)'*/); + jQuery(node).parent().height("auto"); + // jQuery(node).parent().width("auto"); + }); +}; + +ilias.questions.assOrderingHorizontal = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i=1) || (answers[a_id].areas[i]==true && questions[a_id].answers[i].points<=0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + if (answers[a_id].areas[i] == true) + { + answers[a_id].choice.push(i); + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMatchingQuestion = function(a_id) { + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i -1) + { + jQuery(node).removeClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.splice(id_index, 1); + } + else + { + jQuery(node).addClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.push(id); + } + + jQuery(node).blur(); +}; + +ilias.questions.assErrorText =function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + if(questions[a_id].selected === undefined) + { + answers[a_id].passed = false; + } + else + { + var found = 0; + for(var i=0;i -1) + { + // word is not a correct answer + if(is_wrong === false) + { + answers[a_id].wrong++; + } + // found correct answer + else + { + found++; + } + } + // word has not been selected + else if(is_wrong === true) + { + // should have been selected + answers[a_id].wrong++; + } + } + if(found < questions[a_id].correct_answers.length || + answers[a_id].wrong > 0) + { + answers[a_id].passed = false; + } + } + + ilias.questions.showFeedback(a_id); +} + +ilias.questions.showFeedback =function(a_id) { + + jQuery('#feedback'+a_id).hide(); + + // "image map as single choice" not supported yet + if(questions[a_id].type == "assSingleChoice") + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers_single; + } + else + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers + ': ' + + answers[a_id].wrong ; + } + + if (answers[a_id].passed===true || (answers[a_id].tries >=questions[a_id].nr_of_tries && questions[a_id].nr_of_tries!=0)) { + jQuery('#button'+a_id).attr("disabled", "true"); + if (answers[a_id].passed===true) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.all_answers_correct + '
    '+questions[a_id].feedback['allcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"correct",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.nr_of_tries_exceeded + + '
    ' + ilias.questions.txt.correct_answers_shown + '
    '+questions[a_id].feedback['onenotcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } else { + if (questions[a_id].nr_of_tries!=0) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + var rem = questions[a_id].nr_of_tries - answers[a_id].tries; + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
    ' + + ilias.questions.txt.tries_remaining + ': '+ rem + + "
    " + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
    ' + + ilias.questions.txt.please_try_again + '
    ' + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } + jQuery('#feedback'+a_id).slideToggle(); + + // update question overviews + if (typeof ilCOPagePres != "undefined") + { + ilCOPagePres.updateQuestionOverviews(); + } + +}; + + +ilias.questions.scormHandler = function(a_id,a_state,a_response) { + var version; + + if (ScormApi==null) {return;} + var tries = answers[a_id].tries; + var i_key; + var s_key; + switch (ScormApi.version) { + case '1.2': + i_key = "cmi.interactions."; + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + i_key = "cmi.interactions."; + s_key = "cmi.success_status"; + break; + } + if (tries==1) { + //define interaction + answers[a_id].interactionId=icount; + setValue(i_key + answers[a_id].interactionId+".id","interaction_"+a_id); + setValue(i_key + answers[a_id].interactionId+".type","other"); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".description",questions[a_id].question); + icount++; + } else { + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + } + + ilias.questions.updateSuccessStatus(); + if (pager != null) + { + pager.updateNextLink(); + } +}; + +ilias.questions.updateSuccessStatus = function() +{ + var s_key; + var status = ilias.questions.determineSuccessStatus(); + + + if (ScormApi==null) {return;} + + if (status=="passed" || ScormApi.version=="1.3" ) { + + switch (ScormApi.version) { + case '1.2': + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + s_key = "cmi.success_status"; + break; + } + + setValue(s_key,status); + } +} + +ilias.questions.determineSuccessStatus = function() +{ + var status = ""; + var at_least_one = false; + for (var k in questions) { + var index=parseInt(k,10); + if (!isNaN(index)) { + if (status != "failed") + { + status = "passed"; + } + if (!answers[index]) { + status = "failed"; + } else { + if (answers[index].passed!=true) {status="failed";} + } + } + } + return status; +} + +ilias.questions.showCorrectAnswers =function(a_id) { + + switch (questions[a_id].type) { + + case 'assSingleChoice': + for (var i=0;i=1) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } + } + break; + //end assSingleChoice + + case 'assMultipleChoice': + for (var i=0;i=1) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } else { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",false); + } + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("disabled",true); + + } + break; + //end assMultipleChoice + + case 'assImagemapQuestion': + //reinit map + jQuery(function() { + jQuery('.cmap'+a_id).maphilight({fade:true}); + }); + for (var i=0;i=1) { + // is already selected? + if(!jQuery('#canvas_' + a_id + '_' + i).attr('id')) { + mouseclick(null,document.getElementById(a_id+"_"+questions[a_id].answers[i].order)); + } + } + // remove incorrect + else { + jQuery('#canvas_' + a_id + '_' + i).remove(); + } + } + break; + //end assImagemapQuestion + + case 'assOrderingQuestion': + case 'assOrderingHorizontal': + var answers = questions[a_id].answers; + var answers_sorted = answers.sort(sortBySolutionorder); + var items=jQuery("#order"+a_id).children(); + for (var i=0;i=1) + { + cid=j; + } + } + jQuery('select#'+a_id+"_"+i+" option[id="+cid+"]").attr("selected","selected"); + } + if (type==0 || type==2) { + var cvalue; + jQuery('input#'+a_id+"_"+i).attr("disabled",true); + //look for correct solution + for (var j=0;j=1) + { + cvalue = questions[a_id].gaps[i].item[j].value; + } + } + jQuery('input#'+a_id+"_"+i).attr("value",cvalue); + } + } + break; + //end assClozeTest + + case 'assTextSubset': + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + var choice = []; + for (var i=0;i" + questions[a_id].correct_answers[c]["answertext"] + ""; + correct_count++; + } + } + if(correct_info.length) + { + var elements = jQuery("#container"+a_id+" > .ilc_answers"); + if(correct_count > 1) + { + var correct_header = ilias.questions.txt.correct_answers_also; + } + else + { + var correct_header = ilias.questions.txt.correct_answer_also; + } + elements.eq(elements.length -1).after("
    " + correct_header + + "
      " + correct_info + "
    "); + } + break; + //end assTextSubset + + case 'assErrorText': + for(var i=0;i' + + questions[a_id].answers[i]["answertext"] + '' + correct); + } + } + } + break; + //end assErrorText + } +}; + +function sortBySolutionorder(thisObject,thatObject) { + if (thisObject.order > thatObject.order) { + return 1; + } + else if (thisObject.order < thatObject.order) { + return -1; + } + return 0; +} + +ilias.questions.fix_imageurls = function(node) +{ + var container =jQuery(node).find('img'); + for (var i=0;i').append( this.eq(0).clone() ).html(); +}; + +jQuery.fn.textLimiter = function(){ + return this.each(function(){ + if(typeof(nr) == "undefined") { nr = 0; } + var counter_id = 'counter' +nr; + var max = this.getAttribute('maxlength'); + var html_counter = '
    Remaining characters: ' +max+ '
    '; + jQuery(this).after(html_counter); + var jquery_pattern = '#' +counter_id +' > span'; + this.relatedElement = jQuery(jquery_pattern)[0]; + nr++; + jQuery(this).bind("keyup", function(){ + var maxLength = this.getAttribute('maxlength'); + var currentLength = this.value.length; + if(currentLength >= maxLength) { + this.relatedElement.className = 'toomuch'; + this.value = this.value.substring(0, maxLength); + } else { + this.relatedElement.className = ''; + } + var left_over = maxLength - currentLength; + this.relatedElement.firstChild.nodeValue = left_over; + }); + }); +}; + +(function(jQuery) { + + // register jQuery extension + jQuery.extend({ + create: function(element, attributes, children) { + + // create new element + var elem = jQuery(document.createElement(element)); + + // add passed attributes + if (typeof(attributes) == 'object') { + for (key in attributes) { + elem.attr(key, attributes[key]); + } + } + + // add passed child elements + if (typeof(children) == 'object') { + for (i = 0; i < children.length; i++) { + elem.append(children[i]); + } + } else if (typeof(children) != 'undefined' && children != null) { + elem.text(children.toString()); + } + + return elem; + } + }); + +})(jQuery); + + +//add question specific css class +jQuery(document).ready(function() { + /* + for (var q in questions) { + var qType = questions[q].type; + var cssClass = qType.substring(3,qType.length); + jQuery('#container'+questions[q].id).parents('.ilc_question_Standard').addClass("ilc_question_"+cssClass); + } + */ +}); + + +(function(jQuery) { + var has_VML, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, fader, hex_to_decimal, css3color, is_image_loaded; + + var counter = 0; + + has_VML = document.namespaces; + has_canvas = document.createElement('canvas'); + has_canvas = has_canvas && has_canvas.getContext; + + if(!(has_canvas || has_VML)) { + jQuery.fn.maphilight = function() { return this; }; + return; + } + + // For non IE browsers!!! + if(has_canvas) { + + fader = function(element, opacity, interval) { + if(opacity <= 1) { + element.style.opacity = opacity; + window.setTimeout(fader, 10, element, opacity + 0.1, 10); + } + }; + + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img, id) { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + var c = jQuery('').get(0); + c.width = width; + c.height = height; + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + + add_shape_to = function(canvas, shape, coords, options, name) + { + var i, context = canvas.getContext('2d'); + context.beginPath(); + + if(shape == 'rect') + { + context.rect(coords[0], coords[1], coords[2] - coords[0], coords[3] - coords[1]); + } + else if(shape == 'poly') + { + context.moveTo(coords[0], coords[1]); + + for(i=2; i < coords.length; i+=2) + { + context.lineTo(coords[i], coords[i+1]); + } + + } + else if(shape == 'circ') + { + context.arc(coords[0], coords[1], coords[2], 0, Math.PI * 2, false); + } + + context.closePath(); + + if(options.fill) + { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + if(options.stroke) + { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + if(options.fade && !jQuery.browser.msie) + { + fader(canvas, 0); + } + }; + + clear_canvas = function(canvas, area) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } + // IE!!! + else + { + var ie8=false; + // ie executes this code + if (document.documentMode) // IE8 + { + if (document.documentMode==8) { + ie8 = true; + } + } + + if(ie8==true) + { + document.writeln(''); + document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML"); + } else { + document.createStyleSheet().addRule("v\\:*", "behavior: url(#default#VML); antialias: true;"); + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + } + + create_canvas_for = function(img, id) + { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + return jQuery('').get(0); + }; + + add_shape_to = function(canvas, shape, coords, options, name, id) + { + var fill, stroke, opacity, e; + + fill = ''; + + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + + opacity = ''; + + if(shape == 'rect') + { + e = jQuery(''); + } + else if(shape == 'poly') + { + e = jQuery(''); + } + else if(shape == 'circ') + { + e = jQuery(''); + } + + e.get(0).innerHTML = fill+opacity; + jQuery(canvas).append(e); + }; + + clear_canvas = function(canvas) + { + jQuery(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) + { + var i, coords = area.getAttribute('coords').split(','); + + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + jQuery.fn.maphilight = function(opts) { + opts = jQuery.extend({}, jQuery.fn.maphilight.defaults, opts); + + return this.each(function() { + + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, question_id; + img = jQuery(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight(opts); + }, 200); + } + + options = jQuery.metadata ? jQuery.extend({}, opts, img.metadata()) : opts; + + map = jQuery('map[name="'+img.attr('usemap').substr(1)+'"]'); + + if(!(img.is('img') && img.attr('usemap') && map.size() > 0)) { return; } + + if(img.hasClass('maphilighted')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + // alert('yes'); + } + + wrap = jQuery('
    ').css({display:'block',background:'url("'+this.src+'")',position:'relative',padding:0,width:this.width,height:this.height}); + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + + if(jQuery.browser.msie && !has_canvas) { img.css('filter', 'Alpha(opacity=0)'); } + + wrap.append(img); + + question_id = img.attr('usemap'); + question_id = question_id.substr(4); + + canvas = create_canvas_for(this, question_id); + jQuery(canvas).css(canvas_style); + + mouseover = function(e) + { + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + }); + } + else + { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + + //if(!area_options.alwaysOn) + //{ + // shape = shape_from_area(this); + // add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + //} + + }; + + + draw = function(object, target_canvas) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + // NON IE + if(has_canvas) + { + var arr_map = jQuery(object).attr("id").split("_"); + var str_cmap = '.cmap' + arr_map[0]; + canvas_always = create_canvas_for($(str_cmap).get(), jQuery(object).attr("id")); + jQuery(canvas_always).css(canvas_style); + + $(str_cmap).before(canvas_always); + } + + shape = shape_from_area(object); + + // IE! + if (jQuery.browser.msie && !has_canvas) + { + add_shape_to(target_canvas, shape[0], shape[1], area_options, "", jQuery(object).attr("id")); + } + else + { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } + }; + + mouseclick = function(e,id) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (id) { + object = id; + } + else { + object = this; + } + + if (!jQuery('#canvas_' + jQuery(object).attr('id')).attr('id')) + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + // alert(jQuery(this).attr('id') + ' ' + area_options.linked); + draw(this, canvas); + } + + }); + } + else + { + draw(object, canvas); + } + } + else + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + jQuery('#canvas_' + jQuery(this).attr('id')).remove(); + } + }); + clear_canvas(canvas); + } + else + { + jQuery('#canvas_' + jQuery(object).attr('id')).remove(); + clear_canvas(canvas); + } + } + }; + + if(options.alwaysOn) { + jQuery(map).find('area[coords]').each(mouseover); + } else { + if(jQuery.metadata) { + // If the metadata plugin is present, there may be areas with alwaysOn set. + // We'll add these to a *second* canvas, which will get around flickering during fading. + jQuery(map).find('area[coords]').each(function() { + + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if(area_options.alwaysOn) + { + draw(this, canvas); + } + }); + } + jQuery(map).find('area[coords]').unbind(); + jQuery(map).find('area[coords]').mouseover(mouseover).mouseout(function(e) { clear_canvas(canvas); }); + jQuery(map).find('area[coords]').click(mouseclick); + } + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + img.addClass('maphilighted'); + + // if question was not answered correctly yet, "reload" active areas + if(ilias.questions.answers[question_id] && ilias.questions.answers[question_id].passed != true) + { + for (i=0; i < ilias.questions.answers[question_id].areas.length; i++){ + if(ilias.questions.answers[question_id].areas[i] == true) + { + var canvas_id = question_id + '_' + i; + if (!jQuery('#canvas_' + canvas_id).attr('id')) + { + var selected_area = jQuery(map).find('area[id="'+ canvas_id + '"]'); + draw(jQuery(selected_area).get(0), canvas); + } + } + }; + } + + }); + }; + + jQuery.fn.maphilight.defaults = { + fill: true, + fillColor: 'ff6633', + fillOpacity: 0.4, + stroke: true, + strokeColor: 'ff6633', + strokeOpacity: 1, + strokeWidth: 2, + fade: true, + alwaysOn: false + }; +})(jQuery); + + +function getFname(yStr){ + var sFileName = ""; + for (nloop=yStr.length-1;nloop>1;nloop--){ + if (yStr.charAt(nloop)=="/"){ + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + if (yStr.charAt(nloop)=="\\"){ // backslash must be escaped + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + } + return sFileName; +} + +answers = ilias.questions.answers; diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/animation-min.js b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/animation-min.js new file mode 100644 index 0000000..26dde3d --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/animation-min.js @@ -0,0 +1,23 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +(function(){var b=YAHOO.util;var a=function(d,c,e,f){if(!d){}this.init(d,c,e,f);};a.NAME="Anim";a.prototype={toString:function(){var c=this.getEl()||{};var d=c.id||c.tagName;return(this.constructor.NAME+": "+d);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(c,e,d){return this.method(this.currentFrame,e,d-e,this.totalFrames);},setAttribute:function(c,f,e){var d=this.getEl();if(this.patterns.noNegatives.test(c)){f=(f>0)?f:0;}if(c in d&&!("style" in d&&c in d.style)){d[c]=f;}else{b.Dom.setStyle(d,c,f+e);}},getAttribute:function(c){var e=this.getEl();var g=b.Dom.getStyle(e,c);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g);}var d=this.patterns.offsetAttribute.exec(c)||[];var h=!!(d[3]);var f=!!(d[2]);if("style" in e){if(f||(b.Dom.getStyle(e,"position")=="absolute"&&h)){g=e["offset"+d[0].charAt(0).toUpperCase()+d[0].substr(1)];}else{g=0;}}else{if(c in e){g=e[c];}}return g;},getDefaultUnit:function(c){if(this.patterns.defaultUnit.test(c)){return"px";}return"";},setRuntimeAttribute:function(d){var j;var e;var f=this.attributes;this.runtimeAttributes[d]={};var h=function(i){return(typeof i!=="undefined");};if(!h(f[d]["to"])&&!h(f[d]["by"])){return false;}j=(h(f[d]["from"]))?f[d]["from"]:this.getAttribute(d);if(h(f[d]["to"])){e=f[d]["to"];}else{if(h(f[d]["by"])){if(j.constructor==Array){e=[];for(var g=0,c=j.length;g0&&isFinite(o)){if(k.currentFrame+o>=n){o=n-(m+1);}k.currentFrame+=o;}};this._queue=c;this._getIndex=a;};YAHOO.util.Bezier=new function(){this.getPosition=function(e,d){var f=e.length;var c=[];for(var b=0;b0&&!(m[0] instanceof Array)){m=[m];}else{var l=[];for(n=0,p=m.length;n0){this.runtimeAttributes[q]=this.runtimeAttributes[q].concat(m);}this.runtimeAttributes[q][this.runtimeAttributes[q].length]=j;}else{f.setRuntimeAttribute.call(this,q);}};var b=function(g,i){var h=e.Dom.getXY(this.getEl());g=[g[0]-h[0]+i[0],g[1]-h[1]+i[1]];return g;};var d=function(g){return(typeof g!=="undefined");};e.Motion=a;})();(function(){var d=function(f,e,g,h){if(f){d.superclass.constructor.call(this,f,e,g,h);}};d.NAME="Scroll";var b=YAHOO.util;YAHOO.extend(d,b.ColorAnim);var c=d.superclass;var a=d.prototype;a.doMethod=function(e,h,f){var g=null;if(e=="scroll"){g=[this.method(this.currentFrame,h[0],f[0]-h[0],this.totalFrames),this.method(this.currentFrame,h[1],f[1]-h[1],this.totalFrames)];}else{g=c.doMethod.call(this,e,h,f);}return g;};a.getAttribute=function(e){var g=null;var f=this.getEl();if(e=="scroll"){g=[f.scrollLeft,f.scrollTop];}else{g=c.getAttribute.call(this,e);}return g;};a.setAttribute=function(e,h,g){var f=this.getEl();if(e=="scroll"){f.scrollLeft=h[0];f.scrollTop=h[1];}else{c.setAttribute.call(this,e,h,g);}};b.Scroll=d;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.9.0",build:"2800"}); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/yahoo-dom-event.js b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/yahoo-dom-event.js new file mode 100644 index 0000000..46c58bf --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/js/yahoo/yahoo-dom-event.js @@ -0,0 +1,14 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m-1;}}else{}return G;},addClass:function(W,G){return e.Dom.batch(W,e.Dom._addClass,G);},_addClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(!e.Dom._hasClass(X,W)){e.Dom.setAttribute(X,f,a(Y+b+W));G=true;}}else{}return G;},removeClass:function(W,G){return e.Dom.batch(W,e.Dom._removeClass,G);},_removeClass:function(Y,X){var W=false,aa,Z,G;if(Y&&X){aa=e.Dom._getAttribute(Y,f)||i;e.Dom.setAttribute(Y,f,aa.replace(e.Dom._getClassRegex(X),i));Z=e.Dom._getAttribute(Y,f);if(aa!==Z){e.Dom.setAttribute(Y,f,a(Z));W=true;if(e.Dom._getAttribute(Y,f)===""){G=(Y.hasAttribute&&Y.hasAttribute(E))?E:f;Y.removeAttribute(G);}}}else{}return W;},replaceClass:function(X,W,G){return e.Dom.batch(X,e.Dom._replaceClass,{from:W,to:G});},_replaceClass:function(Y,X){var W,ab,aa,G=false,Z;if(Y&&X){ab=X.from;aa=X.to;if(!aa){G=false;}else{if(!ab){G=e.Dom._addClass(Y,X.to);}else{if(ab!==aa){Z=e.Dom._getAttribute(Y,f)||i;W=(b+Z.replace(e.Dom._getClassRegex(ab),b+aa).replace(/\s+/g,b)).split(e.Dom._getClassRegex(aa));W.splice(1,0,b+aa);e.Dom.setAttribute(Y,f,a(W.join(i)));G=true;}}}}else{}return G;},generateId:function(G,X){X=X||"yui-gen";var W=function(Y){if(Y&&Y.id){return Y.id;}var Z=X+YAHOO.env._id_counter++; +if(Y){if(Y[C]&&Y[C].getElementById(Z)){return e.Dom.generateId(Y,Z+X);}Y.id=Z;}return Z;};return e.Dom.batch(G,W,e.Dom,true)||W.apply(e.Dom,arguments);},isAncestor:function(W,X){W=e.Dom.get(W);X=e.Dom.get(X);var G=false;if((W&&X)&&(W[K]&&X[K])){if(W.contains&&W!==X){G=W.contains(X);}else{if(W.compareDocumentPosition){G=!!(W.compareDocumentPosition(X)&16);}}}else{}return G;},inDocument:function(G,W){return e.Dom._inDoc(e.Dom.get(G),W);},_inDoc:function(W,X){var G=false;if(W&&W[c]){X=X||W[C];G=e.Dom.isAncestor(X[U],W);}else{}return G;},getElementsBy:function(W,af,ab,ad,X,ac,ae){af=af||"*";ab=(ab)?e.Dom.get(ab):null||j;var aa=(ae)?null:[],G;if(ab){G=ab.getElementsByTagName(af);for(var Y=0,Z=G.length;Y=8){e.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this.y=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this.x=c;this[0]=c;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top),e=Math.min(this.right,f.right),a=Math.min(this.bottom,f.bottom),c=Math.max(this.left,f.left); +if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c);}else{return null;}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top),e=Math.max(this.right,f.right),a=Math.max(this.bottom,f.bottom),c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e),d=g[1],f=g[0]+e.offsetWidth,a=g[1]+e.offsetHeight,c=g[0];return new YAHOO.util.Region(d,f,a,c);};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0];}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var b=YAHOO.util,a="clientTop",f="clientLeft",j="parentNode",k="right",w="hasLayout",i="px",u="opacity",l="auto",d="borderLeftWidth",g="borderTopWidth",p="borderRightWidth",v="borderBottomWidth",s="visible",q="transparent",n="height",e="width",h="style",t="currentStyle",r=/^width|height$/,o=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,m={get:function(x,z){var y="",A=x[t][z];if(z===u){y=b.Dom.getStyle(x,u);}else{if(!A||(A.indexOf&&A.indexOf(i)>-1)){y=A;}else{if(b.Dom.IE_COMPUTED[z]){y=b.Dom.IE_COMPUTED[z](x,z);}else{if(o.test(A)){y=b.Dom.IE.ComputedStyle.getPixel(x,z);}else{y=A;}}}}return y;},getOffset:function(z,E){var B=z[t][E],x=E.charAt(0).toUpperCase()+E.substr(1),C="offset"+x,y="pixel"+x,A="",D;if(B==l){D=z[C];if(D===undefined){A=0;}A=D;if(r.test(E)){z[h][E]=D;if(z[C]>D){A=D-(z[C]-D);}z[h][E]=l;}}else{if(!z[h][y]&&!z[h][E]){z[h][E]=B;}A=z[h][y];}return A+i;},getBorderWidth:function(x,z){var y=null;if(!x[t][w]){x[h].zoom=1;}switch(z){case g:y=x[a];break;case v:y=x.offsetHeight-x.clientHeight-x[a];break;case d:y=x[f];break;case p:y=x.offsetWidth-x.clientWidth-x[f];break;}return y+i;},getPixel:function(y,x){var A=null,B=y[t][k],z=y[t][x];y[h][k]=z;A=y[h].pixelRight;y[h][k]=B;return A+i;},getMargin:function(y,x){var z;if(y[t][x]==l){z=0+i;}else{z=b.Dom.IE.ComputedStyle.getPixel(y,x);}return z;},getVisibility:function(y,x){var z;while((z=y[t])&&z[x]=="inherit"){y=y[j];}return(z)?z[x]:s;},getColor:function(y,x){return b.Dom.Color.toRGB(y[t][x])||q;},getBorderColor:function(y,x){var z=y[t],A=z[x]||z.color;return b.Dom.Color.toRGB(b.Dom.Color.toHex(A));}},c={};c.top=c.right=c.bottom=c.left=c[e]=c[n]=m.getOffset;c.color=m.getColor;c[g]=c[p]=c[v]=c[d]=m.getBorderWidth;c.marginTop=c.marginRight=c.marginBottom=c.marginLeft=m.getMargin;c.visibility=m.getVisibility;c.borderColor=c.borderTopColor=c.borderRightColor=c.borderBottomColor=c.borderLeftColor=m.getBorderColor;b.Dom.IE_COMPUTED=c;b.Dom.IE_ComputedStyle=m;})();(function(){var c="toString",a=parseInt,b=RegExp,d=YAHOO.util;d.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!d.Dom.Color.re_RGB.test(e)){e=d.Dom.Color.toHex(e);}if(d.Dom.Color.re_hex.exec(e)){e="rgb("+[a(b.$1,16),a(b.$2,16),a(b.$3,16)].join(", ")+")";}return e;},toHex:function(f){f=d.Dom.Color.KEYWORDS[f]||f;if(d.Dom.Color.re_RGB.exec(f)){f=[Number(b.$1).toString(16),Number(b.$2).toString(16),Number(b.$3).toString(16)];for(var e=0;e0){i=c[0];}try{b=g.fn.call(f,i,g.obj);}catch(h){this.lastError=h;if(a){throw h;}}}else{try{b=g.fn.call(f,this.type,c,g.obj);}catch(d){this.lastError=d;if(a){throw d;}}}return b;},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b);}this.subscribers=[];return a;},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj;}this.subscribers.splice(a,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(a,b,c){this.fn=a;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.overrideContext=c;};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return a;};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);}else{return(this.fn==a);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false,h=[],j=[],a=0,e=[],b=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},d=YAHOO.env.ua.ie,f="focusin",i="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:d,_interval:null,_dri:null,_specialTypes:{focusin:(d?"focusin":"focus"),focusout:(d?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(q,m,o,p,n){var k=(YAHOO.lang.isString(q))?[q]:q;for(var l=0;l-1;m--){s=(this.removeListener(l[m],k,r)&&s);}return s;}}if(!r||!r.call){return this.purgeElement(l,false,k);}if("unload"==k){for(m=j.length-1;m>-1;m--){u=j[m];if(u&&u[0]==l&&u[1]==k&&u[2]==r){j.splice(m,1);return true;}}return false;}var n=null;var o=arguments[3];if("undefined"===typeof o){o=this._getCacheIndex(h,l,k,r);}if(o>=0){n=h[o];}if(!l||!n){return false;}var t=n[this.CAPTURE]===true?true:false;try{this._simpleRemove(l,k,n[this.WFN],t);}catch(q){this.lastError=q;return false;}delete h[o][this.WFN];delete h[o][this.FN];h.splice(o,1);return true;},getTarget:function(m,l){var k=m.target||m.srcElement;return this.resolveTextNode(k);},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode;}}catch(k){return null;}return l;},getPageX:function(l){var k=l.pageX;if(!k&&0!==k){k=l.clientX||0;if(this.isIE){k+=this._getScrollLeft();}}return k;},getPageY:function(k){var l=k.pageY;if(!l&&0!==l){l=k.clientY||0;if(this.isIE){l+=this._getScrollTop();}}return l;},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];},getRelatedTarget:function(l){var k=l.relatedTarget; +if(!k){if(l.type=="mouseout"){k=l.toElement;}else{if(l.type=="mouseover"){k=l.fromElement;}}}return this.resolveTextNode(k);},getTime:function(m){if(!m.time){var l=new Date().getTime();try{m.time=l;}catch(k){this.lastError=k;return l;}}return m.time;},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k);},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();}else{k.cancelBubble=true;}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}else{k.returnValue=false;}},getEvent:function(m,k){var l=m||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break;}n=n.caller;}}return l;},getCharCode:function(l){var k=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(k in c)){k=c[k];}return k;},_getCacheIndex:function(n,q,r,p){for(var o=0,m=n.length;o0&&e.length>0);}var p=[];var r=function(t,u){var s=t;if(u.overrideContext){if(u.overrideContext===true){s=u.obj;}else{s=u.overrideContext;}}u.fn.call(s,u.obj);};var l,k,o,n,m=[];for(l=0,k=e.length;l-1;l--){o=e[l];if(!o||!o.id){e.splice(l,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(p,q,s){var n=(YAHOO.lang.isString(p))?this.getEl(p):p;var r=this.getListeners(n,s),o,k;if(r){for(o=r.length-1;o>-1;o--){var m=r[o];this.removeListener(n,m.type,m.fn);}}if(q&&n&&n.childNodes){for(o=0,k=n.childNodes.length;o-1;o--){n=h[o];if(n){try{m.removeListener(n[m.EL],n[m.TYPE],n[m.FN],o);}catch(v){}}}n=null;}try{m._simpleRemove(window,"unload",m._unload);m._simpleRemove(window,"load",m._load);}catch(u){}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var k=document.documentElement,l=document.body;if(k&&(k.scrollTop||k.scrollLeft)){return[k.scrollTop,k.scrollLeft];}else{if(l){return[l.scrollTop,l.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(m,n,l,k){m.addEventListener(n,l,(k));};}else{if(window.attachEvent){return function(m,n,l,k){m.attachEvent("on"+n,l);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(m,n,l,k){m.removeEventListener(n,l,(k));};}else{if(window.detachEvent){return function(l,m,k){l.detachEvent("on"+m,k);};}else{return function(){};}}}()};}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener; +/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */ +if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null;}catch(c){}},a.POLL_INTERVAL);}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready();}},a.POLL_INTERVAL);}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,c,f,e){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(c,f,e);}else{this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers;if(!b[a]){b[a]=[];}b[a].push({fn:c,obj:f,overrideContext:e});}},unsubscribe:function(c,e,g){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(c){var f=a[c];if(f){return f.unsubscribe(e,g);}}else{var b=true;for(var d in a){if(YAHOO.lang.hasOwnProperty(a,d)){b=b&&a[d].unsubscribe(e,g); +}}return b;}return false;},unsubscribeAll:function(a){return this.unsubscribe(a);},createEvent:function(b,g){this.__yui_events=this.__yui_events||{};var e=g||{},d=this.__yui_events,f;if(d[b]){}else{f=new YAHOO.util.CustomEvent(b,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);d[b]=f;if(e.onSubscribeCallback){f.subscribeEvent.subscribe(e.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[b];if(a){for(var c=0;c":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_224.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_224.html new file mode 100644 index 0000000..c9131ff --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_224.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_225.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_225.html new file mode 100644 index 0000000..f9c3dbd --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_225.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_226.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_226.html new file mode 100644 index 0000000..bd89a58 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_226.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_227.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_227.html new file mode 100644 index 0000000..2a3966a --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_227.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_228.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_228.html new file mode 100644 index 0000000..52c5134 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/lm_pg_228.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale ETS + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_256.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_256.html new file mode 100644 index 0000000..46701f1 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_256.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_257.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_257.html new file mode 100644 index 0000000..d7eb0cf --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_257.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_258.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_258.html new file mode 100644 index 0000000..8fe221e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_258.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    fig. 2 - Gestione file
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_259.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_259.html new file mode 100644 index 0000000..6b2127e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_259.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    fig. 1 - Elenco e ricerca file
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_260.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_260.html new file mode 100644 index 0000000..9236d53 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_260.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    fig. 1 - Area Amministrativa
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_261.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_261.html new file mode 100644 index 0000000..0a26e2b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_261.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/media_262.html b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_262.html new file mode 100644 index 0000000..d43e5fe --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/media_262.html @@ -0,0 +1,45 @@ + + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    fig. 3 - Modifica Tags
    + + +
    + + diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_256/home.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_256/home.png new file mode 100644 index 0000000000000000000000000000000000000000..ed912f487a577bd759a30ea66e0f52059bc246b4 GIT binary patch literal 236204 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

    FNdkIS@2AoJvzyHTtB%!&^wyEehH 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

    gIq5_^?)2(9 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

    +Q2=onKX3+k76 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.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 U@RfHK7y#R~J#-sqYuxF-0}&ll_y7O^ literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_258/gestioneFile.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_258/gestioneFile.png new file mode 100644 index 0000000000000000000000000000000000000000..ac78cc0d5b8c97c4051d0e442503ef0fd7a55ae9 GIT binary patch literal 38585 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

    S%z28`0u$^&! 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_259/ricerca1.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_259/ricerca1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a42952e8b22091a19f1a413ac389654fe4eccd8 GIT binary patch literal 82395 zcmb5VcRXCp+dnRmaz}|Y(Sjt1=+Qe730XCICnCyftFKNH(V|7~MDKm|wL0P=&LHGR?Z(wYTG_XC z%$zr6>mrzqKTsyx$V0s8D|BY5COh7@B!?(N7$TaP=u7zyAPP$g0-o=L%c^hGZybDK z0RFg<|FfXx=MW`Ng~3|aOkZoA_XEM<%$bm0*}Eybq6r-N+KW`7C4*vjomXD}3X4Pi z5=V7}Tp*6*uMk=ITe3ke>Q)IQDU(G`|8tAvEo*5{&gaV}t=jrVV?j-vCMPHBWqV2J zk1HkdD)z+%sD-aiXXS`X)vd1KYH?I7yMEb03?S5TdF^DiEQ-m9|1OX|;@(pFiA^?9 zi`SuErZBS3idU^vpQG4HaPGxrM+)*_7E1NdX-IX)Z6n`G$jS=wqP~^nCSf@W!0o<3< zNQoC*RIasF>8jZ1yg3`2hvI!0FAV3@RcbclLKiuf#tbRP7IeD^Xu`2qDEY1F)3Q$Yg4Sx!4W4Qe1 zqsbnYln@!>1}LowXJL1YMNT0(;Xe}2f(ypS1?0_?UFpf|PZ#v>w1Q5ZjM6+tE94Y3#Shnn^UiDoz9db=o}gqn!SQoT)^I_@28*CemT-=xao9uNuEOS`Z1hXAqoCe zUfv%?G!4P&;;DvwLxZmH@fWU#M2ZCq`Zn<&iu9+)GN3#|#@x>{1mYQlEk7#O=}hZh z^q>2s8q^rvm5w>b*9Tm05n^Got&`r*2KNng$X~<^(HQ7GF!D!tEOm&OJvbW;q zLCjmaz38SNyYWwEkIX=Gy>6oIZ#DhQPW@V*UA>lW)WYQC@6G=JCDe32AAL!rA;)HQ z(O;8Oi!w>tvk+G&RoTtXBN~URP-#=HdvrhWUq?%9{tWx26?m{%j7x?|3+VNyN;uj~&10b(J(m zO{l+fwaiN8Cr&h{8+rEO0Yn{fO7?4oceGbH6Lq1aG%YuuxGI@7^gn>J0if=}A<k?JlJELMAb+=Izb202C0*nxQ$x8SRJ{iths65)Gg2JgzZ_yH9zjN& ztAYF6?yqTVh-58IMCMTpeI)NM%&_%pakL}IX-xgdf8}BLwc7XB!ahJID~ zlTg(mQ|{+k!yFj`Lb4j88PFUovtca7;Z*v)y5Y8ZrU&k_?}6E!IfbVm(a>~H0X}v9icVu~it%=NjQpA9eJ;ozHl)+WLZFVsPE= zKJO8BbykSWfEwOza7SnRI0*v^UDYCiJXS3uI$DQL%3L@7p&%qdHB*}772xH3)Jh5`B;Fws8~EwBjZoX$VPjro@Wp%O9^uUXBJHGpVdVxHBfX1| zXClI)o-fi@e**p`@JH22nPz243!jPt9XL9w zZhD^9Nq?e%j8PgO&>v~#j;dPm73y9?#OpzJ2KESy$>SZO-ayY7R;}9UbdQrvN10j1 zWAUM_t=E;C*`A2}dk4S69NwXb)RFXjmski2y{w&-@XNkAAbHz2eaJHH-uD*Z(Vq8* zy`aKEZJ4RyUQ5}EoM}__hPaNQ0=eONupl^UyGGaFNJV5q_v)0~n@P8VQn@E-{YvhI z{9P*UqWwCU63!B(+y!C5Vih0gSQ$wE&05t;+7Ui5IAre&b@`OB8SQoGZjd@luZ^jm zmL&*jxFlXvcb?LKQ1JhtvG3m*7n$0RnC~p3JW5ZU{#@|Iv7P9PjwI;C;ev*3zcX9< zTup8;!WIu@W9qIF-7!#kv$W{3O>scJ?D-6A-!}oyES1H)wJ4Q!;kz1e{0Cmvmh9kOSRz%FQZvbzG#AU(v6&)0auE`DGsFA~ms_wne9^MF0y^A)g} zr_2RfK7)~Cr<%9|qywshGbDm5S$*{VNgs(a@go}Ap4jM2hpZQIhL8TzDwwNA2sK z_`VUK5nh~J|7h!?&DpfVU*%eoPIe_yvJLnIVCD$iRPH-FNq^Y$0C~)?2sVY0Dsd6D zozCmsv2?a%NJJ#4pV6q&o{|ERM^5$-`pUX?YfnAJJ$A1`HlQHUo0JLH~>k- zjfkD<@k`iW$ic?==BwO5wwdy;T_+w=lEB)L^L{5zWy%B&!RwTkRzSjnRaVF= zG6oTz>FRhHGhG0(+1snFf$72K=Z8#-k!2B7Rs(#)!m}XLvOM)ESK2GkTa<@M+)#tVWu~>y2qjSUrvla`0!)OKQAI zgvD_qJWbyFx)8#23HD44p7rpcTa>+}-+673_a^M0Rf8S~55U`3cR*ceAUtsj++mhX z7LoLzjTr!MtXQ|sTl9ue%@^=pU|#dt?PJIJ2;S3CqF6xGH-%)@Eq4Mw%M0}B0%I4j zjz8N`xcI$~XFlJ(KZ3eA968TL?K8I>`HY|{O^#Dh`!IKV*g5DT3$5B%6$TEn2cU0ez5Sw3w?3X$v{o?v$en&zVida@9Dp?8+N8b{B&f@ zCN*2$a%{#v%uLy3j#Y|{D62UF^tkHgj8JQo@Ha2*{&#!Sz- zWY)r+&Gd>He`yKZn$PQGoAQQATW#H+>rZvsYqGuk?-{rBNEEh7z@@@iDY*(`bT7jw zV|ZS5>00zRH9T_HfQN{sj-WZ5lR5qe&SUpImQ&I_NC(o9%_qO|IAI1;(QVtmr)=av zQcubQTDOH-rDRIieC1AY;aAo&V?4iN6g7|f)|FrAIQaDQn$K=OY|Z#%X^Ip;SNKIe zJW%l0#rqXr;XL=~SjpUOyn(+@MVu!uv!>mRx}Xlz?q16K?tLoJTv?Q5whG)h$jPoB zYN)=tsESa-hpuwf=LcBCrD7>;jb=PxIJXT%poQ(sDK-I_o$gd5ri^CB`FJ*sJI%SK zYFNFF#rX*m<;paV*n*y7qRkR@GXHS30;bsuLP^Rlf6}Q6le*51}&y&^!tD6wt5=P zbGrIUJyITeORdy)>6gf*NQkzPUzfk;0;c23O4F#XnaB1C7>+WGaEnutk8p34fOSJ0 zL*A6@!qrkXiS)_}E@Gt_A>}cihxT`7DfZV25@k%MGz|>J9O-ztvHVfrmV57=AezBB z6F1#=vYmlmD3zvT=2q9Tvwhfk9C7Lr!Wvl3q|XARvo4Y}K$0nhWN^gifD85o$<=CE zPj&@-Qk1x{1o9#z9(S+k;-}Gvi^9s*tX$KYQ!0)f^@|z31p5wb4_g z?e?O31kIm6KZwE$%%qJo^tRHB)h;hXE4G2CqlnhAKQI3U5L>pe_&Q=mvP{1)knD(W zfHRe&HIuO z_(V`B(AC?FS+^j5AGp-(X8{1^`5i5XwFIcAwrvR$5oG(jKAEN^?S<1rI4zHj)gXMT zr^2Pj9OcU&`;`7etLvKh{(zX}t1JiMpzcz|FTbtqLo5?8bSb%-#UU=5`g2I8e~p0T zGrUnqJCrSMLAD z#hU&UNFC;L9|0pvOE7#ZP@ZY!M}%SE+CF1KE&KP|&J@osN!;v5B??vY@XYTAc%Wc1 z96D1h10V_R(lRe;oab0d<=QS#bpY<7mok<@%EnMV)b81}px#hqfeD$C>BnWz=(d@T zMW;$@5ho{|umf9|oyB}rBfB^+z4@gAe%v?Cb@Y+^fDDQcsGZ9Ub$h9FGjW|Xcrf;X z0P|2=y`7Hg>23A3P|=7Pzw*SIpHOZ!IlO2oDSG;@uiB2?p#|_sww$d#r2vuCm&}n5 zg#@1g1P%QQq{V$p?e~t$))m1JUp_UeZNGVrovp~T*hJV9fR00wh>>OYb{x5(ZT#IY zK9r(C-CXDX@n-NkDEi=bn8eiWPqShA>(2VRUTzBzSV_HdX?b_y@7Y`5PBm(fId}hN zO`Z`U>2)yhMMM?$_74jK>D0ElsiPn|{z1LaY-YE&xV-)u*?N;w; z^$8Klpe|8+gW}fht>xNENnE0PkF3oZCa7C_+Ij4sxKUZcIV^h1E|(*_WN`%)n6J(i&x* z*?dOJy(`kHw`b&E9!oa4(n~TvMb4Efw64J}R)NH&ATZ9ueEGunOUf`2s1mbVs%?<~ zs4x?;@m{Re+3Qp0UniDZc0w>uA&`1bP(zkZ{XjUIb(Hh^l}i+zJ@(IKI!vmgsOWm| zHR(&M8P4y?x%ANgmd8!xu#=T1t{s1yPN|yp&nR2aXhLV*k>BUbNb@+w{oCKq{M-La zd-~-!iHNhl`NzCG3+H9DJxuHU@B5bzC`kUg*2^jh38~YWLUMnwh@&w=jg52Zj!O@L zoB40DkN9wDdqdC94OWj733a#~cVDLMl9c7n(K`v04y};l64U^2Xzu*SV4zO0lBGNY z$YH?u&_UJm^v>)cfK+LoRd%Hh(WQou_*#uh3%z$Ow>f_z( z{#aI&*)y-MeWiG~Q)#z0zFyyA z^em1^zQD}+x?1}l=2&(q(UJAy(?3gYP9Rd$eVmAsj5COo#L1tnSP${LY~3tNYo@X= zTpe1kJvO{3f!140ovg59AS=tgt&eJf>%QAbuJCp$WB(E_zSrLe z{zvy>S;I3>lj+g!G=`ElUr9;c7j>2Cfr85Yr_Ta(wJLi`mv*{#(M8b1rS%5u1o7XX zgOyEnY42m1X0PZz_S-)sR`!n@1zdU%T)>mA?OVvL%!BouGHAG4Q%j|)!$_>q0<<}A z{d&XfZaF?buct*m1T+xVgZ*^cvKd&_^N0BEjBftZ6a$V;elfM@745+N411Mw$7t6E z6#cRUf^PMf8Joj=f2ziaDXv_-ZB9?8fNQufYWX#ijN)sMY|xF(ONA11!4OrR=Dm_jvpSS}W3|Zi zp*{C~C>C>nw}_FC$s~FPa{jj>?^14!62g^u+aDJdofUudZ>WwfwUYmVM*3CVt*-mpEk-FU}9*h(wb3b2?{hgxUw)X+8)M=<#fxQ~=I;C{t z#O^qsIZH(P=Lv}4NU{x261f1v5qLV@)csW(K9wru%2T$udyr9vg=R#p0` zsH`Rz#2Gaa-P;#=h}*(f(lmRaWF+lj|CH+K0gOP2!t=f&O$>Ky z#PcDW6gpF$-39@$;*#!`fmRuF7IYC|3Xn&2xba=$=&rj;KNr}`%qYMNuI<`}^O-GC z>ccTNRoe71m|qH8*wstdNHi}+Z(crlO?ZE+Ok}|poJMp!N-mr-D0dUIsEEmO#?`a{ zH`4lqAxWCjQc10KmkC;XnfWZ<#fg;$mJXA)O}bpZU49`@*=y(POw?E6zUqjqN{Z{n z-m2n!V{mgkHGBi}p`6DSd{*$#Y(!LM#MX}o)x3lI>xeM+NKDHc2NUN2)1*URpI6n5 z=AG>9a9OrxOY3Hh?cnCKG3YpWPq&| zgGDMGL^2KLE_B9zh6aQ(aQOF zFJz*wqi2$Jt!B=G82=G9Tl3v#XnN79uGaeEuJw!g0n!fTd1@MmE9h$u1M|XMN^gDh zTI~$<8|#1d#IRPhry!=6rac9DKT-ya#kq>hHm-nA(VEkv!-dFHUx>x$%7*X?T`xp5 zw5KOw^JFerkQ4CR-r_@*o+LYa%Nm_%E#c^s;9Vo5-vX5ug?C2{?Oancq z{0?8%A>sO?O7*X*VBas;F)^Hs6TGn@0~x9JY$LO1+~oGgFX`xUA)+tIiaF)r65e6n z*TF@8kf45+aUwDC4+)81VwLGU!H)(ev5q33A%5semMx++-Kyk@#!{v=GC`Gp$vj2R z@256lY_FXhup3S@gXz_!P~Ge@87N*Cv*jEHbCSpPfrI=2v`aQpHIO=sTJr~-?@3&o zW#_XG-%|51dGLRtGtFTQr_y*ceK|hvHVvH3Zz$i=11FF&nfL-S@m3?s*)Y}=4LCq9 zMEwD3O#QAaklt-LV|Z~Yv&lvkwEoJj%%m?e8`^-F@!GT|jP(3K2eR{b38U za#2RlmNI+1#zTB0Z=jj$6PjA#W8dtxrl3j)r%niQ(nJZbM{VLwiFx9%peU(HcEax- zexJ$%t&c1!m<3%T*rUYzeZAJG9~4+4dKk>UHO1ZG(1Llw)sRmvi)el0X?r@_>)1K;4RxvIX?0r=kroB@7dP35US3r6Ichz?Wb3U<0N5o zIg_*`H;OL@ueTIvrE+Q`LN1%CDJz|GWstfD5uP^7O;z&E>%;djYenxrB|35gPg1VB zr;>i0s;hPM`=7G_Jkk%TiDphL@2iwJ10>2HQ4*o( z&H!t*g)8C>b?4t&7tTinWAjoj&g%DI`ph*8FN_TRqzmyo$!*GDN8?d5zj=aau_P5e zIdj=Y^CFHX5i7MwfP&K&*31WjulyIFr{{$koq(vAZE>>dKCs1FZC$nX*MjNA>HRfF z4+d~;r_k4nxYb;D>Iep)=t*7r`Cpq|r(o!0>K6u83n+bBra%a76FH2V&Sf+*V z$~)ge2mDA-muRTZUqONF2;{KCjzr3ve*@OP{D{dB;neD4^y;w$gYn4>2@4SQg_1fm zD~xOk^D{Br+lX9`KC5yLo}&wy-)M>@3|IIcb_I;DXk~B>Z$wf(OmOgT6{vhwX4(1a zzd{=RZq=y_V|bq`t!_xkaV4CuA>^OaF~w!`xRSG#f^hXzOmI^2fExM#;hc2m3?o^7 z(ZcY4Zjo7WjYbr5v7%zb(lgpXhhGvUcZikj7h8Qx^mhXK75GFCe@|Fj`xr#oFck0Lm9G>uz3qi4~?4+T*u^8w;>RE7q75Bxs~?T2mfOgU|Cn{%o@>m;!+8k(h2Poir(e8%L-a)dDeM;O z^Hjp%WpR_^udG9xogsj<_mBJ>0>9U}o;G)91<>B*ESy6H{D7T!@4K3QlWa+iWld>5 zFmx|60n8#{{AMBB`wp!W|SP`TrA163=sl+XwylZ~Jl6 z{}UyP|5xoKH~!CPfmgEs_oF25No<1t#_5+N(31TBekm zqyE3XAW-hDmrROQjj3S5p)b(xum|ime=qpu`C94BdE%4eoE<+{(cx5V-GaZX!U(}i zdA$X)L`m|Jg3xO>GwXz&Tj)!<_?fG#*~6&X)LL=d$#Ju#TRkt{(fodmR@Iw zI2#(`>_-ds$)NtEb)69^Qux)B2@b%`7qjr10Bf}-dfPKw3K6t7mZT(qwyrgLy$F1= z*7~RRg%y!+hKkeKi4fVWu`yA#Y7Noni%(>)63@O)GoEO#ZjShCRAikKcjbpjG4H8l-EvRMhY zx#uaokyA6f3VF5P)DR563S`dk@w^0YMP`2sC31_Q9fq3;hZQ>xXX3-nlo`8d`l~;u z6@Nmb*j0}AuunYH{Ke8vcM`SFrnC9$wo!U30i^|>iE=B?=EdL6kg@u}$$t$Cvz3E%n-xF#)J%4N8nl+r46@1FJv^gYKNz-iH54OS8iCR}fT(_x zmXZdph5igvgga-H?a2a8RH}2)9#*VyrDS@eD*vut4ves##|z+3l$=X29gcChj!B>R zLmtbjEE(l?;3r zH3xIiwbCBqhlVh{G08<0yZ-nohS^&qs7~DcxL}8JA|@TJc(5J)4fD}ua;b=p$S|Y><7vaO?`0GGjt{*M)hpx%5aUs z{4Y?+rzcZ8ItRlLXP#uZd#TsRfMn2HmP%ka^E2+9e}=(V2ZChC;fQ^(aQwLvt+`qjWqRIvyI$b8hen~z&bE1jaO{n`RceT-JbGr_mxtE6~6b> zs2=fxFeDkf=0!r1eeo(li~#I{dC^L>!YJmX3o7N)yqA-6Wqj>J3c*drqCEs%A_J`e#8QbKK1$3dQ)tc z9(R)82=yH*f!%aAsIx4BuYkcu<2MbzWqAvtTR%!QH?_cG%wTd z!wlqpSG*)MTc9PqXonx*7&a$q8!m+64flmV9++z{eF{|rkyxAUctr-tA62CUNN_Rg z8$wtaxw6!&DoW*S|1x8Qb*wJrSm1vxt?VU3BF0D*+w^2n+FNT@yk4+pzdiqq6_RC# zh(E_-tLB_lq5(uh$bK4`(kx7Ur#~G&tEDOEl9ahk8(XmJ5vH?iguiA$J)cDMVz(Fs z3d;|$jMm9P%tj^8OPivQI1@)J_hQ%N3N6dc^-2dzSOU1a!A|^>Yr+fYm2^uvuc623 z#6`qPZF5RAzaK>Jn#;(Zwc|X0nB@pOY#;5g(<6iwR&h4-WeL#*1@$bQUe18*fm^E> zBGq(y<69tm4yQ(5Emy2S8fzDQ$&06hFZZJE_wEx>4*!8Bb|XWOeNatf@l=J=IBh(H zk@7A+sd8&WxOO)-Z2Wy3LH8$hQ@7YrRzmPn`FAU}WtAT1yu+ik$Z#H4rKvQn{uUZ* z#dwE@K{<&=)blu@-$GGlg*_>iKi_!_5-@=DQd**)ocl9kcjJlNIrTxVS4nnm7Fc$? zndpKJQj52(B{5ApE9?9Ir%^4ANvRdE1^ZAAn>ITyK^Twc{#5bjve71Q?>i{koXi9% zW)e3*OheCd+C?0W#M)$Y{zLmW4oqgVo{?oe(Z{NAO6~B*iMdwS{knBubmt#VF!A63 zN{X1PKQPI0QLIG`j$;D%Ws^1K7_at|my4TE1vLL~C$eFefy|yUB3j?|iOx+l@^&1W(6DROH!8JD zg0j@poeo6tA|=N>kWJHa3jp%#9`1%{RTf0pVFAr#q4h z&HlE{=OGh z3|tmf@lt-U$MoJaBfmAzte1EQTr9KpoqyF4_kVUK0tIb|R$;d=jpKwZ*p3|1h!R7x z_Q1ISzY^)cr_hM4lxiaAP-DK_%Agpv(D+{{M-nsl)fUq4^zq9(&{!NSI2**oPnQSzT*PC_$Zkk(whH_KO7_C75fm|2*P zB*U633$PaRn)I8&*B2dZr6ifE9|kJUpMxAl1gJRTL@a5M!#(j&^7HnrTLgLpB1h}( zjRc-OB(48Xgt{cQaZB(e0%WYWJMK5sT9;kEIPuZ1dZ#rKYi{H63+`F6PLQzNc%Bg_ zZq6AXUP<6P0tQ{VV;eBy;yokmGdHcnk&u`X8`1qP)T87va)k}UteqfkobbKIa<-nL z^Pg#ff2j{N9s5V{v7&pQucgi=DD|YTC(*F7P+358*le?XieZu&_(Utd+|9>pUKcZq zj#Zg?oJ_YmtOnwOr_d z&mm|JAF&#Re_9;TMgFYvikg1Etd;*AmE`2BLb4oyPJ({O2KTOCH-El_M-X`s+?SWP z_d~m0F&^j<1H8>LF-qS&c*scd+V-}hu3jmBgYbxU63Zg!KgM!!Gx7zgi`z$K4;`ch zFu_)_#=%IEy71M6&EVMkf>~E#&vh4@^D8g!VHIX|w?3$h6N4C!TrsK0fC4JRwI^RRyrkydO_`Xxj7TW6Mg+L$0Sw6X}|NK34-GL$G2ch4+u z7?}kXwUoY!jOR%cBz??pbfl*!aQ-${Va8QCztvS``p`<9c0Kdzzx3S*D>;|5%d5(W z72>1|5PDj;n=k&Pek7g3j1D7C%#MoKx=yEGwvfKNR?fcT$t3Mw4X*5Lt9-DsSnjhb-Fp zsm;C%(4j!?e4KT#uI`f*u2^d7Mst1^>NMt~ybgY3Oi&@a3My7%L~7r;uR;&Fjrj!8 zeP_;tO}JB$HQVvxxh;R~?>3zJP}MJsQKkgsYatwDv=W_THtUSGOoNtv**E_^>^JHs zV!!+PBBL9Bdv*lSwX8uc>W2(QPoTYfCei*rCZONH#G}N_@0iJs*JjNsv|*U0F~Y6bs_{#t4fuAJApf ziPJ>ZXwm6tvT!od&(u(2eg|Wj>1Skw>L!m%uRGXOniMl=SGRcQBTu8;Qv))9W01_% z;@%^pLM`j#D$ifxK7)s6LEUS~_j&|B8l($FxjL>eE#}x|h|$e_P%w$S^Nk-N?clnj zJXuor;x09OQAwwyjrrbtbxyauAtfD7p>vqGYAPQi-|eu8=!vcST1kS6D$rf_76Q#A z$^GvE-uq~*@3bLTT@rMqSrg0KJhdzHPO^b60dX)4-%9vALU^!8;quA`ub?JcnKIlH zgVH>x_H3Bk-&fZh-F;nw@`=hNlN#P{m9$5Br1s3|dst4oM+-GzV5SAs3m~(eJKn8? zccV(~`R+Tidq=uDf6{UOEYOihFrO;C@5bz*z-z=C1bT)YRh&@j6NgKcD$?pft=oa>p6} zXost(?+WsfV)_et$D%z|J#QvS(@rPH8+0Mr4(zkmi)gAFtNeZNEePA%LS>0zdC7^t znld7l=523H*mdgC$emIhozk?_@pP*!chCZne

    zqMx#4eesI9PD_XmU9n$2Ljbb7O~t}YNe5!qpyQwu>wSX`z9r0oDAKQJ0(<3pm zQ|mf`v+t$Ggim%$M8d?26CQp-_e~!;x{A#z!7Vp9`SD30zldBpJN)VpG zOf8?s#q0y1Op8j$Gf*=3j02No0Q0wIUa>` zaa@~^SM_A?$8u^RJl0oI_QC+kIcub|{03N?Frr+mH{;dBh7ioIE8F`<2yl{!l#i3a zY5f)~TE-TLn5H_+2`-Q1_gd`Qmm*MRzjuQw3tPVRuOfuaT(UY#JU~hATy7l=eE^orn!kZpESP_ z)Lphp%Mq`};(1@IV{fa4`H61jv>9KZd>W|_2l9b?LT$+mG$Sd~a0<>r&}HP6v%Eu7uQh?&dD*RNcbHoK=zZ=%`wdYg4pU70&IE^pM5u?%9wxoEog$YwVI zfN3+G7%~QXR({r%F^ri$JKio^PrYD%f2O7haV)Yebl2v4o}1R6mncm9R%3OU%2q+d zL~O)F4!qbPGVj@1gu#@#x?z%W4;PPeIa0V%oO*BIZlvi{s&?CaMIeptf z@*-Pz1j?Vx>xS@yfTkZ!G^vzI<|COK|0*}@RTR4$H0Pliw_TI=_Ev_aDOZVS`C>8e zP+K!`Q$i-ce=4~Ly_vs;g-&b$>!ys`igI?q3k_}rA5n4hhb9A3vISR>F(07@4!!wE z2lSEm&)I{6kNezcf36W(kO%!0d?>f`cPafdTF=>5Lm! zhFIJlDDuUiH1@=^ zmetYi8y+kKj3JDy{gJS&Wc*6?IBUT#e9Z;Hm_mHY(_DV#o*-e~vT{QzPky_VMQ-6? z-wvLdy$t{tmh-hJlmn6R4HmocZJm&L%Rr)88q=Bi_%H;6G}iga!kVOe3EyL7XLAQw z=kY%K_&aq&Vk5VcTE10S8)SviE@z;st9A@F6>mAI7QFn;@kY=C7h1jRtmb1z!JS zxvhwS52nqVTXaGf*go9_@Fss`+KtSq`|zQpJR>`eD<;H+`5WA&IAhp*3}C&VDum0F zqT5>c!Ju81S@cHAtC;k``36lLZG0GiEREBPhf{fHT9Hfu*?nHFv$A<)(M+c}#$aAp zRAqkjdz1wI2MJll-4R()(*v(YtO2K;e62s#F*|!gv^Tm5KN{ew+2T(r&YpKlw|bxp zIPkDtsty8`UW~wQ`}imP=vk9SnOv_3yFTv=M7nur{1RV)>QI|qf%zXnHoE$@_^A}U-{s}SdGvU{<7ZPalrm1_XIq|_? zPt*uRfweuK|Jv&y5$QA3I08tuo4Y7@DB}YCMEl!fXrg1LW=~z%+mlds=WfymMZPfA zwNzOF(&$+po4@w1%DrJ#v5Txl_e3uq-g~y43Jz;6oICMje)A{}#B?{|_7#Lz4w6E1 zbX%ECPlh@c2Keb^{C*+nkLjGzWcj-5-n79G6kLk*?AZI7ZK>hBA+}!ShCw)sK)lI9 zpb)w}ij79z8HA&@uf&M!1jN6?n?o`vU37nDC~5)x#-T0g0ACP<1O0+dz?;r}JA5^^ z7W6(_C_NC#estf9aBKpSLpb*MzskA*9Hp#^Avc80uu}B^hwkC=&mGTHzg5-fY0Vvk z&w!J~P~s7%cxur$%`>-1Lq5k7=A`^dQ3k%sQ@z74+#wg4wsi=wMM0D$v zVC;Ngd6H)Kz|NV`a&;PrYZZrlz5V1zgq;8@9Y^7AmzuT#efe>C1C0vzhzMsRBJZme zUx+kFJr=wFT(yl0cT_KWZ+ssS>@{r3-y8V)k&@*~&%NgID^eF~ z3csB`Ms+;)?tGoVzH;KLm!ITFJlHc#*4LV7hLK_?TCkLO@tIGpEfjdX9d7Mee^li^ z>^~)2^WoP|$ii#6ef0!OOdp56&y;IZOEIN7>2zMAOjz|$!4wsZ-tr>BL))K241|5~ zFsZ`gxlO)1)$3o?O_=OMpGdxwVZvOa7pTVB)VmkeS>e^t>(g%;gZrK}D)sc`sC(wB zm<4&?V&2km2&3L-pRp4g6I*F^a>M3wg|Dx)^ixB)$s^@^_(SsTvZAzN<3`qr=pnr5 zZe4UOU1n8?R*00@d}QW_owx|CsbhgTt_kp+3cxzDLx!ggue{8;qu<7dvKbYd$043oq7jEBT$y-X1bWdM9@U2g2 z^I>Mg;e_|Q#Dz2mw)1VDVWaV{!paN$PSDOT`gUK>VOKEsVfVH4O0T+cO6G#wpv7y} zB9OD~5bx7zs>7pN7<{XCHWlAp2DboO_SE!8Sth6znlNmRIK7I^lir;2x#jb-QT6S< zdSBCf_SF>YZXYI}ov|^{Cugs|NuQiu8a(MSt4bqWEcm`EI*iG?GssDFi+eF21BvIFcqh zsXD~L?%H7u(ef5Mk^M3U`hL*v%KdYezIT6QB&c|f{k+rTwl*KAPT>}ZdR=FF$8P6g{`jb`nC&H`+h)@l1TFUcqY)oxCJtjh@w&ZIU=2IK zOf$)wH2_Qg)YP4NX{4=rQD-^`_0K`HnI<;q{ZvXno!@5Cj27pyRyK58NCziDChYmi zji%oD+5xsam1m5`bSKx9;d7_Ubc(wP5zlt!?Nxfw0)fXF55|Qc(Ax5TIaMWql|Q(aqST&XMkg$5Cez6lOg2_WI|%z@6P@Qi?Q)}G=rJiP9w9` z?B$9oLZ-fNQd?1iXYkk2&RHAI(qDhA8CXB(#*y|JN?NTEUcZ&xPJ z^Rt?GxtH(7f$N#yo^91;RlLaB@T4a7i|tF*v@)$%p;PF_3s@GpzU@2+{n50usJXu4 zhEtF@MrFO>Y3`X=;IbveDOf03XO`uNEDkh`czw&Cp2@hRoJ=CB`hP3Fr{xZ#L< z>)m@t+qWbi!W@cwP-e-ahv^OBNqgtg8aKriY?rOm`sek@TC;AlbnnWD7q|K}ra^V) z_n?l*>M62F-{S0q62WN~{HK7VohibY-6M$*d`ru;+M>0!FmA!Vr?%n_(m;>6fCHLv ze*Vc#D0i2gff4o=Oe;S(Z${5TO3&+CMzR23elajj%le0nl4GzLUo0!mD51iY#$%|3 zt*P*a3v(YT`Oy!r*Xejs{V)28`oO^jjfF@CKU;AYz5lh}`4t48J`P0*yPW*+|xFu%fvDC7>WbIE{C zyH!dvv1ZYMjmq=ro*|kqzoZI&nHw3eCFlKrbiHL*Tg?`?-Ip}~7fd7P>{tmI0lSh}uZ}QSXF6q`ywBQZF zgM)DaA}Sd`CWKD-^3u&*r)j!w4G@L-sj*BDNZiL- zwZ+(p8Cq?&;<{W7<^cdO)L~YvN zdv7{wGRa~t@V_YpOU3JLlQ-GCdKZZSYb5paF(lzp%pH&(5ZYUebi$Ww%#Wm8pNR7; zG?e9N_9~bE)GsZ}!Pk-M4O&_J>LHQpJ9XQ!t7&xc~(TMv}hOK{v(o6BSw7-hL+2J=+- zSZcP?-WFPWi;E5z8cCEkF7Pe2ZRn*s?e3`#l2ObA;;5>*WRxMtV|JL`%M zC)De1fe|eBnYezfmPQf+`dUs=*ZB%+01}d<6XOZcy4vv`B=q}rmcmngy!l!=EkEaJ zmHG3XOR)vuG(r)ZlpuER4@?wzGssjd)Fvy! z;j&(*i-QMZdyCxDn{@2&Bn|Ieom@St06E3JR>7^DuslfWAL6#l&byUZye9HMK0n?* zso{BDDw1V;2Jpk$Z*$8UVF6K1zB%B6d6g6Dm@m=21BA5Dq9430q5b${?VZy|ZV9da zP5@$LdD9VAk@ZslDsJOXguy!ay3MbrVr}vH3D1<{z+|IOGwt&NsV}SO2fD?B1P734 zxQAbV)alD~Rf?iPunN2lE9r8Mgr4JiuF-kY*z0a5*D;!2(EhZS%eB9haK**jP2HK< z`XcOdm8)`;g~LtEXuz#{OjA#4gigJM+Eru(dFX8P;e^X8(^}t+_ z?{EzN0hlV1Q?PQ`KGQXga#>&seWn+UtYiznMZP`}NT=3mMXN^sBfHw5+U!Rsia6hu z)R&-X?7w9$oEnMhl_v4SO-Mba5lhvBn~qy|Q@#^cBQ)3;OxD|C(&?>{OWyo?@PXXdq|@=D+y3xtLzuzruf#e0QyJ;7R2 zqSQJ((lneI%Z3uY&Exzn&*}PAU3a$^w5PXkYL(S& zNpi~JDPtjg=#)ZK@ZU#oHqx1`F5BA}vTS^OEE_~e7uOVQ|N2waXOiRUZ_N>S2z`q} z_7a+5rHZGip~SXG?p*nT>WzG%vDsmW^}Zd+mrLn zwfI6-c8-H}ju|ez3`){19x6Jv-U0fO2R9rSTke8%61fJ@IsAWrHrk5jOIps(Ha~dv z;C=VCu!h?w#@`mb&1EOg4dRWR3ZWbR1mwiCbom%$XaVri*+ZRwu$&E9W_|FnhR~XM zO*e+i>-FVDUPOFeJRQ9#Q9bj&+x;$94P~V;#LB-Xd;{s^Egh~jH@)Aji@48=AN%Yo z>#FUhTOOu7tPVLUm{!_Rt+g$zQEiy{g7JVW0d;!xm40O?Pl0@(>5|Lz6I1d1QpITX z-h)L&v3SHD>yE%y~<7n zkcDHbnG$?69kL7l`-Ib^yJ~yJU%kH$zusx9#O9UdU1jD&{7a^DEsKpT0WMmWJREbj zrg%&uiF4zb`OiL#aO>lJe;m~MP*(Sv&358-ne;_ylJ0WwP;bD-EgYN<7AlE0>H3a&3e@z$UA*GmlkJPG0! zL*CK%uVbasVC>6DdLK903ls=H_WYpf#ifR?T_v}Y&xCi6ZoL`Z(i8as+~$2fgfH4e z+e8XH!&(jhvGe1vR>L3*1FWQM3~u@NKXHn(F|XN6UaKXPC?cv&L=HgM@~`HKRlw;b z!r&ssj1rOzK*|et%hB;J-t39J{ZvGFk>ulN<1VO5bID5oC1>R66GNzcOFKJ-ZmZaH z$;Wg7PyhWTA2Aw`QiSXZ54B8%(*H<*KC$PzjM~MhOJYps(ImMN%5=dO&Y)tO@dJDy zh+6{Y#Ng8P75Ry7w*j8qT^js!!RRFZM{^Ou=;rG1vMnu^SWU7oOFn>i{xah&2)|5D zs^R6Hv1vTs7=W=&^6u48EXkjls?Y^Io^?jxcN_`x7|T!8SiU#w`QO+cb7^uDnQa}z zx?Q3&C%vkq!1nn2KcJaWP%z`DX>A>9g8ee9Y>E>+$xWfP(lyIl!^3d5D>;i5@U%x{ zCSSa1`pC%aSkuElIQAOb_{F91e=hn@7u$6HoJ2-Y`7S>^az?hgBrNBNOiqEq+_Ak$ zvl?DM%|4I0oaBWmKOD{4e#O#(@Ma9Wa!m3fWcdg>uWZ51BK`Q;aNm7SIF#u7!6w{* zd)-|wr5!0x<_V7f+q8driF=Lig&U^#V?JNAj<)5j#UC2}e0k3E=77qqw14=Bz~}LD zDe1eMzLILZQ%O02$qUW>?mD3{0iWJ`@x9v{b6OeOuaD2^%^uxv-2Gn2x9+K%2M7?? zt+4HlHg|8x3B<*zzyF`bLU3Y%_C&Gm@lvQPZ8DTKWxMgu`JT~+Y}5AzAC9IUIot5S zmBYtNx%*FXsYb;NH`T}ymBKR1&p7Hxvn5t+WNa1Doe3nfEC60CDM|N^cG^#R2w{`s zE2J4im-j4Q{?~6F)AcP5y&V1P;9GbyYMZ^>eql(#o=3!Z@!Mx}UbFfSqj8p_L~%Ay zrh9D?J*C<+uOA7eEIya_lqK!VsaP{mfB%4|uj0YoM(s#S{g!bQUmf0Ai$tsGPyT4V zA}pEL|ClPWH22?+LS`%xU@R}gaGUk-K+Kz^!C$&v#|fO?n!FqPrauZ(2=;dQK_(p! zySm=b@D5pUt1_%x%rV7zsb=G5`?dDYss?ideA>ew>TIHO-jpB8GbX$R zahQVoE_%8>oA!J*{j%p4s^lC#J^MmMzZse_G|5m;0=y?)X}<&?rTmEpxX-@Zolckj^Q8wdcHC zlb!yY?99sSWA#H#RypH0w8Y#RVb(0l& zSj+tj$0&u5X$Gqt_>F)SfXRYpr;5Qgk0>`g04~tNX0HRDMq(y<&Jub2bnFhk*D)@ood~I+;aR*h zNi*&3sUgrDRyw>%QEfA1sBY)#^IRWPEJ0q8T~N!E)%7__A4JkC(7qZIjw`s2^m;hW z$o_7Ej~aFw`PR6UbauU(vRCbiD=x66>JU?1{J>ri!R@aQ#b%yTEt^|*_Zz>`nnfi%I`uJPRIZ;EZB}0>mm3ipEi? zp-`<{mtx)!yQ4UQKra#?+Rld8ahudIEX_ad$K)&1=)J7u(*gP%skz3P(%*VXsBR`$ zx?^EV!*ada>r_qiWBD_bJ&UfAG}k4*7jd^>|%5%v!&qGz2!*o&RXshZwJ)`t68!u=t zmeN&mxB!oH=fLR~%0+;A6FK4vXtJyTUS3%oxh##LH;>#d$o zD>m=;s3W|7eTRAhm}qLC3Hf=wwcqG}+KM{VDsQpVWMe&omtCJ{;gW!?=gSi6YozD3 zEZ8(U;Yj!S@Kb#}dLGtNkFksR?Y(-tPbuzfK89<|6{f^3^O@c$r?uKr&&+>Gc+l%D z%XIK;m6HxtmA$gX1y_1-yw>@si76YeIL8gFfhM94q1r`;X(-iaNs=e3;b~S%jyl!r zSXQ{RCHmkVtx2S;04gBlVZK}1dwNQ)5q5gcmD_BN`cDXo*cDXrF9llgEC#Hq|-LrQY zVYXmJsZ`b!bxK^m)xJShoalMzly&7;kY_^#Eqg+|dt2Ao=K%Ov$B|j}a2Ck8hJM4HP)A{%3D?npJztj;aY*;dXAQBf zF`loC&9@WHqAWF;q25seH1LO#+jTDneHI<5GYY3JS-diKz)kv#_H^#8PgR2>pOn)6 z>{RlLB3vH!GSxU;mV4nUyX?jAdLqn;`kNT`A+f$@E3Cbxf}qk}Wk+aBgI086U`i1i zR~)M>9(=T4a|WG5XsShZ!_7GMI>N-<{0}i%x`phEf%JBZi@urB<-}5=dqVaVwpxSL zhfQY};vL_ve8hDa?X-U#uYN_YhYITZM~Cj;u|l{6my8+v{cw+!u;)HFZZ$mLrC0N& zbi|YGq_-1`s|!Er2w{$3RvQ1g=&IiT6{Q$nL~oSjFG!SWO<;Fo%yO(lSj;ncyeQbf z09Q;#l!zk0;hs@h<=HZU?qslqC8quA-p*&-lYmcC!$7Qz&I&HL9nepB@`zyN)V4-0 zvK~-YowjDm(Kzs=JNg&_>P&U@-{jM!#TLi`K%iNTy=LJOv%b4#!D% zJ?dmA6R3e^cnR<_N4M>2vGo>kvBJWv)#k*`M~5!T3u`V$`NAzs)Z=g(gMdvlIeWKM z_E@umfr&~)pF2$Bdx3>#yn=pS74E%Pye%%i(X>YZH_^Q>!!WXnMWCvy=ba$qZ_7!8 z;Is6U8+qI4#?BVU+b2M1LmR(Kf|NjM?D%dJW~UvtM9jeg>`^wn|0` zG9a>BmwS*^T*IWaxb~t@A#5RiNtTeMW5Tq*1<@3(;j87EIQKTU_F~jkCdtXoA;YS9 zvqi<1!%TNS%d$#l)3P^H9TFa013&*D;$WT3ep0q_uw3aB*KU}4gjwkOW!IM%f4wf) zhDG@{MBppB=N{&7kB+{fgwVCF*!F~;dmgtIZ$$`${G*OS-eG3yEARe-Qbp&=yB-Y9 zVP7p6iWy#iuxO7tqq4WFUbknoS1o?01>0pTV^?Mi|Lo5(QS!%W;i=m3BOgca@PJ7r z>ye+M0pc>$N9LbA@$y9VbC-)am3Q|+0^f=PPfEFF--M3e7TMnQV$E{JI5tJ+>hcp` zYux5o?_Cbn=Tt$0lRA-0n`dw@%%TXSUkEG5Tr+Xw@%@cmn$i9O{Om_M-@lu=jD}`R=;F#TwnjQlRc<>cF5S62u@yYFVn3_bq z`z|lj5JI&2$Yf9lOoXHc*FtLq_IY)(s;o?9?;&Y2EJH@4nMSw%I`pWgDW{tHs)+;T zH5LM^`^yF_4@o<|!D3R+f@6{Y9yyGNr!B#H_M)Phrr6AsX_b5e?(~}s&TwxgXi@J- z*Z?Qhfho8pO0F0GUS=%0{(aoKZlCKec)>aw6kRv+!Eoo2TxEBL{G~GoC0+z(**9F_ zMrj%zGj0gsJRX@g=Yx*H{@uY2m-9-%g z-QZ1XAyXZD8+f4?RZ982H!6CZE96kA=y+lA9FIoV@Y+)qJo>EJE@liAjl3bp`+88? z;Wa{Cf!^t)FIpT-+PUk4O$&Jr5$h{BuA)#5eY0CFj9i=-drV?2!yDwI0#;BlwOvte z2;Iuhn_c>KjT0}&?E~Vri5tb27lO_oY2fT7g7g#a{f^WO$M;`leWMDWeF<(3%-2t- z{0rPv-HGq-R&#vCv(_oEYMR-QdA_TuR$)BCXwYbU#}AaAH5T}ALF_8_df0iV+RrV1 z@cr^7UrCv2{O`r?0Y5|AM7iuDMnUB8DzAZxO?%F7H@bCqr zUjgMD?fThTpK(Rw05lkF*YC!k!O7lj8#CH9eF@t(r-JCELgzW`)?!}kS{`w|grZAM zst|0y1%!wJW^l;Bjc57#285dOnfbJn6MaD#i1@ zaI6d(u+)q(gptHIWaXkaF`aqqK4~`R_$DEE*V=>G1RcW)9~py8>Nir!V}c_kgRhZN z*HzaS4uWJ4CVk*sFYi4yobb_gE`CHR_|=t-D~S1O8I74RS-hadB)piVu^b&FODGcO z6l&q2`qb<+xU(-Y3cKoCV|0Y1$tM_25bL+KF0YGeG2FmU2-km**P0u>D}8pZPNwY~ zel7FRJwb|9Wqy}w`;#ARbNN=b970x#Gege;?A0Op18hgw)Gi6V6s9+4XG?BA`tAXTbZtNY91drfAQ( zTUYkOS(-Npfr?r;|IH%E`JqJ^+t%;Iz||$ZHLg87hTZenJ8|&6E5^2z39+?q-@H`6;UqQ)n!kji{u_y^h7Z#K><) zwTaVZi~D4rUn`M4!$`+4^E$a;VuERH776O*M8~iq3RU8}rC*7IJkQ(Ah^P>JxElTK zl0zi_4nm;PxD6oK!pUW(MKv!5TqDKs1(ixWAZF&SHK!E@W-h#J=75wbGO@=~I0EI> z_qPnSw}c^IQAWf)W@Q1axaC0l`EV^aE7@fp_YZ4jwYq0(#d$XRhpN5Ho!L!-N6?9m zTo*OM%uwOsB%UPN6Xm8_;dy7?dP+6sXuG?^-08E+OU8BKA%u|C+RKyTDR})E_nAA5 zn&H}$%NK}f>tAV&=s8a zbfVIGMg6;7<@-csVyWOIf-~u-zVx0oftmVYt^>YNgmcA;QWNjXL75cCy;WB%m&7ot zKeGxORmBAgo6XEf7rqd{&t_ey-XZcYKN86C8^Ik^zP3BQa%eI3P5&MBqYiAXsu?&Z z^s9`jH@(1T?OHO{S!|fU_b~aj<5l3CF|*+cw$$xH@nPu;Rj_jGg_B&|sfvouTX}Ch z#kOLTWIuI z5VpTFb7fkFzjjsCN;JLI(|K|B6VwOv;iwPw>Yg5wyYS)Q|C(pG6KHcn3MiTOlWsxz z7}g{2tLOX*w97kLH6W*_TIHvNx$3y)P5R>y-)5GoMdk>nTLj`z+=w6o|; z+G9ET^j1&(#IL&9Nc0W;z0_%rDKVX^FflORQn}w!Q~k}j9}Z`1bbb+^O%6w8r8~Bx z$Cloq7BMUw9C_xurFp8gz#PPO+27naOQ5^ApJw=fC#4 z!wroGiPw>s1H@`(aaO2DjYodNCX?JSSVEWSrupK^p|<3R}WS~oZKks;hjFeP{c%n8vrR8&1T>1Iqg?& zLHuFngst#3dK3DH^m+!==eV7yKD&I`E%e;$IQpwC$9;0Nrw&}-tyHj6asfw!W4feWpL6V7MV6`xlQq-ZfLC%(CA7H{Ek3|5ie2l+&)btL9j$VqR@UO2g$W-*&l z6SYq8IE^!~WFeuwBY-?ws;03i594e9NAtKGt$%q^;T$OdG?uq${mmVZ`$Q{b8cz{a zF86&R3`SsjMPKS%y%;~4k&8yvLA#Kcw%{H8n8I1t`A-yabI(qk&aTq>QYb7bec*KJ z-r_mF?lx4~Dv73=Xapuz1As=?m4Z&bw7QNA=5{yd>B@i3I8==+xiD>ZjO1abTYmtb ztM%;5L^Hv(+17Je%}{5?PW*tUTZ4TT6!P^ew&VdRPiJ@!`1KqvE&@(uaWAvj1TDKu z36{mRcjV*TszZ?dSj}?HMf*ci*v};IL+VzP(GYH{jLZh0VFYPKf}gZP*ho}MLmK-Y zvNZSq8Wb3EeA&12shu(_KB38iKw}tE^L8-jspS3JI*~uUy|}C&4i~riZ4J z|A16OTc2xR&DSz|AiUm2*O#DOre=to3DJ;YBp9N@|*8lv0kb$uI z*_K+`u{?<)-ZIan$@Qx%c_)fdz0~|E-brrTJ)<@b>Br~W1*ToROA06sLPTkL@E)sR4O>7Ug}QdUA9Pp z^%(-?C~A2)@%L+mM)eH(Bp+`YwxAYxau&Leg;4H+oZbv;dZdvRqSk0D{&yO2|mAp5DJfQ;(JPvroTLJhEJ^ag=0eD|Fuz7@)@l8{!oyz28uxt*X&6)7jPxb4Vm!{C9mJ0d9M7#wZKiq(P#vhD6pWLQt_W-baS!9` z(j(y`@a!?8KA3=v(O55)7BOrq)8-Wz!WKLi(nz^zv**XjC0Hcc!~-Jt(SMqOwcN z8-Jb8a;)KRqOTyTZH}b9j0ds&KY_jr;6Woc#4TLN*^cvOdTeKC_(A1Au8W8sok56g zjsJk^#fq$Sn?zauw#3?#r_KDCX&`e!yMA`-7hep09UW5t>C^2B@!kec&v zr0)X3+ynkW`b%;$7H0oK`c^-7^;v7Z>wwIq78Er}0Z(Jz5t1BTgKnl>k(D{7-xu(g z*@)^qYfck~F=gKT(}r>X2KuyX`CnEU(gZe~9{NGKOh`Gs-^kZkbSbNVEerfTn-zQu z2)c%q6pvwDCOgU!mgPGeFPVQeeOZOGLXaX&7|rR3#BQK1ur%Lc5nlK-6&a_oagaqs)n7iOyZ00x0jg(Y0%&7zl`sg%mmzYQlIK zbjQI7m3dnQJa$d58J?NPtJqzhkB}Yqhwr^R>cCKU5>ls;2_&+A?)}tkGUoBVe1xgy z)emO}b29!Zw+EbyNX`xT(DnHH%7@=&pVhs}NWzRrqII6t7_g~FGk!7WPy90j$L~c} zj3BhuHu}pSTk|BaV=4nU}#r_u)Jba*KM~uj?!QBG=eiZ=%fY)0J(dDN5X= zQy4}5au?^QLKfQr-l^%eIV$8K!nO8RI-&Zr(NeASf)w+#O5zjaHH3}2u0P>2Yx`c! ze-nS_)m5|Z3^NqixwcE)o5i*LZ677eywF>4@KgK9Y_ZRPmvrjBPi2;cdkx?-6mz-! z5a^G)MrjkkD?5swp5_ihrldgc;8k0jK6qr&F=a{L*r4D+dXtzW83BOl(_3MY6DCPdL&+^2Ro|7KSD)L?%{ zaB_389;CZP*jM%<$7^TJZkHv`u<7mpoeZFva`nj9Z){i-mz-%J$HJ=Me_1p3>BHRk z;?K(+k2c_Vxm2OE??{`+R_aH1q29nYvC|3S=$;x`-5uoQ7Pa=Q?2F;T<%irJyA{fX zd6_>6016=eIeQh~V^H+W?LCCsYri4jDXD%cF16(2hxERae&U;@Yq(zv$*BBD-IVWM zO=}|gjjA3iP6@oT7S7jxw`;)$?7);Er7PzGi z`}o&35Z}$NT*Osj_O$JCV+|YZ zm{gC%jEkOcl8f|b$kW66Ug{jXz?5Cnl?XSvw}|RyB3HylXF{SnC(hnY{IRmsp1HUj>mL> zIWHm-r=C<6NAVQ1!T7~`>S<>Rb?aG2Dy$oZdXjoiKLF_^OI-NpJoP)kp9evk`-f-F z7M=xj0g;u`mmLlhG@nA-D6?@QORIjt{MNGSYY%BQE$Ejsc$?22_u;uC zsa4`FzZEndWXSG_u`7*{TTHF;=x>dB;l$?=xaZmNxFnu7FMsc(b#mb=+0Kgpoe{dZ zA?{X$Rz`a|{%1aQ_B!M&T{8TY2DJ|#grgAbK7O#DI`16M*SIWEWHs0wQ61X3@xYi? zl}lf-FJKy%O8c-K^GWxVU+Hu1Mbsc&n~9SucT6*6yDR~ojpn~ACj0wyM( zjKTN0QO6}4wr^Nz&q+dSPZ8jqhuz>5y!*%J>J}8d73#j7e0T0C*mKxOXAn%tE{$SY z-HUov(cC5A^g#u3n!~ks5+9&Vj6Uf_MZpG|hgXfu|Ji zi}p+?_aZ=C-*o!k)&;&%H@#Jm19nP1C??dd;_lCKv0H$Ve5^p4~|IS z4hFUHb?K%}WDj`!<%dg`U9M+{a46t=@2~Eh>lGtgmSf7>@GMg@Rc&0{q`Ut@!7m_jd+-ggR9`JlA(u^|J_sDwLf#z zypBIJvp;=}-*+R99a_=r?nj*)7pvO2eG&XTn5aXJp(q1qB2HA>l#}eajD_B;qe2@3 zx2?%hYrH?COOf%Hz8PYE9JAFQ{5@fd?#RE@grHbV$E>xu_I_74>|4f?EUcts0yoSR z?nqk=wVBdv=zk;(1ht&BeI36#)c=H5>X8Ja#y54JOyISuoQ6m1w-$m-r@5AA1)?U}p(8SFx?9KID4`|$(0g#o)2(v!Alf%{{vvNCBUYyk z2wf_WZbD@q_Wz_B}S45I< z5}av@*Xnn~D`avlMl{wj1dE80PX~yqUAn=LLox!O{?Bc(hA!LU@s-zLm-maZJ9Mh5 z;sWgc5b-Pfp>Xerz~EZ@wxc9>%p&v-N^|FX%pFciP-XsDT_XanEyR72EtZLDEdm+) z$&?Z6c76l2f7qV=R^$ojx#~oF5$0IFQfAnk1JX;Ws zo0Tf$$&n!QhbZY{Pb(*A0ZNk0<2g3E{Mw9^Xj2UeCRC%*0un_Y&a8x~G0ZFXMmp=C zSQ!L6HJBvkz%pGuV=hTqwhKQ@7kah8<^=16Lv!Hc zMOzdyNI~pPH(ixmA~H?;ALZV-isrNM_C}(^yY6`XY_IwsQ-7^6pL4<(g^vTue=zuFU=+(I@NgRkjiIx{lHH?@z*eTUnVwd@r0LilR2F z?lYiGguj`AvdJH5dLnFTlZw{F52ixSLnJtddQ2cN@v1o=bB2nENT`+#mfh1gW zC+w@G!)1TY4F1|>A~TTh6VHtrEX~OABTcOog`rWYJ|4Ydb|Y|(7jbLNQ11`xr@gJT zb3DT1Dw|Gcu;LNp=NA>+Zhg!X->)CF6ZZdtH6Hr~ZdIfiAReZyX;;Aond_2Yvk~3< z!mv-jhcEGPWzPM?fE6D)bXL(C7IK9OQdcjNPeAbrXe6(DL(TFuUF3s*jjqYUtuklwTKwx%$F|U2`bSNt z(^sM>5u1XrV{f{T0m$#8C*>L8x7x-%*NYp9ki6JD>s8<0DnCgL&?{Lj|32AHE6TXf z-)s=!y}_&Pscn^1o)JZNF57O2D_*%C*blIxZ_u}-RG_t8?Uyp;Yw=i)V|ZhKv0vOi z>ni)SN6N8JT8PT-2fQ}@-()w)rXunn^CRjDTvbP19dDl`zVw51%cOSw-+~@{6n(>2 z-5FH*=0~|4R$pyp-ax#z;~x$Qp;8@W{g+s&oukG}F)2_@;X;=I&9D;xCGO9jML$`T zs<5U!N8t0luH9>$qom+4xG6-T$QRoy^9#0n_7&bT@}a-aNL{qDMdliifv$4Mn~3Cv zDV0{{YmmT$9YX{Ot6zw@@OF1ba_v_d9*>3am6LB3nld2IZLEcjN#li9m3s`y6H`0I zCJEo^I*@go34nU_yg=m8`Kc0_+OpcgHAinFtrDF;>4%E2(5QmlV-6mQjSRJ^o4)X(WUTWROCz$(GPw{;oHyT#}qH(Iyf*y{bh_z#_!Hf}Sfl1dX^MMD8G< zF!(RFe9shS+9>BEc#c>#r@Cm3&mUtNy}MGFyz zgNfMv&^yJM3AIr4@*N~%kl!S|X^na>Hw1J16D2%w`TUItFP-%l0E#$!ugc8}a{FxUUY77tlt;Z`@UyGQ)mw8hf~wAuL+ z8N(j^RMy{4h25W*E{L!+ZwU|Rzl7Q2k46yi;MR>1Cb#Ms*)do_l!5w^~7U{uoXGQ zyVxP?Ylh0aC5HT9v}<0^hz*8_w@h#9?Ii~L(`)PxO57v(xICqnFAuNol88}5i|D*i z7vM#527h_y!muLcPR)BL82UXjtcGBLiSKiTarV$!E{1uj_-uz#6o|R zdt^`La>vm0?i0KdqojCeovmTI9Ub8Y^9jxrGG1}bvn%He6{8*Ud}+XfE8V6FAD9@7KQvqQX*e_|61 zpSu1Nz)sL$UwPP;-K=Q?N+WlcuvoRKiCl*fy^=sY-_}qxELpSD zR{nv8*b0sg*lvLSgF*+fsB<#G^Ta=J2Dnv>_26!RJn5&2 zmaT~{{XN3~P2p}#l*E)ODj7vDB|`*$nM!4$Bp*9gliTQa_8eZKNxHXsWQ`S?H=^;| zvk(8m_*doQp;ylIkZ&o>0*kz8C7}!^$rM@?YA3n&+l`*N%!7zb;RBW-L%)yh#ZEY% z6No1J`hD7zf$(4*mW3v-f`5u7uR<=LKrj+@Ph!?~YKOiO-q8i>C>r~mF_$TTrX=tI zIX)Z9+Qj)T z=~nbfb5nIfaARqIJYJ+%h+i?PPPvsP714hxX+-o7z?&X4#XIy7^Z5ZDhmT^eZ`1b_ z;1UK0s$l9MrB0h|lw&?+#??$*cXL=DFN%V}q~=!&gIwAL2Y8YLXdD*sbV@N5%cKh1 zi|70Q4_Qy{J^M#*A=Pnm_T~~Z+1N{{Ba8=TKWt_;hD-UEQdrZ;>df|r52f}~c6gK9 zd4V$p-E~;CT@`Re1-Ue>Q*a!N~kw z5Fh-g=)kK^V*<&epSDwH2^Jx`bPXTxlz)=MYi4dhF=_7XGKQ2=MQhH@|G%KRE-lVK zCV@fPtVdoIu+iVgs{oIAuNZ26DGWhfJX{76ji#{T-cc#FU}Y#qC0cfN(ghD6?@kT{ zJ~dM9%ye8A$3%E?O0@g{J^4p-10T@MX<<$B*4dD7PkPSfI6FP!p_u9S9F^0gNU?0t zc5~Qsj2>BZ29zxs6{>CbuRaW#|B0uHQa9ah$LCEUrVj`)F+xsC!Ew5-&U`t^Ph0ax z^#BYJZO)(nGkkO}vgo7^PKtNs`=e>rWkOw#H3_&B4&?CNy$eC@+}4gOw%A{gIo!-I zMspfL?m79C7PqWd2FvMtlpTg>jP7$^8=cF~6mav5=b@j2@6^#WpP|-KXWElx2#NFF zs=--)+ORCk%l}!d@2}zAMx0^2k>98Zwg^;xYErT8sLb{AQnQhyU%g-2a6GJ(ga3mgf%$RGq2NJMoOZSfmDj4JP zwsq$H^}o4!YGi}XMEtxel^R7kCe1fm?-VqqWN;m`Ech zH9gw9M&^h+JdyZwdc+F;mhf%~^x`veX;7_)isaA*qbRhnJl3+;xFynLI8^=V|1VlU zCZhbX@1PFpjL}{t#c$uW`{@4Ic!=Eq`Z>9smBQhwrfWtX`_d`Ro*VSQz#!X_!i1Nc zndnu{A8msQbwPoAL#lF)zgl6sV1@rP;zi{Q?qV6t)R#m-JcjpjUeH#9tE`_(*1-Wp z%maw$`EbW*ta`_RH|u7uB`Ru#dX6al$8_w>#iapcuJhpjf9l;yhc$OD-@)tSme=#P zh`Yxx$(|Q7!Y60~EbWw2Q;n>w!itMyVZZaO$f1FG#mI{liT-be!hBNbmnO%E%tDF{ z-{H(Wz|vm8=!n)i#k(*48N35r>w<*q>z+?%4_&)1Koyc zz8^qadT&y{q&{ixI@X*&PrU6Ay73$F%~@=W0<3NJAAc9b@aQd_CiQXj`L`TC{OfhT zsAb3fbODb=yQ=BD>S^QK0pFR{6G#zXP(y|L*Gdr*g}2Sv()U@^322%2w8n7U=YNUf z*Wb3Y`wMZ29=rElrHhYl>Zd;>Q$h&siU3ysu<~!SttDQ1OIQ(d8p}SO_@kt*^QSKs zZ{*#5NmrpC!TppA&2@kuo>7NSmms$mi&ZtwiMk-Cj4VWx|3Vr?0O7Ja1(UG*A4Lr> zTs$j{o3B(_h&lNwn7K*O38nXm`$2gL?I2NMV?{J+VfVbNJ(X;OIRAE08niUm)nVhb z`L&|`s`_*nMR~BrNvRuN42VC&cS(^U3Rgdm1&?OIZIj0{Jb$H>|~M z;dGHquCUi|2cz37FKoO9G0prhja96;rFsU}amXMw;PI%gXVqx+E-PT4Lkz7QL1!kP z#*QWO+aRNbx87J9Yw#63ha@~+{PWEu2(0A4bCtbDt7*m?4QgCrk=5A!E zn{iXwR}E9g*X!JT`ksVa9t}TfTG-G+1Y#{lzDA8U6^HS2(I@UC#>h$a+34bJ)jGq_ zE!G;Lq7TuUehzP-k({J~j-7q8q?f%l4i_~`8qu1GL^b-x=9baz`P5c1rdoOXiuPzt zn{>=?E8=r3hb(;(@6~r%KNRT#1W7wUTL_R`v{i+*y5Y4+y6Yh0J*>!!{C)n3;je2Sp03vt zufi}}=j`=2hffKY-Uj?d_EyDt&^h;WJ_=w;@g8+NDJFD}A^PknBc;1vF|OgDrBp2U zVS(tU-0s!TsN3bdG(Lz#T-X;VC}+xsx(c=fKXKW@xT32Fv~bA6$;F=3tWjZN?`^WQ}#JwY4O5FlLTw^ z9uezYhn@(FyQtH&93Bl2MOBQg0MW(Ee`kJUr;Pi{_NOBtW1t;>;#L)96+BYDDUf5U z6w&6fEqny6RIFb$m?4AgA7)WI?WY{@(9D7Cdor#=UGA0o-IJ2nm>RLGqB1L;OwnuZ zib%(VYk$k)kv>PYYbStFEkQWf-H3@}-s_~N<)Gx-E3@l>{9*TR3l1x8K65J%kFt}0 zJWYj7nIf0e{w>k(c~VI_6IP)Vr&4EFe6WvvEIAQZ2maYHV4;#P>62*BydYi8jXxT-TK{8-G!0+S{$@+6qBH?u4zHFEL4Qr%l|vcHac5 z7+Q`ZyM(m%A=t!SI~mJR32plPsYw~|{H`Vcb>pi#IFmvr`>?R(igM!)*rCnYo5~U+ z6)Vyj7=L-fF;|O)b#1ccN`ILCxTFKLco%31puELfdES}q`ij%?;tyEfEydV#tDv|^G(VU5x-7H9?PxkX0;DPOP; zqR5qbc;|IVYr**7-#!w#H*eSFqpwA(&Qnf-$o?G;-Y8$vQ#G_Jiv-?m4vsb1*B~YM z@5$s-DrG-woBe>Zg#g}<=eL+#ye?7*tGW)9-Bm}$4Iip_cMaF@jwpDOBzo`R?QR-G zn?n;5u61;Z4;d&cmV|+X$Jgq}_$nTE{Zq0pvP-M(lLh=Y`M;|>WGz*eHs4J-s$iZt zuKw)me|B!FZ!|R-5*FR^(iY~-bvFw*W zG$a)H^ieW(_MEf_sVJ?Yb=?AUgjz}nk7Yss<*Hf7`C?IKZhbO8^@V2@&fPrQ42L=n z3v8`6cSi+7muvk3tvnh(eaPtiA+pmu0s5znF#;tOv|~>MO2(->T<2+73$0534_|K` z71j6kj}IaZBGRq2(v5Vd5=uySBi-HI-6GK(-6J3jT>}g~-_iHy{dt~e{nq-O z<(kDG-gD30XWxDIdA)WFN}0h0eZPyZPg)^3q6gZ-?8$^R8PG^17KFBIfBya7{(%mv1X=VXrR*BXsPdAIIyCyNO7Y_|VtlOv@Gi zFb0SRooI3*sEAWa`F^D*8f_QO)HktOlOuXPu`4wzvte}U`VzT4|=4zEu} z*E0krAE)wX18lCr-rl#yzV{oaUq)E+Eq{Wf>fmAgg-r!@$DYpfCqk|JKOn*u@&=Et z^zJ-^aJ|0EGpG~!TtIyOl;kt(`+J^PACGd0x9vi8TbY{;C%FcaTt6lbT^&fTJm@#J zyyra$V2K$AwFmMC37$HsQp8DKR`JlvijV6dp zh_#XkD3G$VKKzKT)F`>GJ#v=r1bGP*R1cr*0Gafy4Y&gO1P5h!iPubBip)+wt8Gxv zQq(ht>kDti>~y&&SPkilKDw9lNvzb~I8fA;Lnnhs)S$*(REMb0ZI)vvM=z0IiU$c! zZ}M#&q69(sfd{iRw`X~?K4`NhM|S=BF-#2(afZvm?;0Fxdhf21zc#h{uYniwoBg)C z>So<2%3|5o+VMQRWx}mmkO{v(I}wf(WEG#N`dqwBUaDyL+e!9|ANfuRQxMS=;s66i zTI+2bDNAx;^~ZJ41sY>}?UP2PFELwY8i(3qjEYzT3^9h$?_I=#+-mF($q)>IFf}j_ zTlJIe?dF-={Ln1C!dVw7r})9oJr}q|s4@PnSmY@B?gAPTS<3Z3KRtH-Ax0Eu*h@N&EcoMnnSrfvz07+BC>E#z+WEO1d2&<1LE|c9 zuD^>R6M_G$Srh%(1i2_hYo(Za5yUg~daOH$ry`aS9^Y-%>+(hzn>6Ib;Y7G2%;C$4 z!1Yy!^<&9n`nw&QNI@q3{_1$hiCdyY*P})5{n4u;G(i%*o|d@Y_+jB4-CKV8@4!l8 zWJMmeuWiY8|J+DleRKh7zGUys5?M^E6W&y&yNgvlnCOLb%(SSUcK=*Nd9W zttV9WCuRGK^b}|UR^^^gYpVcr^a^M-UC#KYLW_}(IAxrOx_4z(d}W$s=9{~=T5W;H8CeOvo5t;CMubGpiy*;4}&0d(g@#<<<#i`7rTBa<@zR;Un5I9`SNQjBE_SpmF29rd`O2KrDRI)w}ElL zHG8m_+8;Z_ehm!em7dq^PI}-~{Khpbo$2EJs;Nk2vu|Q^HhWcNRdo;hi#zDetD0O) zJ!qiZI$_kSnrI_vgsRaaOU(47oVzeR_ouY(j}P|_JtD@B-klO%V;t2{*7t{%TY}{@ zKRGmp1V3LfMRn5N7b}#%P<_0{)5x{uWBu)-QY`ild6HDgi8~amKr&{wf4R#hU>cpa zYQoApdwmRt( z#4G%7K0y!~9BNj(*k6EP^DhtQa~e#2$gPpRb>0u2P0{@2`}t@8P~y+=LwDb)1v|Gs zbC>K;SgXxSkTfJ@vtEpLIk@-NEmq7Z^{JO?^!@G`#L0<>XV1z1?(3<5aiK8EdGL9u zAIRj)8%T8PnpZK;-T|Z&s7Ug0L*gtdvV4CJj2=1@3s-EljM_id1;^l(q!#@x6sJOu13!FPlezq&~)HO<@Ok4|EyI)VpWnve5* zhR4e(1aY}HlCPXcv7roWn&i3k;C<C?qNU=PSc zHN*vj&%C1Lun5H4@+EE>jeNKC!+1Skm&Uhgt~n2AX{V*+0ua#wDAVC{T`}6u`MC+J zoKNlRmv{V(lh+JuZ5)EEujX;OC`08Yk=)jke|u93dVX{;w<+`vmQ5^qbWwK@G41WE zhg;?*^Q+a*ZzlI&_-**y@NZS+^TR)opXSc14p98JbgDkjYrLJqC$vn;CbU(t%taj> ztoU}NroZCJX!}&uCv~iy;&9a>KFR|3?8@~ChT7Q6T?MvYTs7XK&5)B?E+BkrDT zRt=$<_Ka=3>J7fue_d+Z?%@M;tAdo&R69*7LW=3-yyD?e-l?WGT2i$DjL3x&L#*$q znqKOrwU`y3TAm#Eb z_{GtmHC(%$XsufzySRd(iM?14zv4%b@cm&n{14$GVeM4zPeV^^xtFXiRgqMWxtBMo zG1*DRb6;Dk`bA*vE)QUk)^Yd4g4LrBuNA&_rxDV^@Iqaa$GEP>unni`mA5J>8%sG) zf!=vDWo+#=W8<;PZ#d6V)}d7Xh_Pln_};hk>%D!(y_XuCO@UU9zRn(3Y=E}s+pGU- zot^%{MD6%Tqd>3bE7^^P7MB^C*dMeL@e z2zt8Fv4nzIFPAP-v*?c(Bh}ftjyD|T;k?P#rvEes-y%8JsulM z)+XfaTJ&uYTwfN+Ip#O3G4B}tw6VMDKkrf>WnVK#Wt2>TqTu-yEGJ;@M#W3tQ(YMy z@801bju~4-7U$2jyWK1h2zL0ftPEnzo-l`JWp$Hue{&&nRXU7dDcg?}rz zb5_~o9!CW4?%#dcc#>BY`mVLeDxHb{wXFP+oiazgr>44QH3ne>;uE#u!_V)-z$i59xOIZz+Eg zz-wMe94`=2=<^J5MewTp;WDg7)|-At|0gBkr;xaO2Q6lEHEUmd#Tf!r z2itGDkzxl74%0u`-$`=4S7MH*pJICsj(Y(m*F@u&e^ zr>^fsihxxaLa zkWI8&MBg7CF@3!;>rpMkQ`f|lbNlnHqF{158U<7E${-u@yxLjsF>oR(t&{8L4mZZW zYo(msRX3SED=GeM!|N>+RHdZ;b}r}YPcaDxY{5T-!!whY|04$Qgh-Z&EbJ)0f6_V7 z%m&lkbBXg~d3DC?;`>l@GufX)>6=*&oI1N>H?8_E<9)cmE+#m7BpN;;hS%x$t>=^y-f3U4L2o+ z`w}KDX%|)KGD@WWMxFm4H6kp>L&#Y+pY5pr2%V5P80TNn58PV8WA>OoPgFenbI>18 zJRiUGCvWA}8OmXt6U@6ur22cXLvB!x)%301BYEI6y0VSWVP7 zG`2K%rc;0~L}A|F9jKZX>po-elLGgR`~vSQWbY>cGlUSbdt}co_N6-`dV2%8KjgvB zpZ{x%HZUI%LchN)xm1f4#Lx|TU@)bmUxl_B$ zmgHPyhW+{xjlj5D2^_BG^Mzuy`+W%kSM8r-GvNdOXB!x6KD$$#GgQEpz;uap%wV~w z5Vg9o5$tgakK#@uc1F#_`kY>RQ%1nX_o?){Y{Wa@d?Zb?YoW(N8tFMq!0>3e`_JAQ zk^P@pE60X}zRWA+x)lOy^~t*$1|NxP9!Uhg*%!(0On+RwH#th1Y!?~UFnC&d!9Dn6 zC(H})r1Hh=0p{3R$B9pb&*L>btC^?cbindY6oJckP_EH|>&RN_E&(mH-Yn-BjCAR3 zfA$%erfHUP<+}l0)HJ=3eQ&A-e}}>;asKxnw#|wN3~;0_QwS0OZyEcC%=y>K>W0TR zq527qbRRM@;nht9*M?FALViJiNY1>4m5fYil=p^mkU}Fj>?pLzU}jm2)!rK>*oOsB zc8j4Wo`({$(@vIK4j`7s?cORAX}{YFypm3kOik6n=MT5Y0e$eE0u2}R8t+p{ZJyqa z3t0S-dCO|DsiwN>|Eem4^G(skD#v4cN+4=y4$iY$sa9=@M*ey2H<+YnU(fD47xqOY zf0+HY>fZYki2H+{dCaf**EggZehZjQ0_Vq-L8?1Kc&N%wVc~!2&Vdll$%REEM^7}! zp8t-w>J1+}DT=vo@$0St`R~yf_~hrinN}^U@FbdNV~cdGPqktv`v_Xtjl@_bP9LoO zQ>A9P(lexIxuWwX*rEFzV-_mY=x-!xATC*iN-aN4#bBmr%!npjA9jn>|4%I}x%OE) zTzuJYvsNAc!!DO@=F`>VMfeJA0vJO1=0?{ra88gPqrkp6lFN#;ptj_ z+9;(fH@7b2AG0L-2cBjIZVq)Xdn*NSXP+~7zj~GRUn2--&>P`YQz8e6Ny)UZPS4m5 zTf1(0ZpkB}vtDiwC2#sa9IjlER6n3mbHsnay5X!VRG2aDEv~qvH8)nf^r<1ty7^7g z;F$kHLw|Y(QX^2L^s4;h$rX>*&;XZdkH-II>=MM%8}co$0Uzp~i@r#oAntIVrxQpD z!40||6V&WP6-vrRZb&n;%ho|^aw|a^I6X03^t)2k0T|Pn%UMT zgq4avEH0#hB&>$iS3C+8JlrEpc?U$8o&nwQeA$vjscXpw*5Naa}G*a)u&iGW&;5L^g&A9IG{V^&A zJsmBfEDI7rS!5Jb^;E)fYF3sdZ1;F%#|V}W>90)kv4|O%G2amdY)GlemCCD?3e&i> ztivcRhN{Z>T@F;|zZXH&&^BR_&uC3~D)&J9Q~Ei8G(3i7vS^c6LWmYVY0qAv-}!kV zF`)A#p(mmt$r4SRg@->xhfH3!CvbBN*)wUQWFO-EJEmvqto+nUQnJw5kfTN13VhVV zo)(1{hI=X+Bj!kR4#^G;zx?m~j^eXdr^Kc zS`jp^=5Chhf=KY4}_{xbIN zV%v3Y=u=CUs5pD6@Wb%qZA$pR!@_b2wLv^f_+Mj=!4v!`4@`2*5W z%ORT{@lxwrkP%J5;^By2n#`??X`?6eTE7qjx_fFkL%gw3UESkQTEdkblKiutL*YwY zMCIx?xBc)c3_<^jk*bi^gWdv3D|(}XDyfP(W5M5zvq$6+Pj=TZ+KDYb_*p)$@;McI z@OgFYbuka%*F3gf#%X|@efjG`wSyzT_vG8}*ntbz>UGWV*yG0h6y_AXDKxFORKv1F z(8Ri17NRRkfN|x0r3}Z43dLi^F z9x0hA6l9j~bN~7B&XkCrzQ+{tpqM2QjeO|kR1*Et;~~pI8g{;py8m+nzWY{0z`>%> zyJ!?qVcHty*pBt{qkGkGdE+{9FP6#x6OnpToNa@oAzHKasG(WTM^hm3(|rq++sBr$k)VQ=Y+1(;IqKDp{#zF}K;9rn3?XwgRh38A`4 z=P%osG&rq(=S?3~W0S#I$?5Urk!$QF)E!y;;$80Hoi5`-{h>>N!_13Sul6}-pBf)# zQO^!wyv)a%Ht^!?Fz!F(0LyUr^PDtr8MGNDVOWvTdXZ=O+u&47xMgy3prWApXUn-%Q01xihsEo zJ4p?q@oNt>WtI&5(*AF;3n7U#Ohx;Rr_*0EO2jTM>cVlc}Les*YPJ^b9x zuB|?HR47PjOToQ(#f`PCNnC!~WfbnyA&D2_w?RKyGYaKgcm#>>`fAR+%#(8Qq;ym9 zOiyw>`(e>oB={-sx7j2vV@~3WR zbt$DXwxq#RXCgK|jL%WD3so>gW&iQ+uYKw6yEFgB0=R!QNapfKh`;9vyJ#_e*uTn) zUmf|#`}s68Wn{j>o&x>ibyHCOnp&HH`UMZD zbpXrhrAThqKC3oQeBNi!b`mk*KF&Y2mD&HHV3`dEjN> zXCIIc30Y=H>PF-0_U}fR>PG)PJ5giJPjfpR*(xp1O$#JTkw*l}Qq=WY$Ied`hEwYY zN_PhT8tbRMP+;xST%%S=76|fOKJ+Wbk0C?}s>Ga24 zetg4>B91}c7b?w+d=LVS$<<}oC&P&=icFTQ)09J91Y7l1XxEAq3+<)wMNAZkW7(ly z+S1l|UFtR? z9wrsLXp>PS?qTWR7}tRZO9k~qZYwoN?m}?5JA)uTS~(BnRGzGzB$PV0J^8VZGJ|c_ zEPhMk=Lz#?;1pOZgkfyd>NZP?t2;h>Cm{4`KJl<6lu!Ph$$OgTFz44)R6l<8B_ntP zbA)&L@ZISxLIyoPZc>$!9~Wh)2r(Xrd$ER9E+OtPeP9$fgk@19U+qq7g(R5)G5L;k~F4;j3{Ri(&V<0L+$&m`fqIH z>NsZ43uaf=ztAw)Ag}KuNk2h)Iwrv z`<#oSIG__V9%I(O&L~BDLPgvN(R8B;v&C%qH^tASbIY?#5{%POVn!mv-&WxcFmlP< zu&{|56p}lO!e5%VPF-V^N$<6!9vmq01S_ZZ-%@)$d8iXGje6*T-|ftp9)0DVG@Fx4 z-zJ|+=$bn=ymIx)#<^Iavv+FFv#f#j@S(0= z4M;P$JId_&2*k*uq}UL8&E|^gCR3y$_H!}L9Jdl8;8or0!?$rNszpNzma2jDE%HJI zf4O1-wWi-&RA;R-TzljLW5z?Q_U{&-rJI=y`7{;3sg{fQXLr~KZ%UEjEn*l17>y-6 zhO(g%AP!#WRk{T5uaYG=E*F$pPhBzi4z=3R|?J@kbqZ6tcZ zk0vux+PjHoj26|dH{=eMUuhew(@p1c`wMt%wn&rTyJ{XwiC zmJm-UM#RCHMj|Z7{54#G*+#->7rcLjmtACF;uyIC^`ecGvIsv=_e*SsrHhO8{uN&Vm?D(Sw=%5@&UGg;1q^mW+BB9=;-i2|_~18M2UH+=+U2W0XN8*AW3{O%3pht+=EKXah=vDm!1aL?k8n+N0bsM| z(B*qlGU(|Cq8|DuFA6geehhKU;X~bhg-Gi zP_%bS!B;MXoyS6(!cK&9^<_^pK8hV(4IOC`*D46J8<)IRvHQzrpBpmoEd^)A2gH_G za%A?cC|3aLwBTH~4aYU{*=f<#{u7NieT^R(X+lP&>(bm^359}bqJV4czg4m}5D^?2 z`>$7pZN2wZBe47~^frZ#%#N+gLIPPXnc|#d&`f~4;fqC)V{4#PsZ$|sgRa+`DIzS? zdcfGvFT1_IWKM=+_A{R?(cB6%XSmmZr&?$6Cu(RYQRO=Io>90~f=I{@TZWiU9e756 zSAj^L$mK4=8ZIU`fMjMx#RRkpC~)V_bG8Gwu}{2mQxr~D#kyhfVSJqR2=XbZh!~yD z`V99HFz1}7)PX!4q=upVJjvjtn@x<@Sif|UWZw~WZS=@(0c35EgPnMezSkcq;jqoJ zVL1n%=74czeV#ezg%D-n1lo~_pG5(w4DU3h(#5Dsn@k2`jpyV64s+7rYH0m|nt?u< z$17KmrPHPS6;W=?%bYOL)2B*yS~to)v=|-^*PsvSZa+ILlY^nqqSG8KmZ2s8>-x>k z`Ya6!TTOU-8f6D3`Hna_32*^q*u(qDkU2M3v1_usF>*{JN)ZvS|DANd>?m%7%fv7D z((`xurfLsAOL|8;+M_v7jJ5aPR(tWrdyvc}O!6qdDph)4{hGGRT9)6aM`EpYpvl5} zpR67fHzjpdF5~OCvY0+*IXnorRGHXq)%UZ}8cTe)3G4la5Y1ggI|gvOa&}BZqIZuQ zO|A7nG`HvAL)E5j`23W|lEi7(dU~Sxi7$4iWl>D_`fE;~v@!9Wmzw{fd z9>S3AH4%6ciAb`DeA8rLHEKj@xyBGmh1qG2y5fLWufHMHVm!z8Q49lB`;za8oaHKx zF2Fr4R)qC+hWOMYndULt4`eo74i0GKW}e*Vmno^ItVieXzXf!D&9`4)wwPW{h@K1o z{(w2MMz~>@_@dkHUYGT{UB9G~YY#m}_lIqlj9I2)q4Db`PMFIfPVmMagkNCdIPmFu z>&x&uz=f#;cSwup7>Az?l#}E&X-w=NIqCbE^j-YBUVn5cxeR?eJivsC%TE`iK|hep z!MZghp!H^Fv+K4gTA*9_ILxpI(g#gPCg0$P zaq?Tdok&c8$N$2Wdr~q_Xp-dlL@5&-qYF{$A-{}Y)7XvS&taI)QC61nm-E+p@`Q5R- zdT0L@d;JED2Q+R7`82fvX{2rdivV6@9O>o61Ts(}#4uGhvdPel%@~~@*JJO>2=QSW zciC*`wsYKYL=&#V4jf%{`tLa+0X zKB?anKz$GyHlCpawEF5N2u05|ATf$N`Uvg%?qv5^`F9cTjignNnU_Qf)K;>qZ9Ugk z`veSUM2F=|bq_1Hwl#~Ay)>^8yuXW#_WPI&DG&c#{7SRP{VfrYc$$U9Blhs;=yp8j zmhjOKYBf)?Zus=&q~sGkQTpaf9z`k46-ecwCmZ|yY>bfwJD_bLZfKI!}%~?MIEFVg%#& zs0Bfh;I2Xp;f;Eiyy9Rl<+$~;5ku|93zfJ>_z+;J}LNRP?{ zX}89c!h6pQqk1g!j_oAFS(!t)U}=wL;Zm(7;yT8$_rI+OG`%j^ph7e(QOp~iynY}_ zAmLm)`QB;fXS;}c>>p*t0ZZqvJl5=@hAg4I!j7))TR!jF!X6=-ZY1&-0Z6l16G6A$ zul>r3ypm;DXa&!!OkeP#Giv-&OAa5JuCA2;ciUzl@;88$??3j9ez0Bz6Np zuKI}?FZIIM9ga6-MJxiQ+u&u{^PW_iqyGXd49GrZ#$P!y;Aqw0fs6~6h@H{pBZI~K z_p2)x)u*b!yr-km+0%uE&_w3&y~6YliDDHmr`u+wEvo`%z6Dg}t3_BuaLoyK1bXSO z_z|9)cv6n0{)2%rE0S8+1Zy^do=!nqw?OcS{v@KYq$gAX+!|Enw=BK`PJv$?UJ|`1 zaT#l^%o39i&se5KcwHbWR}X)Z|BSsx_{u``eD2ZLMcnFOSwez-(^y*Tz5ZA4j@i$A zuYH_j1(ueUP?sXZS$;ghI?YWfMBjZESK%2K!9|Y;+`-mEJePADSNz$Ld3-Oe^QQit zINSnfMKp?oC8&@A=0$v*8(MYDu>#`^zHY&7;QbL4xb`D-JlHz3E;vwy1ChIm>VBI^ zu}jF18WTsZlf+_IR={f@rvNd6Ci;1P^tem3B*kd^>Gp2{^6!f-3~W?!Q`G-LOND1& zu9~Tah?Lz9WS?XQPhkrEjb8i!T0>t?5b;gZlXmiFa-#IkZ82g}BHuYcejgF3pn@cx zEDoswAbJQnxz3Q8dwB7!JbGk(z}0hm4l*j2p8`z(&Q7KELjANx{+Xyzu*MLow#bI0 zt3>Y3ll#Q!D!pVDHmQ9H}=vONyk9A)y2XDsJnY!v8Y?dBvRu4YUYT&&L&e*{>@U1Utc= z^6Ex;(h4d31|a&P0T31Y#6I>turl%!Edmi5l5)p=6)uj4!*3$j?NRsV)P|zOlO>Ft zLk;_*5C0#8_QewfkhA^b>2jEkC$T3q^SK`OIRB*ODMS<7rS6@o91)wlSvUg+;t-UY zK?LA`wcK9(YQpUUv9T8oCP+x?Ur4l3zVbjH$xDlU?8%M>pz|!5va;XCyG}p+_*^mc zG-X-9Fg#qG4e-lrGwK|b8u3eu%zO-ju1If5-TSZJ#I&Eh(f^AaSG}wNsf)>~^^;r` z(ik+ij}_nC9p$+OVS>;kBym2<%q~+O`?7UUG(ov8yVsw;LdP@3C8Z=AtNC{=l9CGj zjs3OPM>z0;$w}B&fE!;m&Tqy4%5EvHo&Ez)_{wwb3 z8Ms^ej9KoPe<5IW#3ourn&{mj5#2%o?ZP=#U96rFdFZoWua*R*?UH9Q16-%%aYC>f ze9Xg}n%*odV9p_nS$i>7X&QQ?T8J@flbw?S+K{$uF_C}GhFhn{up5g$qVy0Q+8o7* z-E)Pll^WK(Y%>j&0*jFrH+?D-v~HSE5L7=dB%{yKCp;#>^y=91G;BGqA87`!uX@{* zn&MlwMzT#dM7eeV33wj+stHXrJs1a_)GfOrAFHW8P@w~Df{EwiwYB?KR!9~W94S)5 zNvtR*{6JmCcE-N)N{?wCVTUbU*1DPx&$eHr6UT7+mX7-eXhgh;UkXl;-BdFo&sjuY z2@NC+4eahvKYM5jY`!ACL*lAs^a3+_o2N`u0P{#vjOoRP*bm#b zkVuJiQ#})h2u~ebhwZjVQ~%}gm)CbJXv5^Yo7(rvj=Gv8xJcT$+QWpjV@3iIKPAOz z$s0>rhG-(>v;%4o;+?ps!p|!n$3!)?nO-QcQyB8onPEc6*^Lhojj!R!LE9tRy0_rj zS7x_O4KL}vSWvCUcYdnm5ubaAOqxC95`H~8HmQX$@pMWGudQb4Minr_y_&7mq|BfTix9ZhrlhCs34n+XeJhwI3NLUZp9a~3Lgu} zA6=wLG?B_@G|tpvfr#TCxx1VH3ZfrTs$ArU{MlW1Nw1;)?@5N7+9XJ6 zn_}yC6S}dj)P0S>?LEVk6Bobp!GTOlFJNQg!!QpX-F}$Id1Jut@yumzLI{2@>(=haQXFAj@$@jdGj+r?UmV_byu4~%Mw!v)?^G#EL5WKtiDj=d7z~6Gg3dCJGZ2(z zKJn=xp|Ft+AAYyXchfGjcl%oUq|`x=kAlDIA-K!UkQTT(knWUTf1)M|sU{ z*AK>k-=!k#hUbF2RTLlZY(FH99F0j2gnxFL7v@sFpQG?F^$~d~BQ{QA-?;Ay0g}!7 z2)R_dt>7~@LNRi#XGMkGk9ji2a zTQzZU4S(X`Ayo4&(gz(rpx`ph!z^*I>ai?h>-tEA1%uIEB(~N_81|C)#n9ByBGdBoo6A?Vswv=*lArOR-XzDSn2h}tCd{Pd#`X$=n?PYTQndU zzI>NMc>VgYh4`<7ah}x)k+HVi;#pIO5Jo4&sNuX8x+A2ciR(FeJ2YsQan!0SfTLE<6&U)PSs7AV)ITrNk@Bw8o9G(z8NG$dfRo`R_YDGw7YIFw{8#LrDm6L z1zRGmWv%8tmH)>Q50c&q)O+TKrcmHw%r#>!LX=+K0Mu8XecA&sf1)QffR)bXJ zi$e|9^^PkBgP>){jGdt7^%sQSWdevID5BTMav95&a` zTgt_=m_xCpwaByttGttf3>9+2!2+Mm{tcxr9M9jmui~I>*+e8Oejo|(sh_y{l9=0) z1hgp>*O;6%ZPZ=l7UOrK*NAR470ebREA3(-RsI{apQ}aiT{$OueO_3Wr@Zw292~x# z0@EJcRlsp8k4SU8l~Uwu-$cR3!_`kezW(w6Sw{qTv5pNDMR2c_d?Q)P88AXLu~@e}A|PaYHE z)*p=@&F08Gu;dpf$kY6_pg^~OqcOfE%sNx;W>iOlr;Imx(&-I@QtbWM7i5pMvD}q= zg|@}thRlbzU|@rNXBnL^f$z()oNi~N`<5*8S;Y5a=P#^AzFvh;I4SuvJFEm!oOCj1 z0*@%)=z%nIQ_t9QMUQ-Vfs9!_*ES-v=*52^T}z|laNSLYOZ6=2Z!w8?WcRbVHlX|m z%{Ocx8mQJ|y>LXQGx?RIc8aGsC!D^Kj$J*u`yZh!?1hGDBRE*Ld#($K?S|wS_zp8) ztP0zB@6XBlaxRg182kuaFa(Y23roXl@g0LrNMj}&T2nI~$#?FYHY9w3Yio-K_*@Ss z%OlX@VIll<^Hxl&rG`8q$`msE6gqY#>rI0b3IZuPLI=`i2Zf8dzltlu)=>+dX{s(t zcx^%1obOza!JKRh_4f5@t)YbdQC+lWr>s9YJvJfxe#d1ZAh#=7yQ1?pd^mOuJYlDF z7`01uXCm+mXqQ+@wvQQj8-*mq=nd4aXa$+xW6bmmsWGJ4aVN;FF1jm|b)3+4KM3!& zO6(S^O!!#TbH&H&@v4Lf`a*wnQTr8@v?$$*(dqX34q4S|LMkd#2e@l1#heNH9&!bR zqImnf=h(1!<3z9*uL8l`fVa{8LxNe%?^ld^52XGqt!!HntI>636D^2)c|# zw%D7ls*zQ_P6xy_U~$phqx&&FECh#H;dKf9Be7H!XGNjLp3O6tpk3bsrKXn-FPjzY3LeDZVDdsd z%;z+6zZ8p$9Lq$*{uKDqaHT{fGGvsbuC&k-`#)&1O#yo+%Cjwtu;Uh=wVN5Mn+LP> zixI>@^v@m{dX@H;`80}_#QS%+BdOy!HEQ@7ZQaaK8)?lwg8gz{S|}xxxy(nDePdoF zG#;7S-<<27Q@Hg!rTMTb^kaCitRF^t@V{i42-p|jY^}~?+dsI9Za~`5Pc(O&^6fwC zbZu6CMIzOx1f3FDN6f0N}68^pKvGs+kj zsqTflWev62UdEaPcENQ&Ur6huR_6AG=RkF9=MtfoVKsje8IJ_W&AK#HZ0Po&oqq8B(k%9Lt z>V1wf34@>i{;hp9UpkG-^ZXK@7S}0Z?%Hcg^e!B)+tPsQv)GqlkIOHx=#eeQ+%4i1 z9>CdcrAmKCml9NnIc5@n6M^iP>x{$WN4h@LT!i?~SjkPCzTY2770-#;dG9us*^HyH zELcgaTRyf4uJ?CFPxX%-;5V4#>yUS%(km(Bm9pTXdH8)3yiKNzy=b+x@Iy`((UNA_ zq+H<0^ZR6ppTT93 z>`m!{3PI_mhgRQ8>X~qvY$pef2#W(ViM|$joS^Ty;8eB!EiwwF`)}@2pU0oso;qBO zB8LSnPNsL+?e((~rw!NpiUlOl)}l3_;l%^P=3u;B#q>1}uPzIj)12fDh$7MX%5#Vr zSP16)wUWUd*;v=oPMeg4WnbL_R#`=AdqPh}%I6R*G1jDOXk{CbA|Si@cBikyu+N`yXa{fi=bzwO;R z&K4WsK$sPy#)nT5#UnsUN}A(FH>97h;q#ofiTi@jRFPd=qIpngoc6}8E*9^ntgZZCDMvn=zuIj`2EGj4n#BeZB&$u@8=(!`b}F3|G?z3ew?xwJzrE+ z^@PRDz@tZ=7#&Z+UKaV|)!NJTtwx|U`;E^k7ty6&tzn467?t#J=lZpO~%}jTqmv4 z3kD-EYURs%6c1axwI^ou9^~lpwoEabJ zaE}cVk>~()qOOklA4|I4k7^@1ZXxSdQ>?57#9*rD~412jgWheJP;hNa#VVQa_< zA1JA08x{pKf!nXr%@{hRK=s_#8b&7psE;~cAODSk@2z)c*5M>MUtUDvXT?DU%Hg0z&tl3@nu(<$>hk?F!`n1fDm2j&mwnL1OPlK%%I z{1imuXl?xkSHy|c-KQVZYNSo?iA)!HQFui3V-%=KMGKCfX`%JLZ48l4M^69Za1}}V z7a(LNC57Xd@L_=fH&XngE6Y7Huihg4_jEPG9oWzPi4OW*$gC)4MhmT2V8ZlRK<}{6o4xj>;!mrA zDdF+)m<~%2PIFAF-ybg!I(2_RQ5|07>D}+}S;gZ^06Kn3+C&1=vCK!jmX_KkT}em+ zkvUcqwo{pp6{RuSS4Q92CP64AclDFQUr4@i#~6;`{~3d6)dnKQ+yHl;4~;6H@{IlX z<#$PwMHusWYSVZFzFKFv0*-XV`p==c%c$&SZ(8Pu19(Wk233(+A&NfUc3J=a2tP?g zEy3DIjA33D5>h*HC?mf1{&sY@A1G`?Q0ar=cK;Fa$nW{DqF0f5r)|xrn;TJy_+9M* z19mXRNXEa5U`F~^q;Isb%|9m`ceheS|Mq|XNRWBs&i`&34tOp1L%KR$aEjw9{YunK zcAuIr^NQTO^xY#K2;^Ii?VFWS`NptglRMQO@;CFboAHRJA-p$hNcHCP@Y6Aue0*^1z75E}cExb_bx z+B^`}f)a2sz6ZsKBK94WlB6yUg$u!c@I1VLF3<1hOr3 zC=Dp#Gcrqf^t&aS?WK+iMg%B9?Xee<4g0tZQCh<~*$kf_`(-%L{?YZqV!7v4qJMAm z`>@D|>|q$cvMNH~%pu>U$}Q8Tpn&{!X|-XqJdP4wIGwJT2BPBu$%&>u{wl7aCx-zX znuu%3WN0Ss3uTAqRU5#rg}gf!xMWfUqlsgS{{Ss^Brk`+0A-cik2p|@rs*37#P`cj zX`~u|?oFkY3pWXUg?xYI_s`GtD@#PIh)sKye`HG( z!y41`s{g!!f0qq@SxT*q&uCiFT~P=H3E}x_v5^{5eRGGX;P#(}GQhOoTc}YLzTIw$ z?d~X}PI*2@3C^bh(BKiZ5;VU3@12>aGpi4?V{MS&^px1?q!8JIIsT-+bC9|l8-M}8 zhP*M^6}LdCy|lK3`IjV1f-N_2V82dLEnvvn&4UNZ10G=~;+@&`3p@ry{)yE$!P5U& z3HWc+RG4S712NuU=RI`l7J}B?477kvzFYw*j&1C{KzBSO;lZtbyZH)T`X}aGW8_g> z1K;f`8eE%X4@~kisE?0u+(KW_B(lBoH~JW2L35$J;X_Fe+L!IDmVh%Wn23>uvf^}q z1q%NuY=sAUQx&o2pUfpZBt(K>X`z--XZUgR;j)YK%=)o~p_HF3KAV~H|MFyVfY1O- zUv?5w<)P4~IWqlHhPMo($P2hVKkdWkX!Cmhnw-Bz>+P4$ZmL5-Jke$fd*4DFZ^F7V z8y8?50RO*`?)^PdKr~If>@!&eB7_JRq9HW4DnVK*bhB_6NfwNEXvl`2!y3!j#(;}L ztQVE2#w+;0Qj!GrNvEsHF%ap>7u=I9O$Aijihj%}GW>*=4AL~E$QWnujg_g`Iro7i$csg21p_p42aZjh}Mz5bni%5wu6Jb%_vx{4?mGCqopYXZp7(dF z?ya}(tvkhE6y0>s-o1OT?{|IH>aVxx|HN;Y2E8WzpBL6mTJl)+WxO6oSZ#Sh0g2)R z{wFcMebM612`jPLzA|-2lkY#%X!8fLNTIR0_Xr5{R>#S&1)>f z_(h`sN{;cr-f~28nC3$Z2UTP!Fz-*wu}fm7iBj7Cg?R!-J@M}mG^46pDDud zD+d3T&_oaQe}}w*;TTwaloAkfnFDxuD9jS^!iI&zKD$|ecI!~6C`i!>&qHW=!XJyr zUQ&--_-3nE{Hflue&3R~8`WfxR@1vTk^_%s2){|9WC&y8xsDj;2SxuP1nO%AP!E}7 z?===!r2s+zF!@CR13zi;{OX{HQQ<1jdTSIHv6IoTyj82ivdvcC2#$lsHoJIn&mWI0UhP}lYv5-y zD=DnugI20m$w@ z^^G`GefwK*I9a!&JFy68!m7IvRgUkJ@fyPg`&m-layHuEynyRu`r02}Ai07I;jHSS zbXRii*5iRgeUF_uT%n&{d7wASq>JA2qwo7saVc!Bs*V{6+{4`U(@v<1RQd#sc8Eo} zCn;wW9H$J%yU<>q?vES(03 zvYvJbL;tBmR~&m$EyzHNsCZYr^HZgn?{*m$_e4_X_YUr=lRVV??ccu%cxV> zuTGkCYM9_!tL-!=d*^X!tDEmxwl3v*A!`;fyn}7@;rEYyuhg)307p>CY3^DUIV!e5 zuXRwXJ2Wkt8qR`znp$QpVLL6tKl0D%cwGNmQD}w!E_Rt1O1OS3i($RV<^roN)SuS-sZ0z6* zS*{OZ1F`3>A4p@!_Qu$F|d+e_bz zYGHv(e-4GS8>!W{qC*QwlV8$d%RzS%_Ia&_HAfjgt;|@G&O55Nd%oP=e?4T{Av4IN zDhEgntuTypP|?Q9uCN|+i(i0+#^K^fJG0nmt6wUy27n(N2n{pErn|8>UXY&+7HqZk z7oF(&BP@_?U2WQCc&6V!5Ll;(B919kJ{ihW+=s;uo1sMGis<(p>e z2G)q1?~d??8E>d(M_X68z1F=GDI+!Y{`jVta2syj_c<1KhbJMND%yHtx<;rW?K!el z&K7RZs!#KqQ!3a_`QHMWaY9)!`hfgd*8tQvmd*;yW3JGqE=1MC45?Irnv;|Osa!HZv;Ei@Aa6`Icz zKq^?<@`!-3R=a_Qkfw`bttW?S1)^b{jAoGE5Ph>C!=lk=ng2!Q+n0ByxUWq~Ugrmy z=LcNM;%sGFa3JR*J{`b(hses#FoN*z7`f6aRYDtaIJ}!5KoiQ(xIV0l+e-?@o?VxE zjG=~>l}ig)ivR@C5OX#nWx?AsT5>YeK8+@<1TI>|k?O#;rpX9=T9tL?d;IUd$Nd7Z z64C+az}jv#)emlbOax((dY9*74jj`DIYGCExiF$QrLmZy7#S-xYb54RQ7`n!%Jby# zKwVFwz0jpZmO$_yRU1M>u zSUZ%2v}eO!{ls8BI>$|Tcp^?AhPAig|1ML+Uzfia8bOfl$^jA^wUq{o`#AfkUBZ!nVDN4j_n5JuH8%7@Igh~wdCvM<)|0$uBZ+9#ZW<%!Iqd$zmWX? zb<=0^(y5?130^0q+ou;#Gf4O``fE{h5SVaWV3g2^6`#Z*dIFOvQo}ATuUgYz{yjqVw*`QzqNCDRXd4=3rnwb4suKHgZFPuu_%RC(jSnCd(a%aJu66@2ES8B5w&91wKQO|>0@iJ`lYtasr7mat z0GTUTOGCVj&U=nL%Ow>JAQqSVvN^6eh$xeeJf;y?p)$hD!PN@H!!nNGcx0i^{NrwL)(1mPC_(QB$s z*`W#hpw9N~J>O-ieT^v=DC(-dM$0*#N7t_;0l8H$r1R)&v*%Xq(TVwu)~wHrs8M}E zT;~K`K>kK^$jbvKv_7e)8eZ8{wqYyHt@eMxEbYXNR@gsP*Sz|N)&+7PHxdLsRav2D zeYyKn_}8PCBO}4n-0PQkpDL|auJ@fgRORQUl=a&P#Ik` z-}{)u`svgV69bEsw3`$+4?!K@aw8J2wC>${8CPQxj``8V8h3&OR>?(|3A+f=@RdSv zpbNv$y=Oy_go~zf4vQ0mJn;@XP~#};c&8-GLNvH#h6j6=Mv!98r&tWAtYyv@Ra`wb zC2UGg(!|YvK@uWQb@+5g;+g!_b(R1I|Nl;HOfJ3@1pT1Y26EuT$5&#>lv1~YL~_*r za55w;evEHD*=2ekY(aNBYW~*j^5pZ=+5S?QGb&@RiWDzvG8$(}LxYaQ?BpNcfm}i& z-->!3i0_!e+n}BVuq>I47|=%H_nQK-*j2P~n#-o7LSywC+t>V5i!XuADZm6^EPB59 z*oG7lheMd*U_|UH(K;`lX&CIy>2h*N1T(@}1cffvQM@{~y=n<9Dv0L}U#;#%l{Hx! z1Neg#C@m%M?p@P=j*Fo{UkfpHhiJ+V=ie&Pj%}|efDXAFUO9?@aqSh7dX3#1AYBJKvL@BB%n+*`o}D_sq-+S?oN|4;2d4giGJ45pYvwq{tLBV0;GQYy- zrSE(6_RcwRpi`1ZYuZiTGpiripY+gr7ajOc^?60y-ND zPIx>jPuL)`?~|WUbvCkJe3_dliRTV*Ag9u<;7Pcy5EgTqpwjrL(e{UzH^d^ z)4g`uID}bq)U**Y^Mosq+?F${BBPC};nuBnu=b9BrIcnRp&~M)q@dAzlA39{Zl2T` ziA5U?Jm>^B0{PWQFPh| z$ZI-9kiy;5Q<#cU%B>qjA%SR!CY`>7(&dSab%oa_azL_^Q|5i zxH!P9z^0x&99r0CRXgs{A9NJ*zk9A3gb1h=JYZ#JM>U&N18wztm~Y`)CqGSu(zZu? zKshY6zE&D!OTjGO#FAq%fueBciH3c-j{-Nc#f)f#OQA(a?T2ecSy3V!*E~DFVIr^+ zDbFu(Top2HsDFF1o0Ok_UlBU$3n!7=!qp#Kfns-X`c^(yJ#E?QjoEMcVi-Z+S3#p4 z<85jA>q3MG2){=&`;h=a{IS=bx-gHa_8nH^ToJ!f61R?&1X zz>Ut))ou0n8}f*KAQaFe*Rs3fO7y@$B`K_i0m$+o5AMFYW`DQ1JL)e{VkR-`z>xE4 zs2h_aJaj|ef%VubZ!%J|12?FOrrcm^>9kBX*3seSPy&P70g3JiDwoi#cn->7gMP_! za91BXq9eEv#dTTH*my27ktP9uhC{5EfcwX_-M zVdZH&JiFf$cUW5%(bK|;X%lZg!<+Y=LqG04kaoI0#TY~3C~r~@3HhN?Q-h}ITXSm_K}Kx{WRogVg4*?8jt!uh zw?kTox=BB6a(_3Ejv&l?hU|+XHBy{i+khmGx-LP)3!TCg546kU5bWH`&}T3^6InU( zor?e;;u%}|yZ0O+LQWf``z>f^4TQ}j;t0YXc&~xdBJcR#Zdrf*{`y(UDw^bZ*ZFZ~ zRt%yIn~@7b92lL@J`JiiG@gM5eaJ~}SWJDVfVhzD&pB%I);}@)u7X^KipjV+-T)H! z8cCtcfq&tNP*v_^b-p*L>FUd&Kk`Hd?(vGR%QL$xDS`L0QdrzD=*=pC$GB;~KeNgt zC9ZpUU{slZSAjLg`X_xC{!pTk^CS5_FXl*tx^?#GVB|1)AhUIbU435@fM?>C>^%+O zz*}_?!!u0RL}Da3h}AR&ulT30e5`iO4cDpMACzPw_{&-KmxYJ?jj7W|I^Ve=#}^P&i!xwm~x>U$&Y*^F6u?gHh!pcpcfs6Xi*FkuAZlz=xy!9P`skiTFMfTTLhE9J5;EyH)EwWv-zN3QXD>j z?zUVEe6rg|zU0k_c~Oc^)H7dnq5Oxeq0@`usb=%5YUoUt<6rrm%u8FfABrO8@{rBs zG>uocPrqI}JT3o*|3sAdG&_z8vhqOja2q9mu75ttA(rk zRMt>}t7{ypn7vE$s}+w0E*5=Gomd^Q0#V59a4rS37b_LWrQ#pM%^`gpXR__{rzDB| z4HvFX>a2JimQrF2CC>m(-oG&puL4T#aravjIv`ZnPuJd)$%^K3z_-Gr!|PPM_;wiv zczZz$H3a|U0{oH6&sAg|yv8XvF~1*hkK^dd%BqskSDXK3Y*l{uB)f4jTCe>;vMC5? zoofs};($UNzxee0Zv*fm`EU8p*$1e|w|^wv<#U%$3h>uPFh9KCZ@4-Eiiq9Wz$r=N zO+w1qhZ1Al_9L5(^E5zqRsQ(LXKYi5VO6l8V7_$SxjmTiog8?a+Dk|Oqsj(ZgFIb0 zJ{htVyJ{RB7l@xMvqYAuSJ~tRh>q|9+No~L*oGN9pz?t!k(Fod(AZt8gQ^RDi_)McLK_e9_TN(^vOwXF-sNR{NXK+Fe)%{2FEX?2eOGe|ct*mkz{bpKGToc3 z`pa4UOiWJM!w%auk;!?h}2SorGjdMA<4?wb3)z4EA`*`S;$%Yc}J<7-ETicTmXLc#cJbZoeMd19Y-_?z%w(kgs zlm)ut-}k`x*F8*)LJTjOU?FQoo`g-_(mjgAbH;7uME~WfJ;ql`^4xojfNkilgNsD8 zm0kppiuvuF+3-+?;(J-g;`z}_?-gkR6~dxUZJ@(1i)?C>O;4P9DP2t4&{2MPoH?LA zhKYU%zoJI|Cl3yQh_X-yN(gFs!}M|67Z-UOor**_{qB*4I5 z>{Nc22W*XeOnM;f_-;R6Ah7GymkGK5b6iLY6bBG`66KD>dVwu;<(Ej&4{b3=!ECos zuTHk+;N;Gn7AHsTHOgkoOiGM&qTew{Hs{Go;e33PgG7`aiZxG|f31715RzuHP6N;_6>6&8&RfH#FQN-m;x zeq6d{_~?Jx$8Qy#b|j(H)t<9nn!o#6awC$DaC#L*mIPQo+JCbo5?E&634hhlrSM}d z$;Fss_pg=PY}H;$BC*fnaiJc!4WWa)O0>|o35-YE1&odr@Q4OJRtbfsGT-G!>MeOw z7<1?NK3b5x($WnAo)+tWRytYPkvS>GIq5*os=pjs;EQff6rYV(c=1(ge=6wz4lk4{ z2j)v>AmKT9h(QPc??eXR$awMDTK+U;L43P|GkUk;JLffq*1uo38EmSR98_;^{w&rdFjyz?T^|n~mH%nN!c)T?Cl>6ViW?3E0Te?;%<^4a2^@rqq_(kq^=zb3AzND+G^$Ex;E^w1AvYPE_9uxA$w*ngR%I zt8dx%B74SD{OJ1H5&oI8Q&_b(cEll_W%>n1iBCrTQsTwLkMAKzalb@NBAAPQSqpm? zu5!w6uz?Hn9w2f6`Kv)(Thky$4y@Gw`4okzJk&pr38`g#-;~hS1tUX2KCxJoCCsoj ztqlZKEO z?-rH)hK!ii(zZy(i!cjDzK}}E>NK0Q-;Qgix@3#Xu++O?u+HVv_Ch*hReLRNdFZ*Q zis7EUEt%;S>9oNHlATCC*$3D1hqpG?v(TE~pik^y=ND1EGNP#Gbe`r5DnZuaIBqvR+p)5W;d?L zq)JT}K9=Vi;8GwnP#}w|z$UF$c*4vbyJd!gZTKU;>Sy=>1`Z9YwN8$ax-?b0lt+UG z#Kw_dV(oCweqZ%kZ_+tCY#n)(h*(QqX=d-q_G**M(DvQa5ft>LEycd^Vun%gmHVbC z58t4KiBp_6`11trqKK?r#mMV6d%Z0D30znxNv=A|{;%lK3-X?;qYZjqsg0?t*F1vH zlVj@mb*bqnF1RTPcmr-?QUfmok9@j?--}ulmt!S`>INNQ25$O<@D+o4#u*pIN&^#) z+bBw^tZHtmK0Ll`g|#%#98>S8+8*4|1bjb4*B|%D34cYHerL&NKUrJf&2jh?5}wrr zcXsKy_S;VnaP=qxQ5p_K)Q59Idgz?LE&;#lIEB_X{HVHB%=_`{jt4 zfqQJ^i&p%&=s6L{-Pe{R0TYA^i!>UGf2|IaNH=wH()~1&M-_|pzRH(uB!yy5va<8A zkU$8xt_Jn>9>;JxQITDNp&%G}ilSulLWOddB|WxX&~GI)K~Qe`mW`!YJ?ZW9slHuF zkjH|;Ub^{H5r@k-8wL|nMN;hd8|=lW+A{b|VMIlYQyhZWn@e_7Bw+Q-lXlhg#-^Ig zR7%v&wD78Z08 zQXXmYCNN9?=$h1cUYwh{YqIICBYNg?{Y-tvq_)T!VF%fx^>35br$=rVBj)gIf$Kf# z9dmxf^jsX*;1OnmvpB<;4Yx=*$LlI4Y>||*N63s6_T^lH+gJ#6;|sQvcg!l4V^u?c zCw!=hiNPO@ar83`wD00v9$j`(nv3*dzIM?=b0u;?V8v#xO4y`t6je)pnmu<*Xsw5j z`duz+l`WQ;1Hd*iv5p`-kE~c|Sy+^6%#xcIV1Hjo?T|tQ`>?H*lGE98w^JcndXsOZ zt-kt8w>bao=cg-NI}NtbeYshQizW-3g`1j~^~=v6O4Q=EPqXhBMohgwv8k#*uCGT? ztBQ&Qg7rm2v@!||{hw5MiU9B&^cSDZ+m8~dc_foI?@5*y8Yq;j>`f`!tz8jpQs;tO z;JHY18D*|Q5-791u2sqE4R8tfM}+4ae11S?pQB$JGK!(t=f~%vT)irVxUj@fH z=$Mn)H^C(dozilrCbt!v&D%(yu+C4b5!NGg`mMB3lJc}+S+l{x?sjc(#U$Y_s3H>v z$m#fd?E_p<1Vfjuc;PfucSdT_oS`&&c`#}rZM}^(`18f=IB$>A$^It(TY6((80o+< zYEtS3t8W8#h4#cno2%@K5rjZzogj9eK(+bs1fRSM+L|+c>0dS+^%lR|K&=U7i+0=@ zq8|SJ{9Qr4fn$1A{Ku-ADW>!L5zF%d(Ecw}j`1-eH4W4)MrP%v)$HPY-;~&N`)bWV+rRJM^iby0$Vmlg_yssj?geH?HOYR@{Snj(Vx(dzpr-X$9^ z5?VcQSGx`FGd$keCA*j6F}?zbfDM5Oq5wb)$sGZ#(UIX-rJS@yX@E z45Bn3qr$Chev_@ZHl1(%{CX?(m4h+n+^6K$f z+jcIqwZ5nB381(X5xTf6!*(0PDNk30@Izn0jXj@7 zVVy52OqF#XB1haJv(s#`jTL^~9q0N~bx!h=z^J4YjjtLg>cInQWg?ON3tU%2 z3Jd+|Y}C}XIAy=B-sywyD3+!+^s&EXeh&psgKT1>vi->P>yF;`&5@aS-PkS$zxMt% z?;gYOmAiW!YeOj0_*Gz#ple5HbU^}RzhC82eHwFsn- z(tP*W5`BbqD=s)S)TF(yuzH{S_*Eo4Tq2#V2|9ll>vfa>ZfYHJ)JwicK=c71-*(P3`D&WN* z{njHcQ(~_@BfI#PqGUDF+dq=-plef`zt0d1ZKPIjQru@~s;^Lr$hY^Ozq+SbFL)|36E^U;PneMEKtJ4PsdTgUeCe4X z?s`;0cB_mTlhAg&n4u=znVbq1-;qMhWf+a;@>(fgs7|M6ijqKLU5^N0G)b??RSieB zz2#`96~aDP4JxNM6I`hxILjt>(A$=38~b8gRxn)_vl@{_Go#faA|Kup7!wJ?h=F29 z3W}i&S(6&iE3lmIo==yFS6rurs8Ss^#aywQ%q9s2$sgvSd@(mq=cYPe6O>p6QaeMg zKU5fEQYNia5N~!pf4Ob3pOF@f&p~a68iO=tuRTTmIEkU%vaf9;pg5Dh^l)4;R7B59 z1QdFGQ6Y|}dH1YxP9?8`CAVP-pZsOr!sDQ~GBD%JljA!*uzQ#;s^$%5>V;s`E@JIy zdLg1uN4{Y)b2jF=y~i$vUgWg>&JAlT4?dvdr}(kon)dK&+_QKZ`KxNI?49bh7B>_)acVL(g}LoUc57xe~gg? z<`sTjY~gl8u>nTgpLr#b;4?IhIo$K^Tz;Z#!3}Nq=B=dS&MX<3n^@zWT*zH=j?O-; zbv}5wiFtEF7s4p3(Imo$n;*Bq_NC4~(yI~6XR2l?fxHB$4qSd^y(j2KnHJzH1Wcy~ zpTsqnfhyZRQ3>hhIhUi6b+oLzX|LkvdpCI7_fhxD-$JqHVzgz3M80X60L*u;Qt4a>j<-i}Fd=#Jw;!?Drp!IF`RQ?@Yp zv}dVe?O{)suK^d@`I9fe$cXvpdAaw(?Im?n)q&aFuy|ATJtHAx8c%WJ~%M+lwe5!F}YB5V6Dt!RF_}Hr0!|hVcxKj82~2 zpEbN+lW7Dp<`Eqyb}8H4Cn!}2-1Hi23kOKC>1o~fQi*g~e@YG*NPQxScUz0k#OE@t zg4eg3$ zTMPtle>N0(!M`e&4~mM0(@t%OPLa#M$#GoI?76}@*OVR;E;gs9mhdJR7Yx^(9 zUwO=L{~|?#O$p`9Y*35j*Q&H0{dC>?L@_l1TS_0k1x8$O(=5(uL)1*3E$GC?YiG^cFIt0$=hLU8`+r3gm6g5Rh5d<%AzJ6sV$pxaRNKnQ+rYDNi z+4C?9;2B}+kaf;C@!{5u&Pz+-5fl~fEy(ebL{k4sX3k+Ar?^Bzl!i&hkW|q<_wqni3ED~lJ#qD};JSvr_4t=ui~mLGjTC&tp>F3t&*ny{|8G&n9mzgwPA$P5?m zzRj^>Z_TBrw zX4QTjiSz7JXX3Q+_p>_$oiQqLexQCaP9au) zzmL=Xwqo7wnfs$omT==Mu>1unL~HVPNx@!bAUAW$dZV2XqN7R)e}P z>Gq8IMUN9DLxf{$97Oc)p;0E=mwX|sF2zO=3_*!?`*H@qpRF{FYcH3pc+2%mN<RG$C=ThC-uG~0Uwu7HZ#N-`YX)LI9^a1*XC z(Iq3EE$g?10``yOa`21s$*bb!{!Pfa{ALbRfCXMachhnF2$ujm7(5=QMC)~KsjBlv zv9+O2z6$8F^=?i%I0p4#^>BT0?9TFKEfOI2b1s*-=kOkhoB3@sbjDGIwnMJN6GZ@Z z1vM-6dt`_~y?f02frwn$eWh@p;GkL_8kS#E^-wbyWUAeuRTkX0KrqUR=ltMtoHP4ZdlkAuvj^Xb zkSbIERe}fn#+T`1u!mvK22Wdc(7uXkst3FUax9Fi6?xP`zsyc80OtdZvwr_x);L>s zZ8){vA{6FSX%T$RL!R8}W;)pHZQPc%b#{8DM39hd;Rk6s@a`dHS2AfCsbhv1WS&oE zkSs#$d`7Ai7oDfBG){yLwK>QFA@Yu%8$|5J(-(AGw0>(li-blV5iU@QheM5v2l4R- zy4zROKG3sdl_?0#p&rcD_x7o29&`(a%JLVIn&3zvd9pAzm{ulnB1 z58m1rbX1Xe8R7OR%rG8g+y1>@CpC=iQ04f{SxRy3pmcFg@3m@5DZXq|eC&d)QXq=4 zwtYITwCFzK*Zjq#r!BxlwEd4@aKNJ{O0tm{Tbl6+Q#(Z_H|T;pu?>aZp4MxA5#w45A}Q)5JufL0jv+nWTGh@H=n!?3>RKtxQCG)t}3CNdZ< z_eaamFU|~Gg}AibWIcG`c~_v}`qy*F5YJ zXbM#aWdgHe@W-Hmi4GT$08c=?oDVuTe|-X!smz$V2LoV zAJlJ(Wgv)*hUg0a)#YDI9lC8qjpPdQuPsZSPZTp7a2A{z130qKs~mX`jkpX*P3lf7 zSe1E)iC2Awr4Bs2e!*FM0H~X#GclGi4fUXvUBl<`A=wCowk)z@@!@A9DNeUJX23AGto7$3hbT-}_VKPfud^y7>rPkoiFxG>uNP zvtw9^sGf)GN)50@-xv@K2WmQYa9x>^S26yn@)vOP#Bph#_R>_+^j}eykLcrCPP`|A z!o{h=aluKsoH+^Mg==m(@;Um?6HdbhHv}(y1qQ@Igp0slQP&4TQvPgwywI6GIQFPN zptmW5Ec+(Wgl~hz2`>VFbg2E8LgQlxE<7nD=rQsor35N*+jl4J@N^zfPa(eK9rxt? zc6=S$;KIyP-LSVQ=ukYo(7IxJiuVg?B0dwd5nad4|GmJ!BxpZlv}s%CmR`1~u^rVI05P7IEa5yf^bNM1ok zu6vFpK+TtEKjCgCF>M_CbapO@}zy_3?CDNR7Q2thiL1BBpU-e07d<4IC9Uee(_ zj@=i5yoS1y{~NlLj^o}v+KsSq3jmc+z9~`b_y3=@@%pQp|2M*TC?RO|A7vbG3@hW- z%I3Ye6He+(lnJ%Cx6j&5^(t+TNB1)g<(}QagLro^X>|R4LfDltNni+)oNmY&lpjR@ z=LDy85`zEa0{nHtso9!Rcm+@^Frn?LWrCSBfOF(U{(=EPB=&(o*F_~! z(SmFU%=vsX=U)~JPh|+x1kd_4J^~?%`mLo^)HFyf4aCWf%g!BJ&?~C<*>eXYfaJ$f zt?oX;4Po4C#P+P3!HdEVRT%@02^%`K$!eWA)+X_Px}7w@cSMD@6Kolx1bWHSiXW+R zaoY|KsDj;@V(+s`tUj;s&Ezvl5hT6qdr2}r_BA0^*W0M+tMd9O&Mmy9C>|AWs$sND zIo(1CBPz!-v&Bf|-J6&1j>7xsZ~U@n9!(d>Nv+) zDdC$xKOJf^`M?qd0y|VKkEGH-u(|kD1U&Szuj?9ux(%RczfZAtCr_EDkntlY30{i6 z9xb@hk&@ANEM&d@RU6bZfI&WAOp>TRU~`i6>Q?K`2_^20^AZ&kTO+lv5NEB14}%{l zA(`!sNIT(a*3{whE|TXyymtJX?*By?r*r>q?Quq$oU?z#OUpd! zZ5)?0a&+!@Wzl#bPSExEqG@d;*GuLVJjyi|^VSKF#rI$m2rb5V(-)&jo8ppL zyV%$jb=snevW%J|?LBbi2y2}gxd?dY{ts30c7cGXxt)~Iw#X1L z$j?1U1dsH7HRrQ$TUE0cZhYocV&$qp{tZRF3gOev=eq{5---Lkbsb5b^wdl$_~& zqb2@^6oC+oKeARdCp0I^s4r8x=|AzbD@Qr~af+VamTN9e$9z2wku^^2-7IRbVRq)v!MygMbt;jOm9MTOR zFl#Vsv~Qxdi5WHnb;KL!N=-e2*(yo*r;a}6KMakzh&)>j464eO^^XH#Xcpq@>nMLT z(O8sb(FjdwL1)yE;;9X~`HMiJrpiTqx{Ub|vFgyS3VDDAVNUsCvuO?as_Vy2w5Yj| zgovrI_H#;*qF!AMP2jv+9{qD^>U(RCfGZ|T;W4*docD~OCofBc&9+pUGW%dUQgyh9 zi4N!{5=fQWzA?*D0J14Z`uQu^%n$4hv>QYF{l-yV!)>J?;GiX7@wCBv0KI%Q(EEaD z)R)&lK4D(>WLex>xK3w#TK7L%c&`Sh{gy(s7!;$6jZL|Kx8`-ZqpI)FgZT#rSlZKl zhsW>}dj9Ut;@0e*Q?#-8eTtL9SCMzn*a2&75l>MQ>-;l!3jNBh!9n&*d4e&Dnbm!S znln!Q@80?|whd8?>sM{^IG@$N>d^-tFZ?3n^98%aQlHVRn)jDJHK}^Ji*)|Xs+DM# z_C(Zhhm9n&$Tl&9Rk`PA|LFJuRFOs%Qh97om-1RjE$JUkd`hot1T@B}0{SE*EWWrS z3VSNPc!R%dfbYiFV9ZXNLkv!QbscI@?x&;!3;r`n;2S=#74w;lCmV@ie!O1rs@0*p z7(Y@Df;(~YxZ>~L9onBY$!IVl`W8dIk%=|zF)Ip+CfU_H z>qiGyJxrXRY=-%qOZ49ed=>Uoe~hqX@Atik>Uc&>o9N5!o7r=!6YX5kAd*pHHCtL} zai&b~q7?#b%iJR;_b<=CX|A3+c;&QW`|G+k?5!^~CTH@g^O^7O1kK+ZA8FwuVr*U3 z@Q(A{DD>P_M1D@GPe?*RIFn&>5u%&&_J=s?6UqyUC-`v>__PA8j{3)la}-Q#pqgU~0QkzN%(usku8rGf9K3^z0b6ywa49ai?_cEoyAyhW8nc-wo2XeW%1?N@ozTdPl0|b%sU0gyAh|4hXnS7! zDJ}||917M8SGIc;`h*STFTEaovaKWQIg zV5~Ynvd?9q+GLb)Yqa@5fy_(uHP(!M^s(R?1Equ6I{)uq)Lt*8mzc+DP>Jh)ike<^ zwoc#b5pZ9NMEIihpeT1k@k_DqJDx4eut(FMnw&fUn3_L3 zMW6E((d|cxXAHT+hkO788PPpOI;Vl%XJ};IkHR?PnTK1w-CqEyVs&Qrqg1(+OY~T3 z6D1R&9$-^dmyNVFOZ>6RBo_*lnPzg4ZGuQ^81d9z*7`|9Xf=FV(y-j@e1eGbp#cp= z*!3b8*GnCN8NL2o4%e2gaTU!OH()EeCPLhZsHkNRDGf%)=j^dkKp-Dm@TxDZcuKg5 zujcM^`&Vn%52CGGZM+zkWz%L`?0dBsKoOY=GdDEm;{N?7 zOvuAJpEQy_eBH==Q@F;)?eTL#a(!|m}J*Ay6PX~)K>xP{|Ldd4WBGkjT zsFaY!rxO3e+RKjhHMM>s*Bo>mu)7rjQ1Q_87~qD~u_-m^RBZKNU{|vCoQBXaW$;V6 zVnu$cw3iZ*Q(PvOpG*8i<@dcbKVfjjChfE5We%C{8+Q!!9*c}937LZpemHV0v5Hjf zE@s+jj9t!lP0{_9()rWxWv)s0aSbZ7+L-zCk$SHR^^nrukAzlb`2_9j5ho8Jy!&UbXFvHNRaH;cyk8fqynSw!rB(;@ z&AV)&P&jY7L8sgNymLeN%MU@e1?G7S^{jY``=!Nl;;9O&X}0w7DGwe5QPQ{b$%>tx z+di-6+{#YfQ0xn=ZcC3y2GA^NxTG{FRrRpu`%TF zLvYNRv{%jk$71JlFd6O{FQb>}#}tLi4>@k5Oqo@rzPU2q>OGsrnm(pzLuQ+|uO(Zb zhkO&0TKD}mz`inC@m}X+;Yf+)n}s%GYCCg+6eY7Vx>YNKeaK`7X5x`7>sSN0DUefJ z6ykw#s1`HT5%|4)j2h=FeMA9rq2`X(c*eOM$1bf3$3#?5H(;z`?8fo@$fDT5FG8&+W=Y)fD&s z1#FBg*-ax>CGj?2vQtBDt5dAPhv1kRPieMeWc2qZ6XDB7<~z~XRK8lv*Bu%C+%NKL zI|2alV5K+N_s1%)ppYGc{KE7~N zEqD*`K)K)e%D&xrBXFmYuO0$wG7tQCwvpm_weGD*a$UD{5DmPz`v3PDj8xwb! z#8)6v?3>EnB8U*Ef27waP-*7PzOMxOr?sO)I%arDOuRd{Ev-m0dR&CX4^`J#3PwrF zsQnYBxs&v#0fWbPJ3Pj?+dpLq)NX5!YPG+`5cONqkjvnmJT#oQm9wX>#guvcouZ5b%T zJe#mhl#^g~1W;c;p)Fdp7AZvCL<+nM4FLZp|SCzB?u# zQ{xf20D;byGqp<(ruW!nXlO#fDj1{aS*s$i>$L-Nb}S7r@p^qnj_hB$9u{8_N`Qz? zXJ#wj+_5M#Ak`~KF_wJ~tQBUw#!NRRN$eVH%_Z}a2C_y5?#GqJ^qAz2mfunENMsZR zEDsUNj4DBrDzxXv9i2hMotIO3!jfC+++zx4Crx=Q$m|HAc@}y%>q*P6^wGE0M8JUH zP!}lpyy|QYwAt#woaK#~YmN#}DtK8AV=7(gnMdh*#Qg0%ZWxQ!2129VMVPu|)d-hM z#8gZGV|MGP4wwbP7&3Oz*ml0>$WaN|mz<^)FwO^m5e%>yc*du6Qu~1yNa&o?clI%W zgP6@{YFk=I(OCGkc@Fw=pe<&fi`k()3Y&e>G%F=@L7q~S-F%D^80f<#`UY36!0=F6~+9u_ST* z_3EBI!%@&#K)6R#*?G1=7Cg;;Z@|ZCJCRno0Va2LVz3-&YRqa61=8%8Tf(e$~?4a8((M*O`lTh3BnRRS_0Ag$`>o5vq`e0Pt9i z?(c+Ermp&qs9!aE&8w+jr-vjVVeJEPWwXw5s?dZpr1n{o(S=Z$wnrUw zQA=#G%JhpsVh+#V!BRCaF{atH9}{{x`j)lV*eh+(LHA1sEHe~3#RX&b^X%nBp&Ftf zP&f4B_IZSX8?`h1Ve8g9;o$f5S|d?9j=?3`X=#s{D>Gsdu?C&-$6qd@oUi+HRcKFy z?kJs#i3njaxi$FP4gT1y`|)t;&7}?H4A9^m=Wck9rrposXW^+T;+P>8 zATT6lw8HJ>)?fVc%pAq4@h1$Qa6QSem3wzn3`X`wVaOUfQdcVnj~8f(xOT()b9m@x{P54F4}`X@ccfO zab$6D;tvZJ>}n6 zq_WJGm1C#58uf}>k5xH8N#RG>c@b@SQ*xqeRvk-szm4`Y_iT!%e*)!2zkqTOO+U4@ zWmNTW9gt#10+j`g51QI7d$H0hjK~WgSu$W5GW|0V&icf$Amio#j**jDM7_ii_0+OK z(OgGM0fmOhJTk$=^}Ci1<{c_fbM{Wj{G85$lc0){(?I*2>oVu>3@mcPEvpC}#s5nP zdB*>WkE@pG0r)uH%)b)hV331X@qt7*nS1cxiExxL0cXkQqAkCW(Sx($*p23;`5 zvd6y?;iR|;RL`v#`G$ln-W7WjOj9ER3LnZ7+l%~7Vb|!&zNYxz@S!D(OYlA7g!g(M zJ_xf#pq~5csl}3@&>Y=CVNqbM6?yS~RPE~n6p0L!Fr+g;VfWF07&KeMyDqD`u7)w- zVt(2DsgT{u`)zW@hkVTmC(vgA=+fZG~GnfVkHT-?VtJYMPj8Zn$!Wl1%Ub zqpV!X#*pu>>;*bXpBNzSRXxx1g<$*N#l6@|@_b3Rtvh~R&(H3RB>Zx*_~=WT!U5+mML)o=z%Tp8CkfrS zXmc!=4AAJBH#dtK6hl^snVqYUGlW?SCl1hBpM}GOd%3KwkgkLZENZb&*x7BPy*9)Om)7`8;OmEwm}#t}XOFmNsE1Xk2lc~Mm{Omt7I1suD8k5$lCicKeFA4^ zQLw0S2_kOw8$TziuD01zYZXx2br#w(Q(s%P3w=7V7Vt3`ewS{3lIx{qZn#rB)J|1d zsrQ@!8h%+J~Of zCWM|0fuK+iet-wQeh2D;E+zib;avN1+vV|FqRk1sddbN8!eYapmGR=nDs2_2iI}x) z?BAXHNLb)%>B5fg@c?=yd+Gc{l2xl5 zgp@2d?D%EOhM<(EyXLb}r8_GRw&;TQz{+JMzv$q-{K_*`gMmX%Bcv~blB0pv{Rn1| za#&!BcUJGYk0)lollhH;J7Q^Llz?dpBZ5=P+EZ?rC@=N!w$sYAfuQ?VH}QD5$(?WZ z@_9m+BkwAvMZTAK+}f;NO7Ji^sy8pLkM&Q)xZ3SdpV}FSe}zz=0eVGmruO2(z2!>1 z*#B9ZpD{T%CB>V1bFD^8!qpsqT`wwT`I+(u#y1S5S76ZJ#_Gc#;to#sS zP;J=i5+{_-E#rYobh%`B&m+wh5(O7W(IFU(;D=f!iq-)=2{TGXa(NKJP%+5u_b76)9hOsN1NoSV5JJOFktyg}(4TySdmpdPS`DlHhf2QGC#N z#6{at=AZygqwkD$3Id^8m(n&9+&dtOhZf}cb_YBJlt$@?t5v{hHnn6_TD%2&SI`tS1L)4(P0de(VL>Tw(EsEFNVi_e~{Na1|0puR|+lJ%;~2nt&LjAkohr~ z?mfy)$k^JwgqNTXZaN9UU_B80W%|5zMyiZ) zM_r9x^#y-9Y^K;Kaem}}duZSxjaU`1%d-GQvo~r1W=fHqFt(0{`i%WIom=|U#VoRd zc5}$lwvfz5v@EaW7o$5so$ElMXG={6O;h(IxvaF<8mqU;8xhI1#bW5DM0+x8TK3pz zIT2qkN~oZ$5&21#X*Yc9HVQzmaga)}T?0~ugj{|swYYU}^OztZ-T!$;q^<4oh9htt z^|Y$FXKJEr&pn&=AGTuk0YQ6iyVl}YX;b`5u>suU#8>_vA!RcHHxPE*#tnqMwV|ms zv91yIc%=v|CUj_KW6GfvlA(V#@{zhK06rbz4xZR!hfs{Pd_=ydElhk zMmX$ey}(#u22`{VFdMr+@XMQ>9-U8-bHwyvD4hug82GA4QtflTI#cAb(z*Q&=YuJT zx?Vky|}to!3qMH?gxIBs25!Cv5V5CuBMb{T*uQ* zNl1|2wrZC`o{vZ9$?Ku|cd=F1pQidoPMnEz!LI=IVtV`JzUyown*5)~?>0XzjY^r1 zC%X@ZHsZ<2Wn=Gd@EyuE63f>aJdwy^SkIcavJipj4h^);0Lv?o?L92X1fC!h!bx zBxF~4-mibYr)3D|(vnuzlXum=C^XS2V;d?ho^)6fdxKad_D;ILl9L8QFsj&hIYZf^`@ygn<{23I`Lj*M)Ssx;ZOvf_$USLj{brq{B04UTSAnWJ*jB5 z)_|36m4e2~N)W(I`%rc9>z-Yvd(rA^?}FLzM5x((5a(0XoMI=x_&xbLHQf#vQqjA|_EZ`~h{FG`2IhV=247Q(X$>YP{F%#&|}O`bjH3Sp{l+!(i8%&P5jX^a#Z~{7k~y7TWhh+ONk|A=(AFBc2yUWxOYK*R)0F&8pJv>j^k?f ztW#MC!M|RK3*FWkCd&>6qw#AGkrS>pZC@z_Yz;wb)p%rBK3k z^cQ`)O%xs9MgK~sC3Lnp8ROKh#ry00C2r2#hQi$5;>R%({xQ#JP)qgs@;dxEKF)nkbQtI$CW8~h$XHp+AdY<}?Ma%i7Mn2=qHl3qdvjiM$ z(RV+#&SJ%RrX7m9ivUk?Y$+LlFm5o6cRR4ZS)p-dYy5_BEqRah-Qaa}wkz#flb=^9 zxEKfbNT+#~!{|&}oMADll2VCrPdG%FMn^k^{_E*|-TWjO+B+--l>yKgcAy5k=z!Pb zleyWRLEHZK-F$)j$VC^jRZlQMIhM!W_@`uQhOd*%Cm-Xvjyt`5mw0r1HACI^XrJM; zHI*PM4qnOPaK&cO=PQo%a$P!=7M{b{Jbs$*jp!!J{;9N%y^e|$L~HeAMURb2k9dzM zp$yB3E(hOL)vmvof6(d%tHfCvWOPAUveP|fW^5$JAj|`<>%xV2`mT!px;ZnBwb4WzkT&uWc^*dZ^eIFW|0Hz>*+Kf13n;VxfUiwF} zJLgxMw3R*$!3AvaiN?~X9X2Fpoff|OdGNglTn|bdj8SpONZ&tW3T$UkVRlJ3Wn|>P z%JJ`iMlgz&-*TBc9PPA2tHxEG<4W0h)^>Ev7*15c%$?IP ziQ+uy4>xz2vM@A!DHC7$}M-E305_uSx;cY+QTPmyK0YAjb=e*T)mX46SFw> z$KQF}e^i-wS5hcnVWlEJqb4jeV&BZP_HBP(kjFqzYj&T|{ErhGD{s`;qE5E{t20#x z-RM(GeV;R_J&nXRuhR3_FF~DT9OYwN_`d80`t}(oPh_psDtyaRjJ)zBuk|NCi24%) zLP{BLl!htDSMviBD+tUOJ(6=UER9~cmp&iMSQ(vstTOvVCs}tX-7Kz2r7iT^6^FN( z6vv3PtAVhaY4#HD_tN9#Fav0C?0ud=_%mI|)3jI%15-80Tm`lP6=Fo z8@4>JmCmfmqSSN6o6!vS$y=^}d+0T-t?-Ig*(}%p!#QUNutICa2}J9)nREhXtbv9u z_V8eLYc>n_eCY{5f$qO89!XB`Ac1O~vVpKakIgo#efy48u>E5fB?j)&?diqKAWco$ zZN@Um-jA=77##tIG_0&8r7! zT2EQ#>Q<+!ROZYmS@Nj5`MoKr+N}-ST`v^1ifeR1w*6~)Gr}A0%BAcQpE^0aAU*H3 z*BUGVMX`e5-~oj9jE#HZtwS!3n08yN2mGg=XW?!a(Z>&ZJv&6fa*~-N8h+>Fo-^mD zls3+cdryyYjMqMJ%Vd?kOa5%P!yDu2|Lxi?5I#zU*eskAwF>Y&`ZVU+MU+v9-OiQ8 zENmG4Y@;5`uV!E`LO_O|O{Y1S{2UPzvaVxJ9%O7aEl zl`|L_Bh_H!Kde43wg z9`eGaP)N19Ofv22(x=LvWaqeki*mOYX6tOLWkefLj@PzdIPWT1KsxIPs+`8hQE^_r zqNb%fI>#vNjdCrFh%b1&5wNYdQF^Qyt`7~4yD#7ELFbLvDaI9ej=F_6hrvU)Fm9$z zVT9A?YxHS(76a*GZXV%A=Z?fT9P>430Ui(-iV_{%Ox0tMLR8gf8x^%poBC8f?ORX! z?5$`fO+`;`J=TWsrO%OTGatux{P1+1sI`1CP6JXfa8BkGJ$DZr|JZsB^)ZAWq{gH! zncU6+MhJD$HO1PTq8!NsyV z@+Ay0$jK;mrPpUlG)+gQ)`;RePiK6s(SI>*IomkRLo{gF6wyvFF=%mnP;h+$@#>YS zZ1-=pl#o!OMm&XE@eT52$1U0m`GIRs!t+XhkBoPpkLwsDk=x4pq@q|?i=SxNpKLRx zGs-vM?gZHj^{QDh<8yC!ThHa0&I#EOP|=N)@EkTwZun!$a0S1Q_k7@^6>$1tSUuLj zi#WIlwGNptIfLl~@3=od2sSh%Jv9dJC{tf=C83C!{5M7gyr$manm|566oy<|ejsE( z(RFJAN2#Hz!H=<&S*lOBKJ(K;`T0@nuRajlcT+w&Y)fI}2gzoYi8?X3j=7tSmv$pR zXRxws)s~~UH@2x0BabDD-#^oNl{?|B+>&LVR5%blm4ml^{W<+AYIocdGzrvYj^xyM z%Z|8Cs^*OE?|!*ym7o;v3e~Ly-yG9Ij7etj-^FDw@E7RM)<~ zX3BMOZ=YSu6C$Vv=64CXz-t}if>LaE_MW$_i&=F@P4kQ8hsefJVHz?H@LHF%! zAl64qnu0QZ=d9BzY9CG0Ibbl_i$?0$<>$RJV$09Ymbk+zQGfJNi1{JYP zxC$9JjeJ|P#CNBY67t;VNymcaK)Fd&qb-i3z(`Y5#Nex5Q@H9PT=$#GzZ7zQ%@NK9 zKgY=|eV?$Q&|7OMOs8VcOKt2IkI?aY>CRn!0&Hdxlt8DxM|Sn@Zqzi6s}Uo|p!=&; zqWfWCMDlSyZXU}9+$!3zz9q3$5|g975gy+)LQ+Gvbfj30M)s*SP4E1z6<>}_lotE3e^W`q*(GF>ExI@4tLzq;_(^W7 zi*{d^=;MoYrtBQU&Q&%na`dds^Dws&9KS54_*b65aL;3D+1R%R>U!kX5u*6USHHOe z`5H7MwP2{ix;^s84SOoJ1B{wv5VG^uK4j?F@bNdYscEicx{Y!alzZ?rgU;Ujdk#Dv zKV%8&kYBR4H>gqlwx24ZNKku}>Rp1$7&nyD)VYc4l4UPsn(LfCzpZSWnFDG3+gD^x zh6>Q=0JH7bo*l3zoEv^O1Bv03tFDOyQD_8Ky0T1$QfX|sJ+ZP;9CXXtsMxI>YQH5( zmVKveUhimq+VqUy{FEgDiA(uCE90^N8aRGu*A`nz)y!2>U@t=GL)RQs**K}p#v_(% zeS%EPm2(Y->?RovMoBJ^oyN_@1>CSui2BpniiBd z39mO&m|m|NFGwD#d??mCO`>q}f3s3)KL1cxY ziyuPBA_`p3Z2FK1bd&M0<32+1i-q~9ebv1YNR@!M6xu2n1)df-v!oim(>4{e+gMM zW&Z7p0Q9eL`zV5p1D^bi;sXbn>*dhS=o_W5ze^c+j!_IF;7#~lvez*Sx;MIip9l%b zjvS8u!$uMIW8F9)eisYBn}j333m?5ptJOqJY@13KS0Z~KOgjlsgE@Lc<8B%e0~Kpz zkNEpi1ptnI=q8puk(xIb4l*?_)aRz!abB3i0I6e<|19Bf; zpq|#hYZ;Q+W1?3!MNy!-!jQ%sT^9w)Zm|`ZUgx+saG!c+!itZ^FnA-acD?~l3r-((@Ra!;=`EAQFg)g_ zAjb$LN)%wdTgNgDpBeTMcjlW-8zzKPi?~^O;C-TbSh2NxLg9P+rHt4>zzKgC%4W6T zc0H`vd4qEEw9;z2yS6n&<%`W(r{er(0FPS_cI8KTvX6ltCYerEw??naAR%KvczMBA z%Px0vCGP&H(JjT-)F%JCQ(+MR_;$;0l&IZeztx}&Ra8w^U|MOKk{<<-Z_s@@JzRCQr6AdGb6mVSjPakgPtSqt4adsu1o_LbQM|saGy*9O_ae`B< z63AzC^2*CM`QFBLIn^R+dLW*wiYVpx$sC_7`gVL&uSp_s0PKFvbRx1lvwBTo{c>lY z8f>S>XvHalM*FtPrqd*K8VtgwJS}lL)PJqzz`i4=sqUfXJZ5_KNL-v>tXdRrTk>|X zru=<8Ahy*5yIFS4^Zl7^z~?BPdg4x6{F4PXz*-D9697oAr18W9|&^nSktpPvP7Tdgqarv@lg%lpG^ahuWfazv5=5D z^aPrF<7%%;EiHMe7WKBs3U;0Y*kwe|P-XNJ9ICHp!lNbO5^OX2KImQp3ejFK@|Pa0 ziV%4qINp344{U0yWc$ij8+3EK{9>t;He@BngWX?jO)0Q8_R==|5ZG`CMKs0~qTwn=tJs(eK-zS!kL) z6lSlnhKbBMEm6xeT=}hR>0@4IWb;{M)d`$v0*z9}Bm72!5dd|@)GI_4euNYt1RVO{0ypJn~$-Ig(d z1(RobZlM4nt;xY7cp0#1-A?Z{5Ki!pAU>T%NwU8HYdYRevp0iO47kc2qp%CKkY#Js z5Qgz9#=gu-0>GXqGg_z|stD;cOQH$0)0DJ|KTS#t^mOCo!{%lPPQ@%bi7kEcYeX~p z1`q1KPA+8Ir3-j7he#w^c$W-BD~{8Z8(2O#Ea_%vgzw+AwTTTAVa1ZR#1z9sNq=mk z2WM47dzc@?>b2GW>9mhF&Quu{Gd~Lx>**jHJ>=O0_ON!6^J@OqHa+uz$b_}gSq67k zS^yi()*cYPU3iOC>5mD`e$n9d1!4x3!h-133J_%?%<*jD2$qdoJx@8dePBUHg;6}? zF@;9X70@YNKr~2M%Q7$@Pw*x_9JBidE7JOj}g)msF!oC^lLH1i}(L_X}|H+{01OM?ewObrQ(e9!&&11?i-4&0Xx?u2AvkxRoS+#0EE z*N&}m;wE3=S<&Iye2lD3m4{XJkIcr~xKHWMZa~{+>6m22AjO`@GGba~+7by82DOgwr8O?xIhy2z&p4!@E%ZWZhpi1|Ep!>z zA}VdozVy}(8X)UEm*l$l_JzBLrC=%%0B;5N&wUq7EVq`Gsb12X%_<$MZ~Y5X5)0v9 zc9<_K9_oV7{_UBHOX iRi~d1j#BHsb8&H1YocY4ViMh)ReYi%S14oj_P+p>NCGwh literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_260/adminSmall.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_260/adminSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..96767c61056189186ff30337cea9a21d6183b021 GIT binary patch literal 41420 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 maz|I&<}Vf2$~`2>_tR001aIu`!Wv zzAcO#A^)LUNvlW$0MG>7J5vl~8O2rejSQfAg621}z+k4RsR97_umS)S3t z0O0-{0N6JH07NqZ01Bs^HVtv)2bf@`H*$c-zdr??r76faI8KVXt^fco>EAyTz^5Ea zWOKkDCYUxW60}IIFm*%**YD!M7Dhe_$>Bl^a|{l)q&q(A3*e4gY*V6 zXw?d6n(HWPqY+tic9|N!Ci+L$Ce4;6)#B7mvvid03eSrcpMTMJiq&%(NPRu*mc{j+ zB~krVSxw#Khofxo8b}JieyeBoub57E$pNKm5LCNkOX-95>{;mkL`D=j7t@Ppc~{*l z2#ww1Nhxf`Fd~_#2sFSEq3;_BLYcp10V`p^+RK~&UA&vqPzxgZ``H*9Sq!oPHsb(x zIMd&z*!(huivK!^6$U&P-`D+DEwQy9=ON{PcQAFK{6BS$qW`sLR$(CXe<%NMyyUQI ztA7t*W;cl!@T`AbFynmN{GVomdp@lHS}A0X{i`SwTPsfR-|!@EmWA?3|C(5bRqqz( z4f1aqC-|Ta40ns{XcEHzT4IKJL2wo z^}%n$+ntdr6!Cbc24~IVyIpVCEg8XXNBhur+Qf{##k`#zo;k5(m^8^RvvyZyvxH($)e zPX<0Xro?B`tUXeuE*t;tFBXmG|GAYm06j0@E28_}|I9g2Boz2Rijn!x!YK>Y|6g_Y zKUGYv(o_1rTT}+PqM?deKdv#gy`Z8F@+9?@YzukNfb;!Txut5gdS$>7P%mL7Ce8yP z&=lw~W+O1jR2I3yb#P_!SjHw8dD|R_(QGXJJia}6uwQ2?5K-oNNXZX@|9tzn;*yWU zXwF-3a6MBOzYRYEANe*rIh6No-0C>pQiuTn2v7MGcNVY*wyvHanzW8uXx<|pI!;6=xV1Rr=jR{d3c?m3(Xf%F4AsDtdu zn&+#ap-bvF61acWMuX`l@z?Z`>+zzFz1r;BS7*%Cq54N|?YuGN#|(Mrv>73*_toJ<(?F8rv~oBMVw8$10KsOxT1Ceaj6IM}d*;T(Zc*;Su6IMsp`h60V}Zy8m+b?TEWR` zfK`5fYl(h@dv;lV70O;A!ox-Nq7;p*d_Ab~B&b>$7(DxlkyxXELj`{8|? z6@3Pgj4H}dow#cEB8ocNQrj|&9O_0@p%%}ZCtsBZt@zd+J<*;XzT!{SIi#)b+K)RD z;0&>W`ad5Sp{1(-G`fClRt}$_i8b_4{*BScN(64UBr#@dm+#( zgw^TFo+4rGb}?|%!Yjcb_@KI|3;o>eU`=$taJII1nOULR`DFNIrG!h_50ReDmUQTJot*d=&fvr7HNKOP$Q9?>7N@^~L(>a8wDQDn)B zJC7y#H#JXn`eGdaGQTssu${yh>P;NbG|U-iWC%-48NeZrQOUXeu_x0SdWk-l`aQi5 zC;Ei~;o=jwsDGViE%hA}rcyr}?_;BDjrcI8z)iPpCHBrHdg)k$1b40RNGRq7`2=z! zjAc0sDB*8lA1|b2#cs|@<1WPxzh$D-W%**}tu^>#qnsdLcibZH@+9@ovAo@*3Du$` zD4x_MB(wda>p;GJ&P-j%O+O%gqTk&#`UOFsLeQRNA~J|YQ{lh}K2wO3T=b6vk-k+M zMEBV*3qS3_w>k7s*%K`;k_T7*SL$A`FT6#MIbLBb<(GP(XuE=Gb7u4mg^#ra$fyFL`QPjB9w)vQ44MJES<)o?!S2lwtWYqkn1Whaw1j1@zgM zc68eFRnq4)gdzJk=KLeK9ir8>+)k2}=U-Al;Em)rz5Fl8=c*;`Il5G_8B4>mVC)`& z9#j`)0O(vYE})}b%rt5JBY(^r)V|}VY76N+bDt`1>n#|#+w5r_zgdKC9IA{ur+9h> z)pNZk(nRjSO9C6UYETO8-&rgU{fJGzs7!fx{OysK%;Ij+%fF6OhRD*aNa$!>uxG}y-!gP!YtF=_v7>8q*@mZOA^+HTGFZO!Po9;6`2;Xo%4#Sigvm|wI#0dOy9eqyD)48ET=+BzB z(Vw;hx{JJ|XA%E2CQ^MR1!o`%tUi#Dij^x)4Svag_af#sJyc%fMu4((qtDQd(LZ`6 zfRD0S26yu#5?3QJm`KFAj|BFcf+i4}36yk8A z!tQ^bu_2cDURKQfo1{=>!Q6VY|awva{!j_m?Z>t7?s zMbvin^N?n^Hyx>=Dh_vx3eud$_*a4{255QP_Gr%;{G;`%Jjz(?!idUdWwXQsP=eI)E-Jsb+H&jMKelfsQlSMr;_W1hU--YWDHh(;-e%jti6 zWG8&srv(H#V4kq}9>oL2#<89C)G&cCy~fziYoIYnhrEq{bWbpM0nZ=yFG(ghSrL>D z#=1?ji#V9X9-GlxMZEC8VIpI9y@T7m*I;u4o2qtH?(9$1Nd6rIh8ans*_$`O?2%_5 zlzmZ|4%q)^W|2`eirB=dDIaq_(pWtn1>Qqe^6X?0k`pfPNO z|CV@*C=rdylb3ko%2L>B!=%C3O*S9cS_{K=kKRL1(U5Kz*e~+ddxXcOT-+Jje#rvR!DThA?Ds+ZQj8xOg4DO6)F#n%o<~I;&GSut2z9Ko8F$WNbF)|vdX~pvn zQe9AX4jnt$$U3+ls8BRjM-X(e3A@O=AHNbzQP<=+P z3`RFNs!Xi+x1aD-7qV=xn7W+zL&3U}Y{*R{@N(n3p!Zzgo_;C17=>uz73Cwf(kK(- z7SSJqjw=J#h5DS28sb#Q*`Ew^sF}Gx6I<9+=YI0$^ALZn5TL2Qy9wO@3*;Hh)d>Fa z#Ud$D)}$ND?@F5U>;q~~k5WX6*ZmrlFSvKll5{$5*NIZxLngz)D=#sWQO*Lzx{;yF z8znOobuw=kw%ho_$Vrq_Ks8>HEQUG1@>H_&( za`ih4yjTokHdi?J`P0>gc^yEF8vH!=VY079nYpFN!)d`qK-_USAAme`t#vu$dbPN_ z-5z5FYGil4w^#YB{#pYmkDxplw=^28tL5!L-?C3m4IV{v;*;h6y7>cNW%#^xJ{Ykl zuoaxqQaAk5mMBL2zS;UI7nxxn&KyO=HWLaCR84u9S zIY+%C7;7Ed(l?)oolH$kw}@z`ExgIAZ^?_Sbj^1?{PTz4-Y{#cQ8aCWAY90Zv)xpk z;&7_)pEZe292&1@C|JxqA#Emjt7^Fvcr|Y=a;{#YZ)nJk`qFj0$yg6ql5i7h__Tef zz4YGSB29BpA^e9QjVj3Z24dh;H5MJbd> zGf|Er9EKZ(+|8=mp=j}hYqpw_Qg+hc6O{1cy|gvoa+s@1`r62^r$!eBKItSRxFAxb z%9GssJ>i0xI#+%;<^sN|D$WCBF}?;vvXGI-m`sswaKDwD!U4uJd%_GUPnA{YC8ID{ zE7EtkutLb{xJ^K#qre|2{Ztgaw-T!RZb!8HG|L7_VutHJ>t&Mhm+LbS$Ml1&nOX_7 za7&7DG_ZPdUv)?>i8tI^rPqgekV>gylEtv$1kS7qlZ0!GJY|$So#dE)0%w0m!_JnK zkr8CIW#hI^(Y7OJe}f4}wl@)p9zt(q1dLQ&?cZ#U z=+wwQnA=|7N+yoEXd^?yn)Z?g?OPY7f*r|fvM8P$R-5Zj;_uoEF4`xjNcO$yB3!V4 zE7|3K1a$RWNT2ZMcVd~mjn*Aoc(ptgmb!WWs>5mmYZsHnN*9p$^~2j{O3~u&wOI7R z{gC*jv1kO7pvI?K129?pp8u`xjJ9?#R(Acbz(6gK{yRO=Vqq1kbO9zdtbm*$bdDcI zM3gY#{$5{o>{RwQKX<6LqPB){1{#jznyE15Alp+$^skUvube6toWtEHc^+QYcwKHL zV6ZR)Et)zv33#(76j6msr1|CB0%%e|&plLlN1Yr($@5H*!ZkJ_byhRZlPsojS|2Ax z-!jpk+Csz^EnzoCU2sTuwed&ph5z>g^_(|FKV?$bW9vpv=jP|qTGPf(qtO>Z>GI=^ zWH|j@^9gV{dHI5UZAMNeD9?v22cEZX$2f<3?`tts-=xcLMZvJKpa)^;@-lc=L5PeD z#=u5W@n#TS+-`ZSYsLqs{i5e><*oqXXSmu-mKqY1m6ezyJnuUe%G2e79Cj7C>jkGq z!ema$pe>0gWTfHil;PA1e zIL0H}K+%y`ExQn-_7<0ZVxZ?sucDTul2h@)$n-6ehxiXrinxmE(uB>=Ln*HT#_@wX zgIYt$o{N7TtVxe0jj~txDW`mZ>$G0a5VstB_->l(Z+wQ$+Y%v9WYYv#us6hxN51_e zb1}Pp-j+!lXC9>~gL&?l1I!Qiy6UO-42`6S$(g5ZE5vzwvh%9L zQ8GJ5NjVpP#yow1dgQ9HV}j?z*XNE2Z_<=~g;wv`cEvm+y?*G`TzE90G;^%@q}at= z{T@i}kGQu$p?VIB_neH$santXS!P>RnW*0oc|%GjvIsC^{EOHoF&rGImjWpSgBy}@ zj53;5o9P*BrX(cD$mqH7=hZ~y2H#!WGoCE~<)qR{&6}!MCJXTn7Ber3XPs%7^)UKg z<-Yijt{d&yG-P`3%z9d>AB$ zd?y@uA2^jz^%=Pw6@!_y5-UyyZqT1?TvJ@uy5|u+3++9Z{V*644`ge`b*=Yy2V*$c z3jVo>Eh`KzuRHpkq&>4NrK}^rPEe0zN* zR)~X>vN(LEeN|1AEM}90H3vX7Cqu0_{j0d3QZcnFmd93BBsR3w3}TvO;t(kM_GQl= zjjWX@_JIB&MgzsNW{*8H+w>a?y0u@ zp8X(1L6dv%Oe0S}+|-v5~`K>si5D)NE3{EjA2l2IPws|NfDP0XriAP*eFf6kMw%*0w+0GyXYmF zo<0$f%O7hq6>R-nFIQydZAdlxlT)1{zHL?`7xx`&a~QAHynE@wsEDeaprLK5*{f7p z?kEgE&lDj&b^M2!8260|pO)_FJA?V~gSL|kY2gsJJ6Hyc_WKk6abd>{# zu?08Mn)sF!fY6txwo;u+@f|m#w;UJUs_Q@q5_oTI2L}qKB6ho628FDnl?0lo>+L5K ze9>lZG{PnULRmONZC+e%E%6h+3q8_hH-!tc_akwvg|Ph9fN-cIiE1(xrEq+owpZf{OPvKjCv{2| z*@}`Uqzj5vbi2#kJGr|Jh&cJ?i+Sb8MTd@;D0BL{us=tOpt4y~RNfeAEv0p` zcqJ_!7j>InZFGb6!BIsHvx;1{&ZI_lS#tOCZ^RlD)G&-3BG<2Fmlj}2uv#+Tx~M}( zEDieE>1Qm47XB|%;>$U9g`gh2G6DRgvUqoMutw`>EEuntGG&jq$*7_ffgl32AhwLk z*YlPGfq+w3QQdN!{8}jjZL*1HRF507XcVtLGgoYpl%sgQMgE~>JDRV@rnlaHlv7k? z^qQ*X*UD&}9sx73D}WBX`)a8~k9*ChlMWDDX_J_B;x+BfK=7+PO5=Ct6cZbvdEYk* zeX>%rT?!mEc+ZPAX!x^`d+M?aJ_~N^i`Lx1Fk0}A9FDv`|3Tk@8c6@oFpipwMr`3z ztDhj7&xXVi7p1(wS<*AW&uV+Ks%CA@+v{KVR!{?71ts(LsF@=L`NsTlDEBM$+6N4i zV$8}cy}RF4{pSl#4cy735q{e?i5=h@+TF(OQPSwPS;9i!UsKJ$_L`cQ8%hRs^4Q+( zWXc_M65Is3p`5~-L$0;t5|?T8FiQBwfiGdR)VN$$%ugj&aR+f%v)wn|Fiw9IH458u zVmD67N+lgu6y^x!{PdZxloM#>@L?vba9^~XZ!TernaD~-wxT}D#7Lz%dVaDazGmt6 zUAgo8ai!^P@X^V@hHr7RAsbPItpfud^_Ld86yX^MsTp{bzB31KWMpmJ-fJ~rf_GT? zBzpfKNSE8@*Yy7F_lDde=S5v@SqmBzl;6W!ugHKaEf|PKYN9|N{w8(>chnEK1`Ppl zh6dp_UW1{y7s0_(Fq)XbRx`R?xt%=O>jh)0PE)C3am#y%tn`f8>K8fjsG z@lv7Pc!q(KXnc(dO8}=>naMvt=-2DgpMBexbM{u%^xB6tVE}}CE1+2Y zsou2l2lwr}8(YAaywg=JC!51n2W`@UK9gr_Z~1Cvc=_WKa+G(@9+=qH%}HjIYx;}I zK!P|k!*SE}=cK`-3Z`W*jste0VAk0yJ=C+hTH&TubnQ}hx1GNoiZ(q%4tGMl{y04x zdmp~8rN%PW*WhKZCIu1AZsz=?ko6yBQb*c^Y-$IIwq$Kvrphj6XuHrE4Ol5)WZ{dc ze|Z&OT>86@bZUsFVdr^EL07e;cL7+^0+9ASRFb_TtY4GW*kQ%Hkus;L9@dPdk*#Dg zI7+JxnFW*=ro^)X$^(?5MJ>V#0=iHnISs_<5L`iHPM)*R5*)#rlQ{AO%hM`Az7 zd1mZ82JO)4h(_yE$F;b+bx!G=buH9_V#-_rF#nyUml4BX-@HrSc*x~rS2wVsZI7D= zU!Pk`_qGU~T1@eU!HPmY5@^0#@;bttkaQ1ltGst{ZX|62fN6flh7SBE{=a2cH*%FnF3S21Z!u11LBZmB5=B9Omj ze6zSm^e`ro_~GW%2`*0E^w$#3%#*0P4Ho%bRUIPbi<5d^r0ikq89M6so|Dp|sP}NA z!9FhiJ?^%$*PYRy^l@Vxbe4)cBZyq&#;Vk{Du&fUorgZnd@Y02Sc_}mERU#qjFyz^ zzT5;j@npS;;E&L-%tzDWn(eWnoUosZmOw>qo?KEmb0C%YHM$%bRTavE$3M_mKVLa& zZZ8yIjNL%@vCy@d6st^VLhuV%*F0BVpn2(I|Lr{+3D3!3(-YKRsFSR~(E%Bo(J~A7 z2!bFzbu3~mi5@H<_W{f`F0UOGH}GCIs^n>#WLr$QPSf+dISj4*g|M=yBtPd*y;GUWsBgff9)Q~gp`+OWklmK!6<^@SSkuVr(G_c?^m za1Er^=Cbrb?d`yMdbC7a-Hw&^c+Rh0*JGotLws#Bk zm${c^t}4IoEszo<$c=EJWpV4Gnd@V#>>ZolJI}Q>X}fzb>xTvT*`OW&$RrO2Q1TfL=6h%2a~-t zQNT$L8xuQYBWp~T{n5ZV=qoOd2%hG|Vg_Gp5scTB=lE@+r#iJmVNOr+w?>nl@3K`% z7pgA?cV(bgfigq3D7U= z=kXtXirPPMD#Q15e@ZF%?*>`-B?8&g%2b<@NaL2$1-bb z+RLS{D=&RQxc6GL3pnx8#~r{QmlvG2=HLa)%APRF*ApCM~R(@gM>81dEo^QBhX!^ z?wn;QMqiQA@_3VSXi!Ui@hl|bRD;-o5go{hJ9o^z88iE_t*5@OR%ltp#iNj$^EEPH=@tHxP|xW;dfxJlza(w2xkctWkI_Rnqx z$t{aTb0j!kHAL6C7M?V2oxIL0K$QbwMetZ3mr=6US9(-v~i)F6RSvEd?ZiS?+kibZNK z=*xP&iX!Kx;Nt)xP}656OH1BAbypF)1hwv#xBvz4$&WjJaWBxKe!qvU*n93TP4-tT z*u(?RkYE{CmY=BQWFZb32JWy&9&vsSt{<`NKnp=+P0Uzo}X`AM?1c- zB~p`ok!wa2{tBOYNsspX+0u#i;6y@>PbBEHb0&AnH(yU6jn z#h9n|%zvNBD-Z)(qCPCVf4eANu)eW%O*glqE4vF-wUj0DjR!N zJx=YRTmEn~%b;*#HIJ4=>0wouz{1$whIz7rHMG6|c6flMqQ)n1>dkCbx;{r6MC*wm z8s)42p5aJI*kmfYZPAx?6Txn|#jcnVv>0tbvr$DcGXDT-doodF9TFK`1a@YEShOT8 z655#^-M?&z#CYPul@6OVuGzSJ)|>*KHd!8CeDvXAZ!K z;hf(n!Tb)36zMa+M+2BpO7zNQX5O8@MLIGT^ zETaJgCtg){R@WDRnCn>;jl5qi%78x8s2bscR}OA2_$9d3~x?AwL+kS`)EK~s>Kp)(dT+@)ZG?WvXVfm(;n2Tbuv zNR>?awv`_`80AY#`{tNAG_lf3*i?kUa~f7FG?0gGl!3a4X7XnGwF+acze3;3F=vA> z3nFYCjEd`M_|w?j5O@{&HxOosJ1;kt>Q;Kty*Lz9GYdVrKpJTg6KeDMGJ%}@^WN|= z3M5POu+||l@%-kP0!o0&G4JGXXqrwr7USsm8RKLol|>_6=ArisR`H0R6PTToFJn*$k#qOVC})??jli>AMp8LQi~sB+HsR2}Fp z&Fx3maAOvh>)~$_uqP4WR0X_`3qB7f2+|LgqI4j9nwaN3-GrV8$FZ9o!;uNEjFI1r zf0wNIyeQ+d0l+ezeZmtx$x zvOAG2XE7N-&l?dwHATzD?Rp8Fp$ndb4~1Vl;17E?<%agFABz|9Np66zn*qW|f&+*s z&CpmfCA+1ZlQAH|JrS9_zhS-UZVCS?xD;kN6Mk4#S#;@4k;#A;p6G4$5LWbBY;k1R zquI8g4J6+@50kOz4PeagDYBw{A&xVM!)}3S21uRzZJJ{KcJcKoJaP~I+!<4=8_wRPa1QQG?1AD0H-q__oI!*fgm4$9a}TJ*XO&Zv@aQgW!bFvUbQd251?*dX$jv!Q*k?Xf8xI~?W|MPqOqj4#re#f2FaoBRpjcpA?n7r z@hAh(m|F9qmsVpH9p5+GC`4NX25>k&2T0u_$?xFE3$}TUiV~&Ss2HiUUMcZ8+ly)V z2ucTMXbMv}(%j$sViq+Q{#Q3&QY%D20C$x z;JoO8p7RVo84Q@sfbJAAIjya>_Eq^?2kQP_BHT0#!SttPd?lO8#olk63x1GP${P$< z9~50nkzSOD+B800@LV90DF~brih&Inq|L{IHIOLp6bV#un?O=OHnC^%X&}WRyH#TW z;}JWU5!(^fxFKrol?xe;dDe6Xo-d^6g4HLB;NY)2r$hAJBPQGB46 zJgWC-pzTQPh(S(@y8szME=+JQN@}%Dr>~Wh$v#)<2(J8fr0y2vRapALJ-GVfsFu!| zH{9&N5y6%p5zQxZr!U_>TIm0#SRT(wBhIC$xAw&w^#TCtjFmt)GnTkES@p}EhLwIF zSsuNFdmUfIXq@+Xsa))Ua?Ls$W2-Ab>h>4|7x#n-HHbHpGF^`4hs`6cfjhYzHpr0ugRRka4A85hCfodCd9RU3iHOCx2u* zz(|i);=;hA-IS zwJ1W7doUykoJ6+WBMZ-_2-@>2V~ds}bEeN0t;?j#p5xn^X!^4!P@ok(CFY9KbE&@w zdR*`+l-+1^Afl&Zsm1%;+S4W4JX}=XmBCWoc+r`*Z7!i8qY5~q4bcB=5HA__M}D33 z{cP2sXO<1Wt%SDYLe!TO;t zXKni^6{tU*8ika9C5c4cXM|2*>Y52-4{YxC?HY+Wy%nq4@}aEKXC@V4+Q(h#T8yAk z6r{J_vC7&#G){ucc52h7nS5GPkX_Yg1{M#6ea24FDey3YT8PT}()UbZ0ZjrXZ$Lxl zaazXB7TR1@~Eb;%@{_y zLfW!#s1hv)@H$zOw!I?rF5 z7Yz2`3_~}``OeWh-jYaPI-)!9Wj{}SjyqJswR2KuAR$s&U5UiiC>q3n2*mBgTZ56_ z_WaU!1U}Nz_yWQ_uFRn-5CTrhRCG6jlK0K!FYXuaBk!{v?`|OMg{f-DL5`qunSidR zljFcevG@;$T5^TLyM=@;ahMwwA)h*m=(;Nha@hw@XAcr3ODyJ=Woq+;&yf z#m@!FvWx)9LW*6c-tTef+-dxMZ^qM!r1or7wVq>V;P|{~C#A0on^KP6V^r6Djq?ixXg{_x4J7d9;MBWn{N7^KYHq?~lNA+9YKJSHBeAFAK7W2n?cX>mtR z#!X=ueZenye1YQBXy>BjrU9~(e*FuD?w+Ie9B*yrlqbfDXHJfG`?G--w?gn?T)lMR z@^OH=ixqohE7jgtA~jlge~cKCP}7ym)e-0Wh||y-)Q^a~v7L4y07NBGKmF~l!nL%I>B5i`}+ktjQ8Heg~mM}aa`7d>%-+X0_>t$>fsrKcYs;V86 zh@dB}OZnWE;s=zhO=&+Jc{)bi4)J(>imxujy%MavRIo)bY3K{FWAlF|OZ)RXNn06C z4Ut3KXHHy>w!a^|Rm@qHl$;hvAFQas2G}B!PhvEF6}0%NYjDOTIr-J0`Q1NTt9Zl{ zzb1CNyoT;*1LxhL>bgiMz`B1S+SdKMXz`#(uPU81Qgky4CO%yT`(Zf_0iT>R8UG5o zo1SeTpSHx;8Zh~WTK0ZT>?yw%cMPuX2a>+|h-tIpaLtIoXGxT}Ega<2lgmSU?h^4L zTyp}?J_^WmwPRh+^Qn5XVT*{zXQ<;*aY11bEKmzQPv|bpyHY1+_FnVjt-XPWV!P!i zcBAtqc?qH2VM3TGXMx|+PZbR;8(XQ8FqUbVERmLK>I^wOLtT71vno2Ws}(qqj!j+{ zYTXjGkJ>SYh(}JAarH@xP7oN!cpc$D*$xVQq$r4zAJ??@HN1ZyAdc#ni!GufE$7{g zrK@0aZ{Wf46HwMgL_F*@)&{Dv5cd-wizYQz|uD)!Ak}y#quu2ha>XY=SvjpnFqlqTcOc`ZT@!3757oCU4RW`V;jWRX0*tRo`({vl5Ta%Kw-N*k zCyAby42#Nkj6*4#Y-F-ujzg-)hcS-O`Y3*Wjnm;=?+Y$8SAF{g#`W~_b|0nI{rUE0 z;nXj<337hOGr?b=S#NAqn^x|)r)|)K_0)C;$TEjxlISgOsmSJ8H56 z)lf7}-aA1FU<&mxYR|=YXK-{k2A3#n1ekffPJ?`+^ zu1zY7sv`RfG1`{(yJF3na(=s^h2$%N*vhXB?8#=|koT?SN%YNI2h!PJSNc8=HUU&x zFwen6=j6R98ldI`Unpxb-;@5)B>c(s>xhN$w-WMBqgP(!Tt5#IIa=r0_lf->v9N!q zQQKvTG-xDaW4-zj%fGus?qFT}&daW@PJZ^9aXHxHX*$WeI(HuEuHfw3A006$1INY- z4VbQ7>-$w5x?NqW_izg0=uhPDjrsUjq)@Twft`abD1c%?+HY`KK)uzPr0tq6r zL$k~0&jyN~J_64}=Rz8AbMPeSe=bEfQX*P_{PXUNC35fr3OlPc7)1zEA4gi0<`gX( zP4Lby)=z|j(|)y7WE=8RHLZbDe1>3-U>@~VvNZ?mc_Cr~*v4Cy{f@eV)+BpoFo3+b zuAt2?ck2|2tE;bOXyh-+C~)E4APSkjx@o%LKUr}w;s3BaF5vxwrGy49w2!r$=@szh zEWaLbeR&inW|+_)TNzvKKd2Z>_%f+ujg0g%Y>aD2hdrWf<2h?-nH^Ar&w8;*^Egq! ztT?6$#&0;)i7P#lgF4iop6fR)PgDbPSvf+f_2%=e>zilgkaDx;e znPyE23ei0BRo3O(g3T3AA(Xl=RW?fpeykY%S)S!Nim4?{D@gFw?Fgpu&C)zRax&^P zqG)VC@(Luuk(Bx-R$%GR7GHX)r+dK6cs6(fjQK|RJrf7NK$2ZYT_2m+Y6MjTmN8^9 zs|$mDgZ*`=2Exx<3gkr!>l(F+=o^?K9KCx8eW`}*mq=t9MF9ogO<8*#Q?2vSd{1AL zJ4UV5+vj{NxG5*X5Fk5KN%s4}{$fXx0}Ft-Syzdt)Z zGixpI+?psekFQeECg2UqRuUQN2lI3`5Zd`>a#kN;@`wCg2e>JGd5w@@5JJJ@%H6k> zz9`lVy+MAbhR#^F{+Ar0AiIt;gLpF>wn3@=yJ#o~e3I$9R)`qK4e}t+b2>F6`@m1C zdqcAAtjuc%dn$ZhPpYY$*$davBo}5Yhw|f&`(kARlS9oG8B@ zL%gaOU5ZnF*akDw3wKgLci}2-!+NM*BcI>nVrQHozR=gOm&iR9&=2t3kSwpdO&?qU z=&ciea5WC>GKKZD?ueXY`5zu0qC=JQB0WIgz%&^yzs-HCxe}V%QPDJLeB0SehGN{pI>H-s+ z)IU90^IWuVfgiEPSFOPH8Vf$fYj9SRzD42qsKGpxy2(ct436fB0PJaODuY|+&#wvQ` z_F(?cNO0g^8h3eH+&vK>;Kss8kXE@R++eZ$>MO!0S~TUWNkdxKh-m!Rm&66~Ni@c) z5$amdyUfwcU`$kshF$L$P)^hy76i#B)q14o?vC8`jR1PF>}qlv@%IrX>*uvw8Glx` zmra{Zo9$8A0>r(*cRTh#?ycVOd53fgQ40u(nABrI0+KMVWdMRHuI4KAe=%ZH4Ke6& ze~O=OCWdFq=xH{2p^4=gmC>uIZj4?Qhefz9cIuF}Tz216?F9ngV73p-H_Wnpwj zMW;Ex!)A25iG4rzI=0}1U@hW60!ieAxX8b*t*cAk3pU8ClSTu>Hx5lu6KD@($DK;5b)n$-wI zGl}6}=!rsWjJwC{El@YerC^TTxqBQJ<6MyymSP#%jLeB5GmJTa1K_svnjU~y;HQzRu{&IlFR<}K^?EB zzGt*r)i>2I`b&)~d8zy#Cv`}F}r+m@ZAaC;pEE|I;Curza4b|2Yhj*=ZV?M zbg2si4+}^0c=K8_zGH48YcP^mG~Q4+8U*!DL??@o*19W1>u|60Iw-C6b;f!pc)L_0 zJ&MG4R2mcbysxvy@y`8tfnPj^K2`R2SZ#mh2r_7=@l_Qd^G?VJo@;!hY^h7L>lLf7 z5D7j35wXULBy;vU<6xV)XPs;BeQO)$6JHu;Ln(6X+8l~BuXi>ZF`>gQ*&EYSX z8qQVo5`1uz@7LxWgDN_I zLtu)-a>%c*qN&VegdFp5Zh9z;$Y`Pe1yZexI7=&VELv*qu7;4~0M8r$!rA+HgDaQV zNm;hyRASi1^t06^1)bj=BuPZ<5$1S{yEY^t#5h?+FyN=b=sAt$s{I=d{w)SW(JzXq z_=iPJ(+4QVt5V&IDxfE`pQ29S1Hg)kPTpI8w}&l}hGUO!ES)I7HyudQy0$ZkU6heh z5of-ow-ycto%ao11nCwiGimd-Q9zlr2lYIkvbZAS*vImpx(&4_u z)KDpkdYI=y-d%J9Cdp5yx>vQg&d#5^Z_K|uC>7Olmz;IC#ggE@n`XU%qq`FnulgT5 z%2LE4v#u+=uR(#RwttToS>uYljt!3@iV$`DmsG=Zq!uRzVG>esE^F_FmK;TXGlR$fccmh9hw<^GOVGQtdBaNp^kL zgE;*XrTNtRCFE(tS?2wwvRS3!a9aWSTfiq9HS188T<{5YlvvHMUquS5s#b4l)A*0g zdjX{b>(MR#2J!f5^z@Z9=78nqgpYN@^0(Szf7I_U>-X-)(}b%HI&}r_<2Qy(*)o>l zMiIA1Rwr^-ZP0}J({5fbmGBl73#W}M1<(L1<4|l07g_H4nauyi(pN`C^?qL?f)WxE zLrO_^hje#$!_cWiH==;R4Bai=F?6Fi{cdecsFW_parixVX$b=REuDv-iHy z98(<|`Ae!~%xR0f(NV6#I9+Ce?e{SfA67f#0D_~$fbXh7aNckfKkCdVAJyel^C$Y7 z_UvNBc%9GWvG>&J%^AWlU+SX3z9O&gwVh;sxy`6>`LipYn3AG>Ge!`UjMFuyUv}VS z*Xhe)wrEnx&-!dfp1L)@@JUwuO77WtbywBw&uhKLBo(E?!?SIN9rEDT-0j7w0M3u| zE${!ZI*KCcv>y~MADy0=1C0Zl`0T`l;kIoq*3T1o`odk9f~!{nAv$Qkr< zH$%%_JlSR>S|}1*QA$RJ=3nUKJnIMPDt9>>Q_16QpsayJs=WPeSIhoz4jwG?!^yCU~J z3BvAL7mf<}_QOe%(b;D~lRe7{7q0)R&l<|@1RK!u4j#HFpmgi0)978^O|?W7BH^Bt zRrU-lupm3^2WoS5TVXDm-=VJ1Fx_gS04Gq9om!w}>$yC=T;(CiXIf^qO?;;1L7Qt& z?ee!(w`<(z?XEsM3W<;T=8C5d3sc5kw5G^!nJ@4oBfnj6cP%_y`zin9qCSl^xinfH z>7zEtaV8>CpFfde#~V*ZJNPk~g9tk+seqEvY+Rmm5m++-)}GTVZOfbxX!{WQYTGh~ zTn*-W&q>4s_M$|iTTmUdIxVE+h1p|UkV9e>^>Yr|dgJ7So5m3gVqwk)Y3eb1LO`|A zvC4U9SzXj)G`Q9oSV5o8&iMMA5nkF`+e(%VB818Vco_rEP=_!I&%5p6T+%@@7nUVh zJ%`aL*WfsMGBJfGtYIp!sMMU8{{AHBB{`g9$ZtVU`fOGV&(BlzA-5%}*YO0ql634H z?#NcS_uSMq**8?Q$evdmUwFGMneLobHMp4;t|)n+2oMUO?Gc+m5>X_ZO`5m0wRmwn zD1_;-h<<)!c3{r3N+!RzS%?_f!)A9}9PrH5<~bpK(CD%yqeXFK7npQ!oeF4+Xde8W zH`#20qcbvX=Q8jRGz(LGxcb|iG}tw2rh;vDys0j9IYo2YH1+WLV&F7z|K&~{ zB~v6_6=S27aPa4o^-`j4vr=-;T-4b?sfw>D^sIXh7%<$40V=u(Kq5=vn#&I*fjlmE zu4-~*x*3}K?3Hv~+heHxo38*fPw)jQ_a7bfx*G9lw~YB%Di>waflrgS!p3PKsuh`X zIMOp7x1=qu)>op=1U?-!y7@<&I<0i}w!CFvj;r=c$K?@NvsV-3&F2Kh?F`7f@WS)w z0`@X*a~E~OnJMOtzL~DBWzaW#9mJ`i zzV>ep*Ju4_fBW6U(+(XE%TrT;(4;#m+nrs_oQ&~jt8#zg0jfchdr{Wx_S^alJX@y% zW&V`y)HbFDgRkxN5#}Vk8Xhn`V{*y27xTlU6HOdZ+xI%_e2J7KL!cr?L%361+=jme zyMwf51pK5}nUal^(6niR0DWZ3j&xi)j;Tx*m>rkV-^~3x3Vg`4lkWU*b~}A!Q?q;# z==Vrt&Rh07$bgN2Yj)7HV(k!BvP)>mz3EsP+g8=`X-|i&*|F-1kvjVRmD|_7Q~vot zwXJD=_pKPxPLQ!A9!bg>bR}GRtvozbst@s)-6j@z!JS&-`udH3AH&AuWx9!Ou-t1yZc*EFTIA{mM zXWkM)SIkGOPx>u->lM&5u>rUmWkT($U%k1x*$*FRKQSL1`#u)E=UHLEZNVec-e!J_ zzbK)^#arR6t@r6KqP%4XsMy7Sa~cU>`D>w~nv_dv`3?OXM{UJ1vFQ+fR{9>~i>iW4 zhGY{)xgNl2x`-Bk99T@U;KNS~*d>xtq&*^H>C!~JT}js(yK8&Pf_rt&f=aJc-+l@w zY}SQRHs_qj z59NdPf2i+58rFU-p2f%`EgW+~@ecg@QA_M&D9f&M1%dxn^TpKYpU&h@dw{+J7G#Ew z4+tJI#mhHIb2KwprXJ%giH?4fbu|pb3TsY9cXyh$ojzCLu$=6aZv>gz0jzLJRNoI% z6qu&f#g8G0aF5;ecQ5=6{>k*JX2PiX=@&@%4ouVFw8R}-cA9$qWpWoohEGW%He-t4y+2Zny`s&9(4GZZT`la|@H+8o z9c_RjKhyezG!tIh;WidV-~()9S^O79T*B^DB$X*c>HDSf{x$4SU#ucc#XZ(kIEyKDgF!DDK&;<)8UcupjOQ%!os@0XkuRIU zH;>;1=E~a?A-4E<%&Y}v&`N`_sGdpS;7=WcAa`k8dZ-EK%D^4LNYYssZ!f%#=mnh;MaHflqh8W`QLV9oyGbG?W;rPC5?bsQ zaK?{NOEh;eG%xDs%QkPB-A=(m~7}Oqewzq+SY+MHM*lzL)D^Q0A;5WltxYn z*X6`24;>6s@Ql1);(^u0I4(mPYRYPtlmr~!RZ2E(h-11=zo~_*d0}iFRJct%F%zyM?P8t= zI3sc-(v*n~kv|9cQXxFXOoJ>eeBwa!xMNpAUASq^37@P8aBu0-MaL=swdJt9e5h8z6~xZF%~Q_#+2Z8!Y&qO{ zUhKTbVT*nPSPAb$Yb^V?K?*d+1HyAqG@6e@`Z6A>JKnervycHQS1|E(dNRr8_@cs$ z)8+{HpPD@lJ`Mm7l1KSemAr2{0Y-6Pt?uT-MRWGqd5bqenqo2vt8?rd#VAwMODIMg zT||8>$A!mQD~F4Rp+jw%`5*AqL3Zz+m*}32n#Hr22x^pn@b`=)-g&8bk#+^uMUQq2 zUl#|48(g!l>&i{d*EMIl3jGj>Gwr39S#jC#;_1M(N`>l)JSvR$uX*FOn8`Ix{DZ$j z8O>*1uC(h`3YWQt`}?6r71gljlX0t;h5=cVIkpm!55HHA0M~WcnML`Y* zh0SeZ8p{vzr*{2Ene)C_VlB}GW#8VFLfn)E1zqVX)mHLY!unH22`K&5{|>LL$3l9c zNeoF>J8E~FW*^PthIk@mc#2)YsyW>`kiOS4Xqdz%Ag`FNWXEx3Hy0-tS7dyJ?Kpow z*rp;b6<}{60Pt~9W5{Ahr0$q}qU(PIl zE0EB^$0w;7p{}Au!6j0oQtB4N9*T#ge4njJ>^lBHuxhiJF1@P?m1+9Uv)n>TZyNgK zK5qNYH{pd0wB6pT-8mCZ8fUER`F|2&yY_-(1<}5J6`ddwDf61yi)WTkIt)xQU1^H5 z67cx|lS;o>$+B>R|3isj9yYl|Jw(Wy*Fh%?AIki4@$c=6TMO#ro9Aqs08T7eKH9t< zck{Zzq3eJJ)?hF~$Ak?cv}|Mfs1H=zp1j`Zlo=5Pk|r(t`8~C)ujVp-pgYhy$s-*7 z=XTUwz|y#4UO+XznepW)RC3K$CI!LmfkI5Q`QnK8U7I;+3lot1>h@sxPGtpXgS^%}<`>@Bg>ZK|a{*L_g|VV_O0uoy z^`HC4iy6_hNWcDpOd6+BU`+fUJ~uEl04RBdlYiAPD~F~!gQIL2Fxe`dVdVZIHU~xL zXg}XdElCX4g7=eD$cB;qqleKb!<$F>_2KY2EwcCDjRA?b`h?|j+E~^Qsr++^Uk^KW zO5(sxwk?CR&=~6wG$sUdGOZiB>3|LKM^{$2XYMAZ59!hmO!I44n3cFmv^=1V za`2z5Y_pw&^UmDy^5MVCU9SU%rI0<_60?yr{|H(2pP13b}b(GgnF*p;_GHHxT8 zFB!xpu$|rBS&xk|S167capOH$i?Aj6OaXFAmP7}2@+4jeU-25HHhtEa#ZQ@=)7mAZ z)X$I~#+(jD7JSh^cp;&s|1!Yz7xSL4>SA4vxw43B2AQ+Wew7LV)Uz}x0Z2ANOLzB(vLw8@U?f@|tCbAH7%!9P!r)n6#Vai5DU*jISLC z?3~3adMxtfN7H^4)aBdBd-A4@5k%ig?4L#Aj_%aQ(5Gzoi?XguR$wCvh3f2TQjPm~ zxdx{D@}5_B2Y3Do$IR4ZCc+sVK{p3x?a)b0S4B-&1|sHdaP-wkz!JLo9|UV~H19b-kvXn3A+$BY9uQdpK6@G~BktnV_MzjgHdadcPNwQv^JoNL~ZGYtPC zqg|#1h8Ey?C1O{Vqmh6`GOEiURHhCspT=oy5ZlMEd_FY$Hed2+4@2L&uB?Asy9)#; z-)K`R!Et^d6NqxqLH@OnO;PR&lMkCFGYFe_LLu%CAG?d$_(VP9yK9reGOFea6@wtN z*DfZ;YS9!^i!F=ty8EA4$mCiHZppSHY!K^|gMWIR{=3+WmkpP2u&hYSXmmgHizS4b zh0}c^__+7{sy7(ZeQJ_iW|tI8o)Fm0zu2jcNt~{UA zY}vQ=)oeJ2-8w_X)z}%>fnry&RiS(YRDAU}CscqxX%2l*X&5RsC9_DVt)qwYKpW}d z2pV9B$nP;r%YdnD$nE43%p*QXI;zk9X&z@Yh9g>xM38NEd)BctGkae-Z9d4WnkqCp zy>TNeT3)UHZ<=1O@tVU#VOcY?nPa<4=-~b8?!bf;>b@i(-J+J9$mRfIBD6-ok@97{ z#xAzBQop(m$NxZL?sen91~Tkt<(%h?6Ca2OB$;OLe6>7`lrTu2i{2!7TlKV&3_D># zu%*>_`;nG=8h`lIkrZ4f*>Dm|dw*#ci>%=Bu+DJ}a&=T6l?T>owQK(Uw&KvV3FJLT zk{q~5$%(`=^K(DCn^)K}fx+xTOeB1NxxU7wK_T);e%;=hVBKyANi|UjGZig1ud=?n z6|f4?5D!;FiztkhGfQmOQwmLRogiUo*~Uz{1ta)(x@P4p0#4p33KPRK|Q96{44ZPcc1redN!%Y;J zvK3*HK3CaWo?u)pWPJfOv{1`^R4$P-pT8Nh)#hhsQZtZVmPm>A9VHBz;+Y&AQzhd0 zot$wQ=*X&Ro2B?{!Ea>M-5T%Ptwm>s0}zpi8Ue=TQ+Ab}#O{#X-*b?TSI$8X-d$R> zF%xf#$$lxMi^-Ba%F-M^g4rD08v8%PS-`<|8oc_8=dVw3X$ze8p+o#+&!CqROJ_^26l&-!>xB_|rux%KJ!);KVn+7`G8 z%|rx|_R43s&EIHF=qOGLGjkL+Y(1|M?Zk(kyz+@mDEchJ1LYw!jrnC@hCw@db8Ay$ z86Ismng1e`k>v6T3a~IEx^GS_@VS^kfE4E2h1g2KMOyIJYSJ2B$}}TA)rs(lw>NzF zZQPUVORN9(|y1g|; z@W?Q2PW?Z1+qUwEWDds~&xQmc1N!pVBfFr}ONd<_I={;U9cIYVnScqb`S>#E>*H3s zc3}80+xE6}LB`-K0#mw5cL5NFVCicc-*z7|^(pq256t*m!T-Dd0cLpoq0W8Wk@c=f zzo3VlVLXE2C;!p1JvDk!D6v}AZcV567dXc=KPT~ zZJ51^UIDz+6x!i9+Q%q3cWiVsryOr{N4cbmQ~j_d@E9@_9U%k97(t)2*XL(wA=;=n zo8*}4!)_)S#SY4n94LvOVel+{11RU7wDuvr@h5}kfNBNsu}lgtXZ(amXBJ>D8Ko)y zJ1Ji;Ta*`*zP^~Gj*wLnG0|*goZiV%=qd5CVCk&=-d!zWXhWiVGW#cV1I=J~^q6^> z53?2VpZuQK$=)eZ{kfBEw75A8^hU_(j93Ln!P;V+yXA^cdu>6oR~+T&^f&4!kiUmV zffjq%SzlJ-qE1Rc4erE6Y2IQXqo0yxsre+CfgGW{%5KW{Sr)r1xPG;GPvqR7!RMYy zJI!ww+n?gNSYrh6{^gg1%xE#*8Iwf6?t2Z{jLG^YlYW8WUlx0EDw)VZzz6OQq_@o}Dq%504h3W%kS~+x>;|r-Yy= z)9mdGuWKbq1tnKO?2P?6mI#9uGpPRqm}UB92Zl54N!LzH9EqD{?&nK}mb4ZXY(&&` zeJoqI?Ql*72F?!ZVaLh#d`%GuT9M_QW@8Iyt*qVTHIUP%SFiyHf7&p+%`I;o;XjiP zyXaCXHW{+_EPtJl)&-VQ+Zuuh1}p}$0i#oHEb7UXY4~5g=st=Z?XF@Dd_oXEYzKSV8c5A$*B-Hs_zFIa0ntF9mX0@udp2?nb5#W zfSYj%L}LP5n4a z-2KPKdv5Hx^tvEDvXjp&wUf*}yb>{LhHdX#P7Ve|vP>%<@(tG5G}w8=!x8W#=lc>J zUC7^AJ~a#4vKLtWyhJSNMGP$|ENV{(D3IG842|yt@BCZ3F#2~tviN1A@5@&E*P1I_ zJdvX|eED5H8OmMEA1V5;vm!d8hkND~D&*4G1gHlVEuT=+gemR!GzV-_?EB3>C=2`fSTrHyl&V~-qnY;t4|v&s{! zG6UnLt*e6bXKmc@@$c4P48emuAJ%lWjO%JJwkR1qcvXO|z@ zfss`)hkrck_{r(GI;PVXLk#2=*6^9)=Tl4+($m5rLdLvPM4IjCvZCVQ*RqOL@{u`X6eId8%qMd%5P_C4YfeV6uK#S)n{-WbOf zj&6mgYQ+x9GN%yD7FBj678tdGvGd5YGwONCtBl zf*Jq!7i?LzVdoowvGHxC6^|dPyHlYUUya+oreaTN515zt=@WPo`Bibb_fCxJt! z-CB&khfY?P&Ag98DsR8325uuGDD}?0Jg?ZfFK*Mh(I<&LJ7dvG=jCCt%c~^zxcnD2 zbq+H0Ytl&5*Rkw*$yk>#gB`Jn20;8bu_ZVE3Al--SAX-d+}!<{-ETGta#;dU+pq80 zd4DoK`^oFJ{GDYnq2|2DwKINwWjFV@Fo2de!$}bQ_2vPY(7VKgSVc!*(pS0&A%iQI zNr-uXDPR_6=Di#smUB$v6f>sEUN^|adM8Mrkl1hBYR_tu9r7jd&Uo3qDO86VNdwc( zb?I}fI0+H3;NyHwG@(q-(Nkedm$?`jlCwED1vyW?b5VT--Xr$ND$t@#r;Fxj@B>5L zMXEdIeib_n7jiOKG#q9~Z~M9p8}$M&YpBOUiNCi!Xni>f9dKB-Ha~fh(`JYTDX$WoBQqNarnvq|IrWYe?E3LS`D5 z<|M!58e#y6RpFR~ro8>pgi-zOb=g3gTDdj|zTs}w-QjLg_R+C(srw1VA;%m({fmnY zIb){9b)cnD-{eSqaD4|FfHrT^`DT1eiU{&d=_<6TxhY${FLtI-K$b5@r$HOteh4*X ze-;K!CQN1fxf7U=2v<;`6(fI?gWjRo`*zsn9hwo4Eoq!LD+Tq>t6CD)Xn2^DuBpOG zY+16COi=ohG66+(ZylD8Td;R1aC$K!HuZ*7UCCO_;>t0iR9dh*h*}7pQqbSzt_>5&G;zVX{r8qd@utzLI$4tajA_Yda1%C|#h!FcO8!~PCc2X=1*VSHu z76#2*0t(-hB$12VPkB1?=lqC5Zy57G`X*Kd7h ztE`-vtd_sK$$(A_qurQpdbA|rkHFWFrw+eku89|_++YZYd{4F6Gq2WqiCS>#?4JFS z;76}f`}+=`S!}FJvj+A)!G#XHH;i@oyq{zsDzL3joVGg&J7cjB?xIR@oS#8EzQ()z7N&yH)K6s?cd{8WBANFID>s7PvN0 zy-WL#INXUc`EH%3j@lRoG}IvstbQjgez<%AY_YsU{~P8~hdMAif9Ho z84oEG*umF+t~5Kb<#WfC0lF151v?wp!ttc2PwX2mi%icl(7#ILIR&P{=bV!apw{z7 zBMyrqKemZw^q7gtV%BJ&|#B;)G){f_{dcQ+}eFc4h6)44k-GwY1bP_u3k%mTBi+hoM0p9|}A>4@f4ct|s1gDnUWzAup; zd(!a?U6a}CkvfV32te+O3-TiKoApbtZs%e3tn30$7aocPMZsh*(f+L2Vxx&{LTQQ|f`fw(kZHASmUFNxQa1er;D|eKT=APY8L;tp!Z|=;EytprBPwHe3TT1LNoE8aul;l)pQ@W zWzhE?squaVpgEkTvt<@_Y~eMUj_Ac%CPG7^;h>y|DNl8JB}+y*Izpq-p@+P=W{NI@ z^Ue~}#;a4WOw!GULIjbnu|1`vO?5S-p*qoj{Q`9-6f3ovMbvN^E{LH4)P539#3qb6 zdy&AQ76cfv#dE6HhS0mewtrPM8ip}=sx9m6<}%^pRgGC_7m8>KSnwWw+H?7&MI5DO zrA*Td`oI#?!S_}z8dUnq;z4}o=yr=PKhwr&jUP`}Cz=yiHBye0Bi*jY0sV$2^*dg1 zYqob#%s4u5Op7syVj90j=}%FUo6-CPYd2E?8)G2kgjas139&i_= z%tl*3@%rpn$@tqUrS>5$LF3LvV^6-w_pK518`R! z#Fi0Bk;qSk-s`G@d^o!mC~Zq;^4yt~o4Sr~I5wk&>**0lfk!BmYNr&3_lJ))|28lK z@-!HmiM>6{C;g8?EimyliGPbzE_i6iV0bTgZDFsVk?3u~qtH}r-*`5KlK}K3f8L4| zlLHwbg+Lqq*}RpMsS#!6gt)v<I*!zq`*gbDz zoGqLvLIyHmdle?g&{CdR?N9Q^3};~bZj;5ipL(cL;l0pXAD1r}8gu-zwQ&`kJnHr$ zLuHl-5?wXuvSc8xt=y6MHc=_vQ!uu!wxDs}r1yP=(;fF4>q>{Y`{=_AH>r>M!zf3;eqhDL=xmh(At^siimO zUL7rbSU$Hf3)C!e{hb#r=3A>iOJ<=-G%FZg%qxUhN~$VOvBZdQmEn8e*+L#Izh?%1 zV+vLChFuc?-GSwK#3n7b#$Z}uAHw@N3IB^_{FjC(r(Zs*wM+tel{&WsIAvk!r=cP| zc^}a7DkMKs;H`f91GlEZB@x=d5;FRR*YRc1ta&DDc{U>*`h^ZR0w3}+ZE=T^Q#LF^ zbL-5Tzvn{ioxgl~SdfbeS$fr2fI~ymzqG4hS+#B9VG-ji3~#9Ayx>UGbb~j;MN-sx zocA+BABv|V!rp}#%|aDGJ}pV9|NF#s&4sdd^$XIZUiLz7o~EBw%lPvLa^2T@Phl}; zD~M|=3jMN}G%avYN-&4XDK`OBk-W^Ykw(NC*~qhNPcH~sscVpSy-VsTE!`t=8)#uxL0^_W~t zTkTG@jMfIWq32+-+}}HPQ|*fcL4A^Vz;PRD(_*HgGmhp!86bdy|5N$Ed#`slW6s;~ zlF}?{2V_BcKi zQ;zk6eQN*tpITWz!@(tD^Ms0(zx_BEwDtG?1FNMy2W!aC(UTqhMBPT zCxn2Av1uh!qL&@pQ7#xxWf`t+JnkiuUUprQO4H7uX)8C+p8a)(BSc=M;~O__Ld(Yk zWM!SGlF5=Q(w?E4C>Fxc&}GYU>T;xJ)W>+!{+KVT;$ zbdDYMs+V@O@AaHVvf)4zW^VJ~{NzI$MSj!W%ixueJ3;bTg_A!sFx{NWEAC2jVK$N` zk7tB&-?UzE?jd5IM{LYGN?g4n4^2y4L4{Qtcc4UDG#V3G`;URXlyfB$bCqN0Yze`m z7pil}|ilBAPG|WQycr%!EA^)%tt{_y0fCkK%9gAObg|2g1oQb^KkK--7w&PV8<5Ab;ZJ2iZHkWayQeXmqE5IuqqDHKrErwj zVoH;9%ijVlIeWs^#HjJ?rO^Wt`KPA~wGMWr8vk!*peZeLI66!qt?CR1S$+z_D?aRC>+9RmPmVIa(YFOEcrZl%YMAEN8 zTdIu5)M-J2(oRd3!PH^*o>F;s%}V!$$8FojRCE5Uej$tg5db1ldlj+y+PVp2#|}dV zuHs$mfc5>itc%2VMg zdw3*kE*W5m+`MV_F7g{-Pp=PIgBvl|KoaA2+MPn7;D+#9vN{*fc+t8)zA{4ypoY;+ z)Ut+EQs!Qo+!B=YtD3&v>g57H%M-`!2U7H@$21ja ziODcRq>+OywAoxJ8Z{ZhFu7vg&t?H9T1)!^)Q;c+Ue<$Y$$gudvd0*Dt@cw&Dd zncX33OOtqto_=&O1 z*wnoDt0VH29vwnU8D%4$jvhjzTZ%F;+RXe!c$C0zS^CTHId8LV->=;Xkb4DWr6=+3 z6;7Ig574r2fe(^cp3szCNl{AT1LpZK?zZ83S&7S}pCjdijDno9AmR3Ox-B}8_iLx# zb%nB-?|_%9oO9Q~RB@BlB-G4W6zM0QZKT(44L*^ec^QMQEnSo77(oa4ZHGA?fRH_1 zi@0h>omMnd`-QT@TmAXiTtwQrhz>C{(oc57sD%tF`uR?TEmI!y9^2a=c`BE2?d_E^ zP0JQ-rxLDW+pnWAi1mWR?{5yk1!UrMT~ab=EYjifUP<0-Q#)$Iu|*G5FgQT@Dx`)$@aD4REKVF2mcM>3v>sZw7)t4|OlfOY$A}%>( zspGFBw?8VI-YZKA*EUM!W^>}s1=mLqAW&axg+JrV!OJf9L>d4m{W%`$+k&zVGn=C< zmB==Nm^lp^N-nbj+ZtG_19S|USGCNc(>Zy0H`+j-^}!>J56c9qzs{)PdHuujrx%)- zC9i)(0@-)uM3>c23wr>8W}6cmjuM;1OrR0Y=d}^5V(mU%`?AGGD29rLhpJy$Scw~Tr6fm|jpG(5k zY|o$w;*V-KZmuFQ3oY~BrM3<~*n-~5Oy8eiEshMHNQ$x9x>4nmGS=PjVXUZ2mkvjM z%r!(vNz!NA018YO7orewo~}bhnEn%Az{gCqhgPICr0lAVzNr_ZI$^{%oSu}J%NT+ z3XqWZq#guHAJ8C13}l8oMfHbY&Eq*M43LdtB?_~%;?HHH#~|L)tGOpyT12mQLCgx= z&pZ|8YlmVhvB(9+d5A633FJyoTa?6jO>hZ^{;n?)Q@W{A3sf$YxAo2W$L`iTyn)VM zN6?yzabmg)Q&j{{ynFAo9KXB#tbPFC5bSZe|Z__vrp-Y$mc3W&5m(wTi(^C5hvl;5 zd|G*_E`tSrd$QBNsZd_>GPAx^aZU76P<3D&*%$I1FTaSn12SeXG6lLQ$FR}SmL{oX z{>pgX3>jIGV;@8!ad+^6vfk?rk$@{*UFZ*eCo*q9M?M0kM4MxHGhC3z3FKu=fC{0B zt+lgKL52U~p>JeLTq$fzl|R`d#3(T$s>~b>nJ1kVj&r*7!=bj>xyU9kAjtfQ$>Z`^ z6MHS&2#&1v2sU*#SDFi85qOpz7!(XkGQ^fV@m(fQ+lfa?J<&~ z!?}ancLPTZh-oR^)n2M}92sviIyr=TUrMaY-h72tn#%9Fzs%KOVjelZ0xBmf8(kdW z8$=A`o5%7}cF@7EU1-rag9sT~T_qc%^}BoW=deH~E0>1BZqe*jxx5-lw)P%PJ>1oq zw>}iSCAwsY5FPf?HP5DYCi^rCPGqJ#D_$|SQFj-9&{xmWFdU#xJRJX&34WnBn+*7g zfmSGwx7K1p9QGGHFT9MgNqFiF#23ZhJ?FWWzIzVj6c|)RRGO;0aV7KgN(0jE1f9)! ziq^@1@`$Ut*oKCiwN=@dxtZysJUj*uvd6-c0e%fnxUJ*#ci{zfNK|QZOCLjw4cq&Y zaGjKcYU7y^V>G*^SPF52G}Z+2GdGkNH<2?}F{xY?i{FT~A3%Qi8 zK42cDq*Alb6nZ5vq{7g$7_R8`#o{S9fAaKZDx@wpx7GK<$)l%{xv~6Rx6heKDeBpn zt?@%Kmo9qivv1~J00uu<++u9m&($q#N9?%uJt7$s9aS}yVcF^Rg*A%1l!^x{;QA){ zVb02u(Tq`RV?$6IZL$_`3dg3-82dbORw+1h$h_MA-JP<_hND=&%pp^J9#0f$GgiT$B%IP?BeRV||s^p5uHKls@ zr5Tl{yVOrqUl^0gEmW1h%`u)3z2lAg-%JEkQk~+pgmrz;q34{uJ*$gxX8hQW8%&5l zWri$PlAu=F$M1aKPh#?K{1XV#{)U_v)1imUNn*GG7R;uV{F= zYY!ha5O_;zACVr`ZY64AHGWFf;ng98q9m#pu5k>u-t2Y6@y*#OXEoB7v-yG5ovSTzbCb?nP04}K3CAf;}~y;ZwvPOA>c zn_F|Id+Tq~{L-x!yx=|M@j0X4or`(nIZ7;-;N*dqmUq<$w%Xv(R|frbsEKD^irFE1 zX%2$$Ls<3uVRw$V#bc{5FLi`mbsinT*83V(T+iiztgUB7SKddZ?}XlD`{`oCmPejv zTBssK=>A)oHU;d^3>^fe`T+?Qc+Mlega()-U(0tWsbES6 z8@oN|S=v4?-3B?@U?{%M7!mUl@}=XE&u6n5?V3l=zs(vZuQaioYxnvw&L;45Oole> z+}AP{z|c>u_-_GKX)d1VpBGf*mae~6WcOe^VP9B4gJgV>XJ5AQhg994CB&GfEZr#7 zsT%!Vu&df}jIq?)#lNW>&rk$Yyl}D3N!YT5%0CDMi!!Rx^}){oWyn*hn0+Jd-;yFK za{Nn8YE10CdF!BZpF>_pLTKUj6f3di`do(69onUAbx$jz;%sU1{Z`WA$1$@4cYtgl zXY)eQjaNZxfI3N#^OXCtueK+TB0ScB$1(6EgColM;7zxIjWb25um*L-v?K(qzUXfk z`-HM^?pdgW)S7XM_6D+?{}t8&36y1ovs^@RQb61wb(18(f)$=#!S5$M=uO>Cl zxGgK@4Er)X@4 z6G_|CZ4%4d_F_8H=N2$nRA$?ETAVQ(>67}`+y7MLO(y!eveYD#&LoNFk}nLCDF)}X znyU^nnzDQ?m$$k!qOSYjAIL!zGZ>A!*+2WTgBcj|fv(oNfR0b!{`=&(a0atFI=53= z{D(1p(Z1ZK7D-g;gUvl{=F7tEG`G2tvPWugjJn>s>Q@AP>6&hT`X}ey*&}X+b#H6( zw|k-DkJEnxqj#}otL+R5fctdP7U=!E1X%qxO11iMDJ~NVU>KIhr3bpj{#Ae@KeiAp57&YwH3qDYJadNc90H9Elm@7il0W6G5LmMc=EmU64zaZtU4LjXIchp) z*u+rhfd*6;y4A*DuNo0i7QwBJ6oj8@0rD{&xuuk{n4}%PoU*7BIo^%?E*BRFTMX!q zv#9$51n#2%Z(}U)n6s@>SjDj)p%hH0r&4k9&gBctq@+mM2Hm8KmPgi+z5g@2puVmy z=|HCITJU`?SO2eQ07q(l67ZfUSNnflu;_P>b|tTKfF)F@+~$5!WP$64mCdME;&263yp$W;^e2UGOXK&{>KG~0_BY=DR!n87EAR>Dz!^U?<^PHM z04W?J09cR1xv!vdum`M~pSo^iyttBQR4ytUCW94~-Qm&w4e+QIcQ*1&$QSh0;eji+ zT94%?EJbnpJMImEEQUxBz{;KoqgTfe5^dxW%}dgk<#D%{{I`>;trKk!Bzh%=?fq&_ z$EoUb24AbpKG{UeD;M#93I*6!vB1nN;-kf!hfhGqBjYXqroqVeo|g9Q<~T=fcF+&{ zKj-zvRBwL#*TNHww3+ErTjuFkAa~|cK;#+%tMDQCXPGm4?kz-G-zf9rH0*)0l~CWL0^pn_&jJJ$9oI)7uUExH$DJp z0Z7DRt_=e-y;WB7*cVTkWd2_0fV9|A!YD*^+ZM8}m>VxaQC08pLbP|~8A^4K|4#YM z>E&xI;hFzl7xI2r4jjD>_$ZH`wYD(-b}+f?;+vC%rqaZZG2j>e-O(_+d}p|C*Is&o zC}ny3v+30)P%%c^`wWkAuA!^iC%U0E%aAn zfm|sXo=va!*sjLK0?n86aai8$e!hRjv%~k-#+EHl_+CJ1O@1Tv;ed-X6%>s! z*}nX}M6x&BS-eyK2>1aq)b##Y$*ol5 z<3`F^nCbhqJ|I1HG0+zexGXNHL1c%1HCujt~(P?Rj z5qNmP!o|qL#=>CzEG2T`tMPw*Nh=a4Ozhpqs!$3u`}Oe6Z7++T0d`fBye^jJY~t5r z`Rj;XYIh9=cd@F9z8cGwK0*pjm;)sZ{WiaOp(ZhAV)?ygIo>5Df?8u{M{joQa-}yA z*D%z!*R$tu8OhmsDCNWhT?qp3zaMx{-vJu%dLk~qgngWVr)vUulL$&z6bZmB18GPk zJ&Z^{Y>BSzzd+jsDU;I1AU3by^MSsgvwiTGhUY@2R`(d1`Gm6K>44&;l% zyTfe2Sp>{i?a0-jW5#W%G_1X!cUM&7lAa;En>7nZ))#m}ECj;{;F~01`S6Kqq+p7e zxHDaKR&sWAu;MykkoNP>m$lsi9G;0Tbruvy#T4xsoS`=j`t-YFZg*qHzlt?AD96h3 zrMD*X6bJ1Yyx8lO(|A(LhE+6_iS9tVc2-70A!0FM?$3?ZMIMLQ7D5cz(=ed6^O#BDDT7AwrqUGv5-ZFB}zvBP3 zcctM_wr}5(vZS$u$}*HFvZRpRBUE-N%h;F6He;8aXtH|{kv&SXj5WmA9zsl!hir|V z8DdCdXJ+0@@BhpD;r;R)|BugyIga}{?(4dj>pthY&g=Z0=kGW6j4hC&G`LXENIg%U z+1i{aDPZ`%{J7?DKr;MbSFQV*r?on=bo}wBz8HS`a^m$m5MYN*LglFn>Y zII|feZ;NqNE-eepH~ZB8s+NT12b=MtMqAaBak(5L0}?~-a7@K=hW7BrwFZjosuuN- zQPVaqsNA9MX*EgbOWtJR{#xCj4E1fR&BswSJSJ}ePA%N4HKX9;Wd&+Lfi1LNt+Rf0 ztQz=^Zo2iexnd{WbY&|dko;0)qV94yuDd>>B}04>K`0|OHh_=bf~xNwo0V+dY{Hn9 z7jEBW;c4@yRU;o3fKd?SD+oHsYEtn`>x$IayqUsol5R$ot{Gsej0oHo?T)HXkUVuF zE1K63$>++V<)a*{)W{gHRn&L?B@gDDN;1WeNzau#uK{)bn}+MEF0mkS@kQ)Ft3hsD zdF`)auJ-~48#6#n8emv`{AOpOesXf6@4!B^`tl~#F^Hwy>bNlzcoO*2fpZ~J=7UuY z3bKRTQUSxkZ=Si2Rn65Io_~9sE~eafg&&qEK{=hnl?42N_SRM zxJq;U8Y(B^gDWfbio?T}ZM=llP)Z$Ig8CU*@+t9=R=CbrJJP%89LqjDF;#>L!i zqMpyv92*jpKMx_{bc(0+7;1TYEhv*}6ONgQ>jm-Zz)N2>tXx=vwkLwDXxv^2ueNwJ z(L7zj!-*1`W=VsAL!!r!vJigtTZQKDn`-pqBt-bGRIa4XuH-9NH9VBuDKBX^S)WL2-rKT2sXwynuUtbpVRN*~Qv(Wio?SYYmwdC39=dU& z2a30^J?S(x#glZe-{%gOKNX=|f6On{vL!FY|9wHXe<<|e{7vdw(8rnlA`e1h8&-oe zxfEWT@BEdvIy_3TY8>~;-Imp38Q7Dfy-N-T1_x}M3#+`gGcWtvoL&%9e}`kd_A!~8 zFY2pa!O-)&>r@rxUD3hrEF4M`tkfKdrdonme;K$O*>i)nj92P3=-e^6fagSl82EQj zF0Y5qR$kcVh_f*Idzr)mX|Y;Wl5+gdA?*&bQt5rez|e2sWPmvrB-3WvO3wG zvn1Y5`Cgwm`{;f7GhUQc!a_-oA@V{pslLEDbEM`)Pwfj#(?;7NGc^mqorzPA4RzvH z)i8hhLh`znHf-{T*hPC8n7fCg9%<<{B@%=w)r@KR>X#5p9#&)B2WDeW6Q05&64HnJ zR>#$MA$^@H!yS0u=tb_l8fG!)&_+b1>-IJ$(C+dk5%4p(gR#*$v8XBQ(*qDitpvZ4 z(H#4SD3+O)C%p2W!g$*Z9_oRXG9c`6mb)WE1!FJcSMw6CugtU=V=*58!$Xzd{4}_2 zPa1wt=<4N4@-@s?4~sDfxbZy>(MDlrEB9nk3Njv1Q<^kmp=bf#+Oi7P!eZ#j9nAX4 zz|U7gGB`&!7={Q9qt7!qW!4q}U(;c>RGY|tS0$@34elp$4eo)T2)?D;K$-TjH*!dk zYp<~gCdb~hQlptt6Bab^xZZs++YKthc9(0yfE}(#m>GHRUHjbZBI0r_imk^fEvd@$ zoF`r546Y&LW0}-wQq@LFUfzittl+U(W ztg3n-y?oMlGg%6T&ZqGTA?y?mq~X8@?sfSpYh4ZCemyq3Q7jappF^@@JW``2@`2mSBounUuF*|+Z_u4BQ95!Y&4 z;tA_5Wl}l=f_BQJts8$3M-6y*4YRtC!KV!7R1GOkud$HTZHmd+lnDG_dbP?-1CsKWAAKh++sRVcMu&@v#d7}7p{ zo8S@7(pCiE=cG}d3@y3p-L&DmJNGLGFmRPO%)EF&XZ(i7&qb|gZ{!&)V3#)UH z9Er)!y$eLaOJ5_fZOWAtCmC^DmdKaX`2cbqEB4Ocb%n+}1ZYd%!S9l4!e$b}$2=)VA_LUF_D5FNixL3vzE8iW zzRmLRb_w7OcPFPTM({XAe%%~Y>#vUl}GQ!1JxFkN4 z8h+#>YjF;pZt|E+11LP3x^C$?4HzpmCSLsd@zd1WImzV=)vwK5#$tWqq-z`{k@b(~ zO&HM5V9vW*w_Fz_Dc9DL70g2avTBRREm#)NhKY$u<5G&y71&e?hbfcpSE&us?Bpg@a26cI1>4~eI=2NBS z5xf`htnMr5phDB~xgE>KA;rRp_2VqG#gS^jMi_j!a!yU?M0CMv-y84htlIKI@{azN zRppR446oV@G2aU{dX0vmk9R}ZnO21Udso$Qy%!r-hij`p*DeMEP;xC>rf}iIZHd)y z890tdss&rXB|)1tCVEHI!_euxe#A{#Uyf|gMsqs*i3;F*PzL)0yyEdebCx_m2Z6vA z?@T*+2Whp3e^%r6AwIr?G!rBMe3Y|si*E{;8PD6-iBzgJ*(?vVnU>pwYa!a<+$hT` z#L`ZH08hYBcT&O3tW?Gu7gh4<<`B&CQ4F-m_zhctwsWT3lcc=wqVhpnf8iOb>j_u~ zQmMYLq}&)b}k@m_FYN2w7=I4=wM2^FI(y^a0L0UA+# z^i>9i<_1|KS^#Lo=bE;)M7@xznk}LJG+8_H0jn(1aktg_{deRRy;ImVvmESta%Oznr*bGWC?Mc9A+yus>y(+olrzE5N(C*Vm3r>^FYcbW+gzePwr73uG1-_t1BBvR~*~06Cq459M#JYH4k&%{mA`I zgv2yRPl8wvEKO%j9ou%v5Ds?XYtjxl`Q1z}i-i7k-s8v%I6>avWSw4Ud z4E6%^^Gt?U1cxszo*5j+)FFoIXyHm_nVcQ=4eGuU=!GwC{rHwq=nvCzH1%-6VzRbrU-NGM03lfzp zm~E)?RC~PX@;V`L$T2R}OIaTTUsE<;8406O(opmjlqL8U5TvWT54~QNdWDZRQeC)` zxTZ1Uw%`%R<^#lY7H4k(R(+9ZW3g`R1ngST}y*=B5oxGPw!3EV&$ zP@C;w9hTQZ=z+gMrAH%ogP%ZKAka<6K~f@?rw2-`Q#`e8p0dCaq5^nfgg61?-V}&) zxZHF|#Wzc~&_e**8TM`*{;57FJv_a{1|&46!y$lSE}u|1Cr<+fc{W}=Q|2yxk(z*F zbj}XQ-9He2I3gw+XmhIpf(r*^yx+tCD0-S~?{LOP(Ac_yjt0aRTX%P9pln>UH1ABy zp3sAYtc2sdg7ssF67ZI4Fako}5pMTo{w=^_Xbg(V02iKhMUQV3gi$Dp4B$-7>SQ~$ zP9oqC)QKxRjW+`@S8w!Z`Lpq0G(VjHL=)x7m2@=Cry^g{(d?!c#cPYqf!qW& zU6endK*0wngu+UDiYjebM$wX{j+>YHXk+bK?pk$U#L^DP4t9UHWMeV+;(ns@b2_Sy zEqO|1`6Qk6S!4~}&qx570}Xp_?@lI^6WTOEA{taW13(oJ?EH*uTYC*ubkvr6Gj2D| zYcSIOMsa@fL1^ZQ60r;qrreZOvm(|H-;su#f%07GnPw6;@Ab5l#;4rsUrSsItICFK z8W#}+CZ8>7?f;lUR@{H=hVOXI`L7$!f5-g(y~;oS=l(l%{|?x5xjFx-^eWT3=e2@`M8l2IHliFIF`Sem#nT(i`7zYQ3Oyz~*D;%5~hd4NRe{K>2SDX~SQv$zm zJzgn4#VH?Q-UeO}TBs>2;$W}8zO@u40atFhzA*5>!6Bi#{>H`0$f5@>5_zgQr?u5xA3M)?ca>E%Uh0LB)8XLU#Zggw zqT_3_w-^$`w3)qm(IC4HizH#xld1JFXh2BQXqu#jlf8dWW-LAu@;*YcjsJJ(i!>Zv zIG&YMV~A+Fe9t^iruIfWgE^*epr$RxD`d#<)|Y3z3WTph$tDSH%r+<}n$AXW18|ru zaCQqkUE!abk#DEV8wYJQlmDQ#`NaAKFgrFrySG2Q_VJ|+8c{lc0=j-RLq?PXcbC<)&4|Be2 zE_(~4;}^XrzqP`?t#B}S6$svLsB0c>;kmm>ulsor+|%tNE9Na$yf0Q+Wo?&B>WS|c zJ?OaSIR5!8a^dqe^D;<~-`NB#Ac^=B@QOL|v(a}dBSr+yDA-uPl-v!#hcu!XDoskdC%w zGQ&ue9i4}+Oj#6eJ>;UXY-toKj>`IKiG<0Y=6terW&_j(|Gnj)4lJ%29m_vRlE37t zAIcNggbRs!)%wD#YM{sfdF?5suV8cE$H>7oNjHv+xzn{O42{`0>BW4`Hb*iGcfR7r z+SOVNW-l`0fZPn+;$6BIGcED>IN>#WDN4?x)rJeBiF?pEzoyEUERxISc`TK4tReAw zbU*PsYf(;$nU*zTy^Hbirln4)xK?!DWx7NR{M|KkN#8&4Ukg5|6TO~`1F}XxDPw9o zHejG?Q)4i*cKh^diMy6^m%?5#XiiLx#QJA9+ERvgO@$z?cju|shS_jsxTU_^S9GctW^<4*`kA<%<-@TzlcdTSJ-n9Kll) zA_SL@x4piU4&6ii_7*$9<+NuXPkQezKtdu(qNhyI)(!7>sljy~K2P}zi=WL4?y8f% zWgT|KR%}s&B`iR7of$rC#~?DL5iea=cguLafp{!mW1O@%*6m40+eZ)Rbmz_^sCNjn z9F;*2i#h1p=?LdK2@~ z?_HbW2Xz*ngRLH+aHjpRlYMjMZ|2VV^!Ak{^FOwWi;Kl$RoX6Nr1GY}kLIEmAkZfc z0-bj^XX8KT>Md6hNuQ3QAk8w~MRxC=O)C%C>U#0&92wy14I0A=N@yAmlt`WU8RA{L zzQDp?_XR>tIrm?Wrs<7(KoSs1fgd+QvXwpl9Q$R-Q30W|$!;;!y+S(-zg*+Daa9|bl z7N^M0r|G&k!&(~8?_qstVe_rKCuLW-^3~|n<5?ftm=gbokIY9&LsKx{c5a#&1y3BQQq~z^Je?suP9%ER-y%pNQ z9%L)|#=Wi=>(L8f=#%^QuJBfC#NLM`M-Sd;HNXLF9a)rp4AG_A@kWpGY9_0NCzK5K z%Y6f^g~(dfL&zt7HZY}!J$SKMCha?9r$@nB2enlS5nvKC8}}-w)hm!9TJ|-Tt(hl# z8B4Je2T#XyunhmO?Ura}e2SJW8||ufvSywjIpTa$i=Il6g~viL+B1PCLxxIrvoVa5 z--oLBlp2zCuNLxQ}$_I|bG zxdIj#HCf3~u{<)8@NLix&t%B>k5uc!e_QE z(B8xJgV^5rwXHU|1d%Wgci^clI>b^Z)MeHj_F7T#29V!O#kOSjew|xKj1SI*L2N}% zfqZ&UPixei^KCg|PmC16w ze%p44Aan734SLGtq<67N6NHMd^X37ztg%?m}2t#)UTzh#u_j$yWho5AXHv#foU%{s=pYpgPHZlt`<>C(+c zMD?*rUM}U(KtDx0aOKN&-DOuDiMi1(!^5jtgkG?p<;qE-(T0WFBYiPfwv8+7Z<)W0 ze_h2f5lGFO*p3m@!zLuRHU0!ajoo0vw5ZPGnVH?Re{5tRo`veRd3-#=bbZ_ z)<;^tZX-%~@Ev-QUfLE6+t%z(APAAS?}ETwFh_I@%5D~&pAesN@|k5NGW zVVh`q%N3H|jk_gblRa+Ar;HV0w9+Ys`{?VXiuYxow-g^D7_4lxIvme{76N2qfD6&N zlp5|+vy(u$)r80&98F<2a>yah@>hcR6*)m0>0vV$o0!$M-AE{As%`gtCPLgbz9noX z1Y6P$>UEJ3NejGKsELrx#-ikd#11a&LOh*UPOuj)@~pmZ4d@qIrA1Z1=&2PdE!!<$ z=;59VDTFonA%-*pap=0`AGwP4d>^Pnn&u)5}W$Cim)yaUPB|U?{EI+JE76A|Arq;FX@vO6IR*yc?p8vY(#Jzk97I45(`{H zo+=MXvA3MpC_S_vM!BAe7)$>wvV3i1d%(!A&|#3T9u^*BGIgRB7oUD$U4Z^ozW1m( zAh`2*!#_B()ZuV6P;v;0h9%<8iBX%Udd5I7SF=7_J){>tw@~>LL>* zeV-0GOT616F9<4Todpd=&oHFd*;uOm8emm5c!Z+T8jarlZPT2SHxSoI1dnqw&bj6D zZp#B|Bb|lFKxtf-4jb-g0cjCroT^rGj>PyV&pIED^!5ifz=I=A=9)kk!8-`OnS-PL zXWubWuV+lKi%Vzb)2HU}5s}B+X*j&W$?G3HjL}<*VP}QK@`FW}1&g4jKjVH6Nr)mW z&WIu-sc7%;= zo8w8SbrZMK`Eb)Pxu}c1o^>X>x_>VjlXo9oV=D1gmZsi_XyD|OO{ikdl?7i@8nr_o zkL?TOinEwLO|OGQ$xJ~4R~5c(jjL@oo@_7TL!aHdMNX4-ND(5Cnz&rE-Rc5u>RBIu zD9*U6;2sm8-BzZxe`<2(GAfLeF+UPYH7RmEbUeDv=Mg-2>x3dxXZZ)hpod_Ce8MIP zF9?TMkn4$(+0K5v3gGV{l4OOl&csP_>3^`XQGJ0~llv2$qb?A|SrG{6JX01vGAE6W&?Ix&_c|s| z_T?CSgQn5@geLMLI+)c8qRlpxa$|cR=78C~)8h!ev$}$DyTSrFvK6!$V(H4$g{;7! z+jg-SHgfOsvs1#&y?_x0$N0#@6=pB&;Xah!x8>Xv3lE#YuCJPLVDz4OERl`kNat%@B^MS*rqg5{fXj2Bm3#JsB1IeFd zl}iD_@{W!ABY`0$l4%T$Q>C`#34l%lS6X!LGqxx^AB;na51}q?--zbzzqZ;G`Qwo? z+6A_xja61SwQq|5ob*nM(huTSkR~HD;9Benx=Vb^FfU~0f`G!3RHNCn!0uU$(D{eG zc)6rqo8Q*D2Esd2jb1oqxNi17h|bc%pU=d|AMFuy5Z+3|t6LIX9o?pAI{8*rJnk`MH7+~6LOY}+GgqTyn=e~*USKBfst&hGOPE}OD zw6H8pX>>B&&T>dq-Q@nt>@@DjI^{N#v#tvl(368Kq3pU@mINwrBOPkoPO?35D87E; z23pdi$r1tGBH$lla_(jUR=FFjp!5rbwnLXHkwp&QncoXFeP`5fLH|1KtI8Kbf|~Hq z`mh(`LPh0d>bb~ zx&Ec+Q|R1k2EcCqcS!`%**V1DU4PzP1{P?%8hDs2PFOP#p_^u~85@5#YWEN8@@2yt zrwSVwuvn&2NKmj`zcDjNb8T(zApv~k4_cC+;JW`*yfI6$ppdBj7}GTPPRtHGg0(_`YJqf-=7H2 zD6b&9a++LS=%wgVTW9zxS|It9ZjfF)xx46CovkuPdP9_}uG5Zj#-?WA64Zq0Nw#vU zVPIVte)2}-e9lI&-xI(y; zBX6lku$!Ob3eRKvD7ezgLDDAc^nz!tl#}`<65_&46-P>TR-3^~?b2z+o1#y;Cn54w z4U9g@)0@q#*X07=z`HY@liLY&t*sQ#sC97L)PRN8nz1kXDa@i#9~orJM>lw1WH1#n zpp)*BG~$tBX_Kylh2;0DpfNA#l2 zkXILG`RS2?Tconn97}bpUh`7j@q<@}n9S5(lb=NKH8&HYC6z8W>YkxN^r`vs4%rh~ z+%fVSy83MC>2gkJbkCId@ad{Yw&+juSDC|x%asNdA-cqC0M67`d+?q`?_q!wypU&B|;dEv}w6B~9h zM(d)F?F5=tJa&hra($pivCRwY{fe1fFCIVeaLR(6Ib1tIypY;r;bHoVh~SB#0H3dL zbzZWO*d`a^rB5$*B*GuF8-NT@Ga-+_cfzkRx2V3?7CO_p;hya5!Y=zQeon6vst8jV zuV=Zxl%O0J?t5*PzZ5Sq{5QX8@oOmZvx|d;+%rd4LzLge@d3?YgRR_oUiHRb=lXlE zq|#J~TyRyH3VF^aTVln6n|>6#)NMkyjno(Lm@MWgdsv-m1poIrl$3MgMz=?)qmJaJ z`N!OYe3v>I#c!?TTSQmUPTcB$PNq)1qC{3%Hg@tCD*Vg&iwS~5^{_tvF+(0p(}OBM zHV2tUsP<;ho=9dh+_gIeZ#!x;YYoqM_MG9!hiQME>skuol21=$b}to42H$sE?~!my z`H9yUORYO_a}`esc^b1B=PW$Eh3b&pv&{rIdks0?uOa`BNy&Gfw?}a^&u)#B-)RA> z_fq3lx_P_F=iE5LBPm-I?#X{`%B^{Ed&Ri#QeJJ)+pud~<1ZyVkjXqL@IrHh zo~_-PR>AW%knb{MJ|Lqe1C#SLy9VF$%UKNyrTsYlG+pU}c>1J-2YD?SnB_7zhG;pst<_K3_j#vk5z8(p9+XJOOx6Belo~Unf10ienu!^ zqwhLT{3QnKM^T&9H|bJtnHu+4_|JLZbkWWTeLZ^V*6xw0u!y;=wQKwxpBQ#5;HdPg z(#(=1ZacY({vbt28-H1>&c5ugt6h8BP5dX2ce#o+V09~FzIwVZyEq`rB5>u`$Z$z| z2oq>-IkBKF>2e|}QW-$QDW{mTrcrFly@|$Ef+{B z1#ZocgStnHI3~-+K4BWc-<>ZoIi6dkyPh?tP3EndXWaY~?m-JSzGcPYw*CoOkP2KmSQm()ytc&v8!|C$pGwQZjB3;Q75obru~m!#j= z?_NJUZQ1M{!*|{hzQ5=o9)yvL8T6(2Wt-8pw5s60x#%A)F|Xk0zrH(wQtV;sD~R9- z-Sm1E#B%o?H!kF(2A)SIrK6I!Jbrxp#nCvlaGx&A*|mbH?LJ}F?{l$z^Z9G&{~xNZ zVCv!>7iP^~rLj|?tqtV}r8Agy2Jmz%Ys0OP$Qf>jc9Kzr2NZ+l?OrSML25Tz?lnt% zOo5vpxBj1qf7bLwhGG{`$|YUC>jZ9t&<(L$D`R>#ci?S_B%5@k6Mt8Gq z_a&bVy16M&bNtJ~k*7P3R6%HvK!2`UxQB`W$cynB<~K=jrdl_q|y!O$$<#Z zw;nYwQ9u`1!x62Y_Tb}$;S1r@CKCN0?M+2YH*aipE&f`3b{ClwtMv~rz|U_?T_W`a zRS5of2^fa%+qjLh9iC6jBw%_mHF-<7KzIp|+tG0u1cC3=uAEA}{v}h@2bv#qkE+ai?j?@|~y6ct0w^s>jryhKeBt zJXb?uDslVsv|4!Bx;Izi%Un&+=jh&4ZW=Z_lap(w&idiuVv>74&zS)Qcek8X#PgS6 z;;z$yXW~L5J;XaAoS$-|WeJbESTpO!&O-v8O)>(a&xG!A?O&{>@}F7e(F^!}Tqig{ z^`Hrz27Agm&n;H^aDc4P?Hv&z8GIyB1o6T@+Z!Ls-tRM+cVYVmg&t9TVSBe7UIOrzqpj+o=psT2Jl$nO>vdjUV>EIKf4>6j%Yu!`c{7~L znNV}#D~66{BB0I-HC`D07|oxJq~LgF|MpvAB{Ykgg^)7cgjZr=9AG+04{ns_pZZllEOYyY|GQ}& z?Hx+@IFZJEy~=Zzujzk6pViuAJ(h2Lc37wOHFy_+KX+ZZkE|ZjMjK->Ud~th;z}uv z2U8@XnZqU*(()}60U-#VX$frdF%F*~KZVr+zaW22V_o{&ZORiedjdgw*Ad4tQMu{< zu}|A&4@q9S7<7==T6A_3MDM0W;G4lYd}luKlabWD9rPXqw(%O^o^+j2M(1N(!L_o+ zgH?u@Q^FqpQxjXVT#1)9LoX9ct0RTfWVc^V2G_~Uo!^jjh*CemNZ)|!v-!FhXa1q! zz9nC-jp+$!afiuYaV?chh55M&+Xo%S{L zV1h2K>oNgnvdY|$_RsP=^Wi#qZ7A*4vmMB4;ltSC2yt6iK6NY2KNUHkn+vNB@2l>4fjqrHV*OkOqI>jWW%`98X#ocVQdedtGnpKppBm-DK!m+BZT*V1Up zE}j11r7h*IhT6NcXTD;Z!ib%O{CbDRDoel3iKy6LcgV8?$sY-2Mb}HxO$i z>alG};H7onNp3jJt4OzAV4vD&*?SrLP`bom#{hHM6Q;?`;q`}tpcvwH-y@C*JKR8I zqBX&V(>)^)OExk*$cLclKOt@CJ$T&l2f+n+z?=;_j@6qPojs|2`5+b=OcXlq!m=l? z-cA1#%ZK_D0JsZLc_&{=QE&ywuhn3Gc%BxxOZW+?OUR~Ec?foe=e=ljdB_N)&ZYFE zKG}p{ds*{RE>?^2>!9`b#han?rZYtt-DJ4%mrq159f|nFT_%K|*AGidkrP!mXcqi? z7Jxk};X`IvzO}iRkU`sbbN*fFl=)2+v(akkt#&z4HDIk+a)vp`_0koLxpfO3&L*x zhv_ss^-@U$+plTOpx>|Ene1-BtCInmMbB*mk~vP*?FENA@3lT61J@N?m3GNGwW&EcyL{w$BST z>HE6WXkhm?*%p3S?Q7q?)pYWQ;1BYB3KIn%%t`In#}yJ7lL?Gu;Urm{oI3Osb>-2@ z+pE)lP4;)RYG#NqavLDA2C&H0tk|ZgNGsczha@MO%-#3SvMILJF%vlN_8-5I=-eJLcYvuXyCy(KwaZK?F+J{gIw%W_2V&DVaEB)&t5#+}#i~ABN zY1i{$Rr?f2$aTKHZ1LZ>UD#>uocIXDD3OCmkZcG@+%CDGiGHY>@2#QJ(JCu z^}O*sIr`i-@N+kNdqgM#;gph^a`>6GJpyO+c%!w+35uWYdrPfqab+!nY4S5&@#dhS zW|(f)jWx%tlN2e9OKSXevG*$o@V3(<=N&#GSDkjyS>ggRo4-Cj5JQzkaL^HsZ-IT3)@ikBp!A`)iHY`p;pX(@lz)7DuHFK}C0Ei?J9%^ zAlmUzfCigi!iw)J70#DK?9x0XV< zYaoCZ%3KPBpoC#C6iImsz%U@In-AwuGo7V(rH|s@*jkytDM)_kq)@yF z6fsvVSIX$%?TLPsXR?*vRt#|3q*aQ&8Rgb52Hu7uGnV|*N)y&~USvZ?6WI>kAx?Fv z3F1{6DZGDu$0UMAxM3 zCGWJ74RUyJRvq${se$KtW~t~t$DF5jZ2qZO@~P~|T<9z2m(?nj$Sks=+WjhOr`NIe zrF+gVotAQ`oj`^-g4TIl^b?u-l5hNWm0a!-H8XKox3&nqOqTsa_f{_#$1#^wlL3OPhP{$71vmW|Q18SMg>HzRUFev$O#PY2t^QUqh# z6>d8Nat9t9Q~1lHQ9n*f13CTrbc0)lF5@YJ^+sV`>X2YAXKniip1NJdp1gHm#kgoM zQWp2$TV@u~Ov==bQB09ZKV`IIb4>EDV$U8$=i?uL22>u(;ZSzjBGoet3iyHTcL3ML zVK-oNC5^*oDgHb1t?DN^PBtd^t}73GFPQeNQ&egW3ha^$E-K1SH@f?!g0YamP8&O{ z!O*<(b&1$2S|012TTX8fWpdG%vRwjSY;PcHVNZcgzpB)#;7+*xPjv`iIoTo1YXGpv zBH7R827~#bJlGb5_wLQ$<=)KS-U;^QH zBSmdMbk@`U_E?Mb4Z+h1nShVFl7oyr_IVo$>2|Q+92zi8O-B87GUtG40});V^L5g2T!NK6hXv`zW{pwOMP&Qyf^FfY;W&7f}9i6_5NH> z3I-1*i!i`O)-jtD)&HLWG<(!N)?`OC-H~_v0yRXKUjSmNo(0hZZtG|=mZ|f* zDtEOOP|aUDQk;ADhMPuG`(zDk|ne1 zX`bJpV4T(EeLxuz%im>oB+$AK=f5;)20^^3nqT7+IW|WbND%oE90S7sC6LXu(qw~6 z4O%63dUIH%oBK#6XMINSrN6cHt1(NVFQ077I2{RV>?s60GwmEo@KdeCH+nsxIYzia9b$qbNcw4wS>pK+3BiIW)qZaN6w=HG|NA0W z*%qr9vJ&E{Y8eC5csKKCgWUO$RYET1&MaOw4^C1ixLc*}KZ7K3)jNi`(?Na7XZX$G z&WVNtxJ^%FCjzo_nS6O=OxuR(-YrzrpbvX;!+n*fq`P%Re$af>Cr*2ME4uwH&ZtJc z5eZlLFY3x>T_v#$dw=E~$_ zE@C%zvr^+KF!uZF`!kJ1^&+{f|N4U89j9PVrV4#L2XD|?y89C3WZ|F0 zJ0y9hHQVBbqsWLy=_)1T`-H%LTlzO)x95HrPNA!We$$eE5Rv2W&0|=&@Ay&0dqE|N zy>j1Tfl;EKsjcSM>AjnF!3*Eu)P4NATvPu|=~~~);*l?CEFcWJNG*0fZiSyn(6!r8LbE>9#HL(+E4+FDcRva4=XTuMlL=G9Q92CIhldG^Q z5n0hgJ5O2fM|L(u+k-o=0DJ0aCeAT`vc*@L5O9dMQB*_lpJTxv)GH!rll6GBc;6&~ z$0-ZKMS3{ggqgKR=|`GG^V;qp+Nit4Wc-_WjdUex1o2Bl5&wmuj)7s5B05jnG1#-v<<0z@ zRk=AVHkV)UtqizR$ipA&)ke?bDT0v78z*JylU(F$3BTt_T2DjH*C_2%-+adjBgVz% zEpqT;zS6p~`J=8er(P2fhpW%U{s}@L4J1@UYE|JAWWECIsrx;jnyN}PFVE=rp53ii zVK-_DcUstv)zQfRZeH34eCK%-!Rm>Rj2-XQ|86qyW;qqKy2~*=+&0LW zEB}4g0$K^a=)hD%j;UeJIQwE;&~!ywA6(MfW?Y$oxRGcFYLjBkqU%GBe+fj}Lm%Z4 z8n)TwBBv}2nXX!Ngm_k#;kv8fRIqUFKGkoQM=(oDxp6;mAvTDV_9h2Tm37fl8NJ}% zQF~1|A)k%p^VohlU!Q;C7Zv+dwL*}aOhk{?yCJtFPKc>LU95RO#QZLvLy%Or8g;AZ z(Sw-(40+Ro_{aShMBjBOw#f<~7ks%&=S>u0WnrS6^{@VB?-*uWU1RC$R#nAmt7%JJ zgujB~>=?y&{B1#tw(8?sRIn7^E%&KfoGGi%zxbxfOI-YQkow4jd=2sO_F~s>2NbRh zQ+p@-o|0m{Vu^3Ug4!l-v=huZbSx%|%EhCkXKLTLf597pnlUh$AKl2z-_ss;FI@?a z0LCJll(*gjV^hfDp@-mYvLNRH2SCfTM@yY=dIva5TlgLOj?%dN;&h zw#M=2sd@GeQ*xCxxx;xNdB89_4#lbgv#AUbNJ5_d*hNAMuBXxD3KOZ9%2>Y>)6E}E zsIx))-9NK=ani$$EI!iFQ8N5-DCzR$AN%pzpwr+NDezX8iTe9RE{Re|Z(7QPIR^Ms zX0DK4QuUjuT@ca@NjeZd?9<9UYU0f{pIhO>R?U`)E!oUs$k6pk;X@F?!N~dTXS>HZ z-+4YMNUeC+ApPaJE<`@FhimQra$cheS|D(Vi&mMnTAy3YOuOPDB%w6p_cWfZQ%q3i zh2ojeST1k?Mg82$p*dlE&KNyHQ;zPRQt1wz8(^K{>ovrVX_Q|riHkHiIZqX}YD@lV z#4T!pJ~@dc&NQlvku^VY*i`m@fivA&C3PYR`jKaR%(vkcuQ_oUKV$13VhGyQ4hV@@ z3ATJShFh1jzntn1UrI}yW1Rv-^;;O)l}7R`_wPgwIh&jzM2lSjw>kbI@_|F2ZbD5J ze?>AP^Vrpc^)y!l&o}PgS)j0w$%xRRqL8@AlJ!wx+9%tX_K;%5+oCt+%U&Oht~Lo2 zNY{#4^D8!MbgZx{YFvrPIg>&{GN;FdKXgl$k~;8<&IpYVayfJ6jtRb?t&VC#J{>Fz z4*@NN$H($#`-XtzUT`xqdxb`5b&MC<)SZbJ1vg3^{B}>NR(?EKRSmkUyIk~gxxA+F zjkK%Dc2cKmW5o4$l#l04!7eKT^B$200Jl-+;GFiR(pWXxQ(MiG!VG}6#w}~vEfTG%D{oZ| zhqydyWU&=;!afNCI{0+D8L;QP3fH1sgc~vS!X2}B2*O$Lr@9nfW<36=d&+U-*&Nz@ zgzDwe>sjr;HHD}s+IanaK@?S-SGAhH&?g?;ckRVKWoTqb_3A2 zQU@HY-7g4F^T-S-7$XP5cdID(rXP8;z~BF>SHT$_Ct3MWKrHz7?o0#mix8X&s-(R~ zoqp%GYQ`7nA9*y7Gd*|%bZS@~bmlU#JA_|6c|J-f;LKq6WPiGplYaexj(e34=)+vL z2A+kKSL5E|U_Q;TeOwXXnei~+0|0sOwdx(@E3|_=2=)nFx-(Zv zND(4}5K}_%*(LOogCYPiAZ~~d{34uvbZafWCm5$<7^7ONNnm1lzd;|j*Aw46A~AGn zZ!UDz+2K_J$l!0pF}|rkJQTwzF=dja=3LZ8?V<}awkyL1p=aJ3a`DxjCdcMOaMtX4 z5|_7tcbG(adXy*yHOtkb3zDa+FiG1Vp+9n(fef@Gn}B5N5RO%@%YLrNDqeFX_eS1o z*}THfWW#M)GxHJ{v4trbvod4$I8sRyIB(6aC-%dl=5aj@XJ?T_s26xXJ!u?0)Dapr zhfRm&6B$%4uD^;cfowxfOMHU@FI@90-NAF$SPG^Mt1amWw25eGutlG`gSq<#{(d|5YDb;bc+ z{?__--|(Mx z63EvZ_-ev%+|6b*6wSE@h2WWbud2!A3kHY=o7_KlATe!GZ_i%+{vBtYf2f04k#^5t zkVNpaY{!}(afRs~aB!~W;vnmgcjD9tJ2t#TX9u0Cs9-r~2mMpb=21-PRGg-$;L}v7 zUY5*W8?WX}0_38?nOS1Av{7CYCQ~8lm36jN`_^~&l?(gcrFV9wd=_&1kEkv*WoTH$ z4wL?;*jq}66CDuLtclosJS~jL30Rm1GK#hrkWr4WG=nox_YC5WTeHPZfWth$i(-US zEDSSLllg|wh9z_AsGfOnocWlWDh&=soS(khdB zX5cF+60q?$MLUVpHXRUHBcQZYB?a zxBksQa&ftxVW$>E*)9+gyXl8dC07x6atFwu{x0vvIpY1V%dqCg35)nJPgeq6GeUI;y=?P9;iAJJfw+-*LvaRwj+)lI&G#?>ka+ zx@pX)F;4j3xH$G4DSxufF4=&ySlXPWQjLt+7F&qHg#ZTDMpeoki2Qv0NNp}JV_hG} z_Wsto&{iPQN9yDoGYslqmEZojI@=!*fg(1^SEE&>2K+i%!=j!yGsuIV|4elsV$tMdF;oDncnA!-}Kp0MA%fw zEK2?v?-Fi?t}3#~MG^I1c|^;7ST@W*StIy9>OO1wF-`C(DWx{O`cGUO2Yz$KFJAU&EM+>EV5TvF zY}>)&n04uNl*|AiU9a`{wRC`K>nL{dwK6yDPIet8mzMjC)15MIedkX0Gro3Y72$24 zeRF8i6osTo5)zj8^tvcYCepi-P8&+m#vDFs#6upla_yUEG51g>vh{k>RaW-z)LmE{ z!D-#z(pf|!fM@0$#JfOGIriT@fe3iizrQ$oSk^(jT1XI1aX&+v@GO7e$6KoU=e+im z2qi`H_uU@|auzIZ)vP=bcb&;R)@*Oazb^L4?jL}7UAWQ{C#)|E+7(vt0k>V?qf9PZ zTuwI-F9r)jw78ASfiCNS<4W6m)^i+{a~$X3Oeoo z-t9p`O)CSTQ%n0EAJ&>5KvSF91N1%dK;L4ERu(^`CB{FtH%4K+%7ZsmEAD4;I#e&7 zBy_ z##!)VyVL~r*3ix52ib4sCMTVbA2r-%RajL6W|G?X^2IB+YgXX==R`Gonz>I{ee7({ zE^|z{7o1K&0s?|>M5MJI`8{u#kMt62uusq4wBy>5Q+FBPae&-F=P#a&X;S7weA> zvz5bhSY(HQrzR9Z>WrGa|1RM^6epE+n%>gFefNJ@)$?`Q|AzKFZjg={WazF*Ez=lK z`A+<114erk9NiY#F=}#{bc301vRnwRF?6#6c^13#Av2hGT1tm5G2Z z-o27Z(+On9cHbFPE8%OY7cPER??-s(2)na)ft7|$AjahKXu!a{idnc6QP zu~PE7l&si09aSGv#V&!1J+^iL}{P|$Tre_wh4Y&Lg{-Y**?i^KmrBnPl? zL`}@q_Vg1%>#10Sn2_DxKp1mq(r$|w&Z1&{=}dmAY8LN>Z}%NoNb?g9@o!+) zuDw&OIg*4+jfb?hj z4KvpBgJoj`_uYcamjD6f-@f|2W=FrOele(u)Vkf799$z2VEUV9k#F5ez|cPvrUKrMg9`f zci8UAj`*<2NnAOc36AzjQdn~qrEiNSet+@!>c}sqq?_-* z0Ymq2bD9j;4_^|W;vP%0oh8X3CQ4_`>a(PSlkmJK(i1j`K*&oUXG<#S5(?D$6MrU-!?4tDTif3}~-?n*gwmF13(Y2MW zwKRP+c=_MwDmF1EbyXy;^Q|-@Q4~p5V!NSk3sxF8Uw=E#ibg2DAI5pqzgDby=c6je zEk{WYsR^(o4rp_1Tfb6UFq5Bbk}OqhQ9jRG(SiH!XLi*J=FWjy#7!84?2xeM25`(P zfdF_ut|)X^uiaEb_j{dp$VX`DC*rU&=-k>-LyaCeuuUhff0>g~@Nn0U)khp@<18Ix zFv1IFb3JSj1fV2Tc3r~Bk8;fF8?j(9FzL~No-X)Q8QvQeFO5V%A+aIT`z@`4OVkqD8Ts9zSw2Qh!~42_ zdgvrN7}SJLZD_p6%e=p<8ZUCyh)e~UPB&^bc>~2U`|{qg7c=?`-%h5w@^$$sG-{{b z>Z1HbHhDBoy#~EZhgYc*B$?R79ayx!nNGfxwWL-FxqLlZK+-2gd>f9?)T_uJM!u8 zudCf8Y2EILJM=zDf7UwrE8Q+&sf~Y6aN#FT1@f*FFJCRUN)~S=47;0%hq!wDmUKc7 z(WSGt6qkcH5b#YOJ=Qc?Q%a_?hC)P51W3DSB?Ob z^r(32lO$F?hiC<98cQBth;@B2*wMeJMoG!=Be-vsWj!NaH7IHO8caH}61l*{G`51L zJXBteND!!JWYfV+lt5=si<_f?0eo;H5sJTY@tTpWY32>KsMW^@9?>!!k3>w#@9r%+ zAQ0%c*ipLvoU@LRrA6R!3n~v5u#cH*4w%7iQJfmG&77UKZtV?scaE5B)(p3dDDwsc z#I7wZ^&*#+B7tvHpelzTkO*|!B1y>0MUsZ;GpU@0Q>p9`lai?&v?p-0m(<*5^~LIj z$%Wc_iw|}Wc%lf4oPff3Ly94Km{)!-$DPAf)@P@ur%UJ>pMdq5);e!9RH=<*#h(`W z^CdRsB3rQIbbaaZThz3n3#u|17!_a`UM;4nY=hvh2B(;t>Yp6ghmc3nSZmFvGIja!Z4?0+_1GK%gh+65~4FI4mK)2KREj}TxcKeHL z#ux2(@eGvinBy`hNtEIV-~9 zPT>fRN`ByRLLPqK+Fpd8~G)6lg-4G}3yp^9+I1Ye%0ECGx3U<_*vyrXPwsyI?AiJxA z2-z20lCE412svcsH8o)1A?g1W2~1QFlib#~Z1jx65Nw{9)k@_|An*vJUt02}UumHA zdcrj_VKa{O!5oc*IT?l2Jg5KIBJ5gy_DWIlw3yA^H?n2JPkY%)>~A;UNIY8DX+pLg z=&d4<9o_u0-Aj$yowY}0O>KB|pE9ss<@i`>xr4^rEZNY)Rm)BjVse{;Ce{$r5Co(Z5b01#QaT0@5b2Z;2>V*82XLHSEQibN02b{9V7j4{x>Qn73EbWsnQl z+K$K*P78m;?0G_eyMOV9W}bEmettLI&_pOu%)4~AK=$%8I<|%criP&uw)MBxXY{WE ztENA``Rid#H^C8UKR7>(7tru*w$X8hGt~F$SKmt*`+`^Z+lEgQ`l?k zS^|>?{pgb8a*14i?z_r&0ubsYwp(Ia36{YHgYzzk*+B)x?y0_=+lpgN7LXEO-4q^C zPS#eYxKp8ME$AuDiPaZD+}&kgBe%~H26tPNc~_KX(nwI~O)de10rK(6+D5+TCW_a0 z<_zv$&4942O!pu(W$`DZXWaekQ^-1GKFcODtWwFJaCtf#Hz0f&MPII?&0Os%gH*ce zM)ULUl8#x!{(gpfkFpi}%9XlHmjhnC{b@V;RX9!P@cUfTxR*v-@l-8=-kx}^N+}sG z!30}UvY1n%WtBV&)`6XV8}`R-2BM=oR)va(E4%%h zgHPwq<#uYBrU=DtYHZxQMv-h+N?+F6SdE#al-Hl?M6-24V-Y%v`2>&wX6aj}Mf38rV= zkP+1JSs8{U$*b$`>gB?P%}3c6r2T-{YoSe@(9&DvE2&MyEof*Q?9!yJlW!QSlwYDz z6O@BronT6oO{{y;>^yXL^eP!eSx_*CZPvZ!vt5v&xz^Fcqf1f81sQgBDRF-^<`Q_DNCiOy)|wDLv5no#k&cK=wgW0%u( zO@yMj@|A3LU}x2W!Hh$4kUdE;WL>BLG7$vP@pOq<*H)Sk`yj$=sv)A5=~>g?&uNE$ zR}qJMl9w`dMbqKOtU%}QIuA_z*Lng%M|S1~1vm+duDwEz1&8WY{7YNf5er`Z#SD4I zwBZ{G*tWC?{(1o88wST!{4=sWiafLrDg2_dre9wI8x{mj6XWfY+i*a>4U@0z)tH*| ze79|f8u7*j1~dD<4|g+vR|(ntT8I7P;hfWhqG1I*!7^X&T`DOH7xX_^KsJr;pNoYHzuM^%HjTJ7H(+t3W*>N@6V9I(es;V263H{)mO!0t3srZ5wo(Z z;4`CA53__Sl}QV)Im&fDn_78#1tC+p=YXcufP;wR?l0(*hciyg&b+~*gDNqYW;nrC zAE2mx^OBz}2%o3@CSaIb8a;;%E)tbLc#!bXpK@Q!;~RYimH1>1;na0Ar+N*=VC zYkSwrH;m37#$@}{&m3&dMpO{Aq`VlkXK$(kDOOyLYQkM+KHm1Pja8mRIe`X~1bs@c zhUP|pE1b@Vl6~RU0qBA2opA!rP2=gRyn_|-E}ro@t1M?m3Eqrk)g!-VsAJXOpGgGc z%ZVkwA%0X!t>;)k5lX;h<^D|8Y+6z#kqg^rS1pA+EZoDFiMoD2{W;AX!GR~~g3F@>{!4Hb?tz=QiG^EsQMmIy(Z3xZq+aY z^;KJUzUvR5dlo{AwO&7Esa5gt5TkF>GJ4?S3y(610~EKr@#n7S>xWyFdZ&}s( zudjIzcaG-Y&br?n%zxHTdSP?qz)fe@sI`E6am~e=h@i(e_LPlUMV4NhGn3_yT-OVI z#N)8Z9q@|HCY1d4DT}K79Uz6!N~Mq=)xm_4Aoog)QAex?VKYvfo`}(_fv)WU*G58b zp7t5sL$u{ocWSS}=NnzfRR$@0CxaE6(;>A-71k@5w?62H>re3uu4~_N>ULbcU25Ra zpcorWPObi+Xk}gDZ=+QfG07EyTVF`g{DeMW`IbPj*tYUSxC$3;PRH0A-gP2C1l5iuEBs-fJyYRPdzL zNgt70$*m*b$+u~E0+K8peLuyENax?m(#YhvN~NE@Nc|E1$CBU7zoVX5 z`kg4hM(De9k?OztSza13kxOlbn**7#bHG_f)wtavj%n(-%Nhi!cNA)@Sj=ra?myXB z@2a-3<+D>#aHfsy+>0S7Sv-Lm`JIg!q-M;4_rdMW$0T#`6n-Fp$l8EZl73&(_D3Q> z_zs>^yUT-|;WisI{uSO1&hPn8h&J&Ir!&R`4dY1`FQ2`Euqg;8T8KxUHdZSYlQfp zfj6z58((gj$PkejwjK~PL_80B!u_StSKP^3|NP81=_Gr>qQ}QM3>VZxIuaUQmqMc#)X^R zSC>Rjzdn&Lcx*ZJBaqo&HWRBEtBe&tMz+xv4+lF3FGb0(5gZE9GVB`5(N8YLHvrxq4>-JRp|M+i7m;lue<$w9uql@ zp;ln`WSyL_U(?1PFs-wVlukczA~LOBnSAgXQ)447!wJisXyG4$OM)8UE_Tb5dFgz$ z3w0Z}g=MT^-16@^;qOgDm2-q_g6eosW-&SPHR!plE7Mg?vH1KO>dCg4@wZ}nu#w;V zNCnZ8sAgq2vde?jarVMU!BaaZR`HprFj=Vu^g$*pUP`A@lYi;e+L3ax49zJ4|S_8<2RJf;0`v+EK!1 zuiHxtj7BI_WC$O?a+%qMN;T3)!7G&Zs`-(p0_)F54ke!^X}>Z6qmf^}Ht^Fr5KJT0 zc(ki2FB7{$VhLnu|1pPl2bQUwB}$j~LSACf5O$mShB@SF`nxAK$SX0gMHRWKXNOCy z%fBB>Af#9PbQu{X1JxFL7=Jh~$q-~P!mfFR3G@4i=LS)PUymK3cLyCEbfoV#1 zc%Vb&Lrx}!Gt*`{PWw&!(@=}5)l*>-{e=K8qHJ5=ks;$!a+@d36^G;86Wy8`(0ot01o2_y)7lbBb8X|A9b38y(KCoVrItl=vdE!wElN|HIW2ZvD@ z_rQ%K4eL^PZ-@W;WDEwFz>GK-RaJ+3Sj9u$?CZ;}meLohH6m5y9t4-Dx6k8fu`FP9 zig_RemWlY+MT`&%=C&}>GA!Ows%9Jwv~Z}DX0l*y94@1LQMzBYq?7>S$jJThdRc2*$1!H zaN>G%9?f(8nxCrfKjE~+^HvErcF~i6u^%;-3R)`%eyQ%Z^{67FKn-uRcEh7PpV1+hi zV>!&)8#9#m3MA2{>8Y;gq5+!rs-}E9P6CQ#45%Q|!QD?UKZk3S@{2OFG7r-Ib?^Gp zj>+>qya}71LnTyMr~GO2iKs_W=pdGoibgtfiTy2EYa=Dj1FbNbf|^x#MhCqO)| zP|O|Aa!|c@A{b$Nwjd9^RG#6qf@eUWFM7)u?tVNw)2QCKAphxp*BETdomV6I6w`yZ#5#nj_k^UZ5o zJWA_(gPH=Mk7WS*P|LC@kNO+>xJd6==Q?=GIoxCD3?g#K3kPeJ$@BN9S`=-H{))Jo z6K?F9`;iAf4%f6qmB-Ora)KEV5=g0u>$C}NEjrK4F4P9h=;XMUNY#v{Hw*w|D6tbaVNI?%#1crM49U6;VrJ z`kJ&s|{b3JG4$uMCi#-?)hS9_*1{8mu0AUas5nuYA})~z!0{TrC@F6tE710LdW z?R<@w{Cj>^j!j{t#jmX-o7F?yc6rAwNl1=|?p*M;qjA)N;18t{r+6T$Pfhk>;m+%i zH(kZVq@=Q%X^wwxvtrSHvxYrqea|%b;JF?hW-Ievur~L%%xt09OTZ`NA+YkGxw})& zCz%DtOs9H|E*ElLd@Q?rImz9l!}cnrbY7B{GpC=K-%Q*v3jKD7Tbmj^0x89U_~tE! z>gOnbDp5H9VC;2wZ#;kBrPS{6OsFg0o--uch_z@&X{+io{EM!}{p$ag0rumX3Y|hc zV@qi(hjbuV|`VxW>8@gTq-hY z__<8;^Iq10t=vlTOk09o22|f~@K9BwnPW6PO5Z-ZW5B%Oq-lG!=r48Rgmb2kb4Ky` z2;=CI`q*=9g!@=(Ltv$D_ma?p!W&Fh;7o@<5O!Qifj7@0)ghGlq`BdCT6e4c7wdlU zQ(NW%Dd>vjob6BLLie?rO+5AnZc%w_?Q%ZQh!(%d_ku6|JcGbNnd4JsTY3!@4i8~$ z1!qd1W=4@tQyMB`7A|nWCN2)dUAk8X!FR7fx#dIvIFJB<16EK7G^SGN^v}d;qRW?S zC&HnQ-o$Q zqxB6Kk44>FO5U|dr=a9u@A-v2@PWDRiT2>f7ZBqpxylz67<54&2OWt?EXt9 z2L0d*eySeC1@Jtl;U#Q%W7542AH#Th+jxPs9NDW3VvX3|8O!39nb21l83ws^ zE(#-!Sa+4(-!p>SG#5X|rT~}$K^7IaxHJ;B02sIp5di2-#ArM!;xi)Vevd(dA-?&W z$#psXidy(+_yz@ld^|}@COc-11KZ3c(w}2Jr{c`jHDnKjFjKet3I25|PjVtade~oa zT%Wdo!j*a%-;?RWIpguXo@Nn3tv8u@_M73nIy6VAHM95gr-$KVL9E`nFI;mp_7>+V zEKkfyS2~Y(%`DM`$)0?^2|dJ{Gnv_t|Jdy{d3%wnekRlh_+IfoZUgxv6G6aXMd{=y z&4Vu8PGmyyOqjan8z=9fpVO=>t~g*~-x>jUM0*%SLkv#(gZ$_nMqAg@5L&7R2Dr6^ zG*LV~45>Nh=h zuS~+DCUzNF_mk%;_JPEQV!(<=n5JiIkOQB>DQt4P4q8fG3B>N87?*+Y-LTJVZN08g znZ{~S0wwBRJA)}T#uX@*fPM)9MP~P#QLvLSkRApijE0HSBk(ol$Pr*ENBr^~pwK6N zzWZ0opXd~+{CCXW!Fe9WP38M~#aYj7;o|rg5@3hubG9$w9`Z|Fe?3P)gBFljmxmyT zF2S!$a=QvlwMPom=spqNC=#$^p+oFaeUX4WVz-6&=fybV7~?$d;;ZW5Fij4lM)eMm zZig^8)-7Hq70p;a&0jW}#cj)5`(pR$+s8X=Joj$+Fjn2sOu@(7@oXbBRwcN}*kn^J zpQ1OAL7!TuuBHv@0a#EZpUMj3wQ^QJMf6FdOs~nwzP9@4zVjw&Tv$Y4t)OhY;@Mw6=kCP-Fqe#C537LZWSak-#>W2X&?7t(O`bkLj-JIY zT%oKhMi3@I-d3KgZ9tW@m)3KifLa4uXcG%Svz1DnQGW-F8I9>IeJfQ_v2$1g!vHVV zZOq#o*BSGB6vakK;l+O;8=%@^9!P$*ClDue_^&a-P@c)9%0IQ(H;>t%xju*PmRo!Q z5@4u(iLMR&PoeAozEme@^w!X7n+$6i9ESg3OkMi&DfWM>ILU8qOo_3E1h17q3@X98 z_9|E33CR=yNKI=V4X27iqAgScG&flr@ewrWm;0uq1dDG&R*Lumx%BJquRTAo!zL*( z$=ODIaFPTh_|(=k>r-kCGCW}+kT>g(9{;b-bk(o=rIUG8>Q}X@3ITTxSg7#X?u+SS zvNin*aVX@siD)##UB;98tZOxEw}Jxglr+w?mhSk5W-L5{{;PAw@zDd)ru~d7rPx6> z8bw;p4T&LiC$y?nNk^QUR`A$6oW{-c7!rb#d&&K0UV|h>d=%cc03?!$OEGzJhB1tB zSokFScxqyiFQD~f{-Or)UZxZO-aPZu_N3th!Z|xVSQje1beI7%n>hB7nb3Uk^8jui zQWF36Rj&VX0e+c3Ij#qArWUvE<*^8rT|3$mnl!(s&ji%W1US&=TJ=Ym^<>VZj?LtJ zUH|ncbZ0Y8l0|uJnw!@h#-7GhG3~{;%&5<@m-ev@hkmf{o^2hzEYYIck&hWjO*-b+ zd#S*4y4SlIL^$X}de+P{%qg5kJn)No}npf9;JC<{ZE^<5c^MO;Z+ z!@uib=T7-A=+-VkEJTH(c(xlhWbXVg1) zsIR^YyXmKh`Nph^NE083M#C*m9=DfY#>8Xr|(}2330ycLQK^*yxsM0)h!P! z3Gy4TdXtt(SQM2?H%5Mg?wA!+B6TggH~W)?{oV0xGrj}7sEt?e!+^t+rq9<*liwBOmZKm1%Uig} zv-Fh*zx315QdK`7jx0+O9wD@ekYxzTi67PN%2dkyOgM!`g?}2ltd{!|Y*+HJA!2#x zBl;WEG!_==;2*zNi^sAh(ju^qi3oPx1qXcB+i=`A`jZItg32+IzEb!3ApG_|81k2@ z6lTP}_zKi6|D8GpE=gC(GQfliXxUa-8L)<o!Js&~u7?`W@ufPJ z@vRx0xJGNqP^xW+0?8e@cKTz{x14jd{Prcpo4r?`prek{up64fy}s_vea#J4w}pL^ zPVqM`00`muTi-!HM>DpAR9>^Kk|IZ8yp zNb+bP^WI~ifwNru$v(EpUSNZNzJ9?zB*Okb-GpmT-ITB02u}9F(WAtwJ!Q94X@m|| znRgb|(T#ObR=1ls4c{*Gy0BVlgf0K$TR94|q)H=y!mAebr$)pmera>R`9)nd$tGk$ zdH$x;8?sB7)IC^%uYL+nlh6~s1BSF`P?QxB@6Gl{}e$!2ySfq!uCXxGWuO$fV>+* z+HLCjpjV#ol=R;~(&6A&x5KY*{cQ0n_p57c`R9z27!L+ZXoT zmnMoD&T7PNcRDA!nyy^8x5RJVdYdNa;cicC`#VNIvtHYJvcei*RpUk0Hgh~R)qC+D zKHL>oSKpS@Rh{J3t$D(yj`)l10wQjTxNvJc7HGTzR9cI;6vbmtM7BRvO-zi8`=J8y5B;zO5V2@+`%%JL(Hc*$yZ&7&=3RxRdr|et_TAkifCcQ=d6|25 zZ43OWExR9fS_!3aKkYU?F)uJ)FrPiNwXsp^vpRwTzbB$kBf4IB&4_S0e!u=>kp6^T z=+_HQFc5nq=3=cEJa0piYv@m&zskcM?OXA%v)S$Iy#t-6iq1rV!fsRO5kF;9$ZPI+ zb++2G&J?y3bald5b6`#a3XnmOLCJ47KyGVub&~L^#A7e^?Dkhx44{^5f7G(N8dwdR zXLRinbtn5YcAiJmbww2Y4j=By?2Wc3QXD?i>?O}!Mud$QoisGf>+XM?t{<|IuW(v2Xk7P~!eo#;x1&Rnh{$IlVojipsyE|;Ru z$494sdBvk6Elb8r_1Tu{^sen1&>QCs>BaHdqb?sNp#qr8?0~RE>K3bJz5@R(sZ}in z`>`1p-N$$dbaW2T<+E(K{bc>u7B*kT$_D0 zaifc(H7c;obag-AU2wd&-fJA0RC#3#93}ON=u=dAm|a(giQ6nf=DG0tyyi#P%Dsr4 zkiAKj`}oBH%I;l5f&LDC>2qL$?YTmP*|5_~tCVoGHO|8eO~v?-?je+YhtnSFUOoibmaMsdQ>3_ups7 zV)dZ`yW^g3*V4A)Jf8lKFJmw_W~`e!yB7GKOvihWR+^ZF~% zpsUMcj|mZoSGiiHCg;ak6zZjZn;8a$B-hM6)f6}TkzBB<`}-3$!tBQ%$?T5u-FNmy zRECXsB0xBFr>T`vQ)RoffU}_6zIPTCKll}e!EIP{r+(bT!Xap`3?u}p(mK(&0g~xx z5nR~AKi(4I`#Ld1bHD24XJ`u{?R=I{uY|Vsb-kU(`A+Lf4X@$TikM^F-J)2F85ih% zh4q)qF>wC)%WT@_CI}wuXSyxbhO`YYPc(rCh<=9)#P3iPDiqW=*w+%A&A)t6e1CU} zSNnP%T`%U2qPg}wW3w*fF;8Hip-;KnQk1J}T8Di6Lzp^m^Oz;t0#1P?6M3{-`^Zz^ zwz36iksHo9ZxOYDBblPXDojKJuP|q-yTk&V!iCy$!VC6`l|49_V+ZMHgE)2@c9)3W zeZA}!-fgg%4cZG|aSRt4Q|Uye?m)lSUT8*Lc3*}cBL(d;%f})z%!C%^GtZ}xyvOVI zwnr0rg-2t-Z{QcK!jLlw=16m(kfGiEYYHaL6SC@{e>5AFx>hZh2#E`=G`e@Zf`a+h z_-3u|a1rgHv~M!2f)Fm4nW}9q99>CEQ4fGy z@eMRNL1UUe7@h2E>D)AE4ghbb04fnd8OpwpFjJ8YZymodest;q7Q7br*_p}Vo8-pT z|FEq5%0NJJb2|cm%gJt>0xN9<9TYE>_oy;g-SFYeROc`V5lTm}CYYz;E&4k;wj#19yx^mw@L=-Nicl|Ze}L3t2^UI;1_DnP zjJOWNOh_PDdJH)I>{D{qHNG)qm%jv1E&R7X+_`oJ5#KANj(XiyVynBYLq3XEB)7HG zZyC?m^MwB$m?c(}_8j7X!@>)^%Ee9|In6VS-c4TJ;e3lT zN|ip!`V!0AkSeSkDUd4dwC7X`(C&z)9K?mX01d+pQuwYbR?!E~vEpsA#gE_w2w0!s zLfwfN<>P>&h%V?rC-!3*7Dh)_^WN#K6%qaAbqnYl!uyLDb>tVb3svz)9Di#J-R@u3 z;3E&S)qVtMt&vH*z$S_}l$jLVCJT5ddoKB&H`}h=4^c7*Z=!1*o{4IJUznNxU%V}; zQ6f&(Y}Ky(DLaF9aX089_2-hH)-JKF^ka-UJKfQFhM#=(G-+z8{4Jk{I>Byh7?*1# zx%W-NrQn(2ZQIVJiUzz?=3Cc&q7Faa-g};wV#DaqxnL%U?ShR1aAp-^HGaL(+m&Dt zS$leA#p8KCp)vt%*PbI_wJerFd_*LGd9T| z?&SbSDC&Q{NGIHVG(Zh&W2xQx|DD$L8UFv1)>TYb;eb2O5Lrk5wn3f-11Ve#1UNwt za)F4>p|ypNKRpF(4c8J7&y~1|jn&bfPsf__6^y4Ak6h>LY;+?)rkkHqV;MIy7B(FN zrL-d_-}WP6{S97y?;_9a9mcW}5OqEm<9QiQ%U5g)UgcSjB`I;iL8ZnsUS7b=W3P%T zmDXk8Tnl#h2yqzUGK#eQEX!CLF3yQBiMIgTGKtj+oMp7($xuGjAF67B6|9n=H!67 z)&j4`kt-sl6SRzr<}Bjt;@}L#)-kI?qLQ{s`4Rf??H+M`GG%2@FD3D$mvxr&*MeC=+_ z&tNH$bAP4V^JS(O1iCcEOvE#p+z39FMOZ?<($+jY&HkcnX4%qY)E%M174J8_Wp zKZ$+$ZW<7s(l_p-Q->@CW6B@DVa25sL_1Wg7dP)B*0}Eh)BiS!b0{DM>n9Yay{$tm zoq>FRy*(qt?-=(CtC^OPIh=)fEz-ym+Sx9Z_C#16XK2Fgh<|NMR!Q9SU4R=pDm(cV zrp!pLT=9^<(-dwE4@1Z%^QMeVwQG}bSA{~0D`bPxuK5Mn!H#cARZUWuG(Xr@U#0u=MX^}6qd{jA-5|K*Q0V* zru!h4lb~S>NEL4o87TE|hx*k;=|46X}*I_FBmS$zI~<0qW}#cyaM_@S9b|N7*eGHit7ha zO7q8S^fu4#qdNY#|8G<@?-lL{jaRJWg1Q23ZyZGHyRB!SV7>}zomG2=uwWqSwroQZ zpv&y=ye6@j%N88s%f&{3AIQU}Wfr4&4k})HcsP^=Xp8O5RgoyobvOUl%izQPSNlke zpbD?ovs^Pk)w6Y&rQ{(B%*QGvu}V3s?r<$EVckc!QhF6wcyR!Q{5vf%n)r_^=+hqw zd@RY9_MX8NI2nfR9775M!Rg9Au) z!9vErUpfgE(V*8ZI1m4#$@%tLhMZp2l&H(TG=ehHcIk%tQVj=p=my(zQ4*u8!*s4k8mH2R56_a*k{np%gi;f9O*LVZPe~kB|ssAhTcs{$q*hZ_>()L zzoC1BimjA~8xtbcs3igr)fS}f_|@`*xwSvk zI=IRtQ})w)w|KLwoL6rHn=g|%$Ssm}Tg22U8hQmCwu1$5fyRe~#)C{>x9(O&w`I}s z^Bcm(%_r8U2Yy!@%&W(Fo&GfjXcU{0c2+3$+My3Q)l|L%3ubbt$dx*qhzuRyt+XqLQ>djfJr`XH=magBt2HVa+ zyia@bGt}Z043iF>izFT{vH+lGhCqYktpnN>0|kKbdb_VmlV5JX271?2hzxHuWOhY# z2DuSUtJ42LR*Qh?$CWN*stYNcHHl6LOwO*A=_q# zS?g0*Nu4^5G9;S(B{XC>gLod3N*O})FNBOux5*u?LH(iP>^{hsHom%-m^@p4Dpsod z>uKXeCDr;~5XxQ~$3*DUdK02&*cG_x7$pQg;Z4^qap7r|S*7~U2Y5+PcbXDJN8`$= z6yev~XQtK7Lw+dGz+Y&^GW+^*L#51Ac`EKq|GFnGyw*Kxt85hDEW>2>2GT17m>tpO zbu3RONj6{tH)}H9Q4>Ju;x` z_fo-+Kma+?YXNwirYN3iC3Nbgn~$yG{t5-r0L!Rf_(R%1W_9ir!Yi?m1JrE=<8GAN ziAFC4vo$E0Mp3=QX7!dtHURpUGDBH&l=ad)<B|?7|D>lT^0I ztNotAH{T)7_DT&q4-C+vA6N~Ia!^k84}Fb%wUKSk0+7@^?Ybfx9C9#Ohhy#1dgjwG zsSkyYN!;Eo$>7P4BXhGo^-ZMyXO)taFLP9ihCGM-Ngv3sNhDhkHeg4kJ|9x?k?o?I zjwG?p{4A)>_ruZg9fsgQL2`bIag)ti`*Zx|1i$o3x$mzw4Fukopz&dyve0s&99w|C z+&ZGP2+J?L(VP`@CB+RKx=cfpCLC|kk){d`LdW^v`h7#h>E(TDGBM_0*=ZsQjQtKd?>f*|s;aCweUb@O?&0o>1#`T&fxOBmpFW|E%FRM1VSW z#*;JvbqwVsBq-rKP7~1Qp3*|i7W_I%u-&9nImKa=iFvKqW;=1Zq_?Gw>` zz5#fXUYC#-)veer% z(!-0o7XB6^|n=(l^AawOuCMO`fO=bBZroVUxFD1(*fZ-<2*MD+2YT!)!;I0fuf>4GQk1GryPIkwIG+|17y-LHo zp?2D%1N$>}%unuP~{Q352Uvn`Rus|Qf+ zwt|S8$0Lf%PlK%TW}F+Y3xETt4vs2K>I&~!cS?gu5P8WY`1TOFWVKDf4t#&dIRZ4e zfmU{*UFE4YYyE;CK($yIx!MQ%t5T7vu&c0gnGvy6iGWdtSI~2DZnVc{ES34i+D{0QKv7>98G<2Y5^lW&v2G zn*ju|Gxe6ed26A>M6A=Vl;(uCpAF$LeDbmcc9xO>;RGH*dQS(yZSySj%i~=jh#!dg zM42DL0tAq4<)$I0C$)!q`3T-aM2KLWVQs2fTL{TPDgEbKxX zvP5rZkjE0-!;AAZ${fG#hnMXILgrK+L~eL)J4ba=gw-AYZaBVmch#q)ny0c4I%dM? z4l-`kLI5rI>9Sow*28<1b-+@&XN*gq`5ikA;~0Tvy->N|+5j*K?Yitg z-Y#MTw$|DsVvgD=#$s?WLsIPJ7_)8gG4-&J_QIM$Nv}@$%tmcX6 z02Phi@L)*crc8f>Vny_0lcx319tY8N_O6UGV(>Po$%g7(g8xk|(;R;QHyc|8HuJR- zDb>l4?urccq7*uVyuZJ_Oc|DHc1yGawx)11)D^|KqqCao8}Gay|9l%qqYS`ilo{F{ zc3)k-bqTt1ncTdslNv&D^)jB&OfttbY&0kVh%k|Ri&8e)ly&;CQ}mLAK^H2hpX)0k z4}(%%25ds|*D#9yv&Z{?eW8>n!EEjk*%TNqXu2}7tkFXOD2NJ8-&nsKK`Sh74;|ns z&Xn1|MwJ`W1-tSA{}vP@1bI0jSOG&w`U-LaG$E0Zf%1hH(gPg;pJb$-2q9D_fiTs2 z+16<_@!RWYtVG{42GAa=lI%QfgY5g>4}9+Or!?SgPZdt%MUgC#acoc3=E3WpO5b(I zt{9Idg6Gzq4CILGX!>U82QL7R-Vqk$qRm5fS9x3!YoHZc|Ca9Vgondscw6)l#+cPf znG?sfxYdePQ@<|3&+!WT5Gb;pep{1TdQU_esqfe%cl1&G5jbc^;{~SwC7qRt^4;5yNz?hd)$?&af^ygt3>?Ya2-I!0o0TNzHb zf|Gp%)vUWseG32CzU|_?6_IuQjFe5&?s9TzE)4&r<>OhaCGjtzm`9ZWFhK~yVn)!r~q*_s$P`9ZZtLaMMc(!osPSkUKW-b2FSCs zbdma^lao^-I6yYw?yZwO0>SwNBUay+c>l1Gl{4tHcl|FH;K=1ZEW#j4S2Kv)(+5xl zo?YZU#}q?wiSp?Wfxku6m5@!XSe|>PM4U&IxehV#`E=$7`7kDA2j~Mpo_^b?HF%ur z%eHCG-UNDTAI5l;jI;-b>hHG+pWU{M*Xi`D6O@nry%3eVp}E>RBz615{qDmzjNJ}5 zI{<^#27-+2pzjfh(AnyI5$d)e7c!Ot&cch*n;#5e+ay){31M4KOnsp;E&IW|L}yDO z_EJ!J*a2GY*|Y_>&5k6C*vTR$_`!fb6|>wu1FV3*nDEFVH0x=GXGF=IOcDwXT6g+K}Kmr$MvZ+VSU(*^zMDqnW!pwb{R)#xU8kt@*Yn^Yo0&G-wu&8r zfsMM~M8hgCAbYoU?^jxY9O3P$_PkC)JSUKOIOm9ZsH51&Ejs6fU6qPBFO24px8*DX zOsvKAyNl$`gf+n%e+qN;!I3N{zJaK?!gam*6~%hSBWRFX#Y71hKwZ?3^(8MtW(n3= zdWAUEe*!@g@UJ8@)jTPwY?}x*FF?LPEK6mH>dDzSftoe}3lIcJ%%(QUGmkP6av9w# zgKUq}54ileQXYnp&e#>^x7 zRSatou6kf*I&%>uH5IdYH5JoH`VJr!>eeLXIh1_7*j?2$VPuIsQ)At4N3tqXn5TmB zWb0{|#A`%sbQdb$r>MpPHq-iG6qGq|Vlxj15oI zNS%^k(CJEY13^Pu9dBnp@IptcOGvbVKC<>L@}oGU*BmB!EinH2!1#HU?X3I^jICtEKej#mcpzamP(>C z%9*c-)NSV@0A3IYTN4~~52Q-wfXA@Ph8Nr;2WzyZyd?GLp?!BS^pdo(32GX?L> zOnWHsp80h!M?d5=KyULIz;n|j(jw0#vL_ZJlT12pWz9Pj-S3>HYE)u0hTTq+&l_{T z%O)2fGgH&C0SICC1F<9Dy!!0w71{O5w6 z`93yXtlNNRS2Q&+ksK(5bU#E- zP=LDpHirk0^nIA9eM@&`-cxzh{e|6JE=p$plFLqdTVleEUnv$T#I6K&tI9>{t^VR+ zH&_`Vp5yGVw4%oWwo>*c#(~PCO=EebJ!oba!GNTJh;9b^Bk6j@3P950;gwDythxr} z6J6l)_k#@KFZY~s#unSxuokoHE*n$=Y4pKuEL!t=*-kl)E3CbE%mpvX zQ_R)Z+={{x5F(}^M;hldUd7P8IE!Q*YN%g~i#FH=&coi8vRZcuw{DA!>g=esKb0dj z84Qi9qPckxsP}_OPU}$UtOnVTo|O%fHet?%g@m2Y9v_s0IiqUoXF*>#G6}kk$!uGQ0 z-m<7A(Xo5mG4A@1f^h8SF5XqXDaE})dfJ0o@IK1d z3GzXtg^S*7Q{|&yyUSKY$r#yN+}YU@**wd|fAy$x1uf3mMs?bAs*kXr!o}}KqoZdc z>(CkXP`ax-lV*$&fZWXhYH`r;aRyDi98{(OgR~0RoK-Z_KSprH7UiX^P;q_wP}c>1 z#XZ=S1$dOfqj@`Iu0fO{>wY2lXScfn%NKE3#-Fw>`#H8M`X#p(N0{fZK?wJb)!N*+ z;-nJvSf__kAu(g!DQx{!(S1JK?FHGIHTseL-6f~{-QZ6aw}CF9Z*C7e{*x2&jur>A zWl=@i>O0v(*F2x~We%+I73rHOz4Na$D)-h}l}pWrm1ia7K=hCmiCW>(`z#|9EX5l_ zG>F$*y6DdU=2tpKwzWogs|Ucuvx!!dWMRGK9y3J6p(@e;P~2`{_HdM!Ze)WCo%r@= zkl0t*d24{c4)BxRj2|xOcDfrb%|F@@RgdqgL1@IwUY+{@2XGL&qLLHEQp(HZ=Q2=W z_%tjfyFB!B0TOd6_jgT4OQs-BeP_2O_9joGbGm7Oh|AwI2Yh}^U`t4)-wSthR)H(* zHwh$vFm&Vy&A1A4xbR~gvvRuk?F#Y{_mw-ZenjRakg@VCd^Egr9c65>_MH13l)mFe zAML>a#t)T)bQ{mFH7<1}h$hF~+D2Z+ikO>@rpd5@p8Mop<}I2CDS#I61;W^(6ndXO6{u=$?S`uzPH! z6l0RMUa|{>219!LqgrU8$Vi}E+*t*^-KBIaSnV#N@e0R&rHAO(T}nEx46PK2;c)C` z%3|{KCrL^JA+a9gqN{$@Vwmfg2H{aNYe&mbikdzOAHkCa7VuXD@^A1Y{W#)J<`q#H zN8kz8TR`!e3rscAdCD$x51v`$*4rvY#Y06ov3lvkt_!EGUu%bSV-pgk2G)2q%CAAa zN>h!|9kqgIk=c`0qi)ON7Rc3_@DDjYQ#o)j`;)ab;R|!Y3-h`+`?Zm4D*VSw4|VWw zk<-2f9V9(S*GSUcrh#vHgbQ)rK}PlHe^RzLJ13t+^+!kMq5YC7Fu6z$@rU@^PPTILb)`D26DeVtZALWtB(Jm&_#3?P5R zBD_9jYa1bOi0ys7^0hRO#AR@N-Fz&G(8ankclb0zK9(Y99Z*x>skrNNYr{@xFhW?b z9*Yao_@#_RLudN6%)_W->6YzrMG>Fvk$NTx)PFeSB zh}1V}?Bn+14SFVn#sZ08I&4xm8W2?T6SKJHgKL5JTC@py&9chmR65ChZiA9U>Qg7J zi^wucLN3YqqgP%SxB+WiL{cxvwClvK=Qp(Tod;efW`LhSBaoZ*=D)d}VgbwP<)rxr zx}t`EOdnPlQ+L~g*K!cpaM~LY&E3ArUn7hBQXy53>mB}sMPC1AVuav}>5YKJP~}5X z%mf-J$M@CY#s!0zNgJE{3$pndS$VoW{(9FeK9W zSY@pIhRse=(+24eD7j>xdCY@IIf2i5Lc`>s@w;*FJ;~YlPtT*-Zsr`J!6yJ`I-&k+=rX9D~zRw0mH4gHrg-$ zTQGf;>bQurZ_{@FqemW%>LhV4?H^KfbUdsu-i`cCaFC`O6ict>43zd|P3TE4<%!e0 ztJ{1g%NIiV|A92I8IEHW+%LK;wIGQK7_w^SY)X&SDgIlPP7@fdM+zb#?i%M$naaUm z8P9^Hg!uf@pL^YWO1?Pbt7;VWp&-Jm8Xm8m-XM|LhpFR_#%}fGZ8NUALqL;5{%C?C z(Sz|&HhBO8q5(c#wrD9@C+gxL^M`fOq9FvMSM!IK!Q&DIH~NTX(|uG-Vfk@2wfX~P zApF9>luU(8RXcw&{PuMtbYS|Fom}s~&$p^tbKOl`Dk+!78#QM6!TFuL&C%SFet7=H z6#HUBe?1dc3VSdFyMxH^hyo}u`1^NAG=#>yK<$w=8p)=bJ|3N=-MdPXPoL$lS$nd+ z&9%i>*i^_%@$KpFqJcsvmI-Y;h?ZQJ;h&N<8kH_x4`FRv+1jAGQbO2a5URgf3s}wf z=h3vz(v}HTQ=>iP>b;6gpqs3<0%_Rt@ zx17T^^-_7tc^R7wDyEd28HSLmLikM;^Fy~C+4zzF#F(1>?s~NxBeFTw z^RFR3rTa`O&zmZ<;PhYIz|`PcBCR?fbcFOa#b!F0;?2EufI#a*N@}Ic(wA23V^Xj^ zwg8F4EMlJBrpSwqkyLDK(6nMoosy|Q#Xy!7*A9tUDfV@6ngmK!74j6B%8zGl`S3Y( zqi-d&j+*5TKmUOksQ=zf+y$S$2#1GhQH&>ZIU6gg!9%OV==nGgAidUK`7yH23nf-m z;H?`7WwJv@-i#~&xX4?8@2;paeM;_oF~To**DJK~i73y6lqU?+qyTx8xSt$tSptQR z3yG@HP|;K%?sv$)1m$CC3!!PF?VWN~GR1_S>6aDO0b=`Pa&8uS0NuTH5iCC%qE|)Q ztejlh_Wgr96h*QR0nHC?j>%uyetF2J)+g9Yy)&0PBP0vMPE#rAw4HghzAeCID%Bc? z1)*xqFys5D%sB*1N1sUeoaLhY(t%~BoS{j@ZleFecK;EF>{bxrvbc70Z3(d5JM;bc zE2h5?#h9s2KY8K=HcQd?K}iHIZdbOiU=DR(dGUQ=S%=^vEh)z*M&|N|Kg`;PEhuw+ zf=_6(ug$Qn^+_~>wVR>m3jySX+U=pGcEP6L%6)rx+Yi3x=;nmR31S%THGARQxwamsiX zQDj457i?~1#-;woS#q{-W`Wto&+#q67z2gh{v^BWI!V**eT$&?(@{}WJR$|i?lkN; z`;mW<-8p)?0J6IcO9g8F+#GYLWcF-rQ`6`DXQAQ_&v4A!6%|7f5TpA%i!fS5D4r#m z!qZ?LH4_a670e~2I|Uzzu=$X+pKZ2dbU2b$5ZJRY=WPBDvb!7Of5`4Chv!gxQ!Yc_ z$~~|g+J+*Zv0-CM);=P=uE1nyr{a%#L@iOWVNM%-pWQ~sCY11lOA{Fcr`r!Di?$1+ zUlcs5r{cU>{o~E~iN{+pl*sb#z|SzOeRSaz_>)#&f+1`1W)U;#E4I^b0}ySzJyHR7 zC029m$tb$aA@ez`Lz;-=>-ll}&TVd8LK zXSUwCrf0_%OZY;n_LSmU+x>FZ7XqKKq(|-sgv7}C{FxmdM9$59(1YRO`@_x-flTVb zW&8PuD=rLSZJwhWkW@qRnRapfj<09L=gX=lFtquhtyc%ai8V0ZVF?$j6U4Y-8MjVI zJHssJ6%|{nn@mkHHig<}dN}OgRbd&kk)jY&&^hGL)^VD|d7ou|Vyo>X>lQ_B60@85 zUaPEfkHkc)hh}ix-j&TPrds2Kb@$wZD3=M>pQbNLG}bCHZwQblGGnpeH%cPNwr2lr zU!xu@cbv@sgRO|;4PQua{Qm>2Ol7a?-((@Tj$#JIfMM`FDx>$BgPJD?UUEMe>fxl9KS$3Us0KumoRAHFDcBNpS4z5141Eo(Fw^?fcP=C5_v)fj#q z(R}LuoaOVJQIgbvJaN@kS#mXV-?;sToLbedaZVH0VTDil8@40%3EkiGi#QadTQfL| zd8Q3*C~chRvHIx-L|?a@z8pV{hPJ95Sbu9*ZmABqvK2`e${5YU7b#MC2_Ae6CjP`o zAx&Ofc++xlLze>_dE6@|E94E1*Awz^5+o;R>%grtj?@xJ?=_CG{A`%g3~$dTAKkPp zdy_?+r7%gc3&R?7mng|2Bq~%ts`#i%C?u&1ST!F?G+=TLv%wW^L9SS_Zt+PUfaIJm zKK=_Z1e)8+eoX{PaMzjjZdR2+mH3jx%DYDJtf;$!_ETSMB=A2d?(X~rdw<-ds;YTc z^~cY?@QGIFPxNm5y)&pf<<-VD`e7cJgIH7YW_F+J-2GgVOYf2iFRjNVjVf*vunSXv?8|O9r_Teb!n0A}gfa=S^))lk<>0H+o8kYQ` z;mUP`+1+dQU&=In4gZ@o~0Y0n>{Kz|x92MpQw*XQgTyopCqmREDBNo1bCB=d0KXM<>AA<7Z; zmg)K2VOdYD&0Mq_O_w@_>d+)=XnjyyGQiJJgAfq+ok@H)GBL~F3STeKzIt_DRSkH< zh});yki1bV(n5X81Ev`>t{d);Co12ZYn+!i1Fy6#)Ggh|(bMo1(rS^@+ zy18amBa}AU<(dTeEPL(6D0b^~*XJka)Su;PJGdm+Gj-;T2YWI~KFt}Y`Gr-kUMb&h zb6+jljC#!yf2{wx*OTOSOmmyG*|m#$T%o^mh<`NXeuYiqQPtwRH2>{9OR8ihw+2vW z4Qt|TozI%I`bJSZqTtal+!}bvLVhzacQxk}p7HW4if;wU-l zd9Pj{Z<)1+2;XckombyvST#c$dtx>TBNY~vYjqqm6AB(SP|4%I(!D=jpsm)Zo?mCkNI0h7pL(WYt`(bL1kRJ{mDaF zpK{{5wVEr(_N98t8Q|!oey?U^zFqv=(QOOrco+Cz7xav1|c09jViM_E=ZWSQ<) zyiOwAJD*;7xM=CLH1LfIfTV5=gk8}xy7ahW z9eWir7%|<8za9;_)|WLwrBtT&-_1N&Gzmv_P%98U@8ji$#gv|047nC%a$QAv050*q zfB?tkgU!4xY2*G+Y=R2`WWC#a;+m2g@p39zT^kzS#OjlwLnV{}(L80qwdO($Mydf8 z$9LmTic@aJag4x)GX_jxb8Wnzm9S35jIG%Vk3DZPiDPt< z${1UhOK8qKyJe8O(b(9gHnAV39n*$>-(VSRjVfWx@4M|>S2C4PDK{^JhRMI!Uz7!h zKBR%4Ill5|gBP6^6Sfqe*dGj17tsiH>3xW<>0J4^ z-!?7uC*4X$dxU%HlNyMJ@-CedQRN%iFF-Qc69>brK!i2T;oNNB_M_nI=0b$`^D_Qx zJ2V%sJFd<#qXn#0R}z$RjT1+M6wAbodDJ}5*{=en?^{`YyddZH3f{2=%M5M0$$jI8 zZ)Y8nyEv}}`vHQ#_&~?W?SLVyV3oBBq!*N&FH3Er1OP?~va6u72H3B|LzjtpM*p$= z;a4!4H(~CMNg8n_qLLatl%5%pvH4}hiJOHdM-s7lvf)irIggKF^1;-Y_fph+V1m;L zsP6T+1FYsw*$>WG9ASqk=7$ARq!Np=H}~;efcmkca#cNaJVgTVQgO!5#-R5+<~yDC z=8+tF3NQ20c)U34(JYKuqiIHjiuH5ip5j%6F<)33TlIF<2*zz-A{{w|Ylq3&fOu_sf02HJ@H3OanHD5E}A_A)9^!~z5H^7|SW zSUYLv(^PPfKB!juE0ADWPH<6h0#-VVo1Ev8__3v7_OMZ)AFzD81#nH~PM$?^kAA}E z*b8l%Xd0IBTq4uyFF(HS^HHDtz1Dl&<}II-0ISyptX}H$EEBeo>02KTFp@kot`pVB zFSn>6wqu{;otGqadd4=lf#oT-H>c_AtcIK#fBo;8+az&1P4NI`AOFu6^{q-+rDAf( z%}5!J9j0_XUJfxdwlsscQjd3drc*{fu$SaCO+&E>ZPm9zJC#XXhrLoCC?aJzq+0V^ zGFU48D%o0mGvMCp{B~F!GN@Jx@J))(TP1f!2}jnfLzxPN+q$^Sk(X6yu8tE+XIOi< zLRm?++(K>l=L*HSl=West8SeptxHT|ON#8tT2-}S!Zy^&*U|1uYr)!ht}k)3+HhnEwcJx6-?4;Nt7`rR8fEX%InHz~9X{tFLR z&c*C8fT5lqvbrwj#P(~Jp^!Nd$)pynt!reGnUZI`)#!gab@!`L=j9=v%q$gZ1b?EG zZ0b@hmI=(tdbk@V1Ih2kF~c2)&9{)AO2c-!pf2rZ_kpL3W#Z7{Sy3=S`!8`A|w z>MBX+4j?tUcIAooWs8&^`{?^Y`sCF=GJ`-bx=N<=_4$ZlQX;$A3b!FqUSndCT;Mko z-LEHREXwN^TB)i&pd4PLc6*STQ|lC{+va=st2PjFb742p#a>z*?hVy^b!sxOxm$fF z{4?_$gM$~^QMRtZ)Yc|@uj^?>p1++S#5_3GB*U2!@hVwsrNSZkZN|0d#G_>sB`%qd zhjW;>#N-LRZ|x$%z7Xn@r7ow9=u|ps-Mlx@145ogTN&0iPHayM7ORVlpk8UX&bOZ+at2+(wo>@3HLwmF|yP5z^c+ z{v`7psvSUOSdGhh^xcbnFjJ5X0b{_F+iJJkDXR`nd9PQF*h)HyqXNq}3b9)j>oeSn z;ly5RbRRaVj&V4cRO)he6kC=R_U*j!o@+Tp#T;()z_Rpy|1W7zAgMkc|0*LX?7If6 z)V*}EW>I8#vpU1%L%&fU_!h_p)Gbg+GJwPZ5t#D+SHKA>Y105gNoin_zqw*e32PN- zhGcS1luhNA9qC_!gH)%^hj;7C+?StNpTy?!(qRD>x1J8jj$2+!zba>scKK`34>AoP z+ZVlcx2|cMLIb-gw3%8>nlh@jG;*2h561BjK|bll4T}+__#aZIj%m%iRT|KhFlw3P zUnvwCbtJDXAM=6E4JU8llW9e#*b^ri2jmx*-e~N^FfOs=tjBZ5dU?yGcqO=|sOnzc zQJ*k-`$rZt%BNfc$IFylvNhvvkB_yxne~yD(7vts>{1}oKC@_(O#S%l>Fwtht8H`e z2K*u}nEB$~pt5a3zjQ8|Q0Neb6PQu7IeewUU)om9OmYB84yxN=sXk=jAP_2aUiH z<^mG896jC$X^y=b#<_^cq;5reA03ckUrCrpG~9s*>Fk!{)##lopDzobw&~8qN={10 z&rWIhIm-J$DGo3uY(nP)M+sz1agb?-UahUJQ>X}9kK!6(~z(lmB`Ip*yLf4ANpx;yj2Tki{xBsI&r>0J7hNJI` z+H$Hz)C!qBazgw?1`5<%4|o)Fh0-|AL8H{>3Vxgl>SIX~UKBNe1LSc{2+^2ihz06F ztR)5qUd}G7u#R81DNwrMyVQ5Oms_k=^gsckDcm^P#gl75z~h;m=HD4C7Kiy?DeOrj z&=R~v+mUO`9Hx<&uHgxh)l6K!zyFNq8aw&@)DeJHPR$34@1F7TQ=OES&^QB&IdO`2~wOH_q5l`vA zRZ^TPt_?d)8JC{duJDBZqr`7a{hiKmG5+Y)u_tuz|2jFcQk^|@g{@^qmc_{W42MV- z$$7MgU#}-!m`cZ(AE^1#^waC}y`Gpy21)-{_&r%~@1 zu|ra&R|-x7ARy@dphgr~Bg!2yBSo`{#`@P$0~m=>+#mBjM|KN8 zkr}g$ThXf^MXJAx?_aCM|Fe=@$^to};I`iskUoe@AI%`SyWmcW+&uZ|)LezJR?9;P zh(`Ai`t=Hl5+Y!s5Nyy(w@{{sVDfPy@e7$zoYn_yo8d2&kttA?j|a+=sWykvU*lM} z7Y!u+$}T~yz_YOF$9(?B*OB6yr+AmHrI&t-d&Eefxw{hG=y-uqs{1YZiqj6Sn`3@@ zS4!kGMAHRxmp)LTD0uuF@!9x>our z2}f!1Ro*RZP)mDag6lGrB^zHco>zkLyzAepIT-mmirDd$xOtiEX*s;soK_(DsWEe$;QS+4F!992Bkffrzb6IdgtcD*d`~4?fuJI~DVEAJ%og5b zAHS!0t|U%9h)tONCa1$BUot}O2qVr!!N-Q{0 zeeHp7(F57A9X8eLm>;1-6sOwGyT6J@mNIx#|Masd{1vvRO14j}c6gqm#1`?^!LEtf zH=aUu5dEHOl!*IQIt_sPijBT2BD(AWzK+xP&0Ytbu2GhuIL@~kUk>uf{{@cJa%nW) zFvz0D<=H_6t+cWg-GhcQW+4nLKgzi?J~*yI7*TCoWpf&aR_C~Rr15=hP^V4%9|fa1 zvY05pElsj+N0`3cLP%4?+Z0G*7`5U$+7yhVe|j74@s>vS*C#0c#qQH~5!5Y0R`d*u z*+yB2PClz%n0nzKs!-+BE#p1>hxYe(HDLN$gVV+ROj>LX>d~?a+~+%Xvc)sO*m}<- z@tFYP_%}cavSaq?qLaaJ2roLQ!I6R=X$ggJ+&DiRd*8eFp@Zfvdi8b$pag{HI7gGF z)x!%wBd`C^t2r*#Y;62_)AA26l6(q2Y|&ba*%%_ellfn`h!dT_Q{OyRlb&PA1q4r2 zcdu7i)CXHF@B;fdg~n-NZ~l~vZeA^pCmt+^6l$yRILO1!ZOTuHpCuKBvGpyDyg@m| zlr_2mN!^bkJXhb8iY5j9{A3H{*NwBxk$NxHrsDU z`sPUNbUx`)fA*35x<|QahbO8}p=0dDX5$zv|9X*N^*Cj&VzZo3eS#NwcmhGWyNMx~ zZ<}5zhpf_VhO^n5))dZR?D=kA)P}9fTNQ5|lxe$vVcbIAdHIwOU0O+>lD&b&DVqS0 zi#}y+{{nwNM38qO2bYApfYK6Kd61<7$M3T}=u6-?ij`mgKD#-*(v*kdKOKpW=N6m| zlIcD!0rO(;OuDbR&LjW+n8nDiiz~((CqI)^Mq_sCBjzGIKT}Fk&TuwHJ`7UC$l^3L z%m~1DtA zwHP!dO)HTm!V0@j6v`>UWXm@S2^tSG9g`|CYs8#;r&J4U6EGzmKZCHeMUK1eD)`)g!9KFAl_Kseo7S8jzqv9XVdw)2aLhDZn!3 zZ2`w1l=!UGC%u2R182PL^_>pu0`TUMvt$|Wajn?P>1}X5BMVPfSAOharK(PKv_-HX zDIhq`(as1#K)GxcRUx4On!xa1G=cL)$jYt?psSPM|EQ~zzw~O@vvhv$t#6*2ImZ280?j!Wo^YmRUp|xmuJWna zza%K$LOqS4h=I#cSgxyh0X}`5mQH!Vn;7(~T^`qXN^vK3Q4GJGgHojeaaLtJp-c&+ z+M(>|-b;cF&t;EempOnDb{{wgO7$*VYdjdC9Zk)I0Gsu$Mp@92B9^azO%vF;M=FLe zT!e{#>3&PZWqg#{%w47LZsYN>=M3S^83_%4;4X|%IHc{gmp>?f&O43b;q&E_+lR|$ zhm8m4&P56V^~X2e1A;5NF|0?SJ6$Y$g=X;k{r0gk&_D<8{t6HICa*ib)f<{zOHSkx z9PD1Xo1^nO^}?TQkDAI4S$>tIvtD6G_81E`moz6FBJ%@shh~5gTn#d@Qf)v6RJ0Rq zJR_DL@ZZ&8Ul-!NL?olgv&{wst^l!uDzw>=z*^@g(50MZU=jz4A?S?Rs3R27HE_ND zQq!XerAwUtVs3Vk8qLouMO5m>;#v$wcUIwP}r)cf`!}cO)3($))uYM z28CYdEdjOzjH}~b?l-64NjP?tZH~%grPm(2Inu9I)CF&)L2pI789}1Pg}hnRFmM8k z#3CBAo5!l~{eCZihHCIyP50$Sp4R)N+iAy$8}kBN_4VMd*Pt>{`0KoU0c#X}kY{

    _Lf2c%P$vCnY@2$uW?nT?Yr8a>mc{V{^H+&_KbjpQPCBhg?=wdhb5An-dR?Bh)~7Okg^-|> zFd|0#6|@-qAX}xXj+SAC4f7QFUFaZbGS^8U4ozu0i{D;poM#v-+1_rSLz z0z?iuGy2Er3$!CZ>hP{AdJcDfjjyb9U+&<}>nY{97@0;?2fup8%!ebbwwCTyt;uZR zM?c8(ewOMw+Bx`f-zxD!xmx;Gw}wLqM7h}sadEydomFwYU0C!0ALGpax7Mi3I{X&J zX;1L@dBV>h*38=9mECXAWrSOY#)MmY&%HgO@+kD6CqIqnW5PI~*}A9ylo~hcF#D}m zO`ohgA#8mqY#{zvvuII$9L2?)t_W-IP1yV)L5$96tD8~pJDhuvCiQ6r_2EXBH!(6!mS=GFqXiXBeUV=*Zoiy(;LZQ3c z7?Eu5lj6QRZjA;pi+Zy)TwUt@&{?8}~V8pg4cc)oI#sK&bxhLUqc2(HKT?s$SpdVw4eD*7CL=Ij=<4NHA~ zeP=`$oG9@F)Psp5asMdBYUL zq{$C<$%>l51|+2c(k)c`IFIjO^g~sER@ZwWv@pzdF~El4^m_|;y(t}ff4=^VKJQkf zaD^I@2=}7GTb3i2v%o=6Vx)4RgYlIfHyTV25t|D%`c4N4f_Q3|YTF7@Y)Sb9{sNS~ zLioAxt%I$?orp^D7F>}{@eRu6Da5pV7N57Z?Drxapu84;7nA*HP}A8j+eZv={BM({ zlt>`};q0N`#u5hQa`9^G*%^$FE@>g7*=57jyf%v;9NwM3UQ5r0`BMU}D>w&u0rQ~8 zfRH7}k6u4~+X;n(dZpe-ROR%06F*c(^4Y4tuSne}U$9=(YIG)0I!XjRXcS`v4wdlUPzke!ri@uMaglfG9rK&|Y6Mla=G3v-EiZgP8IIG}swubNfV>_d$qkETC zZ@>KRhv~1q;D*B0SA+8%_o zVgPSbJ8nmUhicMphSNgWE9&vwZ4#tT=PAQ#?zv#vy-qp@clK-T?l=G_c;}G5k-0#4 z^N<^PQ?DkZDN#3P<)z!}IY^f3rKsCmaaTn$e|=9}=ap(LMEZDLtp9zRe*w<`xIm>~ zwasds2YNS8As|L9UESrdDcW3*Y(V;*1l*PwT9HFVzYHQM6^~Qqk!)_4U=|gC19*o& zp(77Jsm?q>EXrQc{`$dBJ(?~C-$V=C%RMaGTDr$lqSZgd zZXh1Mj`6gzwl&EZHg3xiD${};KY_qj&;ct6;mP6i|@*HS86rFm^6omkH7P< z<2c@UKBx7HWR;x)5ZFeu2bhDhfP%(jJkqCJfw$oh#@RN-Nx_N5{Fx12)$w>9eX(Hx zly~#$U6iuTi?X;=WwJkhd7Y9taoJAX9~fYCC&~1a6=_<>j~l^wPMgQucg({aX40E8{!Vxi z3GXAba}lP5mY?gtzg*60$f-5wl;XWW=`q_AKDUg6ZZ{m);8FB$BVx9Gy>kO#8$MD$ z0E={N8aWVwP>VJ*za=&%N_$yvDuBPJ&9kVVe8I-=RI#H7L|ohfm3Tul?9P28bv6IK zA6UxT>l{@RyAA*bf9T-#om4cfH2?5z@om?tU-L%}v(@S4*CJ{e1bsj`zM-n;@qw;+ zmyDuRNEbp#tuTVy1-QSYGn@4G+SWZe=f>#(V2O8!o(X)!IdvVHl7pUz2|=#9J&t7P z`&{o{C|*3-X8J>eAX47QjEmb2%B(+UEIYBAn^57StEg}e6MV~Z08MkQ2*WDveVQ^j z2+-K+&av6dP_LFyl75Nu8e^inV`=kyEfFdbBW&n9dz{IK4YF|mfLirK`z7aIv9J@i zAkRwx`D_)x%MZOKF{)x8_;I!Wl~gNee$o7J?JK!!`hrlq)?$|=;Y4#(z;L>M?5g=oZQbE&fMwObSjMnYwrChcd4TKS9g5 zat|6a`NsMTw4vzb89m5y7(Peof-iDZ3Mg)3CdhHW)D7T5Fy1F)NeibqK-j7FJ!)u^~uxc|h34%yijWc}PwR?H!QT8?G90M1%ecw@pa zOp=ut;HGY3Sqw$_yEJlt;X=xJ!B?!z(-tnM7l{oBiT~GFDy8$-htk5V8RmIST|m}I zD2Rbx%VnuZhv6NBtobq!Ozb1Nf#n40xJUy$GeFQn!~k^WHsdrS7%j*#aPGGJ!Yx~v zjOaIq{~AwL469z`OaB>j5h$~?b@%a4GC1UP9v{A4fb%X9qf6yU z%3W4D?EcWzX~{Ic80F|X?#d2i^K^&KzXPGn;!wc%a=D?R01U? z?nBP`7kmPYWBZA*` zo<83*tEMyDEH`NLVv=792|B0GQyvVd1DF9oMIX@zNcBFtUFuWX-B&pQR5@}mS-X=C zz$+GCN`05ICjCfB1Zw%GC>(N)Dyen=}p2 zxl3Nv&6ESoJ5SG~rp$$IewQ;Ht;h7802s58O9l*D5o?wOf!ax(PZG zdEaddFjk}kya374Qs`2hN^^~B`&%8>tT_I&Qi*wC6E7lU?+j&& zude}7-8o7t0W;E=&-IjOG#0<};xFm}p5;g&M?1hT11O*FTkf$bldg|dp4IigvkEF* zn&N4a3*sN#Hcrw81loIkVXii-a2a`^v`FX>!^dLo=aY-+!0?QMJUe*`sGVlsUo;<2 zgf?G?O@vzO95-=G+#a7rbKI*XADgxGbC87o!GZ(}?yhi8lRU z;lA}@`TH0tq`zF&596={up{3eOyU`87~qoK*tk;MVWux#KMQZ; zdOsdKOh8C)^gr7Iwlc2u>_GOT?FX0sP(?sZgwK z{G$M5arD;fB#8TPCBvSI{R=h;Qj}(O=GB%n$%4(e*XkOqw2%9;&dhV+Z5`s?x4{5z z22hEFop<_0j#{y<-7BI9b6dX#M5GZmd${2dY@osfRJXp+cN5ILZPK9vj@|3E6iE%3 z6`9XYH+@Z=rMs?7$%Xub%##AaGUukJ?I#Ke*v+U%00c$Ei)W-<#iQ`}E@=XPS01_s z@)ZfU*i3mr4CMG>c@^N-WOLU<(rav=K{{N|B1MIRgOE2IjQgPj z`o35menCuks82NqQI_VHdb~$O4w0rM0!r|9>@g0%`QPJ%s-&*6RiFS3P;An#d&@DOiCWFDLg-Ca0-bbraqdG-rz{EpQTxJ3hB z0a&!cnwS6V#Z!4w|QM|X0!6y>pB9`3Sac9e5b zxTC{5BO-OW!n3KWm|#I z1wUKFeqn^)G^Os|B9?+ykQ^rjSz3|7NgqvbG$vxl_2&s?E4rG*e5e^arTE|Ch@1GV z?@zBnK99j6-vHU-{*-Xf6wecXsfT-_l^rrtxrx=h|Wsh3zT{qm$=unbxvK6B) zQCE^e9t?|hL)C4yZXHX7x6h~}R|OuYW!RtmlOw*8EYdA+w7CpIfE|4QhtICYd^h7-lXTrio~ z{hzC@I-iQw*aH`stM&1D__)%@p|$DD_AbGFvHcwW6ki)7!YmTe4g^D4f#+wz#s?v& zUB1=V&xiOS+io&jwirom$c3ix=n-BqWzUSmfnYT2I4b}KLAkNV@Q>ir6OXqnY^Wct zFMuv28B}%V5;3RJ$Ssa}n51w%fjF7Y`Zz7rAJ2m;_~T3zPi`t;&mMD&uD+Q3h-ex) zKn>}yM^$2+OkKi?`>ceFdJA;bG=fS-Qc+oS8@R9zx_949cPrl+Ca#)qy!798h7VXA zwLdxxmLo(V8S-ku9A#gD1|D?EO^lq>XUN-R`!;8dzM!EajqbDbISTs9gY^kLP9( z&$KANa|5o48*$D2H+urH*#K$UX&y2U=o10VhN8!t`>%3BEI_<@d=an)5#sB)oR%uN zk{Q3;OKop2fhy?Iu_Y<^Y1Sb?GgOV>#Q14C0^x=wz*ibnC8h{)X;{%@qZ1#wwLP3t4~H38|>7)S}LJn z$x~-XA?9J`rF>YMH+V5&B5jtceYwM0Y>}6rVOZuvH>Rz15K~qMtua5 zai6i&7XUp16eUw1r9*Ex91qM=UVgR#b|mo*&19zFs$K<%;@Mv1Lp_;X%7QH|w=)Yx z2;i^#^+0F@#6%Y(?=~w?wyOivp#UR=v89Rgtp2qAFHOTF;3*!R`l_+XBOuQFK?q{W zA&YA&?Y60*Pq4pz5kGp_dVA1x*z@`i^i@pOU{+qbseA@h9i8!t3zm0lm zRPsFk3*!DCVw3-YxNA7YfH^FHee{m z>Hn*L*;Vq}kyC3Bpe2{(WZtaBL~UfyRoQJ5PjV;pyiN~!gt*lU-n_#V0J1C;5%>iq z$EQiZL?!}$WsT@N*~^dvoLUOo3fbE%h*CFSzi$4FN+B9)c{qK1uQk)Zp|`HGmR{M4 zu+8dk*SL8){v1K>t9@HmvcZjjU9c%ZkF~vsjo@)O8&Z^~A1e|mCUd`PoSP^gE|H@d znzP4<(55}c_$Xtm4u6J-Zo$)ZzG5(e>Iv1X&xb^|XmNE^eY%PHIHEtpZ62C2PM9W; z?Mu)REMZg4CKeLBU{E9!QmeU45i=N$Kaxg=_2EZszRRavtiA~%6gYk&j+hWe2L|QY zSyhA`-_j_9NO(%o5P>)+8#eVb!=XrxUXtV&2k{w-bZO3}raeuP+&r&8yXsH*#4_gh zIDhDOzE~Hw7>U5lYhWL2Ljh_}*)gCbWMsIK5m=qy!t~Tv@5JH62E_|I8ROaqW!m{; z`$(RHGfyAIx+fVZgabWk7b0|NyowU6XPaG!=v;A|))Pe7d+eapL19}Q3xLSK&d6R- z^~8eAn0pn%sn7X3rO*tcabMi!F*JI#N8pF9Zp7{XUkl&|M>DS7HLhRj$jicKN&yJ7 zpV<<`USwNlHI=7khpcAlW*1gK1rheMT~e+TJkTXb@=WGQSlBDZk)|q85y8>EkxxZ~ zr%;B#Jby~4b}JMLKR);W)&F%E;?Rxca|1JxKa5zX+Sw36_g?lV!2Nk>EVg&hcQ4hR9F|7P@UfW=t+ia* zM93uY|0gYP-+hM~G%iLu{h=6=cf^U5@H2_1m%<6-jBM{Zg6C^}&LzrGwRl#7J@eF` z-EYUCC2AI&ZMr$1l~#W9-b0#NfC)GH-iS{FnX)?7EH_>K<7OcP?*72evJ|V{)Pz_eUNGgC~NWl%i zR(X>q12p`}u{8ftz|vKco+W{HjtG;_SXzWDzH-HzVnWo;7?FjC ziQ-Ew7tR%2iqbb>wh$1WL!^i^=T;Nw;2Wc`ZkHH|KDST7#D-ABv>Zz#LNf+w=_2mu&1^SM(v{2ATXjDI#8w*I^n^)qC%U_R^(A;$)iZyLC;L zR#m}@D5a@~TP(N%;TEB@d(LYifO^lQU_LH)GGk7CO9G6hyPS?0Ci zL(@97He^2!RcBBIMt#s4UUGn}ljVn?Fw?^av9k|ZS)+h$y_>2K}z7Y=N}+L##{Ng9XU@|+m((3c(LSIBh+ zsC)!OxyaZH@Yn|dgn-h+n~#d9V1a-YXl9+q@PjyxZ=ZwG_op0}St3C^M9dmAZLd@fC8~{sU_SSLKOaqarkjxmov*lT>UznKwM+cuN1`%wR_x(Si;=`E0Q)zX z3rYDJuQig>sJ-QTtI?QlDIMd9g6m)690(=PKSaEOviPu7*LE6#8TmU+;%i{;hL|hk zI16aMgoH;K0oY$hwA)2VO;C!)BKGbc^Ea2-rn&3DR~DM|)79LjoS9Vc-lvW9yo`>I zgn^8@bjlB>wEGaQI(p#G2e-zkiVb=u$I{V*rTwj!fp1EB-xT%}@ZT0sQIIKq{#@zS zaQxtYA1Xg#pvy3PS~$;wD^TX*=}m0o-8@<)-^-h*QFG1I${sQbFbiS;Wgkd%f#?1BwZ20346RN)06r+s&%||ny5wnH0pOQtT83J-g351$26eXWkXf}%Gq9!`CZzdz~MOyXMr z!vu?K=q=lt+0+<1zLP^(=`RNuTb0DPiB%2~gKXmW3bY0croQQxsy?n((~iNuztfb^ zN7Ie;*FG7gx9xljw=>_3OVn+@>`^V1c3T0rg1?E4#}Jhq~VGaHcqM)` zV)dVj!pTwWm-{Tmw%?5JQ>kqgk2*jTDi+SxH=@;^1RCUcJr2Z4-IyPpZ(IW^qbg|0 zMUE$3<2J_7cHS!NY`uGx{%aUciiNwSv`F~-vk9(_w|KgAtcR}E{Ul$ox!4-*+sjaJ zNX$?`p166%Qc(hOd|_FLPtDAtwtl~{@@A7F&VM41mHvyvs25P59L`iMRgDeWOq}#= z3x~UNK&IDIn`?W^^#I0rPwwZAh~ksl1`F=ymTv0DvQ&$*B-CJ#{b85A@Ci)F#8D#L zBEK<^dr;|PloGkB$$KpjW*bMd*y#L~L|6gAcwzdUL-3&CcV#yPP4B{f>%x37HB+Q{ zveb?$B*-|<{f39QfSl%oD^6-P}wN8ciqz+>TZhXE|^{{nRsgx zgVf%-y}VddCei)8`(0Xna!AqjXtVGDumdC$%X1mR}~1o zJM5yMuBlbne8qX<{9Gz+;CuhWIK&!F&3S=VFc;Yka&ADhks%b>QyL_7A0FvWDi;1J z?$%~11GQHWi?`U4vuMfMpYQ*p?Jc9K-nu_tLO^NhMi2?UNX zXNL?rXp;V}MzQ0d}^n|g(Zb^t2HbivfOT>>TPAc415@7{NxB1S?~%IgY!-)+Bf z5R!5(zIF_B*`DhYWPDRRK3I%eExH6ZGhN3M>X`KIwicoD!f^TvbKI55$K%ctnD?g>luX6-6euZ0 zDs?0_N4eor>#_E*(p}jhXn9E(0Z2)U6)58nw)<^ekg$K3B;H463=9-|Q4K|3?>HSsNN@vW9@#ErJtwFxxI=@n%J*u4DzNu6C4unAHWF} z?9g4C8q5I~_QJqIK@&iZ{Kb-VCuCf!7v!1NbUI%ryL#RESn=((DTfc0!ZANcpB)eoECe7{n-_bzy@d)cc} zxqN8~wI#`_m8923>PCtwf{do4C^EeDJPf~08d27Sl~090`v0DW(_n5PyYr6v-0Bht zSQGQ@l$a7kLBU5Yz;vM1&NiBL@qM-mhNDv%F-5(^2sd+SOgP z=>Q_LyCmg3i(euJE~Yo_&~)bSF?>G_(CeC&x2b@!jVed}wR(8M|IZ{T>txH^*ly=9 zbAJEp*T+jQu%{AU@bms+57XpLlDTP!@E~J7;>PJt$OcV5<>K2vX(hsFN=LBekE2=v<4PaZ)JwV1ISCVhD6y5t`$c@d|)9d>t#cHtDQLqI3dw64q2K#>@?bUylb}&3R`?167j3b*}FzQ zYUT82zPL;aeR@(&l}Bv2`fz;WrLq_v(uZ(?A1*T#B50_%5{x{(@4pF8875YZ#<)e% zjOj9D`Z%TaXk;m)9GCeY3$-azg$D+#CV69r8KM0JhB-Q*~klWCgC+Cz|r@a7qP zcStw{^^aI$pyrF0)yroLwNJPEd`4JXcN&$|qLL@qNIIUhzZK}`yAT@j##tVkMk~c6 ztTA@x4S(b(IM@c&1Z~RuZjO5HM)`WS6ichM_Un+`V?+`(Vs+Lo+ciDi`nmRiT;i<` zoKR%8%v3v{Xm*ScCKWPwpEob#a6k-B@IV_k3CvYX^d>#@{s*Zc!98;2wq1afT?acO zX*4&!+?#QZOeR9-KKa`!?Pz?f821A?Yc~0C9+Fi8z|e23tf!tmug;r9kbRuHEk#y! z812Sz4t1Z1R1I}N``~PTt%$e?*Gn_tY2~gup>#&()ie9 zm%=korl4mZsz0fH6xKQ>D8-w{8lBA0MUk$jVcli)T)R1+TYO(p-hMwRFE?0CgodrE zk9KeR`i#rJumBGXq6Vw!D)4Wi_dtL`jwT3tnRI0|%?Ow2F|KO|K&++q$y>C-zPOyD zk=B=ddJbiKH#GiSH(Ms7p9{m&hBK{Qqx^0_zR>ed{QrBx2!%0;Cz!OeAwJa@t2G^z z?a?*aca2^u|Cus0&F|v;BATS{J;c^hLb`Y#8)Qq)m_N3ueps#bGI{;#mGs2JQTYH1 zT6Y1X7A}k*E{KMtYVPLbkIBVxNrgqfp91nriHB0~?Q7 z?hgwo`Co3&*S|Q8@b5U!On*xObuvAtI%yWJZ={MEDmsAMI{3Mu)4C2q*wCwzBNJ!K zX`YzH>e+J?VpmW;(OI~MAJZ^uH_SmX(r7_|bSm>I#aQ^{k~nUg%5)OMtjeNT5fWq^ zVeL(?7NxJ*XRVSy*BI4x6<5d*oeT(^2Y)-w3G`PJbCj;8(n-u$jgr6 zZowp0W%qG*u!W(F5Zw6~!d`BmPv@DkJEiFUJ|%^qVPw4zh$d$jzE!H3Z%x>=O#_-( zhjO7s8mn5@^t8sKHz=QsYu)(pR1$>tZ<}TwrOVpsWP>GG0zcE`yGUV)i9Jl}C39t4 z{-`wA1}eN|1-%^KeuI%^0Q+&j&p)cpb|II))Xp=RutF0&XBGp2sp970>7TQZ{5OiO z8{)JHU_)UB`}NsA6lB4C#_Ceu;axY2JRyX_w?u&*5?6_ONKN$)C zoo@Q1^Vzh*!^5o4e>$1}CB4bb*0ftRgS@BiC!uEOudF7tb^lMh@>$$-M*Ff78KL{* zKnboe+I*==|ABx4#a%<>U3v4lkyQ4qm}nEqjQ$4Xh_L0e@qaWY8PnwCzA17`y|_mi zNH-tPH!_&*-3=N(y7yO`F z8=k~Y=Y!$sJDb1HE)*2(P z*%g(+sC4Do^K**!dB2W^KBBtI)iUan-JYr4<-lVk7Cf&8FaJ3;6OwuOi&}QibBxWa zr~&_klNLv|d~YRGSIoDV=$l?{e!F6~VF3c$0dL?o>`T3{icjI|6U%1wt9V=M!u#IE z+$**2mS5d)(|M%}wf-~ZY;mmns~Jh%L=T%Du?<2T)sRhQYx0HP4&`2EF6<-Xn!!&{ zPJdUNHScd%M~w@J_n%6)4Wd)AA95Jv0-v{(&gxA zdz8Gf3PZEL-DSz;Epbd_@?%4XG$7E&(d?m{qlH+wau0Z{B@t=D<>Q~FVkx9=1;}3~ z+-%Yw8nVs9|J)Q9s+DgM!!;)X*+>>7b#S-Ox3nL{rL2DcchDh8xlAMT7}v)ljIdJL zH{YF8P;HkDar0!qkSlXikB$19a}up_{(2Jap@g`2RF zf^CE;()*noabSFTwL!&S-JfSuT@Ptkj2DCoC2NfhAr7fNTK}es)hV1@ zcr<5893P1k?l0}AS+5qIWf0IK+0G%B;_p)`pvf327H}Q9lDv>L2>XIxeMXp$N3Kso z%4fFsEVRR>QP4kMr)}Z+?KMu{=T4@7^>&5weo=MP?N;PtLVVDv*QYVgMfWK(ZZ#Y2 z6$KDbnvif)&bFhj)0}KMXHdPC&2A?<8|zaA(4rCF(L550J8ODF-fm`Kre6Fy#*N1U zMZ!qwwZT5Qpb&#V3(zmOS=5n9atcRH9|=X$tF`H=OK#Bk|BG!x#u#$#9WbAxC@A?%0ca*$19~OmIUj!nmD;##IUaL5=V_UW8GX}~_ znK~$12+E&44!GdycuCbHntO5JgjnHCxH=z&WL@LdHI-~mE$#1FEzm&oCShn zec}T3Z^qu&m0ddn2h%oLFZ8!dwY2Xv&f_F(Z+;M<-PMfTo-YpXmEZnoUCS$kZu#$H zSthQbQlMyiUs+C<7m8}^)~3n9nt<$Nbg{dkvrh>7v?ww)nKryvc6f-qG3?4(sO?eF zaanpkty6k@A{6Pl;koN;2Ai=GgtKba%)WMaSG$p0O~$AQ4=9;ma@>j~_sk!19ITq( z_c)tZs6Id65*qTEC(W}3E2Dvr1~Vy*FDJ#Iit&4|PxeGDV58RB-?0>{BU+4=tO>_7 zePgPAnqmAORnzEiRWoLuINdW5Br|0kx4x`&N<@z|F`FqWKl8NObmj}` z&l-S5wR+wiE%}@5-JB~NsCv7(i4Uq+6qt<=22pihP`irO&!659D!VA$lmy>jwf56s z@{7>$fJ`3Ch+ndXTKGLUj{@Ae(ElyY2}Jk0sw19uvu+ z^Xh%-MPN__cO>#Wf39(F?%5iXKOr`)Ktw;9wKhooy4;5<4 zW-JoPZwKh319>pFh-<3x*{vYVzPhHHQnK}$sr67C#eTN#$ztakKE0gF%)TkTYL~d( zx3>*)n}ayvuL6!>8{YFX^O{Le`?GJsr+TFox7*I~uVvwMwA_}j63!pCV@qoe-Z!_*0td*q>0i*bT!%A$1;QJX-f0 zrwBnKYR#_7X&>pSk8Jw0n=W`&0&So<%W>)8T6)!^0D;jMfx1y?I*<~@QIN4TH9;FXR%|WYufuuYSl6W%Ng} zP;9V0z94TAg;ku1kM*S@xmW1VtZk|BSQ)VBGO1h|SWH`u-chshmyB&c^O^>BbUvtyWV$p@y@7FVmC<+A#!D`UJ2_|F3Ndcqe3tbr3D3|{{ zXqMol;b{N!BcB5N^qG=sw4UX^(q16rfI;A_0NDI+7K$2#i%>2=6tfs#`(57LXH zLH-osyh^XM0{PfSt;899^W0tm(p<9C)L@(1-meo81@q{c5#|a)pA-lNngt@kvZ6o{ zy1absp;e7F)yuD~TO;>Hsbwnp*B-MrxtO-mZF1Iag5U%8-=f+SJ`oK>Y$PN1YMid$ z-)dZ%R%^WzxA4~9BO#MqG_4(x3PhV5=TD&3IUJj)X!CX>IJkQ%Bns|^I$#Nu1oXLB zwW3p?fCtFXsA1Wx+7OHG`G^8VM=Otx$}9Q7Nn_9?S?j#Sj`PJ}T;}Y1Q~us@?p7kK7}g)Ub@41% z)@Qi~+ z2;CSzZt#(efNJpFtw2Vay0V8HpMoIMErxG>Juy(=^Iy-`0EqcNE4Q^DaPttMf5B9$ zLL`#o9CS@Pi#FEn_n+zN5WnKw9q!udQO(~?-z%3U0O|LS^2tzOrzS7RvnUt3sKj(0 zG{cFPN#2Oy`MBY4peLq(^OANSbIc~o zi0?Ag!IOMiw^OzgQH#wA%gQaiy6~CD#jeSesCNFDeI4`nfPw6B`D&R8PO#f-&kBfy zTJeP17`L$r9qC`_E#IjE`6g4V~ka&3#;X9B-OeO!O>iIHoBFTN+pyB~UNSe%n zL)se9!K*Y72NqhMN<+Ui<+LCgezPWAA2E1ParcW% zJri9Bs)z!Sw&D=>Ql>+7HM0)66N52QVUJ%2_CBvdWRsUa;L5pm7F)CM^U;**#{B(k zqSIuezq8T-@Aa-1hT!=k#QDZ-8W>B~wR;j&Z#SccpR~;(O1v+OTFbj+TIgA~j>}S7 zdoboW7}s23W3R6+a1U|;9aO9Yq4MC{R6aP-1IDjceOzTe7@M`QOB{&LfEz*BKz z^xLtnxyvxRL7Jow_SUD(p zCk;1`Pj7)Yc%bp9@$4X}&<@K@G0XsG+B(tZB>5p(H2?cEOlFdtp_P?gRjbLS`QBTJ z2|MS;9j{9pR!+Ia`%Q_T22)0Eo1cHcF%hWrb2K_C_In+omkR<$2L& z)@wYp_%pMY>Bc_;orEqM&#+Pt9~_$mF|0@`OkMo3V z^1mPQ{rl9MD%85B|JD6s&&vhnE_Jyy@%~2@9uh13rv`dQWjKH8)Yzbpq%K^Se&wq{ zetq)WttbB;yI+uX5ObPLI`i4&aJR+?(0+`@VFzjf`g7RImB>;O@#fsJwSKy43&Qw7 z_D>cuh3Nm}anU8QCtL1fLYvh>(z!43_xq2%SoAdW4lE1wMhkxHp6m|UYZ{>&JbmIp zU}!iZpArv`iwHq83~$qiJ;^v{7#gOuDK8?{uj;3N_llqK0TzCy{V;*j1+fgrf2u7= zRM(z90*CWh2YZ+ho(5)rW&e)Xv_v=djJaS7+$S_fH?yCfJ~;`YryW*w2W{Bo^ZFag zthIa^iVd)!ud{8|D8F`*Kl^+L)za2g7t%j|Ghr=O@m|FhaunHe#E#ceQ|ScP_lp0* zN9#U;9Zd24Ki%@yUvF+Gd~OjU-n4XB&_TnHa%6-jZ(Rv3RtJT5SJ$<-A`2%d;-y}% zh8KE=C_kk^l>nd`v%V6a;|hQ8RhQow_H)7ta{a39iCZ(Y{byKrCU^Fp>z&BSDPqKC zCCRCh$CyL1vNMN5#k7@G&;CLV5;N=r~c^71DYqQs2;g6v|yX#9ADl~cg zw+<1#x$#Z!ow_xTQf>PnsEHD->(+`wb&ctw5rFC&myg zn6ccM*p!Av*VE#HQ4_#foiyXMD#WUW@D3TZMp&WAFwW*_lEF8D)r?a^iikWIo2)O$98AgE(QU3XZ=mtuqVQ!<|zTs+9;v9wZ|hBF$5I%x7~~fAn@C=H9dR|Mx+! zcH)sbab~%F?+JXt-pd%yj-RUXyf=neeq!R6UA7NpQjM`fL*n|&BAUVwnWfG6TssjPk9$CPFk5pX#>q#}=GN=O~+|FIH?p_rvzhx*(fmiTVb6=R1_V0n0lJf0dOy;a$zfI$}+IEelp*wa1#M zxPkTY3u$~YB`;Iz1Ns6ju!N!o!thMB9(R742`v0tEAf9C6A#4pqcKi2v$QjWr^z0_ zwAlL==S>;lj@d!G*%M!^Pg*_q^c|;$6t9W@zMj5;Pf~l;IBq0OC@e?9qJqq5s+mQn z6futW3NMoxZagV6RVZ8BE^9#Nt%!8As{r{6QvXp@a>7F*~z&^@yM ziMNzmKmLPJfm0*MWwj*k+21)_lKoDK_c>e}$2E>V`)P_Y(LtXuI*C!KF-Kn_>TSyw;u{PPwC95?y2A~b`6p-RV@%2ibr-P%PLUT1)8;B_G5 zllIVV_1B@B`f6=5InFB0|3bPQ=oQ-Kk8|qFRfjF^Gq}Lr&hboNwh5Pi0WI3MF66QpEG<+N6kJjuZvZ+C zZkZKZ1dVM@Jnb-ssv;*89Q<^yjK_VYsP^V9a)CZrFx4mfJ8l zDI4wvoR*j%bN_vgh^GDLs;+_!aM&M5HG*u7YypBBE7%Lggm zBhdNZrSpLP+4Vi2w{;=ADRFP!J#iQju08i~CizK%?t$5OGOq?{>KR=2?dYPkgIukJ zr%ywdA#!z?Sl^nJ&!2t3UW?*0=2?xhrQzY9`Gj5SG;Vi?(++~C9WVFlKF7gi( z)*JA)ViEIOD!GJErW@g!B(SY%_qCp1RGJvA5)efc(Jh_BHzat6fCuR}C4)SMK)35W zeXG*DtZDVWv~a|FWy3p_-|qb0+& zi;gtL^mT9rnBgMd8swJM?OuuUBgtH|i_7Kh`aT6&806IPY7N7-;SPu<0>cHGzD{Dj zy_)W31!htBK~!K$WACnIrq8kZxk|741Z9N-jQu7lOVPd3A~jtaFBh#?>i`A;-gbqc z;@5Y>0lu@gb#7J*YFzG~O#l&Q48Ry<4P!>rV%>66Agdn@d{w*dUm!!)s+B2c$y;Q= z@Oy*WeP(Zsb-VyRvaCUd!q1@!<~SET$GV^OZ}%R0t}^5v3==+lFYsgfo%S6lx1Txo z1xjorX2<(5Kq`~;H|rH2yZs&JD5!J6iK|XLMP$D4O2gzW*|UOCI~juV5&bGE2ZC0; zw)A86?_cou2gXrmUj{U~lr`t_Sp^m?uvYxOqz1SZh(Y^q9EPW|`}F$U(x)rlIpGD6 zspV<)Pp!sLgRAAi;@87#-|pZ3>d~UPlW=n*bBBhkLG_e_9~5g!<4Qj*&NUvcu4?EW z7i(kd_1d?Y3=Ginmm1wxzarkK!*aM~+-D+pyKQNLbBx->G+fwqvYH*#3@n5`=UwuR z1aOo2GVE0&a(3cWQ#l-u6~?|3xaRyi^{wdUsH-UhT>qc{wZLL%AU(!%N3}HHd-Zic zfN8bZ^_{3OjLnGq>*e51Wz1sJu^8Ln7aA-jZ{YAoUHn2xiHt&4u|u99lco?9=VYs+ z(+j3KD16y@x)X}BvLP%q96W>Vqw~y5JO7YNjF;rstAMU?zZG9AA&)Ydn?jPh$E)jP zA4LzC!ftq`aS=K3m&&(eYm^2P&NeO9D<9Q_^JbAudh9T~!z`%rBaSwD7+Y zCQHP#d`rYO`nTS`Pc)FftV_7Neq=zTlFE7}P~-*DewFSO^x)>r%t*vKj} zR%eQDQ>H)_)cN{Ooa{>qRUNUuVH$epVtt5}KxDe-OUG4cjGH>@oeAYKs~CE?-PVIs zlGb)`*%T**RrQcUb#%UUNNJwV`T7&f1!Lwa>ZL*8FAKJ}2sVVcv@$~PmStABXEj2n zp0{1R+u@Wfdz)M~&n)u`W0{m~A;RTG5RIiCxUOoNZ>lWeIFgExV(n&AMn7t?akP0)#MzFU>VaGUxNv3T`f!0of z7tvfYab}0+N*c%YbpcH`UO=zMTJA+jb~3KrdFC70AB{U}L$#pl)cexy4+3(E9hnZ8 z$E7+y+b$4(Mg59d&T1+NxOsTzoN!5qe}dSesSq@U`IJZBsjjaWO*yt<>TM=Ia>lO> ztC~`6+tNgn>oZz|<*R5V9Bd|C*3I`PHcQNQt`7 zGsZ#{IHgWc*~5SnTUID9c6|I65FTGmrMKs?$w@=BELeJx@bU^`9P;954$2kt9yLBq z!?k0LbEIz&Q2a58h)^|?IYhvA=Ypu~y272&woP%$`uu?}`@xj6wpmEb82n#6RVBP* z{UVxTH-&-Eqw}#z7X;SvbgW?kHH zgV&wo@zGVlnDUnKg!dz=4jLIUj(Qp%;$cV)N)S7+i`T;8b*$i6$@ID)$4GN3CW7X1 zx1&5B%1pj68*`;aW^BMV!4sa!SQ!sk(vutQs?2Zx>ITCv6&norF!!($9) zgCh#f4IfHpJ)o{x0Lq6YRQ}a@7MKZXbf6-xRXDN`nG+)> z7K!R`yqqEekdtOG5$+e~0Qw?akwRRN;;fW#7xyv#lkx}?Q&_kJw+9YZ^aX6_ca5kv zl|X&iZCBT|UC1TR%P*q_BX($TL`DzWqb!A={Px5Lh?6nd0pWMFXFIiAeBYx%OHdWI z7e}^u8r!Bf2E~ofXNsV1CATLYIC9IZt{9mpNjMeSDEeF=3Z7q6gUhXB9b#BzbJ5fjjZf#aMJ^nU_#zO$w^nNUQO{wr zOGWjPvW6z8z)-(VtA#A!{Fr8GO-Sx~6X@79v!DG4_wnY##^TX0T`MiAk=}WJ$;VIR z7oe~P!4K;?d5%3V&N5S9Ri8tOy~~!;Pu%u#_Trjj=leTduloArBsPn!c6+S}OYuCb zCYW^@su0IC*b26rz>Zcw7s|lzq@zP`*-Z&}fFv(A9b)Sh|J*4WI{)iE=mR*f;s+o4# z?&l$#ql@*3B6xx__<>@1so#o>*o}->_7@8-r|A4Sg(j?~M^sf1N0B;AqYKd)l<2f-cdb-Kf+m=sl>|AL$AD>fx z2OkcYb4!XNL!)yz2onv60HtR+JZu81u6;)=&@wAXH?SJF+Qe@RsQ6N0W7E^_#)Qm_ zSearjo*rk)v+HReccW#VI%4Dc5lJG6Tx7an!{sKz|{|? zU)3ER-%Oj_@bYS0ZG^k9&C6FmT9B$;mRbbSCICYvaN30sgP(nuaqWJlyZOqHi0T7T zqzwZ&p}*lwe)835_3N^fhYCO8a7w=Y-jVd1dil1FXg9b$E3}$Y=9P2Cn&9N)!=KkT zjXM#UFX}YByuXuM2ajZdD=_v0m$^qA( zYn3@;$FY;m(Yt+1o$kw;4uf2cgRF|d*fFi?dm!7&e%5O2?4C)wtAIbb8SW~Z_DsEZ z&`h8CjO&2cTKGit&t?=RwL!+Bt=(}xzMQ?bo-`I=dKR+HDc5$MW!HRFqDS@Ta1M^? z9lui9k9}~HaR1HU1LiM`Oa4bt`^5sNAGZ?rU&7i)d>+c%KP822!OyeO{$I&0He4|E z3{*UJMUQs-OLN-*B@6$R^%8|4%?K#l$sObK$(L&a%5_;pexd#|D}3&Nfw=8&FA*1f zHi&$ADBOa~7#Y(H7eRCUkAMI^qXNhH#M`PprK@jpznOliHL%`UgS>x6rt8d!QghcB zxz(gRDmN1BAgT_Y@VqROmJZ}q0(~WOYqTS?BPLx9p)up6QF!ZRq<612R12n~eL|Nm z5Qd18to~IgR&&02eHXuhV7Ly^-Hj#QS0H}h^)zfWwxnn^BW3?Q^rlO075c^=)F7q< zaqNoWfl@lP-Lp`3Tv8|Fht-Icm?6pVc^Y{quQttb-0R@$;%f4K{9ysmw=gYP{C-pX zoG_Vi1p1g^YzlhmAKVH|CEZ8%pyJZL-)0}_`=36{x{;~m$}ll<9k$6WWxyNKrVuTC zm~LBsx-w)g)4&eJVt2#A78xh%Z=Vr)&7h5vs(sWHir)vXz?d~6&bu{ntK06~Yw`mH zEjXpe$}+6P&zW#zBIc9+b2mq1laGm}XcacHIR8HE)d#5Q)?*w&*V_Jb%Mv`*Jjxn- zeF&s2<@2CpqlHwJ?Hx-htNoXiwGFh1rsv}`m_5Vcv-Nh;%fZH&4LK<30sOlGDm9Lo z4*Jrtc0_BGBQvrI4a!sm`e48gfR2qbogX@pD;gh7*}N@DZU7w{d*4WOrW`bgYcBq0 z`acwSxf9+E2z7}a$opADq||fJ_jd{JesN%#L;+h;A|G1jZB2xC-zzPOE|srjmFSgc zPMlnj=!ptPR9KkeSML*-aNwY*)WixH=!OgfW=kX*{2c^v+`jwgAsT$JB>|u586e*N zxA0S?p~3j^%hyPGkNQ;H%)H2?z9`j8#iY-TGqP6X^QNab#!NF2it6bf+qp6{Lekoe z;XfFJtl^6l&_K+@w8Z4<3k{}7hdV|P_=?M5UiL?CDXmwVcNBR;2?J&^*%YTCLpBJ= z$ztPv$_H}eBS;5o%COg87w{q_{}plum`wbaY*#YQHTZqGlRg&DzqP+2NMX}K-3>{8 z{5b-XiIbVY7*P>l{khCkrwpsm{G7}ZRDU|O7PZH-GQH-(@&_Wv1DS|oV*T`60$3bs z2Wq8E_vLdpVS8OE{;pr=U^5leb4exW)Wt%R_u0XuPKe=`8qeWc^q34l>RKPfi@rH{DK>wY2kNdm7%fSUVJ39i}O?U z5SE}6!DRZsDSZfu*12uv(8A(LZ2oEwTR7V;t~@4TPpk=KpFJPpKt5(poT=0cUf<7g zOlegGLi=$k%iiL~ghmwES8AD+g39x>Ezq!05HxH|?x>IvBq9k=LG|39`5`k3|7uxM z!?l%T32WdZ?_mhFOd}`s+u_riWDarczU-*a$TrwW1^*RvPKli?IA4?hpm5J#z za9`A}EAl7C(^^09drhDSjplkwz1d<~n4Q!$h;SejsoL*1y1Qhpk!5RV5qDdhlKjiU zZz{R1@Qr#>6_9ZSu@jV^OA~;q#L~EKbDirznvhY=;x;u4YPQA2M*xgU|7CDv_X|Q+ z{0qQn82$|cmACcGp;$3BH#U@7!>ayag33wNuYTw3;5F-_>RUeN?3ol$^#&ZEf4{XuNi(Wyv@D)G^(HE6Laxngx6QBEJG0H6 zhM~+#<*z_mCaX(by!VI9Tn~mXfEZRkt)EYU!XKgQ%roEv9GbyiMk9LjVyh8S~A4I!qa$H3xirWed9PJ4OYS6P(h>HJ4|T zF67}xsRE=EUr&Lkw|anaRTRy)uD>Q^7FpYvJbc8^xt>u85Q z2W5@@hM7vwb$3?$u}J!|x0+K5O(+wa*~A!^-hN&pkyp{dq119u%}crF6@HrN89!?9 zWBa;BPoFxNT_s_zK<`dKI^co<^6-UU6PCj@AyFgEXRcAFHhvUvBp%Dj3Y8Z~PikV^ zDDf_P1yx-`K!!j@V>;}IJH@1?v)=aF6U@1xB_s8#Cy&2t{|^viS9(%6a?`-E&Q7l_(o!{!q~D zaONrZ&J8$Q7_#96%iXV!R2UPw53~M(*{*KDo`hjc>mCE}FTqj_SkgfgE)jEY<3D-M zbvt_x951@l0GQ~Nkrq#%O6ApoNk;YmPcRXyLBg}6GYljO@k7JUtGTO91dRZ%5$p2o z-9GHy>_doO?WE47jCX0Qs@6UghmtqAppjfVicD%k_sc@EE3eNS1kD#Nw^grBw?*qC zVD2cG`LkB3Rs!aYWu>wuuvR0WquU#qOmK7DV;VQF7aUetRWy*{}6L%Os5A>E~&5wn$#3En5}#$1+$AdGCY7dGU+YeEfNR@ngrU zyBBGSn(FI7Rt|7R07%jBc7+bp<>y}~Y^;L88b#se?toam) zNMCKZhdfI0xxy^Z6?DZEc~R<2QUH$DoW>$36rQJKIIqu z1^vafQ{gh={TD`INWdU#uu9`^R%ra2sjssN4>fR>VhoHfW!U z2o)`Z}lQ^2XQL-y#@1&AhFax4e4;(iTX%h*(&)e-budBNa}o(m&9u zxm^CDY;c?Wp3e1Q6TQ(ZVog%SSBNBrNW*etxTP`zAEurPoR_*Kl;r6U)$dDaY_<`Q zFVdWA-mxW3)Erv@KLOoo6J^=4+?@aI7BH5QTi_H(xnA?W8-5aHQm6gF$Aphyrp}?* zL5eXy(ASvi*crjn0k{u9pXbtx>cHyAaU|WicR^{_j<+q$HSIf3w`bY5yk~ZG`B zbBFYQ-=Mz%Cw3}Y+102eTH;_Q&OS$%M5|GYM6+GCtG|&hCKZ0Vv`4I@1ZW+AC+Yg| zL7Du<260tYfKr#^1CM3UX4#xMoqxi!V?#&d!tp(YRe1HNjDF6$IU%*>hQ2=0(z458 zP+RTzx!Q75-)fxXHK&NeQv0dbfUk9nD!x-lv%c8!(;8pT-!FA5{4HL6t;JE#b>f~| z?4sAV z?B8odVQBUKG$b~o2S*&I8IOG~bF@9atDc3+_F`}NO&Z$BpdZ`TZv&>lp)I7Hcc({k1w_hC}Pt52W%7f;+yP2_wGkpA5;662CdyQYD z&p{B!P0*KeW2qardHzeFjF*jm!`~=dnHr(oiMob&`-ts71_$|4nc`(Z?_k-tN8Bn#FYq(6% zq>SO94Fw5)!}F6z_19+{0I7K6sXnhJlA`^)M*T`Z9Jq#|EyXUhv7pAh_9?*B5-bF~ z?}wbR7m4pd8-t2DiEKpw9&azny6ail@bgd!WZoS|ml^P&N6dElu85|doG+A`j3VH`s1WDS|esq3xAj(d#}3*?dh_o`6J}FU;80Ikdw; zF0O!_76L&AJJ@caRY$u?evV zO5|(f;#S7PmV`IRR;VGTb=>HLLyf^~Ulf#DG9VESMUi2xQA4e<)1~vU2<@8Ir{J+q zm!ij~Eu6t@;o@!`kGh+!JTuD$OOi*SeobSKfBjNCT*jqnvG~fT$YBF@t zo8zN+5VKQ!Z;)V-FW>ABitf(LzgDKnDP3W#D68vk99s`euzx@=6$SHd4pY-C#$E{= z%|GyYwTl$eU=lB74$m5tN&;{cUFsf+aTD*9St>9Q(_q<(O}VzIrD2?!qmil02}t@k zLyipKhf@yb&=wVNj57H?+1Mq!nwvWP^ZRm*!uARErIq=0@!{P}eKR(HiQxX-{s)fK zAcD88M0NTPSfW~NsHJ(?i#jf;F*HU(u3K;(6+H+Vzn6qoQz$NKP)+B4 zjx*QL9J+sXQ=fF@d&E)OFIpD{{wMe~d#^|JzPp*O!${?>NZ)CO4oVP8^|E^H2R^BAoWYG&aVa9uvMC>+OpYOj~ zns1ni1@p}Aoaj5JJ=ke$4>JY2A)u_(IQ}wW{8RKc1d1Y&A>Z4Rh zre?|aNjY;7>yw{tDdAQ^*W>toW|lV=OA&KzKzhn;=2zUb%iHhUD~X55ZZK)_s%HmI z?OnL+i|)gpAZ8n|+$=uh5uIIM@?Dz8E#pqcsJbf`=1Tn5q_NTNdw0;X7M+y87+iZ> zv5kVz>|S-4MLBP<`;3}eN^$yIj8VD~dzfL&COyyN$L>uvC9)fy+5`9GU15=~ z4~HJCeGCl=3EBDbqw>#tsrz|AVNtrxFvcUYGJ+JEM0~>3Y(4Tnzx(An+g>U|;g@!c zH5#hxEXnAXL@3s%IRq)DjP?)A`hOSF89x-G>kuh6N=2x8(^k{~FZt~F&kyUGR>hP} zHb|@;%SW62s980-$nQ_}Jw~0}*QHQ%Vratmg$kxl&3*V~@$!TT0hNYaV*0&2bB>NQ zbI^lS79WO{whOfG6eigh(tCy`3rQ(Y$K4c*#kuKg?4;g_J&FC4N-49V8 zX6Tr$>Asu=K-WMI+qse14!nK+*Hk&@D{*Ku6WJ**SBM7sQc^u%rXT3pHJrmt5A3-vmGSxA#<*?U=2wE$l6 zz1Bc_bwO)Q3xfn%EzK@LuWz-zn%6hb&x-cQ8lhJ>toDPMwUn zjL<(L{hXlmyGEQB8mrpJbw~0Y+8Eedp^u3Nm-^z)4za$rm0x?2t+MrSZX8d#3;{tW^vC%>!9G1)q2Ku_|EqSWsjaECpz8N`dWVRXY{(-;V7<;R2kLLek4#;aoX+m8KxpEF;JHN z8nw2K@N8}4hxs#Ls#9bx(U@A^T|Z!P_{NzhIAM`qQ|PW$?I zx5HuhjXUh!Pt}>n&6je|0=CJXp**pWs>$!ymy55dh~g7_-CSs}L^_-|g2ZP+U-Y0% zC2Q6iy9k-+4M|mar?gE~ROb-$!ZfL0Am+$-eGDO4b2^i{TYpFyIJBem~ z(TeAxQYR)KpgQq=K_j=^d#+niB+}M)MWy~`QI$HYan23XmPBfg{vGb*2IbPq9vyF} zXf1!quZe~@KTwe-oUzJ&XvMC}Z+hE*S{@5CKalCWnOv#t4~7u30I2McC@r(J?OMrF zKPa`(yYxVJ^>LDOgQL~!m3vFS|7uwO7RQ~OVW-4zcA(mDySAtc<5nrNAhbGO{$j;^ z##mOcD~dVWtO4VZZ56w)7CSwiyOn3riSO8c*XLONqk;#C^Y2Dh$+|dyHL`*-IX`bu zc$g+1R*Tm4;=an4JHjv>kCmHUiP1-v#*?hS|1S8;IbjfXNy0Y|s?9U?SFC#KeP$^Xu8A zbgK`(!P>*S%1HJrS~%?wIT*b$Qet zF&m}j8%!&4OSpPwIxR(rU62ZHsxYZde8PG8kU1)SX#t+?ovGnzd=HaIGrX^eN}7=G zdYyO+58ez!8@PjdFT1sCKrd-r?!TDvSMQU=N0eQ z<>mTR$nL6Uvo2^@M2aAkeFX=Hoz^8m7RI!tnNUVBlfrOhYWAZwwU-+DeA zUf9jW<8uyQEjq_{@Z0n5gu=>B4=M9Z^|a+U+xoiO<~?V9Avx>{-gB9gci59PiyV2o zI%EH8;kLc;%kW^`E(9hGRRKL8L>G={sORlT`pxYge}<*4Mjf6ePWMx!pgT?+_OY!E zv39aiQxA(82|elcG24&EZxnGR>fYXnLFYpf8t%>u;tOR{7#rp`=@t1T-^y9v?ie{% z4gbEv&JXJ3nq}?ARNrnI?s(v8#XLG5l0zQd?DIuK+R7k5LT2AERW)8t&iZVhvrI5b z>C3iWkP7#9YJ%w^`R;AU+6P--kT53d3nWa^<}1Hf6%g|z$&?&jI`Q2rjTY^@N|AE8 z?b2dl6DqV1mUi#39#FxZUZqSdeJh6wUkaZWHohY#p+Q`@9ApO5)H(voW3Pz}pURea ztzbL4%k~;i61@A?G z>bkH|kdl^0QjnBJN>TyABMmCuC2%N-LwBdrNJ)!ygLHQz-3^DsA*A7OH@@%teeZw2 zamT&mI@B@Hea_x{t-02m>zU7dCSW^B>L`t>KCEAxDgovAEln%TjG%yGQU-#)%8=7) zwxsC?ESyiiBx-#W3*Mdu8|FF@friw6oD=DtOV+7+>* zZZiyE8{bIQ7QMW+YezxB5E`&y>=|9k*O!)=L`E^%d7roK=}=7oCOb*O;Pi zfQ(f}Z{@~m`hxpioKv{coWntfU)rP_uG)1Q#b>l9*Vfk4l?^|dcwgQPJHXcFMpyQM zWs&1-Z>==jv0?29>*)waUA%$?6WvC48XkKVCM@qP_tDk>GUbjURA#sN(*@pBt>>N; zL*3;I1-denit8-%+R_`Y`9dbmP+z0i+0+0R(PIyc zqI1o%GYeU#WuU^@oNC?tqg`r>jK%C+g0%Z3#?{IvznyK!B9cJ>QFJ>C&?Aa4XL ztx)LQI$7(DQ$`o>oE=5a*b=aPuyxU$=;9Nn3~mdp#~UV$O-%@~_Php$$Vl(V?M2oD zv{>AXE*D}d|2BhI7N~Wi7W<-?rm@aKmQq`vo-Kw*ST2B%(D*m8a`z~EHOUuj5P2Pi zOvQp%v5IoBUAmQvb-w9v8pjBn-Oaa(&`QqbeEK!o=pEeaeAMF2IN+@Kw0hRVBPww6 zBFT))TAOq49g7sTn-_V*>To{tHrsJ^M?Is=$2QUqG}Vc{Z93U zdY^2V+2zSs#|({?d-uM%MKJw(>ogM37-{Al>~vUu>-XH$W0^TD>x=29YWOs;o9|CM zO&*4821Wz1UnGKBu{Vg9?<;P5PqEbbI(N8DFla+6ODlux!24NH+S6<1JiQNq$q3Ee zn@o<73F6*lF4>>zJ(l5#0G3msvSXjy>ZZg?EM4{~8EN}ML9FWe6#P;o@-@W(^KVw` zfZyRtHdo{BnIwW6NC@<-)N=+pya%@6-=twX4-8n8S-uukDEeOfLb~=w;0_~iKj^o0 z4Zw#6WJq#b)0YyxV(u;~dX4 z@zQY4wo38zZ^5&QmQ8so;_84-c-dus^fj`#IBJ$h$)|6P`V<*WXL7M<^kl=+-@T`H zMo7j#9w6{yOJ9oimo;1f15|OTEM8nGE_+zh>zot^k6zx&;;6*Ux2J+}(0>|d#d~a% z{$~WJWgB@1dFS0Im^bei4OhfbMdMU@x+7^g<6BAjHZ=Ac;26}EdR%FuHyv2zqtJn{ zy1L8Tn)#4VEkMq%?VA0OyDM|VOee8j+sbi0Y;Z=Au+fNqe0=-!IZfs3%hwE(Iy^JY* zoaf{?Zl6@#J$!gT$*-=1#kON_mJlEPcQpAD?hd>ayLR;Bnq%^vt(#)-~VuaIARP+xJ1Dy@VE}i9Ftrw3#O92DCFn%5y0Bv~(4% zV$CDGQHHPoZ~+2f41hCai})yk3repFDUv(?O_ADwUI-u{v`k7%kDogo+a#T4=#BVI zU8gWVQx+>Y{VMI1-*8$st6y$4vk3Rl7=TGEh#%^3dfV9X*J}um})XvWPthyp?|IBY@q3lZ2&CUo%AKqL-kT zYo!FiF-R-wHfPEzwQZH{63f0Lh-Jf}brNp-3D%Q{CwjLuvJ4v;dfw;3GwtPJv2pit z!Q&2Hg;=F{e^}~y-5PK`K=`$Qm&6+=RU2#9x z=3!D>Ei`~#57~FKb+A_!=i4v*+43h9IJ*B|(IZ6xrS$5ij3~xA3n{JE=i(qjB3daz z+ly3}=ZDSi=@(WXz4r)$>Ef*7xM&*da7;P$%6-n=9-litwyjRQfkujmhrO4uxjmCA zxxE00PIImLM`x(+myL||ZJ`;=$x_BN*?UfaeY-Pdlr+81b+(7Kral9%+bLzQ)xWLm z?u0+@`(fvQ+;Dyg&tACs#c>~&->zb2_sd&O<}B1}Zk^4}l@Prq0G0}^Ce!kAG3-j- zcPnci8BgNu*W1%pp7h^3NnI*ct9%Lf9*~P3@PPV&2c$Y+=wj=jdabRr{ypkGTFP1> z2Y@9$2_*n)qSDzg!phqrx*+j;PR8B+TQ-6wH<0lNsZnrby~))}ryNC|^$80aMsN>j zUC*LW?VVlpoHiiMyG1&t=wWnV00cGEd1tp;60JWHmdQ0a^{cJDU!u!Xe_lj%i2VtJ zU)s%`Q^es%vv`|3j*NSFLoDMMk?G%QtQ48`_1{K0PbGD70;Uto|Q-MA~e7IQd-r|AeEk z0fN&#;B-unMO&+J7i_g2c540SxI)Bve3mMLY3)F`_k^Cl0!;DOh4&X%n4I9{-%bfG zHzI*Vt;#`unydx3ng5(EQ$=^{9t2Z`Wv>K16oIsXjl!T+Uo~5#@4$~C z?;UjhdA7!)y$qXCw}nn^OqM2LbMvZF4#R7LDW;;PYDK#|-UAYhq2x|z{z_4GfKml& zdRNDqv4>P&AEB{8HA6Y$9408{a~+Y9NJ^2ej!3$+-guA+(IEBU+lRYi`)p*~`tCDn z53L%(F2(=3-@Bq}uy-@4Osh*s+>o4BKI`;Y6Ai1wLA$932OW|tt;`#sR6FBkXI{gw zlzR0ZCnG?5gs^Dc7#q2pT$F6V=&Vrzw;N6I@mepVMeRpKb?Etzo=bR|#GJGqa~qSB z-GR}<2j@p%YVR&1Fv7)x68;kYX5ze0syDZ%8Y|SKgF9 zda^Z!|3#(vB$jiUh*Y(bD-P(5O7g-q z1U8t`P(hyW1L^M}7Nfuy=xH)orSh3tCk<4`Vu*@%!pVE6i@oT%h-3Yg@f7Q|e*?uM zM&v%l*hA2pdX4TRM&@DF@I{MPKYi^n2>(W=#>?x;3> zTsvL=wtYZutiM^$wcfMos4**1Y|8~TmscAg-dBfDzj%xHlK6F<*W-vjLI^1##+zM0 z*2sN*miQ-9K2Bgf(gI;5hBj&`+JM4Zt^q`HeDfR9^@UjlCG<9awuQemLo4Tw$X7 z^|YN$sG+ZcbAOg+1c@=@fGGNK;Gq@%a$mg@a5w$+X1(CamqzZ!p17j^Ik0ivrl>nD z-1VR9OA7zsDSFC@T+1u#5(^B7jjg&YwG%mHD13oJ9lV-~@TTTQZ`8wYv~jZ&;xGvn zGj?nEx3vhQ@5zw5NuX$}5^EN+-OuevAB zdX>G}Ol{LXx{8Llr%k_U%hN3y@(wPko+)k3tGN?0xid?fXGcSM^+@?r(fW=laoD#g zD~R3K+^q>d_?HyDl^f`f6#bM@L}r=y{{6iL>cj01{ERadZ29LzeYc6orXLQM8i)N0 zA={7OsrwgB)nhaFZ=5PpK;b_)l>pW+r$0EAa>7?RUp{1ZG-DR-&&dnwKS$+$fAPD0 z*4|Cfo$0|zR@G*c0`WDW=bKS>nYsgJ=}AM;+%OwEJ4me_=?r|xs&WeA+y6cn)!Qh#KBhqQEwPHyW%!JS zKT7bk(z6v;aRL5LP=I}mR}`zQN_!+ys%9x+SaFEzk)4(eIa2 z-9UF^AdN-qVnaaM1iMc@M|#(nZGia1dEf8*;b_#5w=e5ic)7F} z&(3O2g&%u9EN9&!n|^0me@=)JwHwc2(t@%zc@%-}g!DF-aI8>#tdblWpp3=+dIIh= z&6T``+4z|Syh_26!D;AB&+@Y@L|V_XTtwlG0C$&c6DrLtj^9)(9>crU-z0;3XgiD~ z4ng3|$PPDjyau)p#qTUcKbGAl!cZXW=gUq5@MkhAd{s9^c?Hu$-c5bLpIIe_sGn>? z!#VKhdk5wRfWh>fdje@PD%T$S69iK;96lQ@`lcTqgXeZmyPSLUtqn*_!ZDVz_r1ki z*xWUmwr9@}4Lz4H$}jtv5)lWg-n8b6-MQ5O(uGRZSSWUJWtjIO8r|BfqHhj=8ffVn zOe0I~EiV5_ujx7(PV+Om<6voIE}fp9cZqL08q~ba%(HtP(QrTo0i-RBVs$4{|1qnG zBi|1R+IySTND=EQ+>CZuo%V5?U)&rPG$|*lYg*2vYCZ&@<&V14O0`iLD~bB_L)cvM zv84ZvSbaPcs?wnjk+OH?h>UP|;r-|IvZsY50_&-O6N@&t*d5y{Z zf--0|)S;JcADGx&bInVuOmd;jKEm&P&~W<-zcu&{L1!hQGq2{X0+`#1yxoe%(9cM~ zhEf)HJuBa4&yrIxY?o#@hIH4Rut=Ewa(F-G#eF5j*}o{U1dP2e{QBuRj}Q@%P`yIF zEP}Dp(^pbLZiPVU0I>C!(f!E>HzqZzxmFB)9x+dJ(sZy_|50c2xOBxhmAz%s>n!AO zfMae%3k6$!W|2ybYk7laBGu)Vfd()2F69K(9HpJ>{~6AT@%R^<6*D6KWMQe3$${Zm znC|Qdy?bGZf(gC(fiU`9LXPoHGXndjpM?9s7j;QA>kQlm>>lf3gQin%)WM?MGy)5B zw0Jz^qJp#n$Qs_}w=XYs5DQzk{!+wSLUTE0c%!lbiSt+)Jmdx>X=)rQZhBq6JZHG}%*3IC&WH)LlV zhR-?TN6A(fwtBn2+*}@v2sH(AoE^+&0=ed)Znz*49xO=W(e#TK2(~o( z#@0R?lIqfSF@*tv149ZC*MQ>VD~Gk*(JmuvY2sS9Y~_Zg%R?+5x&vu|IxVoIu#(%5 zEfMYHGv_u*~b>%?Q|=HhBW)AmAEI1jqj+zQ6b-HELoo)Foi)boe5OHUh@8S7lE ze@g4+N5VRj;`w(RGb@ufcZCg#qdAIKn_R1FMa#rKw-3ZZZW)&7?zb7?%l(|ig_BF( zgPWsaAaY5r1@Z}-I)UB(=#V>?TH3hH*vk*Y@A2Z!)qBoOeyb-ET?|&jBA0D{`;WW= z7Tq#Y?@(prt@y<K>u)i$yqii4ZcWVAjIK6^esVSwP zrkxFJje@de+2CX(<@UHEsBGi7Aw4)bXONxAbs5yZ5tK$0+vpX;dqNJO;inbA|NX29 z@YMh+VCJ3F>lK@hADqmXl$KM>1fW&)>yZs!RJov1kr6d2-a&@>uQ~FHe{)6}U9h^l z=D>YuNaLJmRuy_qe?eI$V*BhG7%>d++{Bi;d2d<=d9fqs?aq`0o}}ldH?^fi8O@T% zk6dQDAFXFZ0XWuF{;54Yrkr#hRF(ve*Jf@NCi_TcH8WlE>Jmu1{iYliLN|7kc#e~y zd%a2#Y346e*>G1!d?10Id${KY-SQI+n1j%^+YMN~`cq zq>Xh9Ho$;@=sfy8qVoIgfPUgRRqrNS3J~W=x%(9)O}ZrMN6-N)fJGdZr%(0cG)F}y2}r%#=rhRAS&d>#}6 zC=%d>&T(X=v81qZp>fX;|7;rj;qS0PojV)r^7+)yy(!|n1KL@tmvxIa6KuUuY8(+- z@gB@JY%Fb#$L zJGR-^S7jviq!ux5Y40wvjE2lATf#IDGv5Ggt6LT$*lXi>J7`fXqelhoK4ra8O38md za=-LrTK_FMzs5T9xZU))( z&Pvz66lxy=fpfwu?-`t>pMQ`_5sJQz(c5MEY}PFK0_`?X+&WSh>z6 z?Vy07k8BiCDggAKA4%wGB1W<@&N3%hoe&r!qnq-xM_G7IW~c7&)o!D7Y~yQ#fDR#~ zd#|^*>VU9S=W;B5zr^Nb#nODhQKLz*qK%~Um}D&o*S2^2`7E&0$yqfxq;D+U_CT&r z^4Z-EVzXz?istJ83eGL&=fe2CcaVVK7yF|9WFKd}x5e-J2H58|X?2$>qq7eT)B zozKvpIi~EQlXcg95q35B6Ss@0;SVKB|Njdm3IMhA#EGY!*~b)tQh&Q}@&C`9sM36G z+gG^HyROJ9uYmY?V|?aL0ZjceqI@4N$c#PjJ+l;;BQ(*Z8}9ZF}K z`v{*UOyjQas&{&`#~z3))QYDB`ds7ykUC zY^SefefNjwnU`f_DcH6GB}a!!>MR)rr}?fTme_#cRUBeVG`A)B#^|eq`aoUor-Wk4 zqA^J;K|Qb4=1YV^mUGo-BvS$)yMPBo(VV9!xqJ1i$hfVSEn*UUA;GJKDIDW~b*5Vb z`ILJ?)o+*Rlt*q!x7#Ye*;7nh-?d^k^c(?{tCVNT>62C0LQ3}@8%!Kbl?FVg=zP-I zPq8Q?A_4+UfoZ1#k5ZY-Q|wuklZ|9I>LI&|c<{Dc>0?i53c#u|)1mu^_Cb&=)vrSe zw4M70V+mm&;c-L&-*QjR0vuuJHVCEeq(=nR+|R!2{y@i+_y3Pn-`B~Ap;S{!G22Rcf5bdT)<5>OwFt%vt5I?^r4+2bL(Nzo7c!> zOO5iEA^>#7*;Tt%>Kr_wWfeL{cU1W>MRJ^VwAw)J2~6^8c_fL)yw}sCR02lJ26fy{1UkKoqlI6&fo$Q#BBHQZ2RQ z6)J4KGs&~XX|qcpgq*;u5p6^0$7--JUI+PSxWAAoSXv-XXeNOkxTj5i!W)&_ zOGYe9{U)?sV#TlB8FO3sc4_C3$FS6R^*&;rz@FIfh+FS*c$+Tr@=$s$sXWj-rc8v+ zIsf&^oy~g79#JDHm34IEq@+3aOsB4eiThZ+|MeatmPMcq#!r!d;a3q^&fzxs3I&d# zQ{J*b14Wql?n~rW*57x-gsx^A%bS&^ODyIS1N`EpYS1d4u53UJi?Tw`Wi^qbXx&$x zi3k0zdJ&Zd3H^rT;qXs@ebkv3!NUm=uMe*_7NO<*9GJ#rhXFBVv-*WvX6WNw-vgP>?46yOK>U0Iqs{p4iKwpLd#CyPKtP#Pw;*N}lL4gll*DJGIMt?|Kd#LC- z_@juskxqngBAuA1Ifl@<=V^H^73>SojY7$#3M=_rO z*$?oTlPFf%^f8pb1_6iJb7=@+ zJPDIrP#;*Sb5yH%|51&5c>^t7g2 zM*Qk(#%@N6vnwS5~va5J*LJpCdnEGbqC;kDpAwUX?hiM>oHlQx{ zvj<7EdtbXL5GtC8teI%O2A>UC za$5EB0mvjIZGc#Dnww4hHW}mf-($Lw`w4OLo&r$9I$b$v{ZTdX7*N9E3U*$-iTCHy z;LX3&$A~~Kot`KW`H_-|f|frmH}YIMs;zr0oe@GdeD)!WW2uceTMu8fLLdUyx#v+n zKrdoTihl}7Vf`~}ig5sDJa%P7qz7Ulc6ZIvJNS`um+p5<@y2@U3x|H20PIZm$JTL_ zO}Fn87ypy^0jlc7bQcqlXsuwJzzEOQEz}L_WZ>2(j>3TFLp>f^ijw2-cqQkMqm=5alyfpMh;r<0AeY7Oiu z=iRwgO!0M%8&ynOM)Ia3#=dd8g1|}Dozn_vMZ;5fRih>vmq7MY*%+;Tb<)}$80SF4 zn*tc);ekPzwx*dqM(fLbz-(+s#hRkd)8>){|7>``{C!Cb9n&d2#%GBb>&QOoreKS=UyEc;4BE z_{e2X?vn4o2=s<#lFLYUe-dq_qIz}3f4f@M?LywuAx5&&qLul3k8&jmAxYZJY9NoS z#&=N?z3oOkcogx#3CZu9{BQP7CQdW{-e(}Lu^Fh-w9?oqB1$CTEEe6KP^I|YVHmdJ z8cg~#*dXk55j9<51xmQjz)&Nv^HXwlpRv_Qq-I)eG$NJA*6JR;@v_}<5cGBm$KHmx zpWr5V!ZVhPVX#6By-FZ0exLo7(wB&|_>*b^vTO&eY7KSWk@`yucjE=;hBMb2aGt%> ziAnRgji* zdl5ZfMI&(SM3IZoL`f<}bVLn!`S&<|T^CZA)!Y-m_^NVT^VoFi#Put1yv2}7uF@IS zf9xe_@zptF>l*yk6YsC=i_`!>?TPi!d#(3j!o$Y=R$ODl>C-6RX>xbb@@9C^NEJ+w z)5fQ7$$WhMo6F{9lzLF|X=6s7cx*RQY{CF*5WyFf2z$E7ie(;mrhtJ@dgv!%*rh%& zrbB+0CCW#20jnR*8jUN|MbN-=Xah%QohSO(PXaGAAA({`>8b6~mZ)4Vqx%pFF#(6+ z=#Fz2xk!*M{S_lZ0c}@ja}>3O{^MLs0}e;snR13uB^@1&ko^NwFf3Pbk4Zaat!ZQIPj_g;HTD69)L50I3~Z`DC1MqFJNoM^X&hOa>^ zzyR4}bq~ZivEC|LAT=7|rVqNW?Or1ozOvkB!*s|-?qh4Xf;?}jGg=JN-w zfFG;M{eJCllAp%dF{7}uYT{aTHX)!=hzv?usrG3-SwT>*F&8Jtm}6*Q!@v)VLF-_; z@KT==U(|iP&MpenM1bKsGfATXnm)L8Z?S?GsofQg-2o=Uj`U-BS@h6Uuc1zc_%)Ec zT^EbC1^(VQa<-3rot&cwB#C3M%yB)IM>x+i_+^$Bi-~iw7O;F01rqd zUKl*uS;qbG;fMR4&Rx-~YSl$GGu7+!7KElha5EGDFT&GV$+HMI+!Cu9054nY+g6?< zEY1}d5!-&xHxbYvv5dQYL7>a{I`2NSgy8WxCA;^Ged@MHO5Q=e1<<(NVq|-PzDBI@ z*7r~cCf;_gY4g>yL|2DWD{l-;MG>KN;!5JGsc>AMwjm-S_}3h`HfQAVz#x}=u;;8@ zY_a-J^9owl;>YsD;0^;nMi>m4SSJ4A0uXnE^sU3?~0;)^-aOo8#fbp+9?9-w`KoP;k~GDT{WyrBWfXUP`2 zUB=&e&`7dW)^n85oW-RRo$4F(`?PV|@KwH(CE4_${;6g{#~!~T&CdG)Tjgsn>k;FQ zx?ELf!{ik_1MzKX;MiX4b-n7lZF_sx;q~$b{Dv3`v{}5ZWH+FI_@+#W_BbcQ+zC0d z5P#T{&#@omKSt+>I7zFK)9VcP%~966sAT3>?90Y+`Ib-AE;U7xbm z;5N3bG$FhP{{#%Cw)8DYDGp?E`!?r(?1Z`jchf|Lzi!fDWRFvF#6#?cT}|=EI7U%= z9JAaa2DfXmCB({>Mhu>`)d^)jvXh^xnqJZ1BswBz7yl_JS-iJC^SpE2I=R)5hh4@F7SO|ib01zTq(RU9+EN1P@qUEk$X_kL4aOVmI2?;DDrWj!Jp-tG*qEtX$I+D*+>hw9UJ; zXQNafngis5v^S^xg@$RMB!z-!@N`#0j{k_+MMGGLYWE4`l zAlfgr?(lZ*c}mxJUh)6~*|}U}EpeyLEs{{&X6&QD8BXc<4?q6mu8EP=ziLbVbceT6 zO{-6-Su!?w&>rbVQ*nOmnZXh!laMSU{sjy@*-DC;NZy>`Z19ZkFJ4}tctHm*qeH5k z@&;}U{M>$in+cKX(F6wAdNJQR#e&*doXdSaR!h18UwHo-obE~Ev1};DWOmya7P9u) zK7k|!C)>sJ*s8PWRK1b+aTj-(p>(=nLtjnXYh{kbNh4u`#ZvkhAT1BujBzWRb&e@Y zg_&VC-o!TrER_$3)@HE&jB8Od1bnj2buhH(?zb>h;udWh;gzI2TV;=LYlO~WI%O*B=F zWl9xO8g9qX0e^Cv;UOLX?0(TVyn}F`C6BvqX^6Nvk6cqwAAER2w*X+|0C%g8lw}^(RRKY>~*0&u!#RykX%h#14`A?jYY|pJ16RiRJqmQ(j=;&wP zy9T#h-412K-A~k?KG=C7UP{lE^4im8`*K0yN>^;;e1e{O6H>nx->0DM-NiQXqW{F} z!}{E18E^O%=YkSXMDG!Iw+Z#cak}GgLi@!4AxzfPV|#4IZ$3QYh(Zz%u5VSU!$E6v zfTWHqz=aRgiwIW%;t$#nQ4X1tnO`5cjE_K3Z61L#O`C_03S!1tu(n z%m*K>Nw6shdXc!8)*I{W%GKzX+`PTWO?hX3J<7F-y=^tiP;)L=@ZpDpr>~N+PE(MD z78<8!Cfq+p04Q$AGW(-x10Q=}D4bce@)JWU+3JruQ z1gSLg)>}YJT}*|;44r{102_)5;^Caq0xuQmA>Pg=hO3<4^OcOpic6sOhXC238Q5w;j`c2_^{c%C+}>G^)?Pcf34u_F8PX z=#(N3(lDIpOM8QSwOEQDTUy1xhi6c&${3aO5qCYE_n)%{E293XBDx#8UGO-*heeS4j58$0DWo8T$V)!qne4uMx1T9QH3 zog2=Eg#l1B1-?wKnu_LM3XwLFcG{1Ng#xV61xVmz1oQ zjLSpd?S{avT{eC_J{UYGjBfU3X~+s#xswuB`}LHc#^uMW-C}s}$%$Ux4j+*cM$qgv z48BOHU$-4l;hkKpc;8aY%%^#LVG^r}ty*L-#k10{jXTw|uA-rKu{k_ChHT+8nK^0P z`YvXQ11r^f!k*N#IkNCtMdR$U@nN{lxv9q8?x~k;py8`ShKw#ye@O2J)1|zE>Q+t{ zT?bXq{rcLCXxL)YOJ1^1J)h9}U9N!+lt;+2paJza2_e0X!u><9J=F;nwu;1E*K6u+oYsH>AA()x8;rOLKB8Yq*%NN8HVSj4!k z5gV=%DnhtY1N^-$aYWh039RfV*E~oh1HW>|SwDfYr4a<+h*z$fliTm5nQFg}EP_I% zf?R2u2cp-6SoCJC#Xyn z-9(K{IeYGRozICtZ%Ja$8h`?tg^TU;E8Rxf_~dTD3(DA(Y89LXlWyQyg_{cXpWUC{ z)~9T3BEhleh}|Z-(yzm!g%)i)SKG+1ZxLJR>ki*^Y$;;_%s<06xLRy*S%CZYGBw3) zKG@p0Y(Ho7Oxv*`ns-PX-vOY}-!m%f0N;QJ>j4}r8N!w1%V0PakQV@gREFs)Q<45Z zC#q=RM0M6UqM()mGL8iez-o7ldHVUTMI(&JzihGz1sx}2^I1!h*OXa^9xy&l&I*PD zcxpZO#H3AlSs4S3&-vns%d(gfcgc#l8DpzHCf-?vND#Vf`ljv=e99UiaOA-LAWnT3 z*n*gVKIQuQ7b{!n(I^r&?g!8146FFE*TVg0y6)G{fchb73dcd-z6)Ne4|lJ%e_uMs zIng@C3~z(je=a8Op3xrMAC`dKntm=cH2suRTWb_Bif)m9=!U(QMA~ooakeO4nEIL4 zZ&z2~liN8N=hqxp8tk$6ufqE}QE>RzL%*eJ%XCq-(rit`?$gJltJ+8E%O1~5KK}!1 zgbWU+J%`tResS~FI+RdreNAK>YQ>$p7{o*-Xn;yyzaO>Kxf+d9$=@f(i6*@6Nv ziYmEri&)WS4B}SS)r2J^^}hdBIKuKd3i(l2t2IC#AvVy=WYz-VtG>o@}jFz^)qWCq+TC!-JFJpKk93@pFJ&7&~Ud(Tah)Llsp@_gv-+~ta>Wc(s@c(!v&fY{DJ9UJ*G>|JZ2kqe3LrH_ zfjbbK85}1vFIu_cEdYL|J9ADIuQ|M#6@Xk{99Gb{aGt$G>Ru`KVfD)uq@_`|%dFZn zQp8wEXsZKgL$Wap!C<2{fW0^SU|S$>rk6$zDMdLe6jZwc6=>Qb{d>T_B+B1bHlP-g z6a^j*Jep4ygqZRGZA9XtS>5<(z<*V-7WZ%fjj-NO(L%}P34W6Py#D!kj!$lnBn%zG z|K#n1m^7x<*w3HJBY5N#Q*%ihCj1;x*6|n)Rk5kbvXXL)0S05l)_-4`m7jL1{-#6U zK*WH`zlCDuC%XTv$k*TTo=wM}uHDvMUvs$+9zA>ubSZ&yT9K7H#8LUMgxTHllE*S0 zuruI&9*0{dop)EVIwC7R#$rRRW268Cj`gq;Qaa_@4gzNK1?@+`$fUwAd;Ith*)!AP z=rnp#H9LqCHOT(60?H#$`V>=Ez^&Dl>J~&`sZv{p?JsWcgbi?90334h z_lliXFQI$)Z$j_Hg8?3$tNrK%`Ag6jjZ*0&R(;;E>_c}%8`T+atq`<$w zy?0>0{hYJ%*1*62g@5hZDJ}d=xb%ykLW4%i9iFaLxxTN0^__h$Vo11F6ARt%$+zRQ z`PyDcaCu2zY<&T(=Rb9=oFxRQ z`aQ()t^YCM*~i9q;hcF7?20hzBCaE$+6^M|>nV=7{j;((q zMaur1D`E(BYDlDPccbazQekBgr#@+V!-%I|qwz#ippvX%LX-TE-J}dfL?a0IBd6Jp z-XT32Rgn*_DY+Epf-(mCcNET~<*owN!iL<-=%lxG0-7{l(7BP%xtqht?lTnhVjRx+Ub1y0i>WSa*8`#CS=Q2O9 zFRV(rudEe~=C+qEaC~{Px+`D?#mlMv_Na~209b5B+|;yc z`Z>*!nJaqqXNJMu$eS*Jfc~bM=&B*1!XzHDDVdTJn4-UedPc`dXritO{SoS`1g*)M z{50e3M(FwaX47c|lNUu+b>7V)3LwCi%>$b^uw-Gb3fI_4M@>KDu|#`Y=**~P43?=H zd1T-NZTYEaTF|~VopOtfl%j8|s`+3&QIq+VBU5mcVo}E!~mYDW(E~Xq*T>owZDCaz+i;@VHx)<5B zPc4wNjjm5`{DnD>qVz)i89Xh~2}iA;*`+Dq9Ut1^vS*sK%R`^Ww}PDw^(Z@ zPad_i`d1j!$uaFQs@@yonnU6^B@z{F0!OndVQWinZG}-N%PF^Z?*kXSPOO@j`6NP4 zXw@#r6**ZT1%W^EWSrjK$xj}B_f(lb(J65*m3f59?(OZ`vu-7!mpuk{^tSQ#noqdP z5;&#a{+|KOdxtbbS3Mi>>CC>TM?$mxTrP=BowWf{0_g!sHpbA+m zdkM2jyN;ny+PQ{76=Gagu?3Yy&U|cZzMXwV|@7tnD4a8 zsK8DXz3T}Xs+{^uS5Nl^7&HD$N_-0U^nu_n5rjDpq+zpY`La$8e+=RVLN*Rg9cF#tz0SCVo#X{Y}lQdYvV+ z>CrWeFVqRF!lFAHYM+G(z-fDS9D-a(6vLTo%qAx0)$o zaVaf1#k!!dr)g)|x3mG4Vt3gzfVAkUoiKcgFEs64yM+7Jz4+F}I_H}+@&63{8&=xb z7zL6<5H7k@j#L~J8GWMfSeF?kWl&D^jjlX}Gt?29w`ZrGzu3{nnbEMK!cNM{X(rK? zr7-y7ngAoAI9ztH#V~3nTounW*7bc9taLymP2Kfh0n; zVaI+&;o0$Arzy;&@pBTs81o&kEWH<+=S2^c34G==mbd0cN^sc(D*k67Zal+}#r=)? zM1h-&@D1VM$=UEmdbVABFw|w`Vn=bN@&oEiBYkExClj}|$hWMMyS!};(;?!5hbx>k z){`$DD!wAN8NV7g-(4K&(8G*qbL2xeO}tYOi*P{JRbIKYvwZxX-3fmoN)N(4rMDp^ zLvcOeWiTLcqA`NBpx|x zFO8{O(3V3J_k)ECiED?3DmMr}nL6*P<5}c2?$;qEfWUM;WB5O&Cs!~e!pKyHt&Mak zjLnoG9wquEzjC!Ul=>)nE3GFk&5{$eVnR^NpKdN2IIMQJT4j8^q}AT!61lN~bwyBh z*AVH2wUm5Z_5+EWh)68_VMa|TO&~c+Kig_rvrnzY9$qZ9Q|~_ar4CoM#MDo=^37=K zy#E;uV;mPf%wk+awwzl9`RkOV?`e;!iPnk(KC;nG&9nfV1rbTezNqV^vd#pLw6?YU z-WtgRBkK9g8V3PWVX*d*JD{7ypT$K2h$OiN_5&qjKQy}^xo`q31EI=*+9cfhUfwK> zFEd5WYOs>_51!jQ3#Q`#_ch3d_pYA}%*Q{3fjiG;tC5B*x=EC(mF3}<+aS}?IK&=` zp?p(l8s=RsS~NqmWc0XHqh|K!635rwDVXDKDVLM~WPg4C=kXJVceQ}98PKRKqm%BB zgH;qAG2V4&i(76qpiN>LiNkMl+J9T4)-)B+d;+Uo_7W-jKRU}{i8&l97%}}@2N-B? z5yfzHzv=%>ws(fh=(&)MxwW!MMeVj)ghT#&@uTabJbBGiUAd=I zUk_EVi=W1!FrlgXgJ4)xxzA1gx>Q?!oJ?c#C_!0zx*Ws42UaS7{&zq7!a+wq%At8a z#5*Yo>|hewXF~7IE^kPl+3M1K`2Es@*{iupxR?i!hP~G!(s7jiLe5>_%jY}!ZFGeJ zwTqA}fs4wfLO%E#{2La3T&+xHfimkwF7FQwnh*c#uTG^#sb5SaZn4G{$AYfrEaPtY za2}tBdMI%7{aagh{KE2{LASNXK!6b-ZI5$7{@~p=7Bi4=EQKRDq(*X-ZVQAxF;;X_ z<|YIjr6`5@->nM#AeVF_Q`BkA5f6=ORrwysO8MrW(F3|ZJIepCK-A0ZMq<513oyjl zEs@mxFxUl?_`vTjpLs|c78e$FxQiaSwHO-XGO=f4^qY?%3ReiZn*-<{dEUx4v#sz$ znZ{0)K$hm`qU2p}VC^GiO|7rC^dlcfAu529cBUz1+ax9_PXD_Q5zJ8Me|M2P!os2z ze4{F5pDBMbLO_{9`CSxy%LjXbkKjA{V`8@7uw*#vo65 z6dARg(6@q5EZ{)%nE$;0+J)spiGGu>uVV}huGpnX4V>k$qq>E zvUL4UV~RfZ#6OTieNEH_rDErD(zTUc!WrpxC2jcueU3Ub{9L>`K|M=@Ld>G|Q>H^z z6l(k|@?zZ7XR8DMZjD%)V^%o43GwpX_4!2HW`sGS#xgmaS;_2tFGsW&xlQJAowTl| z#SX|38EytoCoyBZtbN+3W~$uJ1hldTYQCKBYrc|+34LO*AepGxufGnV=XMdkCAn_u z0q1mcnv^>c!H3WdzM(kckfV+8S?e-kPT7$aItOa~yn)aw!JNTWi!0ew!_O)Vbf&4duAC%Mo-Em#-ed2Qca2l7*BX4_Sjj{4eY{nA3 zrWZvsgD;xAS<$?vP`E(nc=>24GiuMEsxE}|vWA1m+q6#Dzd0Ja8U()7R3D+jZC!&}M-XX{1Mq$4fH^}Msq^E#}4 z^SAGobY^c8Fov0qDk6`mMLec*zPSaBw4aq}#WNo1RNw`5+kI18b&}kfRNlj5L9wp* z_3;E%?`6@Ci|uJ;v}pDwmj7-!dMa;SzxxG0^HEn`dFF!bI?WYJ@upTbCuWXyD}tw{ zQtK;FzQzsuz*U_#^NwytuiiO|s+Z8I03D}9weGhG6C~cbQks@EX`6s4>Y*YUOSRR5 zR?SiCQHb&|M_iZzHaAez$U_b@#$v1621?LOuEVGw(-M+C8mzn!91 zxZ#tw8tTU{tP6Y$$PrQewkEDsQT#{-2w2Z3u2@t*01hW%j42BP7#R4yK|#^lMYk}^ zJQncNvQmuO8Fdr89tA5v5jhK6AdJNOw0wBS<4%Gjuc5(D_~H{XX~e{(j%zp9hD>z|36NzSdrA z?X}N+uC<8H5JEv}iHZUl@P!!6BKH5`0_5sO&VFA>$}Y`Onr+T-Q5SL)=KeC|q(sBPC9T+S15d z5V`7c5>?b9D=tH=qpoEWZxS@P=LPiADHRiZ8%-Kfa@_`QpKL8YD|+~0XSjsa#H?h& zh4gD|9fKFLnNKn~)c8hEaPLZczrv!L?38hAXR>vHXy-6%k$Kq9z2=U&NU)KOnIJ4P z2>1ptEi-8w-TZ=L&NuPopI4@)0`ZVf1p|nIl3K9R5T?+4g=_?|ulKJzs~%Pak*@Bj?b5=e=WnAXMciAi_slVQTvU{$k+ zjN<@Rz>DRB`o0~B`4gve9)oCy`yKT@WZVg~`nb%D6Eo)FCleE>ZC(Wgc^<-zbSwN~ z?Fujrd#$CHQu)5yr;R&t(ts)c-Lc|-JJ))Fi;HU-`Ah1#HM@c-sft?y)j|3Dr$mpn zGRDw)w;1YwqH%?E5optBDa2b(%z9C8@3_7+UW20n2UuZ)9%p;g{%f&&D0>-A8YhC2 zPkr?lNr&x28+DMT1R?Dwn0DotSyD*I`)|V?I9cwZ$ed6tS~H5lW!-&0=^LT2Gp;XQ zHOT9xEl^7D zyMo>GqMLyC7@wJX=t$aSmTOL9z-Ptu1h0?3E6oilcK_WEl605<-jO%YAIIgMWB@s8 zNH|L1ssTl;$nnYGJv)6TPKuO~=Is!ecIR}+OZ~zCFJoV)DQvLu`DG<5iouA>pyKUpk>ED@^!)W8jaSpr zMo+e)z+7|I+&&m72pn4I)W|n!PpHhXKT+XO(MW@Z41$$u7w^$No4cC6yeTG7c64>X*o6vr|kF*%fNB2 z4O6heSGSXV-zgc$43%cDX%FH6pWaQEaN)UpIMAc$YDT2Pj>BBg>O^|N)TLPQ*&^8{ zTA3fPhO6^KLbCyI~lCzDIFKKRKZXZ}>VM#TH1l}08~*6<%{qa-tu8Wk)6 zZo`!<4(e(wnb&`6tCC(idjevomx}%3T9I3`;1agI{)rPsHZ%#qn=jhYPCzxbGhm%A z*JtE)fK@|zW%ZllIRBJ!`qH!7aU^;6&g}$RG=Fh6tlpqrvvzjzkjz9dAaR|YnjbUQ zeb~?P?uOb0#%MXWgujCEGX40PKy=@pE?tYLVRz3cVWDEdP74^wBcTye7go#W8)-+` zfetpCstSz_U>vBv`kQ7S1+z$+z&)O4h>O(S3GxyQo4`&1m@s4jV;e+!R``?RX5iA9 zN|&4Gk6(~BOS<<7L2B_@2j$HNN93>kANjGoP?+x%`$0Y9>Gm!oi1$T{Z&%kGD&%dV znWB8)IF6m2AjhXA5ZPV>TF!g3s)|-rB(#@x8N1y)?+$mU1_bZ$fpSrjF$<@tycnPk=6h?H z*`zb&^m{wj@D|u*&FJ4O=!Q2bpm>pys9s^>JX%>WNLas~h67sZMZ>G-kHqc@e;F#4lI<|*irWb-u?FZDnjW=+J%ybDUx<0Rf1BOC? zUg=baeVahauowl)fVIr5F3@)F&=PQ}?j@xBTj>8mfF6`B{*Zmbkr?k5*_gn#JGpf$ zJMp7LcFvBuP{%zhL*Bn-STil~$|aUE+`rOh(Z33ooVT0eMm@ZggS!6s zlx0=}n`wnsd+p1E6`x6Wre=u4J@S+zHt0M!d79$3qKM|)78T2pEaaJSzxQ z@WX$oiE7YGrq0Cva``=s`=V5ZKvAmogBc(i-PU8z z_coznw_zi`dY6@kDf6qzvh!91o0@&kg|s@k^&*>CzV5dA=4XPdNyMMXh!^Zb+G7#v z$)4ZujX3gTAw72gJU&ZayU(@mdhm(m8zO6J`^pNs5_N~p16v{K>{Ilo4LOCz9oT=P z4RM)=4)4GPsI3H>C%yJ9{JQ*DE#_7kZlULa$x5j^(PRkl(cM5lgjIN8h%5aE;uX;K zl~R{*@a<5R0T6MfO3X>!H!&;H4rQUV5Uxe1H}+0s6BCSJPJJ5Poe)kPF0#x;X;~Lk zo4I$OA)kO7H9q}V1tbFh}X|5QXroJ=TlQRTF1Zxh=Xh{Of+jEv;fVx;EK(w?Lyp!c#&X zIqbktx#id;ps-z59QV`C@SW_1yg#aABoG8F2?NooQG-rw!4KBX^Kn{k;OEnLR&YKy zYW9S1G2-VIzKUpa?k)*7wS6TL*q?FjYr$O*nfR{$b34W#w;o~j<mi5%z;`>;*ZKu1e3`f+3?o#_Ef}I!LWGeONH4T#^$smF+LG5Zk?{aTq&pQnW zq|qT)^+zr_SLt7~oWQ%T=!lEh-OmA1pl$F0BHd{tcPsUq1w3!cg(TX3?~=UMe$EsK z;dB3lo7>Yx^(XJQSjZ`v-kXn_QFJ-2pYQ`+f_Eh#M*z9@MjX9rtR7AU^fG-NpZ#Pl zc4QW-R(N)ytGYEfcotQGmjWgkREupGcGGlUR^6#*DB4W=^bckzuH%W9;VkX>R047f z)P8I8wn{vIT-|yc+=0>egf>e4}E!XK=x@V>{xV z{mz)P@8edxjOc|I{dZ}BLUYc*{-J5^AqVXi=L2|t5z)l{NxC#={BUnYg$7N?Yhc?* ztj-|_Brl#6?0c+sc!l-ip>!Zl~xn_FAg{Epd$JwewVgH-aXnf=+8 z``zVjKW1aQwcrhP%pO1W#mC;Pq|=myaY~zLl+I28@*_CepHLXH^72-5L88+!&>7;- z^)B~@jOc`jCW~p*q~Tq_TI)m4msnljWMv@Wm^cC@9L}? zq8DPxqs7qzP_1Giuc1?#=_n4uA*H6cMZM6H$q>oXnTz3@3Kj< zvqm|_NDyGLhB?Ns2}45Om=Yuo%#^w_TP8tjm){B2H?`01-=_?CVJM*7o>f`hF>z*l z@GX7nytTC$;Vn3yu(|Q_Zh`S#E0F9rR3@*9zCOBSUANyg+$V z235Z%G$#)J^M|e?YR`Eh9u%#z6YnO`t>c5A3xIrox@D6B2nh)lYl`ZBur=WzWDfY} z*?rF|IE(l)q2F(!8u^$O|NjEtHYEb_ru7ym(*QWu{u@{LgWC8-86kHv;5aI$o@=(R z3Z-;ROt1hMEd{AeJ;0Zy_rLmwsU@%^g$)u73NBEAC%e&$$}t~5%InkS(lgmAX=YG~ zFpiVpGeQT72fH-MM15#N4(^S1L(L{yBe;I}C{OaOx823(XcL|;>xs4kA%oZhCbTu$ zYtBBmpQGio|24vdLhl>Gl2636YfGR9A)b6YE(a zXg4Tsip-+_*9G(H2Pv<&oymtEC^9pl+tajL`+tRVRDhq--Jh2p6p?3#cW=sk-pjxz z^Hu7A&>CTr*Fn2!U#^jUhxz_{YeTT2NR@lM{?gktweD;Unwk`3V+sC=8&`4-*s$Q% z3ZAE?91&acNpF;!5&+ANhd*r%W-f?0>L&O$dn)4)!(`Syh%wVC(k$C?^s(uTbfZ2vh;=e^Je_kzG%r3RS`1?|-t9!lsG#aBG zDSYmxPG+^>%iX(lI>%b=*R*lwHx1!?#Y=d6>s#zVs`)pU52$6u z7P|UpXm?@QEDx5l0zbmdx9ywX%vl;8_sHk_83A?DzR02ii=ZEV%F_cFEhdQSf87xP zf-jCAcjUeJJ@$D+em0m^8cp&dW(Ip6SqopcYhxviSBxam8KwYC2l84YwuF z>(3AKqtWms-JU%dypr+tN3vT&YI>179c!KrYtt$=6EXi1{zbW6^(zc*ahwRYMc>EU zW^>On_yQs-+FIow-ejCJ700%z)a$5|-&ok}uvq`bdM^k+;;2smE?JFs7AnNSgA9XVy0F0o$hdiU~9 zU$n!_k!ja&8{?gjo&g7- zbR4JD&DOYn8nNdBN^IVRDJ^?K$rC5rtnq-sm$naRH>V$^Nel~Hge_|^i0DfHXVQcr z^f5=}y_An>DpBP01E+YXcf#T^YgK%#aNJ03ru>;rL9^W2QEU%zB`-h=))*w^!Q7!j zIZuv)FOSlkFYJ2uWYd1VCl$GV+p!rm+VCtNdGmqUEaOP}kCY_nD2LCN4Ky|arH+(F z$wN?lASCKvA-lx_M^i3ZMjOR$Oq&>aDt&dW(ATAC;-S=R&yyLXo-fY!g?Dsz>K{A{ ztV$?EmZy(L?ZnFBA2;m9NTiZt1DYN+@+RN#?h(w&5q0qZr&p}7P}jCOG+?^8owb^=`&x_USUAHF|QUzy@O zZhiQ2#;g-AikFS_*!tKw>4s;o*R>pZ)os%W|Jsx0v-&lIYAJju~0sc|Jmt-*dJ!oI)L{EG6cTTMgX84)=YklAR4j2dHdx2*{yhR)pv{MaA)4H_{c=ePp~m-(KS&L{OJpo{e3H?u5!C? z3En$_TcjqWkXv`NXfrF7mxeZ6b4%Zs+AkOZ6cqqs;McoEs$sGOP!wx$bHhf1#Ln}| z+a_o5Q7f3WcpBs4HdL!j4eJpw0YH9I^Ul@4u&c=?pVqqmZ!AVby zW#^R47~h8H7o;?7p3O!;2C4vD)C*bLhqx6W+1(uPE~L>_o%gyR<8 z!EdoKkc1TlJkF%-y3Om()=I#brpf_`?J9tu76O$67cW@g- z#rfwVogpHZ-1#nK6MSV9348MixqGx5z<~=Oc;LK)AC*E^Che%)ND72wkG6Jx{!9w^ zsih%vxozSK56XOUScS!@x6ICdnn#0bzA>BJI&~x{`Hjj~=|OhDxq{!O{WoAM2(`_c zvze6>>1bthck}j}Oi$W$`Kornb=6E2GxoaCJMeU6(kYk^px5yvXnlA@3QTN(?L)aD zy!j&&E=m(v-5hEC=jjXD)H1@B8GU~gK9RlM^0 zXzq@B(~i=w`)Qy|i!ffb=*c-bvbMD^{j{YwyPBMzXPFLQa#)X)7Yf3iH@GlW={M+= zz15+I>VmP3c=Q_#pgqaSTXW=q#giGQAF0NAV)j^Y{$Foro$3JL0@{O>fVh2uR89~OjAGhylr*>|?I>)m+WdBZZGJc_H{(0t6&l3%hw@nYU zZ?KHhV%}~Sgigb<_xGt2Eas}G_{zed!*a9tE;LvD?ZXjkj=-4eZpQTFRh}2Z5Xkz4 z2Cqf)4bX9(cxA7j79+EnhQ)>#^Zl@u`57WQ?cN2L&Yv62A2mpn(ol320qs7cXI0E} zdTyWiCo{VI;H99n=MdG>?H}Bx*ABFP1RQ1$#3{YkeQBsXC&7o*1EbP(2lOBHlNyiC>!-e?uDO6a z`vvgMpcf3(TfqtYj)>NttI;9gU_h+JkwgIFUPJ`1<+=3$9j>s0uI)4J*K0N0Zt+aG z7G9Bwlp|d4eWmv$p_!f-JK#uvR@=;4rA>*INz9Q@m+|&pH~_2{I4!Srcsj74tWE`E zEw8Z;56=SL`nCNp{VdP2W1_!b1&YhS`3CsPe&_;XWOj!t3>E!dg;uAcv6d&QphmJM z12$&jihf%kDTm)U6;jAl*1YmeK7a2r=-)-jdnCv4+w5Rs$o**D#0;A$3oRt4F0TF> zW-&g}P>H*`D7MwDTYHRVUHS(@T`tc>tAgL8L>h zuGmCgQO}&|X2H0J_6^s+JRE_02=4CLf$NSg%SwlL-w< zi#hiM30?1)8!}bXKkN1tA?GbY9iO!8y_GT+E;@ro*0RK8EY&i@oP$8DZI0i3z9~Lv z-;sI*4qg@}%(;gDR6=~zt)qc0q31zqpf!SP?rty3un1*92x`$?(##{pKc@!XcL_(J zsRR7(EyMf|7YE(!pCv~iVH{7Y)PL$#x~hTRXLNeNPTu$Gv`G93dw%U-hH06OdfX@v zsa+1Ou!PfwP@{P|G`ohMJrhX6OnM|#zVdEs?d+W+5b!jL5Iq4NoK;9)&9*3|482(j zHJZ^;@ctoVYDsbixN>dAbP*5^51G;R28r!($Cl$KjrufWw)1x7z-pgq_B$=Op@&Xz z(E0UOH}^qAl?!lVz&fY778n{7&P+(Ms@G@%?Cr0O=1);>h}lNnhd3);fJ;kX_rMm0 zXnN)V)zfB>EgmxY;5sEC>FXNHtvBQ-8;pE}2NGo2j1E;e+sI0i-ge*{IeuWoMTKd+ z(P$LA`u^=g>5=`%&yp+dm=>P)R?|i5q<)h`$cv9p^^<&RT~QHG_VH1?n3wvBRe4j; z@-)}xBVLUaX-i&-RC}2tvRDLOChcrpliNAhJWjc^CXA$IFjm8$2UXbApuJswibLZ7fo~6 zMtuaFKfhFykc|Jmu;!ER@IPFD`h?bx`5Q0L!pN5PuzgsP4w8eq{qUF4i8pB&(aE-@ z@l;AP@ppB8NJP6fK)#)X>Fq;ys?z`Jkvfl=U*yfh;_HU(pYVp))Fo5HHR(D#u#!|Z zpP{pcI)>})NiakV{!Md%_eYjf5xMI65h(t?-OivZYr)N_2}zapzQSOo%!a$o@q3y3 z5JORj8I~g4)Q{QpM2zvxSGR_N|4|r+&${be+36a!j)DkCz-8k4eN>T6sry2BAT_J< z0{)=@Y3Au9}E zVScls6pG#aE_bd+1XX=xmqx0Jhh$_J8g6X|F(Zlz)TGVA?|1u&6w^mdFo5l9M7{5D zzee3)=L2W0upb3)RT>%CW&W;l0w~h(Z$$BhAmpg@>#}tDtIXQ0UAB`a4Too(Kokf3 z&N1o9<|@!CV$uuy0x%d;B^D#?>;MMXA2vF)>8uH8Rr%>B_=+`LqwWlhk$Eo_2>Lq} zrsvlY+b4QDbv;|2!(F3Bao#hfI22vhex#q4%Nthb5h_k$zLo5xsEG}96FQlpZF|>vBC^F$VDb) z?Bl+H=S!e)mztI%SS&?O$zSz2KTj99=khuu2MC#5@^eTu3kh7r%hfA4cU|sJqK34m zxwB3J#AF?A+q%AszO)PG(z|UBPV)!E2S6aTM>jP*8!>eXnF1ESj|yG05h$2AzxG${ zz|GuMNc-JocIfC}1d@>;phwtMwsr}2$wP=)F6pc^CScRS8@^`Sv=Km5b8Vml7+01- zT6#_NB=N`P$XfurCtRiN0nQPtQm+y>*qsu@_{+q?1Rb*C1dDeho*rU5E?T=k9vlC< zQ2i<_k?mxiE`79ssxObpIsz-TD)G3hAFs9UM+?MNMnR@QAYV47o zN*#_Hvr1Xh4bTPWi(U}mL4XcPX-J==cvgtc_>W>!JmOV{*BrZ#ua=XlVc@;Vy@#jY zykhji7r zAv|RPp)jkf{PTxy9080^X>u5ge|Ecji6LfB!aF$b-}L+S`M=0}6d1EHoff1}Le*6& zeRMIaabJ|7YZ`pqe~}(TL0Al3QA?+VQ3)z}%?OV$x4z;l_5@sr@24&4ME%1cC*u9D z33<*jD~3Fx;~g5b;;jFUYFWjUCn;>*hRD0{N4kG!2qs<%eU;}eT5Mgd8gY6a02tQ= zjuB-Ar-^+We%&VOiW~d@V87vrKSz5mD=h!k-r%BRiMrqE=_N*?yokFMTQXX#uO59? z$eKZo|9?=7E|!|Z37(~B>RaJpLuM1R>X!lKH&|o8wbgZVj=PV_i9iFzG-)gWn-b!< zJw6c>A0CGo#$~@R5b6mqXLv+vm{!e9dQV;pjQ+J#{X#_89^yX6% zf6au-FaJuvOR6V3X+7O429}?p{DGhww2|FkY530euA*?p2+hAvK3iG&s~o2}+rDf} zSF)-rPF5a;y>%NZvn^^4ZVQTTyMUdd|B+902-ndF9RHGu5#sODH#+Kx<1Xgc@=eiI z{u$%k(_GndefeDBc?t1qhW`(iS}znu6!Od@$vb>{dj7+j1~ZB_QV;xAtKG%6Xt=fC ztS^Nz{%ME_$8D1s1aEnmdmrG970&_k4P7yijr%}%{aF4nv$5mygHn{AqL|Kwk8}xR zKHWsP2G_tg7){@@m#d&SqpY#-8WAxky_QjKd>{c@_>(a7j|h6yR&Gfpzey1wFL6@j zzPH)y%OH7qXY8YQV8LP4Nk5Q+j3t1kQ2Nc~VQ7~8V{vrKrbfb~aq5$K-wv&}FSf8f ziX_h2x)|MPo!goZ6_K@M^hwJ&zr+)5x?%k^w^>w1)dTVr|D%6yRP0*L?^+Shq)}qB zp5jZnr3wFV!ARw=C{ok4RkP!3U7YJ7Ngp*#6hmMz2tvB~xRDx3ms08d6glk8KJb2! ztoze(GdmI~MY;YNl{)RHH3uzYoP6Q*KELT3b{C3oCCP4f97xDOowznyw_J-IR*CX} zCiNPIakT#dRRLHc3TCOqqhxq8fX9oc)#|?QG8`SarDU!JG&XSN%N}npPcAD@6#X<~ ztYZmUY8Y}kdiRBtcby@FAd>GexFwjGdg((V*6dx-8I&g*t-81Sk{&2F41d8?ywqCZ zdqnx)RMf)8>mlboPkX=fZ^WG;;e&d#_9xqe20u-Qwr-^84ywr9BpO}07^l0^6gA>I zqOrKqj4-(F^0hMTmKb3*!Cj2a@4w`Ey{-xHE~Q8PZx~+Nq(BlOxAQht>HHb^?2vK? zB8EmS!%TfgjBUg`+@76##WlT9>zLfGA}^qnd9>cQSI766BRJkBW`BCAiu&=ydr$n@ zz=^`Q!5dM|%xnS3sc2<5!g&FTt{(`^qf5k+X$~G5s{9me4WM^3-V*(f^qwAuDE5iq z@hLxm_&!u?e+G2jOdS8v$p1QaT$aTwv?6t4lu~NDKtf~xrk2d~*_MKY-P?IH3;c+s0KaO*gRMBqTp80Yfg{GA% zSp6sC02lJi?+m-F`Y;FKrXYWgHkW%4gUcC6R+(AV72tCFYQ6cFz={MkWcou(B~>>) zxnZ9K^DN+f>Siyx(Qt1XJv#(2H8?(!m3PzZ*@e))(p9I~{I&UA#R_nacO}3Cm|GA~ zeD{wf^aTH*jQ&5Pi9XoYn{4vt)WkfayKvwNxpD-~XzzK20eJV8+4X|rZ_Y$Gj+#4v za8nwF9*wo4?BCSEB-;qc;)#Q*=$EX@O53_Ib=U)27zvX1kDw#30Yp%J$-y@&Wg%w} z)LAOm{UH-2nwA@y6>BpVQd z_VsY2ovSy%0)6r!$1@HfAnm&Cnm8$+ZTPiTb=o_D`VfD#07Z8B&shZtC$Lk+v2zJl zt(-aJgZQHXM|!TvFgXHHxrF(v*nnco~@rU&&jU7AsP)f4!Ob2lAXaTlC zQG4fL)7Qc0nwUvI`XJEsmPikldpMz^IY|Bczj6sX=I;_V!K7oquOLt?>aR59S;~WC z2?TB!PPo<28?%Ds?jGLFQ_UgDT*)B1A_3#;BBB8Q8V+lKlL{PFau;6V*!=7axsN!O zgChUY;xL{iGw#v}O{ z&?Ovj>H-2i9|~U$d5k&ZnvYm~sICw3zQrCH!()xkuBA!a(XYxu#;*ekm;!`4K!aS! zi{8!{5G}3X=ZvkjoP-xe=x!pBPCLkIujq5g!NDVOu;AH_RiCe zes3RKZ1nrQLIz_0BxA%3^bB!&zLVd*Z!pRUoRCrLGEM07yFwAkV zn3NCWOJ`TL<>Z=RtEmn#&@3<2yup3ijn0opt;B;*PMCIzNrfXl0O~}+LJ{2U?bC+< z31ZKOXfC|(7U0&O?jpB^c~5&!aNYZ55`n+x@Af2gYjcpv@HD3&#DkK<`Za=sMtpUq;fyw> zP0MdQaPmo`QP4}(49~}WftDg%^&0W8Z zE5jM+K3JAAJtZMjpx~%eH6a+xiIyXu*M9&Iz3u|P03~Hd#Zvt;9x$ zH$l%evhL~jMJWihf0q&aT0{A>bl!9@_S!sdwqHN@#;^i>BaYdlsonh&1wd%%AMz(9@Ye(TrH4YPHQO4 zjJ3s~`RVj44 z3t(!J;lhL>)_hzlkC}Xg_0?|02gOB9Q3y>O*4;4(6DJj*_av(~9{A3Io#Km(_tUC_ z{b%J{KCe`&Obn-H`JyxZ@Rig?V%pZM^=mn^PCJ|!#eBAYeiNmpL`tCsQNt2cKFoDK zPMDJfB=l|)o5iZ@E-|v2!@h3Td~GFG4E=O8!HppkK=u_6bkEuuR^C0LjWywFCrd$% za&5RIx4If)uRC(_2VNE59BVFYL?mTF1Oe{*7uz~O4PQXWNPcmwx^9B@XXUO^fXO^8 zbe~xH>%{aVEaidR#N@9fSalgdYk|$ux)GVx98@eb5u3X7VaXS+Y}xNx&_;N~==|?k zsSlB^>*9j-K3qwqbD{r$2wyDc7)-o1I(YW(HrWKoX}bRT_98xvH|=L3Ibgh*w1y`) zHD62s{|}4<;0-OX&T zl@K~nz7VGJ;+Y|vkp!7k7zZ*U1~hm(4Y)$=bVL2#0?SO8??# zXEc&#HgZaT{buO-Y3)4PTSP|-Nh@k(F#u%ulLsB?Dv=Vt%;~E zqF1#I(L5n(aZ`>f`GK6U?ZGj+^t?@T-I;oo18Fz_kJ{=Q^hetP)#mCp;# z+L{ye;$X9q;{ARS8BDh#jKA;bBUz@RRlg)&z94Q1!3-(nqZ5trpF7}@)!egC+e588 zu|P4ZdVAMyBOyWeJudpze-&%}?~O@JUB;#)m*OVx8j448%9IYn=T|gjZGgi(e^2ecW;I1M9!z<112a(NR8ZZ&duGlcTrk$UHl&s(XQ=vBPk-T|BRZlbTkc zlun_G3sk^a<41eQR}@ps%1W5!^!jPH^a-In^k^Ym8C1KW`8%Ykit#=BV~`}erncA3AJv59Fkr_%<#FS@Aj0WEQK*7 z7i*c5cdj}GFBOw6C&q7|xF@$1x4x!|Gfpu)pq|Dv3D+d#rEAiNg^FV@|07vpSeA-P ziOQw9>du|ksHK4l^*|}MqGA+w?{GH$|;V1AMGJYTq#{OrdruNJ+irISy;zLR;{We zE>c_$7&zBFNMP!{l(f>xt);)wR&8$hJCx7AiaqNn&!)c?$3n>YX9mGl3=GlY^v;xT z-lvVup7p1uF@HvtpckN}zwlH9zkZX<%(|jDAvqCe5KxQ%)uY$`%|=2|)PCQBdi>ch zB^N#hqX3eWiQ-)`g+j(YuICSQ2PKokl?#6@RI~Qz5KeX>|Cs`=n92Q;&5j*46HcmV z<~|a~H7+r+Tz8Hw1Y_2bFk{xC;!43{#Yah7o}!664aGfe-77i@i5x`tWIApt}IS%=m#g_5H$vQ`z;97Z*-z$$yFuJynPYb9~o?g}?|o+_1wh0L!G~>z+5RUe8k!3AlKCBd1+XVt2M9qnU^EEoW;LZg@d8+Jhs*( zfQrH&M=mUeSx8;&nb;B)&fJoYilv7E-5a`8g%brySOk^E+^y)T%~-S-AJfK9yaH3o zg~^ReqOIW7cv6*!wODSJH!EDJLr?zP(#LGv|Jjrig50stlYOdSGtFeQ)YRLxS*hZS z)Wg%cl@an++#Tx~He11t{L1vK2diX%<GeAx~p+fi=>HM6e@?D%p(@%R|IWwY$#Qs zTEbDRiJ^rm3>tz&gZNLJOLAmx?7YX+)+%Tg&SG!Yuv~JX$0q%C*|U|QhrTjzJsAqf z7BA>#4hegkNp?S4!B5e=?VsUE($6!}-q~IcQ9Se37#U|!s_1b6=~74khOf=B3{NLF zkN1NXx0Z=t8ubsga5wF^3r`6^a@Wd|>V$@x)5hl0U4~vnG^wtz$F*pW&Zo}}GwNyS z%^j+9!nwIw8dlD2ZN1#3_UP)ADoRV|EScaF(`5E09XongE9^RMD;;TiS=nBo{mw=g zM_r`0u`sZ>{`5^G7j!&lLU%T@1r=$rTq-f9kX=uazuJn+bSEO|VdXmlm&x{`(}ThG{= zWg4nq63bX7?jk{5f&VqQ<@qi6_002LIcf18re7q+R=O`#fhWJ zB(}~)6OG0c`IXTL9~0YD6BAB*pfEwknt;&{wYms2u3S%&!xRgYqj0_BYoO3gT_-Ij zy4!bat6kZXEqY2zwgx@<9S4wTCb?}yD;VaqTOtU_0a~WVcylf|_000Gi7nJM&5^>I z;l@nx8IKJ<2)J&_vO0bzz{8?!WOv_;{cMAq@pj5^H+6MHSI=nr5EgMphV=P-1d~u! zka9?O8+$wFxyWD1unOE?zv}XKU--@I0sF#pZ zNn8R)Obllpr3JegfL@$BK*4hi(Y>^19=3Y>ZV^WyOe8m+-3z>^&Pfm(kGB!?hN+BOe{H6 zi|r{TU}ZSkE87a}umK*H9;T&c@1^szBV@9r8JH#8qWYG1cVLBEBe@yxR@$?>`lD8@ zNHz7ildGpk9Q-pV-&jrQ%o9Sg(f$4LDJAQ-u8pr za%2a2&7FxMTa&5%5~(OtZ%$$m3K%jpJ(&{ zo)MzE%^Jj!ZTAp~D^$AU*Q75JlZEeA6)PPT4s}BBR=jeFiiwq~>V$`Sd<;u?%3)|! zurf14jlmWNLodllk{c?!q&VRI<*8G@pS6u)o_R;ME`5r1?k1IylVM06q~E$Ke9K6? z22!-q!HEwIakcF&lGvMh2GV;|M%{ZE6Fr4QnRmu~4dH77fGsJvz?D75=NHnY5RXy>6kFGbA6gmp741n>p|N%tbD# zk$gITh4P-n9)xDHA6hD^s7}Ty7vk!jZ~q`L7TkT=Q(a zD81Mi&E^$Of9{?hk6*Hw&3|VRn~cc`Ww_d+8I_9Cby$4~J zNkGAz2VgI)_TL`tbHHCY79*^BNr-LDEL!K@kNKkdIaA_%byxXRNM&NBdz`Y_ z!0xEuG}hgtgZh|Qs~UAFbmiB@;N#fqsOx>ZU*BmEQLCm@!wmW7H8K1kh3+lZ)M6Ds zF?;Ra#8^wZf_nM|&6%wCqf+rEDbfgP{IK@aaTbUbjjh6x!X{VO1cU5+M_X7&Qw!Wl ziCVVq8z1=}yR)4I`sq#b!a5xy_xX_)XT$`JxjYJ_IN@Uj=w3KTZ3fY7;l-F%MGJzuqSB6Ixk=CF3EYmULlSk@%=;tWFH!_?PG zv!$yc287S?#@0eV?bLWusq{;BbD0=$b{&#Go8XMmM-2Z;tAA_4^eY>hzXWK1!eu&H z?l7>t7S){8P*TbI1P%Zu7Im8ezy4n0;Wa4S^ii|rGQ<&bRGbZ3`ftz<9I zOfQ+O7lVPf`MaWh6+SbW#(MCV^*!5AXj0Sl}RU(n?-}%W(o_I*c|8z`p!$d8&Wez#E?aKXDiTHL^NfPOKUWh<>HEO6Vh=%NmlYIseBpY_dMi}G!H<#kV#BhTDcK@_DG13f=oFGyQ;tA)mj zYNg&mR;HhOUF?gFk{hS-OISS?V?Hks>+C=~dV?hxy&7;q)`EjK7P7$FXn9ezM!FNR zx-ck(Hp#%9&fB`uV0W`rVon-eZe8@5rbhSgLLgMFmQ_BW%d-Pw*#%ZXAK8E#yWeB8 zn89Pfl>H6}+q^fZXI4}__G?$Fy1$h!dP4dHRh8-0RDhqE{K9Glm7i({&JEd;4V2#R z)oGYgLaaDTB#BLCG!=*3#PC`jUQxi>mdlUJsFh0x3y(__ej>7WL#c;#c8{xlYWlb& zOj3$j^JrE{isYdAcKHUU<$~R>pt>z3z#~bF{^V@*WJK8n7Wz^|148q9E|YajdhC)J z2pQ#Xp`POgp<~m%ji*aBq|b28SQDq&%^GL$WO?dOch?$0Hf6G=3n^hbZ$0IoT);SI zZN57eTr@vM(vQ5u=a&M4z2i+BYL{jWt^2Tq;#5{YPZWeHJWZE! zg-DTHQ&iqBP|K~ZZNZ>+SP>z>#HW zbzTChwIA3uW2JLx)2aF=2>G(Ym2^H4TFE4ff_V(U9weBo6bGaH{Z-!$L;rvrcztk;Aam0xv!IcvYk^Rm#mp5DAR&Etn>+RoJkr_i z^v^aQ@JB)ad^?m&nD3wKbcGQPR#5*Bfbwx7{mw4$wM|9EAcv_HBO{~V+(Qr->eKqOUvnpo2=ZYoYins5X!LI*|0e(3 zoxl!{0dGEX{>gs!v&_S5GhN=Xg8Jc4~UTWbK^H{0YqcDwTAtu|#PFG+sDobrOPwc|YKT@g{pjKy7Vp zrl3-p^wy6vc`Yq1k4^s2z7lX9QS5hLef_nezVHoKRshJ7P9#Vpba=qs ztXrjJU_Rmoa}g3IFlV3K7`0=9YwAXs4h^wQG*{dLqs^Lc&^~s%m2BC0WiKB9?e-fP zHrvdApAFAVPbVDNZMb@_1OFR!R;z}c{L<^STB`ETO%Fam5Kda1G-betuT8HUi3426 z%4)qad31`%zq;Lz+DD||a~+odo01onFK_NG2pFV)s^Ve*Au*uFv2Z_Ti*D_gMr`%918 zm5W>>gN(5qvwS6fqKLo~bI)eD?gFzjqNU4y1MV8r8Z|X>R>o1Y13YwTi?_-J!$mE{ z4CmdAjFMJh`e1i@a4auFRCYl@hPHYOi+-wyi6k%$jlj&fj1AUY3jI|cu47HVaNE_g zRVtf^1kGCyjTt44wV}1lk-jUIbI|(k05DCU!Dn{bBYml{x#i|-Lm}@V_6DD3n4QGQ zr9MUEMC2rQ1gSntXEa|L^Z!5XSy@z*R~Jne3#@`@6(xlb2dIpS6NEub1q4wUl<9BA zQhtdD#4s927%U}LF#(G-%2)&&DTCMqkVrs_1d$(+5(p3o(kMvM$Phvp4D=%C@}Y0- z-)~S=iI&b+4ml-MvtBgj~BZ`9}_dur#M0FjNDGvxDoc7?k z1Jj8tVJ)7k{`15U3ReB%mvtAkxzw?!gTKq?-GyIx1S0SE3x3YO4rk^xoTuV2nNY2A z-dSEi<0@mkd2P%+;|3P;5NUR)*{7K~?x)j?*(mqLgIbtjGs6zWt<3QG?lCjHNw73d zecw<=Tw;5`o3()l2m}r|2AGukn7I~L&u?k?(J*1i>l(&ka(PXC1;Hu@@v+ova95V9b0NnVaU^Sc;xwnWa3-3TbC+mub_=^ zOxgesdZBzy>Ft)uda9DdsIyFGU zfqjX#i-33KK|o`UbA2v;AY3$?&$u+heR76XH#wMRt+%)#u924dPJncA5(6~7xZELB zr^JBOS~2idC%`RtT6DtmqQ8XGNRnbFkDN+#-jQHMt@kmzGy7AoUrlZp|E5}9zV$FR zQ}623Ih`1-qR5vxC?jTpq8zvs-5KL*KAV`Ve9(QCvyAZZc}Hp)|7${cxytjCgir}d z;3qL_;tRJB#oNsj64laI2LxeG4!i~)w5LNz|}@`n7GK6kF!6T2X(zCn0*W%nEh?QQl0A|@3thJ4f`#E%woisi5xwIOd zj~hyojU=wcvsF*hZIz$8>(PqvcHi9dg$ki22(1h{Qa`e=(`%H@7FEwH^91pc4PGs( zotP(8lNwQyaRg_g&pDS6yH$&v8V*~Qo`-BpV$Dqu%+0j9!d_^Rx2twy%-I*ZFFJ0Q zfxXZ!yRtBB-r@l`iSC< zR+uuP&!bTs(uLPk+$GD(K|F?Xh+?MQoMn7_^1*GME$dlRG++NwWKQ7X@g!kKpdHt@ zUw1D$O%7+!bli*HD5FI{TJ~{lCi{0s^;w*>5#64WKXXrc*YPf)B?j2w;6dwq0*6FJ z31$EMs|UGwaj{K1JpO6^pe`zk5ZyU`pYB*qJ42}pv2(2KvZ^CZqsWW=mN?5oM`rp{ zYby8oj4EuIY)haCbj{V))GSw1IBG}(DZ%at?mI@1>n9a@w4=-@ZuCra;H-(* zG`YIHcF47Zo_pJ%f#!n{N?UpZT&#M{b!0JA#P9|e3DH`J;O=ocTd%0WEvQ2*3hBGnVl-h-D7BedhtV9kr4Hx19)nYkuh|{gUEhcv*NS z_FCH|u?r8Vpl54YNhQ*RK8jWoW8Jytn&!&wr@fXD1CE=6zp=C@(%U}; z0lDm@N!tOl_&f(>QXq`K*k)Hqoo{6XWnEpp;(jd-(tcdvrm=Ps#cHGZ2D{MHF*Sf6 zu1z*B>b!T&8v-Hs95S`Bex~o`xxQ8^A0d}{rDMcz{|Jd$R!2tqg*b<0%LASXtFZpw zRfqF%EYV%D<%Tu$Isq)B|*i>Ap>? zP=z+!xJKRq;!%D4X8forrXS$cB;55_rqva?Vw+Pw`g&bH~^F`G8h~aGf Q#pV1wj(WLPI)DA`UoTl8+yDRo literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_261/fasi_800_0.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_261/fasi_800_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb221ddcc2f9352028ac650e023977b03d8cac8 GIT binary patch literal 106759 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�^#Cc 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 ZGWYoJzhJbLX%4;sk(W`HE|N5U{$J1tp``!- literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_262/tags.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_262/tags.png new file mode 100644 index 0000000000000000000000000000000000000000..bafbffff37dddf99a27c9472607a0c635a076485 GIT binary patch literal 19549 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_262/tags_600_0.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/mobs/mm_262/tags_600_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3a66da4f59d974068731de807a8da73c3df2d99b GIT binary patch literal 20595 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 Dlwr{S literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/delos.css b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/delos.css new file mode 100644 index 0000000..404f231 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/delos.css @@ -0,0 +1,3403 @@ +/* -- for link pseudo-classes, respect order: Link, Visited, Hover, Active -- 3120 */ + +html { + +} + +body { + color:#222222; + background-color: #FFFFFF; + margin:0px; + font-size:0.89em; +} + +body, input, textarea { + font-family: Verdana,Arial,Helvetica,sans-serif; +} + +body.std { + background-image: url(images/frame_back.gif); + background-repeat: repeat-x; + background-color: #f0f0f0; +} + +div.ilFrame{ + padding:0px; +} + +.registration { + margin-top:5px; + width:700px; + margin-left:auto; + margin-right:auto; +} + +/* --- creates bug in IE6, if hasLayout not given (zoom: 1;) */ +div.ilFrameH{ + background-image: url(images/head_back.gif); + background-repeat: repeat-x; + background-color: #F0F0F0; + zoom: 1; +} + +div.ilFrameTL{ +} + +div.ilFrameTR{ +} + +div.ilFrameBR{ + padding: 0px 10px 0px 10px; +} + + +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ +a { + behavior: url(#default#AnchorClick); +} +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ + +.fullwidth{ + width: 100% +} + +input.fullwidth, textarea.fullwidth { + width: 98% +} + +label, input[type=checkbox], input[type=radio], select +{ + cursor:pointer; +} + +input[type=text], input[type=file], input[type=password], +textarea, select, div.input { + border: 1px solid #E0E0E0; + padding:3px; + text-decoration:none; + font-size: 90%; +} + +select { + padding: 1px; + font-size: 80%; +} + +div.input { + background-color: #FFFFFF; + overflow: auto; +} + +input[type=text].numeric +{ + text-align: right; +} + +input[type=checkbox], input[type=radio] +{ + border-style: none; + background-color: transparent; +} + +/* ---------------- alternating tablerowcolors ----------------- */ + + +.tblrow2_mo { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1_mo { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color:#D0D0FF; +} + +.tblrow2light { + background-color:#F1F1F1; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrow1light { + background-color:#FFFFFF; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrowmarked { + background-color:#FFE4E4; + color:#222222; + padding:3px; +} + +.tblrow2top { + background-color:#F1F1F1; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrow1top { + background-color:#FFFFFF; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color:#FFE4E4; + color:#222222; + padding:3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +table { + font-size: 100%; +} + +table.std { + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + + +table.halfwidth { + color:#222222; + background-color:#bbbbbb; + width:50%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + + +table.fullwidth_invisible { + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +table.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + padding: 3px; +} + +table.shop { + width: 50%; + margin: 0; + cellspacing: 0; +} +div.shop { + text-align:right; + margin-top:-20px; +} +.shop img { + border:0; +} +.float_right { + float:right; +} +.subitem { + clear:both; + margin: 5px 0px; + padding-top: 5px; + border-top: 1px dotted #C0C0C0; +} + +.clear_both { + clear:both; +} + +td.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + border: none; + padding: 3px; + vertical-align: top; +} + +th.il_invisible, td.il_invisible { + background-color:#FFFFFF; + background-image: none; +} + +.tbltitle { + color:#222222; + font-weight:bold; + background-color: #EDEDED; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; +} + +tr.tbltitle { + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + + +tr.std { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFFFFF; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFFFFF; + background-image: none; + width:100%; + color:#222222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited, +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited +{ + font-size: 80%; + text-decoration: none; + margin: 0px 3px 0px 0px; + white-space: nowrap; + font-weight: normal; +} + +a.il_ContainerItemCommand2:hover, +a.il_ContainerItemCommand:hover +{ + text-decoration: underline; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + margin: 0px 3px 3px 3px; +} + + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ + +h4.il_ContainerItemTitle +{ + padding: 0px; + margin: 0px; + font-weight: normal; + font-size: 100%; + display: inline; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + + + +/* Accordions */ +.il_VAccordionContainer, .il_HAccordionContainer { +} + +.il_VAccordionHead, .il_HAccordionHead { + padding: 3px; + background-color: #F3F3F3; + text-align:left; + border:1px solid #EAEAEA; + cursor: pointer; + color:#3444aa; + font-size: 110%; + padding-left: 30px; + background-image: url(images/tree_col.png); + background-repeat: no-repeat; + background-position: 7px 7px; +} + +.il_VAccordionContent, .il_HAccordionContent { +} + +.il_VAccordionInnerContainer { + margin-bottom: 10px; +} + +.il_HAccordionHead:hover, .il_VAccordionHead:hover { + background-color: #FFFF99; +} + +.il_HAccordionHeadActive, .il_VAccordionHeadActive { + background-image: url(images/tree_exp.png); + background-color: #FFFFC9; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + + +/* Forms */ +form.il_Form, form.ilForm +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +input.ilHFormHighlighted +{ + background-color: #FFFF99; +} + +table.ilForm +{ + background-image: url(images/form_back.gif); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#EAEAEA; +} + +td.ilFormHeader, td.ilFormFooter +{ + background-color:#E3E3E3; + background-image: url(images/form_top_back.gif); + background-repeat: repeat-y; + padding: 4px 5px 1px 5px; + font-size:90%; + color: #303030; +} + +h3.ilFormHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 95%; + display: inline; +} + +td.ilFormOption +{ + padding: 8px; + text-align: right; + vertical-align:top; + border-right-width: 1px; + border-right-style: solid; + border-right-color: #EAEAEA; + font-size:90%; + width: 200px; + font-weight: normal; + color: #404040; +} + +td.ilFormSubOption +{ + padding: 8px; + padding-left: 40px; + text-align:right; + vertical-align:top; + border-right-width: 1px; + border-right-style: solid; + border-right-color: #EAEAEA; + font-size:90%; +} + +td.ilFormValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; +} + +td.ilFormSubValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; +} + +div.ilFormInfo +{ + margin: 2px 0px 4px 3px; + font-size: 80%; +} + + + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#D6D6D6; +} + + +div.ilInfoScreenSec +{ + padding: 10px; +} + +div.ilInfoScreenSec > h3 +{ + margin: 8px 0px 14px 0px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; + color:#505050; + font-weight:normal; + font-size: 120%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#D6D6D6; + text-align: right; + padding: 6px 10px 6px 4px; + vertical-align: top; + color:#505050; + width: 200px; +} + +td.il_InfoScreenPropertyValue +{ + padding: 6px 4px 6px 10px; + vertical-align: top; +} + +/* Explorer */ + +table.ilExplorer { + width:100%; + background-color: #F6F6F6; + /* background-image: url(images/head_back.gif); + background-repeat: repeat-x; + background-color: #a7d3ff; */ +} + +div.ilExplorerFrame { +} + +td.ilExpH { +} + +div.il_Explorer +{ + margin:0px; + min-height: 468px; + padding: 10px 5px 15px 5px; +} + +div.ilExpH{ + padding-top: 48px; + min-height: 35px; +} + +td.ilExpBody{ + border-top: 1px solid #E0E0E0; + background-color: #FAFAFA; +} + +h1.ilExplorerHead +{ + color: #404040; + margin: 0px; + padding: 10px 5px 10px 28px; + vertical-align:top; + text-align:left; + font-weight: bold; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0px 0px 0px 10px; + padding: 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px; + padding: 0px; + white-space: nowrap; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode, .ilHighlighted +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 40px; +} + +a.ilTreeView { + position:absolute; + left:-2px; + top: 270px; +} + +a.ilTreeView:hover { + left: -1px; +} + +a.ilTreeViewRight { + position:absolute; + right:-2px; + top: 270px; +} + +a.ilTreeViewRight:hover { + right: -1px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header, a#il_mhead_t_focus +{ + color: #505050; +} + +h1.ilHeader +{ + margin: 0; + padding: 15px 0px 5px 0px; + font-size: 140%; + font-weight: normal; + border-bottom: 1px solid #EAEAEA; +} +h1.ilHeaderHasIcon +{ + margin-left: 50px; +} +span.ilHeader +{ +} +div.ilHeadAction +{ + float: right; + margin-top: 21px; +} +div.ilHeadAction .prop +{ + padding-right: 10px; +} +div.ilHeadAction a:hover +{ + text-decoration: none; +} +div.ilHeaderDesc +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #808080; +} + +div.ilHeaderAlert +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #C04000; +} + +div.il_HeaderInner +{ + margin-bottom: 10px; + padding: 13px 10px 15px 10px; + color:#222222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; +} + + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:32px 20px 3px 10px; + padding:21px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + font-size:85%; +} + + +span.il_menu +{ + line-height: 150%; + padding-left: 30px; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + padding-top:10px; + padding-bottom:10px; + font-size: 90%; + text-align:center; +} + +/* ----------------- permanent link ------------- */ + +div.ilPermaLink +{ + margin: 15px; +} + +div.ilPermaLink .small +{ + font-size: 70%; +} + +div.ilPermaLink .il_adv_sel +{ + font-size: 100%; + +} + +div.ilPermaLink input +{ + font-size: 70%; + width: 350px; +} + +div.ilPermaLink a +{ + font-size: 1em; +} + +#ilAdvSelListAnchorText_socialbm_actions +{ + font-size: 0.7em; +} + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin-top:15px; + margin-bottom:15px; + margin-right:15px; + margin-left:15px; +} + +td.ilInvisibleBorder +{ + padding:15px; +} + +/* --- column table -- */ + +td.il_LeftColumn +{ + padding-right:10px; + vertical-align:top; + width:23%; +} + +td.il_CenterColumn +{ + vertical-align:top; +} + +td.il_RightColumn +{ + padding-left:10px; + padding-top: 0px; + vertical-align:top; + width:23%; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.xsmall { + text-decoration:none; + font-size: 80%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a:link, a:visited { + text-decoration: none; + color:#0033AA; +} + +a:hover { + color:#000000; + text-decoration: underline; +} + + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +a.nostyle:link, a.nostyle:visited { + text-decoration: none; + color:#000000; +} + +a.nostyle:hover { + color:#000000; +} + + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0 20px 10px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +div.il_ButtonGroup +{ + margin: 3px 0px 10px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +input.submit, a.submit, a.submit:hover +{ + font-size: 80%; + font-weight:normal; + line-height:17px; /* Safari */ + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + color:#335599; + border-width:1px; + border-color: #BABABA; + border-style:solid; + padding: 0px 5px; + margin: 0px; + text-decoration:none; + cursor:pointer; + display: inline-block; +} + +input.submit:hover, a.submit:hover +{ + background-color: #E3EBFF; + background-image: none; + color:#444444; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +a.ilEditSubmit { + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 12px; + line-height: 14px; + cursor:pointer; + + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +div.ilEditHelpline { + margin: 3px 0px; + padding: 0px; + font-size: 80%; + background-color:#FFFFFF; + color:#000000; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#ffffff; + color:#000000; + background-image: none; + padding:0px; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + +/* Messages */ +div.ilInfoMessage { + background-color: #ecf0f9; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + vertical-align: middle; + font-size: 90%; + clear:both; +} + +div.ilFailureMessage { + background-color: #fceaea; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + vertical-align: middle; + font-size: 90%; + clear:both; +} + +div.ilSuccessMessage { + background-color: #f0fdf0; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + vertical-align: middle; + font-size: 90%; + clear:both; +} + +div.ilQuestionMessage { + background-color: #fffcee; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + vertical-align: middle; + font-size: 90%; + clear:both; +} + +img.ilInfoMessage, img.ilFailureMessage, img.ilSuccessMessage, img.ilQuestionMessage { + position: absolute; +} + +.alert { + color: #C04000; +} + +select.ilEditSelect { + background-color:#ffffff; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 12px; +} + +img { + vertical-align: middle; + border: 0px; +} + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Services/COPage ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; + height: 12px; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.gif); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFFFFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #00E253; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +table.il_editmenu +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + background-color: #FFFFFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + font-size: 14px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +div.ilEditLabel +{ + position:absolute; + background-color:#F5F5F5; + font-size:70%; + padding:1px 3px; + border-style: solid; + border-width: 0px 1px 1px 0px; + border-color: #909090; +} + +div.ilEditVAccordCntr +{ + margin-top: 15px; + padding: 5px; +} + +div.ilEditVAccordICntr +{ + background-color: #FFFFFF; + margin-bottom: 15px; + border-width:1px; + border-color:#9EADBA; + border-style:solid; +} + +div.ilEditVAccordIHead +{ + padding: 3px; + background-color: #E2EAF4; + text-align:left; + background-repeat: no-repeat; + background-position: 3px 4px; +} + +div.ilEditVAccordICont +{ + padding: 10px; + background-color: #FFFFFF; +} + +div.ilTinyMenuSection +{ + float:left; + white-space:nowrap; + border-right: solid 1px #E0E0E0; + padding: 0px 10px 4px 0px; + margin-right: 10px; +} + +#ilTinyMenuButtons +{ + padding-bottom: 15px; + zoom:1; +} + +#iltinymenu .bd div.last +{ + float:left; + white-space:nowrap; + padding: 0px 10px 2px 0px; + border-right: 0; + margin: 0; +} + +#iltinymenu .bd div .small +{ + color: #909090; + font-style: italic; +} + +#ilsaving +{ + position: fixed; + top: 0px; + left: 0px; + text-decoration: blink; +} + +.ilTinyMenuDropDown span +{ + padding: 2px 0px 0px 5px; + width: 75px; + overflow: hidden; + display: inline-block; + line-height: 1em; +} + +a.ilTinyMenuDropDown +{ + display: inline-block; + padding: 0px 2px 1px 0px; +} + +#ilEditorTD p +{ + margin: 0; + padding: 0; +} + +/* Page TOC */ + +div.ilc_page_toc_PageTOC +{ + font-size: 90%; + padding: 5px 5px 10px 5px; + background-color:#FAFAFA; + border:1px solid #F0F0F0; + float: left; +} + +h1.ilc_page_toc_PageTOCHead +{ + margin: 0px; + font-size: 100%; + padding: 0px; + font-weight: bold; + text-align: center; +} + +ul.ilc_page_toc_PageTOCList +{ + margin: 0px 0px 0px 10px; + padding: 0px; + list-style: none; +} + +li.ilc_page_toc_PageTOCItem +{ + margin: 0px; + padding: 0px 0px; + white-space: nowrap; + margin-top: 5px; +} + +a.ilc_page_toc_PageTOCLink +{ + color:#0033AA; + font-weight: normal; + text-decoration: none; +} + +a.ilc_page_toc_PageTOCLink:hover +{ + color:#000000; +} + +a.ilc_page_toc_PageTOCLink:visited +{ + color: blue; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +/* --- content styles (will move to content.css) --- */ +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFFFFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +div.ilLMMenu +{ + margin: 0px 0px 5px 10px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFFFFF; + padding:20px; + border-spacing: 1px; + border-style: solid; + border-color: #EEEEEE; + border-width: 1px; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 12px 15px 6px 15px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFFFFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + background-color: #EEEEEE; + padding: 10px 15px; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +div.il_Tutor +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + padding: 10px 15px; + background-color: #BBBBBB; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} + +div#agreement +{ + width:100%; + height:375px; + overflow:auto; + overflow-x:hidden; +} + +span.ilSearchHighlight +{ + font-weight: bold; +} + +div.il_SearchFragment +{ + margin-top:2px; + margin-bottom:5px; + font-size: 80%; + font-weight:normal; + text-align:left; +} + + + +/* CHANGES */ + + +div.ilMainHeader { + right: 0px; + min-height: 35px; + padding: 0px; +} + +div.ilMainMenuSection { + background-repeat: repeat-x; + background-image: url(images/mm_back.gif); + min-height:31px; +} + +div.ilMainMenuHeadSection { + +} + +div.ilMemberViewMainHeader +{ + /* background-color: #981a0a; */ + background-color: #981a0a; + right: 0px; + min-height: 50px; + padding-top: 8px; +} + +a.ilLogin, a.ilLogin:visited +{ + +} + +/* MainMenu */ +div.ilMainMenuSection +{ + +} + +div.ilMainMenu +{ + background-repeat: repeat-x; + background-position: bottom; + margin-top: 0px; + padding: 0px 0px 0px 20px; + line-height: normal; +} +ul.ilMainMenu +{ + margin: 0px; + padding: 0px; + list-style:none; + white-space: nowrap; +} + +li.ilMainMenu +{ + float:left; + margin: 0px; + padding-top: 0px; + height: 31px; + border-left: 1px solid #d8ebff; + border-left: 1px solid #a3c8ff; + border-right: 1px solid #a3c8ff; +} + +span.MMSpan +{ + display: block; +} + +a.MMInactive:link, a.MMInactive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.gif); +} + +a.MMInactive:hover +{ + color:#000000; + text-decoration:none; + background-color: #d0e8ff; + background-repeat: repeat-x; + background-image: url(images/mm_back3.gif); +} + +a.MMActive:link, a.MMActive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + background-color: #d0e8ff; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back3.gif); +} + +a.MMActive:hover +{ + color:#000000; + text-decoration:none; +} + +div.ilMainMenuSearch { + margin: 5px 20px 0px 3px; +} + +form.ilMainMenuSearch +{ + padding: 0px; + margin: 0px; +} + +input.ilMainMenuSearch { + cursor:pointer; + border-style: solid; + border-width: 1px; + border-color: #D6D6D6; + width:150px; + padding: 1px; + padding-right: 20px; + margin: 0px; + background-image: url(images/icon_seas_s.gif); + background-repeat: no-repeat; + background-position: center right; + background-color: #FFFFFF; + min-height:16px; +} + +input.ilMainMenuSearchSubmit +{ + margin: 0px; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + color:#2255a0; + border-width:1px; + border-color: #BABABA; + border-style:solid; + padding: 0px 5px; + text-decoration:none; + font-size: 70%; + cursor:pointer; + font-weight:normal; + display: inline-block; +} + +span.ilMMStatus, span.ilHActProp { + position: absolute; + font-size: 0.80em; + font-weight: bold; + margin-top: -3px; + margin-left: -3px; + background-color: #D06000; + color: #F0F0F0; + padding: 0px 3px 1px 3px; + border-radius: 8px; + box-shadow: 1px 1px 1px #505050; +} + +span.ilHActProp { + margin-left: -4px; + font-size: 0.70em; + font-weight: normal; + border: 1px solid #E0E0E0; + color: #909090; + background-color: #F3F3F3; + box-shadow: 1px 1px 1px #B0B0B0; +} + +/* Main Menu Top Title */ +div.ilTopTitle +{ + color: #335599; + font-size: 16px; + letter-spacing: 0.05em; + padding: 16px 0 0 25px; + white-space: nowrap; + word-spacing: -0.1em; + float: left; +} +input.ilOpenIDBox +{ + background-image:url('images/openid.png'); + background-repeat:no-repeat; + padding-left:20px; +} + + +table.ilTabContentOuter +{ + border-style: solid; + border-color: #bccae5; + background-color: #FFFFFF; + border-width: 1px 1px; + margin: 0px; + clear:both; + width:100%; +} + +div.ilTabContentInner +{ + padding: 0px 5px; + margin: 10px 0px; + clear:both; + min-height: 300px; +} + + +div.ilFrameBL +{ + background-color: #F9F9F9; + padding-top: 5px; +} + + +/* Tabs */ + +div.il_Tab +{ + float:left; + padding-left:0px; + line-height:normal; + border-bottom-color: #bccae5; + border-bottom-width: 1px; + margin: 0px 10px; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px; + list-style:none; + position: relative; + top: 1px; +} + +li.tabinactive +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 0px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #bccae5; + white-space: nowrap; +} + +a.tabinactive +{ + float: left; + display:block; + border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-bottom-color: #a7b4cc; + background-color: #e8effe; + border-bottom-width: 0px; + padding: 4px 7px 4px 7px;; + font-size: 80%; + text-decoration: none; +} + +a.tabinactive:hover +{ + background-color: #FFFFFF; + text-decoration: none; +} + +li.tabactive +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; + border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFFFFF; + background-color: #FFFFFF; + white-space: nowrap; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + padding: 2px 7px; + font-size: 80%; + text-decoration: none; +} + +li.backtab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.gif") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.gif") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.nontabbed +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 0px; + white-space: nowrap; + /* border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #bccae5; */ +} + +a.nontabbed +{ + float: left; + display:block; + /* border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-bottom-color: #a7b4cc; + background-color: #e8effe; */ + border-bottom-width: 0px; + padding: 5px 7px 4px 7px;; + font-size: 80%; + text-decoration: none; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + margin: 0px; + padding-left: 2px; +} + +ul.il_SubTab +{ + margin: 0px; + /* padding: 10px 15px 0px 15px; */ + padding: 5px 5px 5px 5px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0px; + padding-right: 15px; +} + +a.subtabinactive +{ + float: left; + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; +} + +a.subtabinactive:hover +{ + text-decoration: underline; +} + +li.subtabactive +{ + float:left; + margin:0; + padding-right: 15px; +} + +a.subtabactive, a.subtabactive:hover +{ + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; + color: #000000; + /* background-color: #FFFFFF; */ + text-decoration: underline; +} + + + +table.il_ColumnLayout +{ + width:100%; + border-spacing:0px; +} + +/* GroupedLists */ + +div.ilGroupedListH { + padding: 2px 10px; + background-color:#F0F0F0; + font-size:85%; +} + +div.ilGroupedListSep { + padding-bottom: 3px; + border-bottom: 1px solid #E0E0E0; + /* height: 1px; */ + margin: 0 10px 3px 10px; +} + +a.ilGroupedListLE { + display: block; + padding: 5px 10px; + font-size: 90%; +} + +a.ilGroupedListLE:hover { + background-color: #FFFFD9; + text-decoration: none; +} + +td.ilGroupedListNewCol { + border-left: 1px solid #E0E0E0; +} + +/* Overlays, Blocks */ +table.il_Block, .ilOverlay +{ + background-color:#FFFFFF; + border: 1px solid #D6D6D6; + text-align: left; +} + +.ilOverlay +{ + position:absolute; + box-shadow: 2px 2px 4px #C0C0C0; +} + +/* Blocks */ + +table.il_Block +{ + width:100%; + border-spacing:0px; + border-collapse:collapse; + margin-bottom: 20px; + clear:both; +} + +td.ilBlockHeader, td.ilBlockHeaderBig +{ + font-weight: bold; + padding: 3px; + text-align:left; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.gif); + background-repeat: repeat-x; + border-bottom:1px solid #E9E9E9; +} + +td.ilBlockHeaderBig +{ + font-size: 100%; +} + +h3.ilBlockHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 100%; + display: inline; +} + +td.il_BlockFooter { + color:#222222; + background-color:#D0D0FF; + text-align:right; + font-size: 80%; + padding:2px; +} + +.il_BlockInfo +{ + font-size: 80%; + color: #909090; +} + +th.ilContainerBlockHeader +{ + font-weight: bold; + font-size: 90%; + padding: 2px; + text-align:left; + vertical-align: middle; + background-color: #F8F8F8; + background-image: url(images/block_top.gif); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilContainerBlockHeader +{ + font-weight: bold; + padding: 0px; + margin: 0px; + display: inline; + font-size: 100%; +} + +table.ilContainerBlock +{ + border-color:#D6D6D6; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + clear:both; + margin-bottom:20px; +} + +th.ilPDBlockSubHeader +{ + font-weight: normal; + text-align:left; + font-size: 90%; + background-color: #F8F8F8; + vertical-align: middle; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; + padding: 1px 3px; +} + +h3.ilPDBlockSubHeader +{ + font-weight: normal; + padding: 0px; + margin: 0px; + display: inline; + font-size: 100%; +} + +.ilBlockRow1, .ilBlockRow2 { + padding:3px; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +/* Tables */ + +div.tblfooter, div.ilTableNavBlock { + font-weight:normal; + background-color: #F5F5F5; + padding: 3px; + font-size: 80%; + text-align:right; +} + +div.ilTableNav { + font-weight:normal; + padding: 3px; + font-size: 80%; + text-align:right; +} + +td.tblfooter { +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color: #F9F9F9; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow1 { + padding:3px; + background-color: #FFFFFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow2 { + padding:3px; + background-color: #FFFFFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; + background-color: #FAFAFA; +} + + +td.submit { + padding:3px; + vertical-align:top; + background-color: #F3F3F3; +} + +/* Toolbar */ +div.ilToolbar +{ + background-color: #F4F4F4; + padding: 3px 3px 5px 3px; + margin-bottom: 8px; + font-size: 90%; + white-space: nowrap; +} + +span.ilToolbarSeparator +{ + border-right: solid 1px #E0E0E0; + padding: 0px 10px 2px 0px; + margin-right: 10px; +} + +/* List Items */ +div.ilContainerListItemOuter +{ + padding: 15px; + zoom: 1; +} + +td.ilContainerListFooter +{ + padding-left: 15px; +} + +div.ilContainerListItemOuterHighlight +{ + padding: 15px; + background-color: #FFFFD9; + zoom: 1; +} + +.ilCLIRow1, .ilCLIRow2 { + padding: 0px; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +td.ilCLI { + padding: 0px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; + padding-left: 8px; +} + +div.il_adv_sel +{ + border:1px solid #D6D6D6; + box-shadow: 2px 2px 4px #C0C0C0; +} + +table.il_adv_sel { + color:#000000; + background-color:#FFFFFF; + border-spacing:0px; + cursor: pointer; +} + +tr.il_adv_sel { + cursor: pointer; +} + +tr.il_adv_sel_act { + background-color: #FFF9BC; + cursor: pointer; +} + +td.il_adv_sel { + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #F0F0F0; + padding: 3px 10px; + text-align: left; + white-space: nowrap; + cursor: pointer; +} + +td.il_adv_sel_ic { + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #F0F0F0; + padding: 3px 0px 3px 10px; + text-align: left; + cursor: pointer; +} + +div.il_adv_cont { + background-image:url(images/25black.png); +} + +/* tables */ +div.ilTableHeaderTitleBlock +{ + font-weight: bold; + padding: 3px; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.gif); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +div.ilTableHeaderTitle +{ + margin: 0px 0px 5px 0px; + padding: 0px 0px 2px 0px; + font-size: 120%; + color: #404040; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilTableHeaderTitleBlock { + font-weight: bold; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +h3.ilTableHeaderTitle { + font-weight: normal; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +div.ilTableOuter +{ + border-width:1px; + border-style:solid; + border-color:#D6D6D6; + padding:0px; +} + +div.ilTableSelectAll +{ + background-color: #F8F8F8; + padding:3px 6px; +} + +div.ilTableCommandRow, div.ilTableCommandRowTop +{ + background-color: #F0F0F0; + padding:3px 6px; + font-size: 90%; +} + +div.ilTableCommandRowTop { + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; +} + +span.ilTableFootLight +{ + color: #909090; +} + +div.ilTableFilterActivator { + margin: 0px 0px 5px 3px; +} + +.ilTableMenuItem { + margin: 0px 10px 0px 0px; +} + + +div.ilTableFilter { + padding: 0px 0px 5px 0px; + margin: 0px; +} + +legend.ilTableFilter { + font-size: 80%; + border-width: 0px; + padding: 2px 5px; + margin: 0px; + font-weight: normal; +} + +fieldset.ilTableFilter { + border: 1px #E0E0E0 solid; + background-color: #FBFBFB; + padding: 5px; + margin: 5px 0px; +} + +div.ilTableFilterLabel { + font-style: italic; + border-bottom: 1px #C0C0C0 solid; + background-color: #F0F0F0; + padding: 3px 5px; +} + +div.ilTableFilterInput { + min-width: 150px; + padding: 5px 0px; +} + +td.ilFilterOption { + text-align: left; + vertical-align: top; + font-size: 80%; + white-space: nowrap; + padding: 0px 5px 5px 0px; + min-width: 150px; +} + + +td.ilFilterType { + font-size: 80%; + font-weight: bold; + text-align: left; + white-space: nowrap; + padding: 3px; +} + +table.fullwidth { + background-color:#FFFFFF; + width:100%; + border-collapse:collapse; +} + +.tblheader { + font-weight: normal; +} + +tr.tblheader +{ + font-weight: normal; + background-color: #F9F9F9; + font-size:90%; + border-bottom-color:#D6D6D6; + border-bottom-style:solid; + border-bottom-width:1px; + /* font-style: italic; */ +} + +th +{ + text-align: left; + vertical-align: bottom; + font-weight: normal; +} + +td.std, th.std { + padding: 4px 6px; + text-align: left; +} + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 5px 0px 0px; + padding: 5px 5px 2px 5px; + border: 0px; + display: inline; + font-size: 80%; +} + +input.ilNavHistorySubmit { + color:#2255a0; + padding: 0px; + margin: 0px; + border-width: 0px; + /* font-size: 80%; */ + cursor:pointer; + background-color: #F0F0F0; +} + +select.ilNavHistorySelect { + border-width:0px; + padding:0px; + background-image: none; + text-decoration:none; + /* font-size: 80%; */ +} + +.ilAccHeadingHidden, .ilAccHidden +{ + position:absolute; + left:-2000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +} + +a.ilAccAnchor, a.ilAccAnchor:hover { + text-decoration: none; + color: inherit; +} + +/* Notes */ + +div.ilNotes +{ + max-width: 600px; +} + +div.ilComment +{ + padding-left: 50px; +} + +div.ilNotesUImage +{ + float:left; + margin-left: -50px; +} + +div.ilNoteText +{ + font-size: 95%; + margin-top:5px; +} + +div.ilNotesHeader{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +h3.ilNotesHeader{ + font-size:110%; + color: #606060; + display: inline; +} + +h4.ilNoteTitle{ + font-size:100%; + margin: 0px; + padding: 0px; +} + +td.ilNoteList { + padding: 10px 5px; + border-top: 1px solid #F0F0F0; + vertical-align: top; +} + +/* PageLayout Previews */ + +div.ilc_QuestionPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + background: url(images/question_placeholder_thumb.png) no-repeat center center; + font-weight: bold; +} + +div.ilc_MediaPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/media_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_TextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_PredTextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/pred_text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_HeadlineThumb +{ + font-size: 11px; + font-weight: bold; + width:100%; + border-style:solid; + color:grey; + border-bottom-style: solid; + border-width:0px; + border-color: grey; + border-bottom-width: 1px; + margin-bottom:4px; + margin-top:2px; +} + +/* Profile */ +div.ilProfile { + width: 450px; + margin-left:auto; + margin-right:auto; + background-image: url(images/form_back.gif); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-width:1px; + border-style:solid; + border-color:#D0D5EA; + padding: 15px; +} +h3.ilProfileName { + margin: 0px 0px 10px 0px; + padding: 0px; + font-weight: normal; + font-size: 130% +} +div.ilProfileSection { + margin-top: 20px; + font-size: 90%; + color: #606060; +} +h3.ilProfileSectionHead { + margin: 0px 0px 3px 0px; + padding: 0px; + font-weight: normal; + font-size: 110%; + color: #202020; +} + +/* revised 4.1 */ + +/* Tooltip */ +.yui-skin-sam .yui-tt .bd, .yui-tt .bd{ + color: #333333; + padding: 4px 4px 4px 4px; + font-size: 90%; + border: solid #FFDD77 2px; + line-height: 100%; + background-color: #FFFF99; + border-radius: 5px; + box-shadow: 2px 2px 2px #888; + -webkit-border-radius: 5px; + -webkit-box-shadow: 2px 2px 2px #888; + max-width: 300px; +} + +.yui-skin-sam .yui-tt .yui-tt-shadow { + display:none; +} + +/* locator */ +div.ilLocator { + padding: 2px 0px 0px 8px; + zoom: 1; +} + +a.ilLocatorLink, a.ilLocatorLink:link, a.ilLocatorLink:visited, a.ilLocatorLink:hover +{ + color: #0033AA; + color: #80A0D0; + font-weight: normal; +} + +div.iosMainScroll +{ + position: absolute; + padding-right:20px; + overflow-y:auto; + zoom:1; + overflow-x:hidden; + right:10px; + left:10px; +} + +/* Modules/Wiki */ + +ul.ilWikiBlockList +{ + margin: 0px 0px 0px 20px; + padding: 0px; + list-style:disc outside; +} + +ul.ilWikiBlockListNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.ilWikiBlockItem +{ + margin:0; + padding:0; +} + + +/* Fixed Frame Width */ + +div.ilFrameFixedWidth +{ + max-width: 900px; + margin-left: auto; + margin-right: auto; +} + +div.ilFrameFixedWidthHeader +{ + max-width: 880px; + margin-left: auto; + margin-right: auto; + padding: 0; + margin-bottom: 10px; +} + +.ilFrameFixedWidthHeader div.ilHeaderBanner +{ + max-width: 880px; + margin-top: 5px; + margin-left: auto; + margin-right: auto; + margin-bottom: 5px; +} + +.ilFrameFixedWidthHeader div.ilHeaderImg +{ + float:left; + margin: 2px 10px 0px 0px; +} + +.ilFrameFixedWidthHeader .ilHeaderImg img +{ + border: 0; + margin-right: 25px; +} + +.ilFrameFixedWidthHeader h1.ilHeader +{ + padding: 0; + margin-top: 25px; +} + +.ilFrameFixedWidthHeader div.ilHeaderDesc +{ + padding-left: 0; +} + + +/* Modules / Blog */ + +div.ilBlogList { + border: 1px solid #E0E0E0; + padding: 10px; +} + +div.ilBlogListItem { + padding-bottom: 5px; + margin-bottom: 25px; +} + +div.ilBlogListItemTitle { + border-bottom: 1px solid #E0E0E0; +} + +div.ilBlogListItemTitle h3 { + margin-bottom: 5px; +} + +div.ilBlogListItemSubTitle { + margin-top: 5px; +} + +div.ilBlogListItemSnippet { + margin-top: 5px; + margin-bottom: 5px; +} + + +/* Services/Skill */ + +div.ilSkill { + background-image:url('./images/FramedBack.gif'); + background-repeat:repeat-x; + border: 1px solid #E0E0E0; + padding: 5px; + margin-bottom: 20px; +} + +div.ilSkill > h3 { + margin: 10px 0; + padding: 0; + font-size: 1.2em; + float:left; +} + +div.ilSkill > h4 { + margin: 10px 0; + padding: 0; + font-size: 0.9em; + color: #909090; + float:left; + clear:left; +} + +table.ilSkill, td.ilSkill, th.ilSkill { + border: 1px solid #E0E0E0; +} + +div.ilSkillActions { + float:right; +} + +table.ilSkill { + margin-bottom: 5px; + margin-left: 50px; + background-color: #FFFFFF; + border-collapse: collapse; + clear:both; +} + +td.ilSkill, th.ilSkill { + font-size: 0.8em; + padding: 4px; + min-width: 50px; +} + +td.ilSkill { + text-align:center; +} + +td.ilSkillLevel { + cursor: pointer; +} + +th.ilSkill, td.ilSkillLevel{ + background-color: #F8F8F8; +} + +td.ilSkillSelf { + background-color: #FFF0E0; +} + +td.ilSkillMat { + background-color: #F0F0FF; +} + + +/* Top-Bar */ + +div.ilTopBar { + background-color: #444; + color: white; + padding: 5px 10px 5px 10px; +} + +div.ilTopBar a { + color: white; +} + +div.ilTopBarLeft { + float: left; +} + +div.ilTopBarRight { + float: right; +} + +div.ilTopBarRight span#ilAdvSelListAnchorElement_asl { + margin-right: 25px; + color: black; +} + +div.ilTopBarRight td.il_adv_sel { + background-color: #444; +} + +td.ilRight, th.ilRight { + text-align:right; +} + +.ilBlogListItemDraft { + border: 2px dotted red; + padding: 3px; +} + +.ilBlogNavigationItemDraft { + color: red; +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/25black.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/25black.png new file mode 100644 index 0000000000000000000000000000000000000000..94fd043d4b2daf5b16061944f54df6cf089f9c57 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=mUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGehYJzX3_DsCmEBqS6hI50CX9_jEE pP-xh|#l#{I=Gee+NQ*-tfx$b4(QV<6l4(E<44$rjF6*2UngAy+Cq@7O literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/ButtonsBack.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/ButtonsBack.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2b16455f46c669ba86a68883efc9ed16e60b6b1 GIT binary patch literal 634 zcmZ?wbhEHb6krf#c*Xz%|AFA&|9^k~{r&Uz&+k9KfBpXT^Vhep-#&l({PDxb5AQ#` zfA{|1zyE*#{`>Ri@9*D#K7ao52`KgP)BE=y-T|fl|Nr~%-=DvKfB*UO>-X=UzkYrA z`0@RR5AWUsrJ$w)jr{ca)5lM6^WFii{0$WR^zq}z4(?(|zI^`t`4h4!?|>%%2YYL15Q;xp z7#SGc7<53+1;q&i`}GFKrskGbMkaX;J$X}84Y4jgJtp4XY13y+ z#ys1AMUkJyT*8c>fBkAj308AMN%P&3+jpC@3Yc3QvCupsbwtVHB%6ihg^L%YFR@>+ zx^eT?Z7b`0_a8j8wt4dO*>f8X+t+X2zO(!A@zZBJ`)}WW{IqufCILagKOecB3R+m2 zI60JfiUQgua2lz3h%9pIINGfu!V$T#kfU8xwQb4`i{!Qmtg>xOWDYHIW*6gb3ozJt jfMw!ri^5GOIybkrE4gY_BserXb_=_7Rjd%;V6X-NMZ6@p literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/TableHeader.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/TableHeader.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec98ace4d8c80d100bcb8dffebd0aee5c1372b71 GIT binary patch literal 394 zcmZ?wbhEHbk3{;Ox<}J{LV3%Sc6o0ZXGBB7k=z!!veqvx- z?l8T;V$Ti*y?$?n76(0_6Q`B;DzGe@e&BKC-k7-8SGpy64CY^F|8{7Okc3ZC?V$q+ zoz^`9of--CEL;kP%^EF+on75sijv%hl7@YnLXt+)B_)N0rId_}gpF90czCqt85=9D zTDwlfL}abWHf795><9(UIXZJ$K&Jl>PEGQ?bit{5MTi X&DhO!#bnJ?b#={d^S^rI$Y2cs^t{-e literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/block_top.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/block_top.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc417a43fbc85cc637c85fbd76787a3ffe930893 GIT binary patch literal 215 zcmZ?wbhEHbuiw6Y`TFhK_pe{SeE~AQe+P2D069>ZFW+|0JKU6BmuIMfi>iTO5c-;xf!e0<-Fea z!EuRi@!3tK5vD1TTpS0}4Gna7+Maw*4w0L7aKWS%7V=k5B{_D6aCLNT4_L?{(9Ly7 du#;m~epij(`rGe+?5R8d{`dce#v(-qYXDOlbSeM< literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/drop_back.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/drop_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..484fbdb6a0300db1c17ee0b767351a886c5f696e GIT binary patch literal 75 zcmZ?wbhEHb+|z`(+w1LAJ ScThq~w&dpa)a!ms4AuZ$vK4m# literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/drop_back_active.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/drop_back_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb16783c3ce2ba8136f09491faef71114c78b45a GIT binary patch literal 75 zcmZ?wbhEHbX!$s%( S4oXPLmfYN)dfktS!5RS4eG=3F literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/form_back.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/form_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b91a646e13b725ff13e716aa78e98973e542749 GIT binary patch literal 2243 zcmZ{f`9Bkk1IKsTTw^3_Q9I<=l+j!>HJfVXNN#;2S4f`cS#oxL=iKn5RgzrK+*2u6 ziRx*DLVZIB$urVZN;N&~9^a=wpwF+L*XQ$kzxVCm>*O3!2-F9R1Ab(EeSJ;6rdFv{ zN|jQfRLB)_nOr87NhMOrszj|`Q>oNSrAnbt%H;}~OfHqmBoe85ZB3;hQ-F!|vG&{!9ivY6KBi_dBkt;*s18J7D!-vO8~!_^62ce zyj}JXpE~5VMbFJ!;O}W}qibXCl3ZW=@)2?Ny8S5!2SjMgL) zsRno|5$`%b{|-Ovy7=ky(wDE_#LG*bE31-K5JTJE(9hn?yQ>`)S5t5Sddz@8zLE8$HF1E|Bu9I3G&{E|+l0SdJH;vZWVJU~rm3un3wHpC~P?_Rf+HiizO1#@;;w zF3&9ojzq>p*WJSbU$d4Bm?RIp>15J-QU2ET!rStHm`oO?rDGube3<#lmmny1P8q4; z!w<(-qm2>U`)QFUgU2`~*8_@SSZzE1}rFXer z8PF>m#0F;0XT_t(O?n{nP;PPLD=*t;69=?z(Rc+2I~pcS2h|?;uD;joRSn$VxkE?r zGNf7{|?m07NY-M@62m z6;M`sv>VE9h`t4kG=|TRU0BE7+Earq{&!_OW8ae}n%q~RdWNs#Td4PA%0KTu60m$~7!LOuXf{ z+?Ui*v;1}?8n|bd>RC`i7<6@y^`K_m+#Z;YI0zKwD4gp7Y$H#Y-%C95VCTKOg$!_| zt7Br1rjutJ^SJf#IP~Zr&HvHj-aMOj<)GU*r~tvEcdcs|kaL@DUJGgOhXQu*y$bY? zv0y|8{l$(7bvRkpw{WG+mr74d4tk83ojftH4aQjL(>wb3hU1bbyP(ktJcM9nDNZ2b zFy&W2+dk9YViw7)sMrl^kL72@l*V17nR@Qf$CdV)AKF%m9#0W#y;-O>Mumq@q%^zC z%6n3Mkin;l{Ya2nnYAMh*Iz6A>OOFKVyIH*g0N#Fj}Mhk?n8m1 z7&fTdvsx#o+9<;sT2wQHeuQC}rL=xm0t8l4^N0F-2V6T{gHbD=$z_qyz(F&ZB?<{Y z?58y;pojT;WGtQcyYn{AD|MqzzfQGXIc9O4$$ZJ{hrNuc$c|v-AU79iH%Kc^`RL`2 zm(A&T1%kh-8LkchI3h<3C9%7;Xl7u=;TV(_jp(&VtTx5%QcG!lx%#%x@5N@~0Epa%3K`Be(yXpQN zQWG%69KF@sT9Jb_$jvXB3zgk7wis);9C6D zP}%AkV;M!HmH-cQ+7-w9KgnLlQ?Xk1{ETFi?`3x*-JD`A*{gus2K%^fX&1)YW|C78 zCAx@y$kJHttJ?jA==0u_1}Go7gXhN4z$=}dY{GoLD3QI0a}(smXPVccMmUiy;8BIU zkzte9qa8Q;qb9BzcL|WpbBBKaGdI3)lL%;cZ~pn`=E1tCO~BOCJ{LM4={NXK(wP!_~z@G85amdus}e8luX zKOAR%lT&xhIF^wf z9b5+wZX`c!eYi~5JYX5^0b-`ju8uZ6N;`AWN8SxJZEe6{l|AR4itNa>!1jxug@Ca! zjeP4C1g<4;Z#{EUpo45@<)J*Y;O`l&rS{iu0`Xdb5kf9OeEZqkX-JJndDwF#(P?xf fMQTky&aFd7O(CLEj}-R$K7T6qVW(vR051OrHQ6Kz literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/form_top_back.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/form_top_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..f15bc66e87cb0698c5bb90bf5b7c4abc6b317ae2 GIT binary patch literal 3866 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 U-AMh6IM#!j>JgO-27?0s16QcTwg3PC literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/frame_back.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/frame_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e03e565cb05125c167aff281ac7318585c6cfd1 GIT binary patch literal 4864 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/head_back.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/head_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..acf4f606d670eff5e34df53496aab49947961128 GIT binary patch literal 2233 zcmeIy`BT$J8vyWplb{J_ctH#x5U^69z=T5%6$m$21VmapEmbZpDp(L&pe!P)EGP+gTGK*DC0soY8)!Y;TdWIDktDMiU(CZc!8P()+AJ;rr_li)S#xJ zb{gtXGf+PR4X9aQ&j5QC8fSrn;zJW3n&+Tp4qE4-Z64Yepko0#7olqrx|g7530?`H zR{;IXFt`H4LKqc6B@bBW7HDuZEERv@Sr~0<A8TwEw(7yr$D=;X8At4NlU_=C?uVL&pa93e`6?khfC5D-G;BP<&dJJ?S zx2;XhfDv?P4Y+GCE`|v)@YZ1x z9om4I4Vc{o{w7SJ?M*aM@NdTcU;WQ+K=VBw!C+D``kx|xdJ`A|V3dgmT*|T=;|Vf` z{*`HdP3Bll!#JH#KT2YXlEgq}7_-$}9T%c_zdY9|UCln(rzmOR`0uw}j(nS2c{PtvJ#&&Xush4%7qs%|`Dc1Me=7Q_#0xpR)3i^Y zYxA4Rxsdp((uo%#m}mw6pcPZ0(dhUUxrd8KHxdEnA>elK-P6}vzR)2JBbE>)kkvrp| zzO_1->-v}T#~9Nnk+AX6Ub$awgYbg0^eBANBYLE?;A|XG?{|udoNQ#GawIRTO_|IH zbH1+nb!6)e4TdH^Ny|OR|E9w2phPvTr$IN=&XwpelZ><*{coL{Aq3nuZe<-*{$j+o zHO)cEHBi}J((*I4fWBC~T3{b?NZG?ldEstApza>E@KA2x9sh14=Q{z(My&_@bBh)k z!Bx6WWZ&i}JULt)`TU{ZJkg2#<4W}p#Gh5XKz(lX8w z{C@jg6;WBkPG^hKclZ=hMYnNua7FvY*kIDPL7L4 zm3_J%u_muhZM(JfI)Es=&&4Che&EZ!la+&(g6w!jO9umqVK29^=Od>aN`FGTnr5=T ze_XTYqUmViUP_T^kqNCac*px;!gp&ja;el@CT0sJU&tIDqvB-Zd#RDr#@%Tw=>(gc zZGOriC4SDh*)vKynlblZ#8kOHpEpF4=ZU>DhSQKtJMf zvE6_4{qPn(Sg9~plYAOG(VCZog-{Eug!D;7Q%6fa%);S7GUldMVm5rlpvsHTqvG`hfym};a??zIa)z6ev zbpcz$hU#Lqxc=Wb#d!pK6XUpQly>V48&Qm+yGo|xR9W+g1v^$Y*f(939jIeY>-4&v ze)oatA??H2$f=6-yCs2nh#9HtoAa~`6)Mf}>isWqf{l!lX4)QUO1HEx`;XRcw!uAD zH-G<``(zfz^pS4Q1<7ZO{^s)t)srq2VZz|n(k=41Cw^oMW-XM^ExzdMk@RL`#Su$K zx$oVjSkEw9C7)aCQZjla#e)yu;R|g(ba-G{cQCuTbUTG)&xDt!atPn+NDyfKH|-)G z%jePYW=9aBr|DzGhZu)L)P7<_B~$f;E^>@9knz$RD^I`RwzupgLzady4k^NDkz$eN z2qsp%?4GDMNRYl);4)csQi45{zu}FMqZXgk5YuyxJTE4dt>7r^;e4;RPe_F;?hVIB MDj07|5Cn7dA0<5rzyJUM literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/icon_seas_s.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/icon_seas_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d8eba98e40b2079d7172fe63571da786ccb4432 GIT binary patch literal 569 zcmZ?wbhEHb6krfwc*Xz%|NsA=zh>9YgQsSl{XhHE&qWviFF5;i#g+eSul(L|=l|)a z|2OT}w`1RtRqMCxK5%r_+y&ES%-XYe-^_FW=bZmP=feN_m;Nuj_Gj-21R|HSfZ|5x7lzwPe- zT@U{6efa;_)Bnex{l9eo)zwFDH}5{Q_tF1-kN;nK^Z&xL@8_R66a z^Y;@k|KIue|IPRR^A;}t@b$;MMN8If-??Y+-WxZrU%GVh!iDpvPMth__|Tz42RCin zxNhCr4@dn!9}oP0)b#&x)Bh*To}TIYwA*1@z3bdLv)8X%dpk$^dW!soRHbE^UTf#i zSifxX)s+j*pE|jvyY1fEhoj7sk`0?x4uAMo3`qFvwHQL zH*a3Nc=7NdQ2yGkUAtz?m@#F_lnE0i^!N7zgA^RJgbBr;EQ|~cMGQJ1rJy)rV4v1d z)YRP4+TxrpGJThGBH>K0Hq~0 AjsO4v literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/media_placeholder_thumb.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/media_placeholder_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbc14d7b14842518338348d76fdd21eaf0d2b73 GIT binary patch literal 3016 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 KMNUMnLSTZhq>rZn literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad00ff8cff67be4fd5da1730e608142169de8872 GIT binary patch literal 546 zcmZ?wbhEHb6k*V1xXJ(m|NsA=bM)=pqi^ROd%NKH+eIhdE;;#j)tR@e&%9l8_U-y} zZ)YEUJLlNjxyRnlJN|Y)5S@6t;KbX7Ky>o$qLXhI1JS9sOHRFA3Ph*hE<62pIS`$B zyW-5-m1o|rI{S7t5S@Fw=G@!0Ky?1?x^r*WoqxOj{M!vcbm8sB3vV|8(Z#o$FTP!N z=Iwf*$i=stF1-c13hX)pgyK&YMg|6B1|5((ke?XX{yWTE^HfW!|3p&u$sDWs7cwRv z?TTC3X7L4RZ!$yxoYJSj&JGRK} z-m`b#ZrOu}4j3o;gYEp%UNI4kO-H-M z)HCj!C~Ru!S8x>55ZJV&Wuiu4ozKZlsooq0$;WyeHmmv0v?zYn@?pX9^Y-%{s)Z!H zwye0gn59XJ^%X;AAbY@KFIk7Jt3p>sZ1&1kSg`u~I^G?1veMgfA{o;zx5>Vq+IV|= O!Q)eNy~Xnc7_0%4P$cpI literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back2.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back2.gif new file mode 100644 index 0000000000000000000000000000000000000000..391c1c17b0b15a4c2f020ffbf951dc1f419de350 GIT binary patch literal 476 zcmZ?wbhEHb6kyP0xXJ(m|NsBrap(WeJO6jx{lEL}|2_Bq@4ff`@WcPx@BH6>_y3N& z|99T~zw6%r-S__Qx&MDJ5Iy+6@4^55K=kncfd~H&Jp6y~;r~Mq{~vzz{|FF0{(toG z|6@S(#K88`LCDipM=I3mQpU*~tN9mJWO%I&3%;>to7AhU{de`UWb|e` zFZhyqHm&~N2mk84RkLk=?2*gg|Ng&hqpWI6Q(L>NOjmbLuZ;ABiIXNvOHPxTF>}_; zX>;ezpT@C>Lt^Q&=!wF_Od{P_0k z_jeZ7{|wAx2i!L-aAe{YGSfJ*VBz6*0cEc_9vhX8GD;XHi5%FtxPeu{x$TR`rX`*e bHN-VM4g@uxo~o0)>5InZWoKC&85pbq5?1s$ literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back3.gif b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/mm_back3.gif new file mode 100644 index 0000000000000000000000000000000000000000..0973f3317c8baf0ba040b14c8a546c4a30ef551c GIT binary patch literal 268 zcmZ?wbhEHbHo9O z|6hFh|M27g$DjT`{rvy=m;W!n{(tcmsOdjgHvvNNCkrD3gD`^*NFB&d2G-65mA;hB zc~2Lv(>cAzK&Q7b_kKm5^8`L=ws{2{j8gq46pMDoSj@k$qQq-$)cVU#4-dYr+I?$7 zg^yml=!-2?XY+R7|M27XLj{g^6*aRCy#LKvQc~aC(%RO{+1b_J)!WxUVdA98Q#yI4 r&zQ+OjhA`e`~}Rj7A{%3aOSd=t5&aB!?AwDMvk@2o3?FNWUvMRe-MFW literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/pred_text_placeholder_thumb.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/pred_text_placeholder_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..66767cf430e259356b75c68226484410bcea3bf7 GIT binary patch literal 3286 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 Ue(IGzod5s;07*qoM6N<$g0QG5VgLXD literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/question_placeholder_thumb.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/question_placeholder_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..927b1ae67316edb6ded57c698476a00fd92d0270 GIT binary patch literal 3038 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/text_placeholder_thumb.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/text_placeholder_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf47a0c8c4cc66dd8f82b42584d4f8dedf8f3c1 GIT binary patch literal 3079 zcmV+i4EXbjP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003pNklFs%p@dxls zunc%HEf3U}NcMxexYWZ^^G@?!2q8b}p^8)M2cf; zlO%RPZ$7dN7N@4~VvJN(l>uKP(>*AYjWV~9_VQ6g8q3g|mDuWYu8ii1t%!7kt?)YS zBKbNSm|p4>)6MV-xF3RPtbjKiU}7uigLqA5ISVJpgaq VYs60(b4vgK002ovPDHLkV1jA*w$K0o literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/tree_col.png b/ETS-WS/Backup/ETS-WS/HelpOnLine/style/images/tree_col.png new file mode 100644 index 0000000000000000000000000000000000000000..858eff0fb6e99da763527c6b54f6952bb1319e06 GIT binary patch literal 2954 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 + + + + ILIAS - Manuale ETS + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

    Tabs

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

    Table of Contents

    +
    +
    +
    + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + +
    +
    + + + + + + +
    +
    +
    +
    + + + + diff --git a/ETS-WS/Backup/ETS-WS/Menu.aspx b/ETS-WS/Backup/ETS-WS/Menu.aspx new file mode 100644 index 0000000..b8d6436 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Menu.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" AutoEventWireup="true" CodeBehind="Menu.aspx.cs" Inherits="ETS_WS.Menu" %> +<%@ Register src="WebUserControls/mod_menu.ascx" tagname="mod_menu" tagprefix="uc1" %> + + + diff --git a/ETS-WS/Backup/ETS-WS/Menu.aspx.cs b/ETS-WS/Backup/ETS-WS/Menu.aspx.cs new file mode 100644 index 0000000..ae02ba5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Menu.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class Menu : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Menu.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/Menu.aspx.designer.cs new file mode 100644 index 0000000..f7968d6 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Menu.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class Menu { + + /// + /// mod_menu1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_menu mod_menu1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/MyDocs.aspx b/ETS-WS/Backup/ETS-WS/MyDocs.aspx new file mode 100644 index 0000000..f71c142 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/MyDocs.aspx @@ -0,0 +1,45 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" AutoEventWireup="true" CodeBehind="MyDocs.aspx.cs" Inherits="ETS_WS.MyDocs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="WebUserControls/mod_fileUpload.ascx" TagName="mod_fileUpload" TagPrefix="uc1" %> +<%@ Register Src="WebUserControls/mod_myTempFile.ascx" TagName="mod_myTempFile" TagPrefix="uc2" %> +<%@ Register Src="WebUserControls/mod_inputDati.ascx" TagName="mod_inputDati" TagPrefix="uc3" %> +<%@ Register Src="WebUserControls/mod_pathAndDocs.ascx" TagName="mod_pathAndDocs" TagPrefix="uc4" %> + +
    +
    +
    +
    + Carica +
    +
    +
    +
    + Gestisci +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + + + +
    +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/MyDocs.aspx.cs b/ETS-WS/Backup/ETS-WS/MyDocs.aspx.cs new file mode 100644 index 0000000..62fd5f0 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/MyDocs.aspx.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS +{ + public partial class MyDocs : System.Web.UI.Page + { + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + //Page.IsCallback; + if (!Page.IsPostBack) + { + showUpload = true; + setPnlVisibility(); + } + mod_fileUpload1.eh_fileCaricato += new EventHandler(mod_fileUpload1_eh_fileCaricato); + mod_inputDati1.eh_newData += new EventHandler(mod_inputDati1_eh_newData); + mod_pathAndDocs1.eh_reqSalva += new EventHandler(mod_pathAndDocs1_eh_reqSalva); + } + + /// + /// update inserimento metadati + /// + /// + /// + void mod_inputDati1_eh_newData(object sender, EventArgs e) + { + mod_pathAndDocs1.updateVisual(); + } + /// + /// richiesta salvataggio, chiamo metodo sulla gestione files temp! + /// + /// + /// + void mod_pathAndDocs1_eh_reqSalva(object sender, EventArgs e) + { + mod_myTempFile1.spostaTempSel(); + } + /// + /// aggiorna x caricamento file + /// + /// + /// + void mod_fileUpload1_eh_fileCaricato(object sender, EventArgs e) + { + // finito di caricare un SINGOLO file... + } + /// + /// fix panel visibility + /// + private void setPnlVisibility() + { + pnlFileUpload.Visible = showUpload; + pnlInputDati.Visible = !showUpload; + mod_myTempFile1.editMode = !showUpload; + mod_pathAndDocs1.Visible = !showUpload; + mod_myTempFile1.Visible = !showUpload; + } + /// + /// variabile in session x definire se vada mostrato file upload o metadati input + /// + public bool showUpload + { + get + { + bool answ = true; + try + { + answ = utils.obj.BoolSessionObj("showPnlUpdate"); + } + catch + { } + return answ; + } + set + { + utils.obj.setSessionVal("showPnlUpdate", value); + } + } + /// + /// richiesta tab gestione upload + /// + /// + /// + protected void lnkUpload_Click(object sender, EventArgs e) + { + showUpload = true; + setPnlVisibility(); + } + /// + /// richiesta tab gestione metadati + /// + /// + /// + protected void lnkGestione_Click(object sender, EventArgs e) + { + showUpload = false; + setPnlVisibility(); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/MyDocs.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/MyDocs.aspx.designer.cs new file mode 100644 index 0000000..35095e5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/MyDocs.aspx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class MyDocs { + + /// + /// lnkUpload control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkUpload; + + /// + /// lnkGestione control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkGestione; + + /// + /// pnlFileUpload control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlFileUpload; + + /// + /// mod_fileUpload1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_fileUpload mod_fileUpload1; + + /// + /// pnlInputDati control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlInputDati; + + /// + /// mod_inputDati1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_inputDati mod_inputDati1; + + /// + /// upMain control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel upMain; + + /// + /// mod_pathAndDocs1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_pathAndDocs mod_pathAndDocs1; + + /// + /// mod_myTempFile1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_myTempFile mod_myTempFile1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/NLog.config b/ETS-WS/Backup/ETS-WS/NLog.config new file mode 100644 index 0000000..a941ad7 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/NLog.config @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/NLog.xsd b/ETS-WS/Backup/ETS-WS/NLog.xsd new file mode 100644 index 0000000..2203f4e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/NLog.xsd @@ -0,0 +1,2585 @@ + + + + + + + + + + + + + + Watch config file for changes and reload automatically. + + + + + Print internal NLog messages to the console. Default value is: false + + + + + Print internal NLog messages to the console error output. Default value is: false + + + + + Write internal NLog messages to the specified file. + + + + + Log level threshold for internal log messages. Default value is: Info. + + + + + Global log level threshold for application log messages. Messages below this level won't be logged.. + + + + + Pass NLog internal exceptions to the application. Default value is: false. + + + + + + + + + + + + + + Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). + + + + + + + + + + + + + + + + + Prefix for targets/layout renderers/filters/conditions loaded from this assembly. + + + + + Load NLog extensions from the specified file (*.dll) + + + + + Load NLog extensions from the specified assembly. Assembly name should be fully qualified. + + + + + + + + + + Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* + + + + + Comma separated list of levels that this rule matches. + + + + + Minimum level that this rule matches. + + + + + Maximum level that this rule matches. + + + + + Level that this rule matches. + + + + + Comma separated list of target names. + + + + + Ignore further rules if this one matches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the file to be included. The name is relative to the name of the current config file. + + + + + Ignore any errors in the include file. + + + + + + + Variable name. + + + + + Variable value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Limit on the number of requests in the lazy writer thread request queue. + + + + + Time in milliseconds to sleep between batches. + + + + + Number of log events that should be processed in a batch by the lazy writer thread. + + + + + Action to be taken when the lazy writer thread request queue count exceeds the set limit. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use sliding timeout. + + + + + Number of log events to be buffered. + + + + + Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to append newline at the end of log message. + + + + + Instance of that is used to format log messages. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + NDC item separator. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Viewer parameter name. + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Footer. + + + + + Header. + + + + + Indicates whether to send the log messages to the standard error instead of the standard output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. + + + + + Name of the database provider. + + + + + Indicates whether to use database transactions. Some data providers require this. + + + + + Name of the connection string (as specified in <connectionStrings> configuration section. + + + + + Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + Indicates whether to keep the database connection open between the log events. + + + + + Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. + + + + + Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. + + + + + Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. + + + + + Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + Text of the SQL command to be run on each log level. + + + + + + + + + + + + + + + + + + + + + + + Type of the command. + + + + + Connection string to run the command against. If not provided, connection string from the target is used. + + + + + Indicates whether to ignore failures. + + + + + Command text. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Database parameter name. + + + + + Database parameter precision. + + + + + Database parameter scale. + + + + + Database parameter size. + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to return to the first target after any successful write. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + File encoding. + + + + + Line ending mode. + + + + + Size in bytes above which log files will be automatically archived. + + + + + Maximum number of archive files that should be kept. + + + + + Name of the file to be used for an archive. + + + + + Way file archives are numbered. + + + + + Indicates whether to automatically archive log files every time the specified time passes. + + + + + Indicates whether to replace file contents on each write instead of appending log message at the end. + + + + + File attributes (Windows only). + + + + + Name of the file to write to. + + + + + Indicates whether to delete old log file on startup. + + + + + Indicates whether to enable log file(s) to be deleted. + + + + + Indicates whether to create directories if they don't exist. + + + + + Indicates whether concurrent writes to the log file by multiple processes on the same host. + + + + + Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. + + + + + Number of files to be kept open. Setting this to a higher value may improve performance in a situation where a single File target is writing to many files (such as splitting by level or by logger). + + + + + Indicates whether concurrent writes to the log file by multiple processes on different network hosts. + + + + + Delay in milliseconds to wait before attempting to write to the file again. + + + + + Number of times the write is appended on the file before NLog discards the log message. + + + + + Log file buffer size in bytes. + + + + + Indicates whether to automatically flush the file buffers after each log message. + + + + + Indicates whether to keep log file open instead of opening and closing it on each logging event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Condition expression. Log events who meet this condition will be forwarded to the wrapped target. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Message box title. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Method name. The method must be public and static. + + + + + Class name. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Name of the parameter. + + + + + Type of the parameter. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Indicates whether to append newline at the end of log message. + + + + + Layout used to format log messages. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Network address. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to append newline at the end of log message. + + + + + Instance of that is used to format log messages. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + NDC item separator. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to perform layout calculation. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Default filter to be applied when no specific rule matches. + + + + + + + + + + + + + Condition to be tested. + + + + + Resulting filter to be applied when the condition matches. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Number of times to repeat each log message. + + + + + + + + + + + + + + + + Name of the target. + + + + + Time to wait between retries in milliseconds. + + + + + Number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Web service URL. + + + + + Encoding. + + + + + Protocol to be used when calling web service. + + + + + Web service namespace. + + + + + Web service method name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Footer layout. + + + + + Header layout. + + + + + Quoting mode. + + + + + Quote Character. + + + + + Indicates whether CVS should include header. + + + + + Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + Column delimiter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Layout of the column. + + + + + Name of the column. + + + + + + + + + + + + Layout text. + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Header layout. + + + + + Footer layout. + + + + + + + + + + + + + + + + + + + + + + Condition expression. + + + + + Action to be taken when filter matches. + + + + + + + + + + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use the XML format when serializing message. + + + + + Encoding to be used when writing text to the queue. + + + + + Layout used to format log messages. + + + + + Indicates whether to use recoverable messages (with guaranteed delivery). + + + + + Indicates whether to create the queue if it doesn't exists. + + + + + Label to associate with each message. + + + + + Name of the queue to write to. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Maximum number of log events that the buffer can keep. + + + + + Indicates whether buffer should grow as needed. + + + + + Number of log events to be buffered. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to add <!-- --> comments around all written texts. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to use default row highlighting rules. + + + + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified foreground and background color. + + + + + Foreground color. + + + + + + + + + + + + + + + Background color. + + + + + Foreground color. + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Text to be rendered. + + + + + Header. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the machine on which Event Log service is running. + + + + + Value to be used as the event Source. + + + + + Layout that renders event Category. + + + + + Layout that renders event ID. + + + + + Name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Indicates whether log text should be appended to the text of the control instead of overwriting it. + + + + + Name of control to which NLog will log write log text. + + + + + Name of the Form on which the control is located. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Username to change context to. + + + + + User account password. + + + + + Indicates whether to revert to the credentials of the process instead of impersonating another user. + + + + + Required impersonation level. + + + + + Windows domain name to change context to. + + + + + Logon Type. + + + + + Type of the logon provider. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Header. + + + + + Footer. + + + + + Text to be rendered. + + + + + Indicates whether to send message as HTML instead of plain text. + + + + + Indicates whether to add new lines between log entries. + + + + + Encoding to be used for sending e-mail. + + + + + Mail subject. + + + + + Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Sender's email address (e.g. joe@domain.com). + + + + + Mail message body (repeated for each log message send in one mail). + + + + + Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + SMTP Authentication mode. + + + + + SMTP Server to be used for sending. + + + + + Port number that SMTP Server is listening on. + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Performance counter instance name. + + + + + Counter help text. + + + + + Performance counter type. + + + + + Indicates whether performance counter should be automatically created. + + + + + Name of the performance counter category. + + + + + Name of the performance counter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Initial height of the form with rich text box. + + + + + Indicates whether scroll bar will be moved automatically to show most recent log entries. + + + + + Maximum number of lines the rich text box will store (or 0 to disable this feature). + + + + + Indicates whether the created form will be initially minimized. + + + + + Indicates whether the created window will be a tool window. + + + + + Name of RichTextBox to which Nlog will write. + + + + + Name of the Form on which the control is located. If there is no open form of a specified name than NLog will create a new one. + + + + + Initial width of the form with rich text box. + + + + + Indicates whether to use default coloring rules. + + + + + + + + + + + + + + + + + + + + + + + + + + + Background color. Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + Font color. Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified font color. + + + + + Font color. + + + + + Font style of matched text. + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Name of the endpoint configuration in WCF configuration file. + + + + + Endpoint address. + + + + + Indicates whether to use binary message encoding. + + + + + Client ID. + + + + + Indicates whether to include per-event properties in the payload sent to the server. + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Properties/AssemblyInfo.cs b/ETS-WS/Backup/ETS-WS/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..69d7b9e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ETS_WS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ETS_WS")] +[assembly: AssemblyCopyright("Copyright © 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("093b8a75-0f50-4177-9beb-7975db22ab01")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2-vsdoc.js b/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2-vsdoc.js new file mode 100644 index 0000000..ce84243 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2-vsdoc.js @@ -0,0 +1,7011 @@ +/* +* This file has been generated to support Visual Studio IntelliSense. +* You should not use this file at runtime inside the browser--it is only +* intended to be used only for design-time IntelliSense. Please use the +* standard jQuery library for all production use. +* +* Comment version: 1.8.2 +*/ + +/*! +* jQuery JavaScript Library v1.8.2 +* http://jquery.com/ +* +* Distributed in whole under the terms of the MIT +* +* Copyright 2010, John Resig +* +* 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. +* +* Includes Sizzle.js +* http://sizzlejs.com/ +* Copyright 2010, The Dojo Foundation +* Released under the MIT and BSD Licenses. +*/ + +(function (window, undefined) { + var jQuery = function (selector, context) { + /// + /// 1: Accepts a string containing a CSS selector which is then used to match a set of elements. + /// 1.1 - $(selector, context) + /// 1.2 - $(element) + /// 1.3 - $(object) + /// 1.4 - $(elementArray) + /// 1.5 - $(jQuery object) + /// 1.6 - $() + /// 2: Creates DOM elements on the fly from the provided string of raw HTML. + /// 2.1 - $(html, ownerDocument) + /// 2.2 - $(html, props) + /// 3: Binds a function to be executed when the DOM has finished loading. + /// 3.1 - $(callback) + /// + /// + /// A string containing a selector expression + /// + /// + /// A DOM Element, Document, or jQuery to use as context + /// + /// + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init(selector, context, rootjQuery); + }; + jQuery.Animation = function Animation(elem, properties, options) { + + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always(function () { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function () { + var currentTime = fxNow || createFxNow(), + remaining = Math.max(0, animation.startTime + animation.duration - currentTime), + percent = 1 - (remaining / animation.duration || 0), + index = 0, + length = animation.tweens.length; + + for (; index < length ; index++) { + animation.tweens[index].run(percent); + } + + deferred.notifyWith(elem, [animation, percent, remaining]); + + if (percent < 1 && length) { + return remaining; + } else { + deferred.resolveWith(elem, [animation]); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend({}, properties), + opts: jQuery.extend(true, { specialEasing: {} }, options), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function (prop, end, easing) { + var tween = jQuery.Tween(elem, animation.opts, prop, end, + animation.opts.specialEasing[prop] || animation.opts.easing); + animation.tweens.push(tween); + return tween; + }, + stop: function (gotoEnd) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for (; index < length ; index++) { + animation.tweens[index].run(1); + } + + // resolve when we played the last frame + // otherwise, reject + if (gotoEnd) { + deferred.resolveWith(elem, [animation, gotoEnd]); + } else { + deferred.rejectWith(elem, [animation, gotoEnd]); + } + return this; + } + }), + props = animation.props; + + propFilter(props, animation.opts.specialEasing); + + for (; index < length ; index++) { + result = animationPrefilters[index].call(animation, elem, props, animation.opts); + if (result) { + return result; + } + } + + createTweens(animation, props); + + if (jQuery.isFunction(animation.opts.start)) { + animation.opts.start.call(elem, animation); + } + + jQuery.fx.timer( + jQuery.extend(tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress(animation.opts.progress) + .done(animation.opts.done, animation.opts.complete) + .fail(animation.opts.fail) + .always(animation.opts.always); + }; + jQuery.Callbacks = function (options) { + /// + /// A multi-purpose callbacks list object that provides a powerful way to manage callback lists. + /// + /// + /// An optional list of space-separated flags that change how the callback list behaves. + /// + + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + (optionsCache[options] || createOptions(options)) : + jQuery.extend({}, options); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function (data) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for (; list && firingIndex < firingLength; firingIndex++) { + if (list[firingIndex].apply(data[0], data[1]) === false && options.stopOnFalse) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if (list) { + if (stack) { + if (stack.length) { + fire(stack.shift()); + } + } else if (memory) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function () { + if (list) { + // First, we save the current length + var start = list.length; + (function add(args) { + jQuery.each(args, function (_, arg) { + var type = jQuery.type(arg); + if (type === "function" && (!options.unique || !self.has(arg))) { + list.push(arg); + } else if (arg && arg.length && type !== "string") { + // Inspect recursively + add(arg); + } + }); + })(arguments); + // Do we need to add the callbacks to the + // current firing batch? + if (firing) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if (memory) { + firingStart = start; + fire(memory); + } + } + return this; + }, + // Remove a callback from the list + remove: function () { + if (list) { + jQuery.each(arguments, function (_, arg) { + var index; + while ((index = jQuery.inArray(arg, list, index)) > -1) { + list.splice(index, 1); + // Handle firing indexes + if (firing) { + if (index <= firingLength) { + firingLength--; + } + if (index <= firingIndex) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function (fn) { + return jQuery.inArray(fn, list) > -1; + }, + // Remove all callbacks from the list + empty: function () { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function () { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function () { + return !list; + }, + // Lock the list in its current state + lock: function () { + stack = undefined; + if (!memory) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function () { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function (context, args) { + args = args || []; + args = [context, args.slice ? args.slice() : args]; + if (list && (!fired || stack)) { + if (firing) { + stack.push(args); + } else { + fire(args); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function () { + self.fireWith(this, arguments); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function () { + return !!fired; + } + }; + + return self; + }; + jQuery.Deferred = function (func) { + + var tuples = [ + // action, add listener, listener list, final state + ["resolve", "done", jQuery.Callbacks("once memory"), "resolved"], + ["reject", "fail", jQuery.Callbacks("once memory"), "rejected"], + ["notify", "progress", jQuery.Callbacks("memory")] + ], + state = "pending", + promise = { + state: function () { + return state; + }, + always: function () { + deferred.done(arguments).fail(arguments); + return this; + }, + then: function ( /* fnDone, fnFail, fnProgress */) { + var fns = arguments; + return jQuery.Deferred(function (newDefer) { + jQuery.each(tuples, function (i, tuple) { + var action = tuple[0], + fn = fns[i]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[tuple[1]](jQuery.isFunction(fn) ? + function () { + var returned = fn.apply(this, arguments); + if (returned && jQuery.isFunction(returned.promise)) { + returned.promise() + .done(newDefer.resolve) + .fail(newDefer.reject) + .progress(newDefer.notify); + } else { + newDefer[action + "With"](this === deferred ? newDefer : this, [returned]); + } + } : + newDefer[action] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function (obj) { + return obj != null ? jQuery.extend(obj, promise) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each(tuples, function (i, tuple) { + var list = tuple[2], + stateString = tuple[3]; + + // promise[ done | fail | progress ] = list.add + promise[tuple[1]] = list.add; + + // Handle state + if (stateString) { + list.add(function () { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[i ^ 1][2].disable, tuples[2][2].lock); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[tuple[0]] = list.fire; + deferred[tuple[0] + "With"] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise(deferred); + + // Call given func if any + if (func) { + func.call(deferred, deferred); + } + + // All done! + return deferred; + }; + jQuery.Event = function (src, props) { + + // Allow instantiation without the 'new' keyword + if (!(this instanceof jQuery.Event)) { + return new jQuery.Event(src, props); + } + + // Event object + if (src && src.type) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if (props) { + jQuery.extend(this, props); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[jQuery.expando] = true; + }; + jQuery.Tween = function Tween(elem, options, prop, end, easing) { + + return new Tween.prototype.init(elem, options, prop, end, easing); + }; + jQuery._data = function (elem, name, data) { + + return jQuery.data(elem, name, data, true); + }; + jQuery._queueHooks = function (elem, type) { + + var key = type + "queueHooks"; + return jQuery._data(elem, key) || jQuery._data(elem, key, { + empty: jQuery.Callbacks("once memory").add(function () { + jQuery.removeData(elem, type + "queue", true); + jQuery.removeData(elem, key, true); + }) + }); + }; + jQuery.acceptData = function (elem) { + + var noData = elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + }; + jQuery.access = function (elems, fn, key, value, chainable, emptyGet, pass) { + + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if (key && typeof key === "object") { + for (i in key) { + jQuery.access(elems, fn, i, key[i], 1, emptyGet, value); + } + chainable = 1; + + // Sets one value + } else if (value !== undefined) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction(value); + + if (bulk) { + // Bulk operations only iterate when executing function values + if (exec) { + exec = fn; + fn = function (elem, key, value) { + return exec.call(jQuery(elem), value); + }; + + // Otherwise they run against the entire set + } else { + fn.call(elems, value); + fn = null; + } + } + + if (fn) { + for (; i < length; i++) { + fn(elems[i], key, exec ? value.call(elems[i], i, fn(elems[i], key)) : value, pass); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call(elems) : + length ? fn(elems[0], key) : emptyGet; + }; + jQuery.active = 0; + jQuery.ajax = function (url, options) { + /// + /// Perform an asynchronous HTTP (Ajax) request. + /// 1 - jQuery.ajax(url, settings) + /// 2 - jQuery.ajax(settings) + /// + /// + /// A string containing the URL to which the request is sent. + /// + /// + /// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. + /// + + + // If url is an object, simulate pre-1.5 signature + if (typeof url === "object") { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup({}, options), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + (callbackContext.nodeType || callbackContext instanceof jQuery) ? + jQuery(callbackContext) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks("once memory"), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function (name, value) { + if (!state) { + var lname = name.toLowerCase(); + name = requestHeadersNames[lname] = requestHeadersNames[lname] || name; + requestHeaders[name] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function () { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function (key) { + var match; + if (state === 2) { + if (!responseHeaders) { + responseHeaders = {}; + while ((match = rheaders.exec(responseHeadersString))) { + responseHeaders[match[1].toLowerCase()] = match[2]; + } + } + match = responseHeaders[key.toLowerCase()]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function (type) { + if (!state) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function (statusText) { + statusText = statusText || strAbort; + if (transport) { + transport.abort(statusText); + } + done(0, statusText); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done(status, nativeStatusText, responses, headers) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if (state === 2) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if (timeoutTimer) { + clearTimeout(timeoutTimer); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if (responses) { + response = ajaxHandleResponses(s, jqXHR, responses); + } + + // If successful, handle type chaining + if (status >= 200 && status < 300 || status === 304) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if (s.ifModified) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if (modified) { + jQuery.lastModified[ifModifiedKey] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if (modified) { + jQuery.etag[ifModifiedKey] = modified; + } + } + + // If not modified + if (status === 304) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert(s, response); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if (!statusText || status) { + statusText = "error"; + if (status < 0) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = (nativeStatusText || statusText) + ""; + + // Success/Error + if (isSuccess) { + deferred.resolveWith(callbackContext, [success, statusText, jqXHR]); + } else { + deferred.rejectWith(callbackContext, [jqXHR, statusText, error]); + } + + // Status-dependent callbacks + jqXHR.statusCode(statusCode); + statusCode = undefined; + + if (fireGlobals) { + globalEventContext.trigger("ajax" + (isSuccess ? "Success" : "Error"), + [jqXHR, s, isSuccess ? success : error]); + } + + // Complete + completeDeferred.fireWith(callbackContext, [jqXHR, statusText]); + + if (fireGlobals) { + globalEventContext.trigger("ajaxComplete", [jqXHR, s]); + // Handle the global AJAX counter + if (!(--jQuery.active)) { + jQuery.event.trigger("ajaxStop"); + } + } + } + + // Attach deferreds + deferred.promise(jqXHR); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function (map) { + if (map) { + var tmp; + if (state < 2) { + for (tmp in map) { + statusCode[tmp] = [statusCode[tmp], map[tmp]]; + } + } else { + tmp = map[jqXHR.status]; + jqXHR.always(tmp); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ((url || s.url) + "").replace(rhash, "").replace(rprotocol, ajaxLocParts[1] + "//"); + + // Extract dataTypes list + s.dataTypes = jQuery.trim(s.dataType || "*").toLowerCase().split(core_rspace); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if (s.crossDomain == null) { + parts = rurl.exec(s.url.toLowerCase()) || false; + s.crossDomain = parts && (parts.join(":") + (parts[3] ? "" : parts[1] === "http:" ? 80 : 443)) !== + (ajaxLocParts.join(":") + (ajaxLocParts[3] ? "" : ajaxLocParts[1] === "http:" ? 80 : 443)); + } + + // Convert data if not already a string + if (s.data && s.processData && typeof s.data !== "string") { + s.data = jQuery.param(s.data, s.traditional); + } + + // Apply prefilters + inspectPrefiltersOrTransports(prefilters, s, options, jqXHR); + + // If request was aborted inside a prefilter, stop there + if (state === 2) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test(s.type); + + // Watch for a new set of requests + if (fireGlobals && jQuery.active++ === 0) { + jQuery.event.trigger("ajaxStart"); + } + + // More options handling for requests with no content + if (!s.hasContent) { + + // If data is available, append data to url + if (s.data) { + s.url += (rquery.test(s.url) ? "&" : "?") + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if (s.cache === false) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace(rts, "$1_=" + ts); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ((ret === s.url) ? (rquery.test(s.url) ? "&" : "?") + "_=" + ts : ""); + } + } + + // Set the correct header, if data is being sent + if (s.data && s.hasContent && s.contentType !== false || options.contentType) { + jqXHR.setRequestHeader("Content-Type", s.contentType); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if (s.ifModified) { + ifModifiedKey = ifModifiedKey || s.url; + if (jQuery.lastModified[ifModifiedKey]) { + jqXHR.setRequestHeader("If-Modified-Since", jQuery.lastModified[ifModifiedKey]); + } + if (jQuery.etag[ifModifiedKey]) { + jqXHR.setRequestHeader("If-None-Match", jQuery.etag[ifModifiedKey]); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[0] && s.accepts[s.dataTypes[0]] ? + s.accepts[s.dataTypes[0]] + (s.dataTypes[0] !== "*" ? ", " + allTypes + "; q=0.01" : "") : + s.accepts["*"] + ); + + // Check for headers option + for (i in s.headers) { + jqXHR.setRequestHeader(i, s.headers[i]); + } + + // Allow custom headers/mimetypes and early abort + if (s.beforeSend && (s.beforeSend.call(callbackContext, jqXHR, s) === false || state === 2)) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for (i in { success: 1, error: 1, complete: 1 }) { + jqXHR[i](s[i]); + } + + // Get transport + transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR); + + // If no transport, we auto-abort + if (!transport) { + done(-1, "No Transport"); + } else { + jqXHR.readyState = 1; + // Send global event + if (fireGlobals) { + globalEventContext.trigger("ajaxSend", [jqXHR, s]); + } + // Timeout + if (s.async && s.timeout > 0) { + timeoutTimer = setTimeout(function () { + jqXHR.abort("timeout"); + }, s.timeout); + } + + try { + state = 1; + transport.send(requestHeaders, done); + } catch (e) { + // Propagate exception as error if not done + if (state < 2) { + done(-1, e); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }; + jQuery.ajaxPrefilter = function (dataTypeExpression, func) { + /// + /// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). + /// + /// + /// An optional string containing one or more space-separated dataTypes + /// + /// + /// A handler to set default values for future Ajax requests. + /// + /// + + + if (typeof dataTypeExpression !== "string") { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split(core_rspace), + i = 0, + length = dataTypes.length; + + if (jQuery.isFunction(func)) { + // For each dataType in the dataTypeExpression + for (; i < length; i++) { + dataType = dataTypes[i]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test(dataType); + if (placeBefore) { + dataType = dataType.substr(1) || "*"; + } + list = structure[dataType] = structure[dataType] || []; + // then we add to the structure accordingly + list[placeBefore ? "unshift" : "push"](func); + } + } + }; + jQuery.ajaxSettings = { + "url": 'http://localhost:25812/', + "isLocal": false, + "global": true, + "type": 'GET', + "contentType": 'application/x-www-form-urlencoded; charset=UTF-8', + "processData": true, + "async": true, + "accepts": {}, + "contents": {}, + "responseFields": {}, + "converters": {}, + "flatOptions": {}, + "jsonp": 'callback' + }; + jQuery.ajaxSetup = function (target, settings) { + /// + /// Set default values for future Ajax requests. + /// + /// + /// A set of key/value pairs that configure the default Ajax request. All options are optional. + /// + + if (settings) { + // Building a settings object + ajaxExtend(target, jQuery.ajaxSettings); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend(target, settings); + return target; + }; + jQuery.ajaxTransport = function (dataTypeExpression, func) { + + + if (typeof dataTypeExpression !== "string") { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split(core_rspace), + i = 0, + length = dataTypes.length; + + if (jQuery.isFunction(func)) { + // For each dataType in the dataTypeExpression + for (; i < length; i++) { + dataType = dataTypes[i]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test(dataType); + if (placeBefore) { + dataType = dataType.substr(1) || "*"; + } + list = structure[dataType] = structure[dataType] || []; + // then we add to the structure accordingly + list[placeBefore ? "unshift" : "push"](func); + } + } + }; + jQuery.attr = function (elem, name, value, pass) { + + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if (!elem || nType === 3 || nType === 8 || nType === 2) { + return; + } + + if (pass && jQuery.isFunction(jQuery.fn[name])) { + return jQuery(elem)[name](value); + } + + // Fallback to prop when attributes are not supported + if (typeof elem.getAttribute === "undefined") { + return jQuery.prop(elem, name, value); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc(elem); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if (notxml) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[name] || (rboolean.test(name) ? boolHook : nodeHook); + } + + if (value !== undefined) { + + if (value === null) { + jQuery.removeAttr(elem, name); + return; + + } else if (hooks && "set" in hooks && notxml && (ret = hooks.set(elem, value, name)) !== undefined) { + return ret; + + } else { + elem.setAttribute(name, value + ""); + return value; + } + + } else if (hooks && "get" in hooks && notxml && (ret = hooks.get(elem, name)) !== null) { + return ret; + + } else { + + ret = elem.getAttribute(name); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }; + jQuery.attrFn = {}; + jQuery.attrHooks = { + "type": {}, + "value": {} + }; + jQuery.browser = { + "chrome": true, + "version": '21.0.1180.89', + "webkit": true + }; + jQuery.buildFragment = function (args, context, scripts) { + + var fragment, cacheable, cachehit, + first = args[0]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if (args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test(first) && + (jQuery.support.checkClone || !rchecked.test(first)) && + (jQuery.support.html5Clone || !rnoshimcache.test(first))) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[first]; + cachehit = fragment !== undefined; + } + + if (!fragment) { + fragment = context.createDocumentFragment(); + jQuery.clean(args, context, fragment, scripts); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if (cacheable) { + jQuery.fragments[first] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; + }; + jQuery.cache = {}; + jQuery.camelCase = function (string) { + + return string.replace(rmsPrefix, "ms-").replace(rdashAlpha, fcamelCase); + }; + jQuery.clean = function (elems, context, fragment, scripts) { + + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if (!context || typeof context.createDocumentFragment === "undefined") { + context = document; + } + + // Use the already-created safe fragment if context permits + for (i = 0; (elem = elems[i]) != null; i++) { + if (typeof elem === "number") { + elem += ""; + } + + if (!elem) { + continue; + } + + // Convert html string into DOM nodes + if (typeof elem === "string") { + if (!rhtml.test(elem)) { + elem = context.createTextNode(elem); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment(context); + div = context.createElement("div"); + safe.appendChild(div); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = (rtagName.exec(elem) || ["", ""])[1].toLowerCase(); + wrap = wrapMap[tag] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while (depth--) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if (!jQuery.support.tbody) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
    " && !hasBody ? + div.childNodes : + []; + + for (j = tbody.length - 1; j >= 0 ; --j) { + if (jQuery.nodeName(tbody[j], "tbody") && !tbody[j].childNodes.length) { + tbody[j].parentNode.removeChild(tbody[j]); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if (!jQuery.support.leadingWhitespace && rleadingWhitespace.test(elem)) { + div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]), div.firstChild); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild(div); + } + } + + if (elem.nodeType) { + ret.push(elem); + } else { + jQuery.merge(ret, elem); + } + } + + // Fix #11356: Clear elements from safeFragment + if (div) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if (!jQuery.support.appendChecked) { + for (i = 0; (elem = ret[i]) != null; i++) { + if (jQuery.nodeName(elem, "input")) { + fixDefaultChecked(elem); + } else if (typeof elem.getElementsByTagName !== "undefined") { + jQuery.grep(elem.getElementsByTagName("input"), fixDefaultChecked); + } + } + } + + // Append elements to a provided document fragment + if (fragment) { + // Special handling of each script element + handleScript = function (elem) { + // Check if we consider it executable + if (!elem.type || rscriptType.test(elem.type)) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push(elem.parentNode ? elem.parentNode.removeChild(elem) : elem) : + fragment.appendChild(elem); + } + }; + + for (i = 0; (elem = ret[i]) != null; i++) { + // Check if we're done after handling an executable script + if (!(jQuery.nodeName(elem, "script") && handleScript(elem))) { + // Append to fragment and handle embedded scripts + fragment.appendChild(elem); + if (typeof elem.getElementsByTagName !== "undefined") { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep(jQuery.merge([], elem.getElementsByTagName("script")), handleScript); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply(ret, [i + 1, 0].concat(jsTags)); + i += jsTags.length; + } + } + } + } + + return ret; + }; + jQuery.cleanData = function (elems, /* internal */ acceptData) { + + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for (; (elem = elems[i]) != null; i++) { + + if (acceptData || jQuery.acceptData(elem)) { + + id = elem[internalKey]; + data = id && cache[id]; + + if (data) { + if (data.events) { + for (type in data.events) { + if (special[type]) { + jQuery.event.remove(elem, type); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent(elem, type, data.handle); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if (cache[id]) { + + delete cache[id]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if (deleteExpando) { + delete elem[internalKey]; + + } else if (elem.removeAttribute) { + elem.removeAttribute(internalKey); + + } else { + elem[internalKey] = null; + } + + jQuery.deletedIds.push(id); + } + } + } + } + }; + jQuery.clone = function (elem, dataAndEvents, deepDataAndEvents) { + + var srcElements, + destElements, + i, + clone; + + if (jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test("<" + elem.nodeName + ">")) { + clone = elem.cloneNode(true); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild(clone = fragmentDiv.firstChild); + } + + if ((!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem)) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes(elem, clone); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll(elem); + destElements = getAll(clone); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for (i = 0; srcElements[i]; ++i) { + // Ensure that the destination node is not null; Fixes #9587 + if (destElements[i]) { + cloneFixAttributes(srcElements[i], destElements[i]); + } + } + } + + // Copy the events from the original to the clone + if (dataAndEvents) { + cloneCopyEvent(elem, clone); + + if (deepDataAndEvents) { + srcElements = getAll(elem); + destElements = getAll(clone); + + for (i = 0; srcElements[i]; ++i) { + cloneCopyEvent(srcElements[i], destElements[i]); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }; + jQuery.contains = function (a, b) { + /// + /// Check to see if a DOM element is within another DOM element. + /// + /// + /// The DOM element that may contain the other element. + /// + /// + /// The DOM element that may be contained by the other element. + /// + /// + + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!(bup && bup.nodeType === 1 && adown.contains && adown.contains(bup)); + }; + jQuery.css = function (elem, name, numeric, extra) { + + var val, num, hooks, + origName = jQuery.camelCase(name); + + // Make sure that we're working with the right name + name = jQuery.cssProps[origName] || (jQuery.cssProps[origName] = vendorPropName(elem.style, origName)); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]; + + // If a hook was provided get the computed value from there + if (hooks && "get" in hooks) { + val = hooks.get(elem, true, extra); + } + + // Otherwise, if a way to get the computed value exists, use that + if (val === undefined) { + val = curCSS(elem, name); + } + + //convert "normal" to computed value + if (val === "normal" && name in cssNormalTransform) { + val = cssNormalTransform[name]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if (numeric || extra !== undefined) { + num = parseFloat(val); + return numeric || jQuery.isNumeric(num) ? num || 0 : val; + } + return val; + }; + jQuery.cssHooks = { + "opacity": {}, + "height": {}, + "width": {}, + "margin": {}, + "padding": {}, + "borderWidth": {}, + "top": {}, + "left": {} + }; + jQuery.cssNumber = { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }; + jQuery.cssProps = { + "float": 'cssFloat', + "display": 'display', + "visibility": 'visibility', + "opacity": 'opacity' + }; + jQuery.data = function (elem, name, data, pvt /* Internal Use Only */) { + /// + /// 1: Store arbitrary data associated with the specified element. Returns the value that was set. + /// 1.1 - jQuery.data(element, key, value) + /// 2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element. + /// 2.1 - jQuery.data(element, key) + /// 2.2 - jQuery.data(element) + /// + /// + /// The DOM element to associate with the data. + /// + /// + /// A string naming the piece of data to set. + /// + /// + /// The new data value. + /// + /// + + if (!jQuery.acceptData(elem)) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[internalKey] : elem[internalKey] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ((!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined) { + return; + } + + if (!id) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if (isNode) { + elem[internalKey] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if (!cache[id]) { + cache[id] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if (!isNode) { + cache[id].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if (typeof name === "object" || typeof name === "function") { + if (pvt) { + cache[id] = jQuery.extend(cache[id], name); + } else { + cache[id].data = jQuery.extend(cache[id].data, name); + } + } + + thisCache = cache[id]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if (!pvt) { + if (!thisCache.data) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if (data !== undefined) { + thisCache[jQuery.camelCase(name)] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if (getByName) { + + // First Try to find as-is property data + ret = thisCache[name]; + + // Test for null|undefined property data + if (ret == null) { + + // Try to find the camelCased property + ret = thisCache[jQuery.camelCase(name)]; + } + } else { + ret = thisCache; + } + + return ret; + }; + jQuery.dequeue = function (elem, type) { + /// + /// Execute the next function on the queue for the matched element. + /// + /// + /// A DOM element from which to remove and execute a queued function. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + + type = type || "fx"; + + var queue = jQuery.queue(elem, type), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks(elem, type), + next = function () { + jQuery.dequeue(elem, type); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if (fn === "inprogress") { + fn = queue.shift(); + startLength--; + } + + if (fn) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if (type === "fx") { + queue.unshift("inprogress"); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call(elem, next, hooks); + } + + if (!startLength && hooks) { + hooks.empty.fire(); + } + }; + jQuery.dir = function (elem, dir, until) { + + var matched = [], + cur = elem[dir]; + + while (cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery(cur).is(until))) { + if (cur.nodeType === 1) { + matched.push(cur); + } + cur = cur[dir]; + } + return matched; + }; + jQuery.each = function (obj, callback, args) { + /// + /// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. + /// + /// + /// The object or array to iterate over. + /// + /// + /// The function that will be executed on every object. + /// + /// + + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction(obj); + + if (args) { + if (isObj) { + for (name in obj) { + if (callback.apply(obj[name], args) === false) { + break; + } + } + } else { + for (; i < length;) { + if (callback.apply(obj[i++], args) === false) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if (isObj) { + for (name in obj) { + if (callback.call(obj[name], name, obj[name]) === false) { + break; + } + } + } else { + for (; i < length;) { + if (callback.call(obj[i], i, obj[i++]) === false) { + break; + } + } + } + } + + return obj; + }; + jQuery.easing = {}; + jQuery.error = function (msg) { + /// + /// Takes a string and throws an exception containing it. + /// + /// + /// The message to send out. + /// + + throw new Error(msg); + }; + jQuery.etag = {}; + jQuery.event = { + "global": {}, + "customEvent": {}, + "props": ['attrChange', 'attrName', 'relatedNode', 'srcElement', 'altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'relatedTarget', 'shiftKey', 'target', 'timeStamp', 'view', 'which'], + "fixHooks": {}, + "keyHooks": {}, + "mouseHooks": {}, + "special": {}, + "triggered": {} + }; + jQuery.expr = { + "cacheLength": 50, + "match": {}, + "attrHandle": {}, + "find": {}, + "relative": {}, + "preFilter": {}, + "filter": {}, + "pseudos": {}, + "filters": {}, + "setFilters": {}, + ":": {} + }; + jQuery.extend = function () { + /// + /// Merge the contents of two or more objects together into the first object. + /// 1 - jQuery.extend(target, object1, objectN) + /// 2 - jQuery.extend(deep, target, object1, objectN) + /// + /// + /// If true, the merge becomes recursive (aka. deep copy). + /// + /// + /// The object to extend. It will receive the new properties. + /// + /// + /// An object containing additional properties to merge in. + /// + /// + /// Additional objects containing properties to merge in. + /// + /// + + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if (typeof target === "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" && !jQuery.isFunction(target)) { + 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 (name in options) { + src = target[name]; + copy = options[name]; + + // Prevent never-ending loop + if (target === copy) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if (deep && copy && (jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)))) { + if (copyIsArray) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[name] = jQuery.extend(deep, clone, copy); + + // Don't bring in undefined values + } else if (copy !== undefined) { + target[name] = copy; + } + } + } + } + + // Return the modified object + return target; + }; + jQuery.filter = function (expr, elems, not) { + + if (not) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [elems[0]] : [] : + jQuery.find.matches(expr, elems); + }; + jQuery.find = function Sizzle(selector, context, results, seed) { + + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if (!selector || typeof selector !== "string") { + return results; + } + + if (nodeType !== 1 && nodeType !== 9) { + return []; + } + + xml = isXML(context); + + if (!xml && !seed) { + if ((match = rquickExpr.exec(selector))) { + // Speed-up: Sizzle("#ID") + if ((m = match[1])) { + if (nodeType === 9) { + elem = context.getElementById(m); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if (elem && elem.parentNode) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if (elem.id === m) { + results.push(elem); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if (context.ownerDocument && (elem = context.ownerDocument.getElementById(m)) && + contains(context, elem) && elem.id === m) { + results.push(elem); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if (match[2]) { + push.apply(results, slice.call(context.getElementsByTagName(selector), 0)); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ((m = match[3]) && assertUsableClassName && context.getElementsByClassName) { + push.apply(results, slice.call(context.getElementsByClassName(m), 0)); + return results; + } + } + } + + // All others + return select(selector.replace(rtrim, "$1"), context, results, seed, xml); + }; + jQuery.fn = { + "selector": '', + "jquery": '1.8.2', + "length": 0 + }; + jQuery.fragments = {}; + jQuery.fx = function (elem, options, prop, end, easing, unit) { + + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || (jQuery.cssNumber[prop] ? "" : "px"); + }; + jQuery.get = function (url, data, callback, type) { + /// + /// Load data from the server using a HTTP GET request. + /// + /// + /// A string containing the URL to which the request is sent. + /// + /// + /// A map or string that is sent to the server with the request. + /// + /// + /// A callback function that is executed if the request succeeds. + /// + /// + /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). + /// + + // shift arguments if data argument was omitted + if (jQuery.isFunction(data)) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; + jQuery.getJSON = function (url, data, callback) { + /// + /// Load JSON-encoded data from the server using a GET HTTP request. + /// + /// + /// A string containing the URL to which the request is sent. + /// + /// + /// A map or string that is sent to the server with the request. + /// + /// + /// A callback function that is executed if the request succeeds. + /// + + return jQuery.get(url, data, callback, "json"); + }; + jQuery.getScript = function (url, callback) { + /// + /// Load a JavaScript file from the server using a GET HTTP request, then execute it. + /// + /// + /// A string containing the URL to which the request is sent. + /// + /// + /// A callback function that is executed if the request succeeds. + /// + + return jQuery.get(url, undefined, callback, "script"); + }; + jQuery.globalEval = function (data) { + /// + /// Execute some JavaScript code globally. + /// + /// + /// The JavaScript code to execute. + /// + + if (data && core_rnotwhite.test(data)) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + (window.execScript || function (data) { + window["eval"].call(window, data); + })(data); + } + }; + jQuery.grep = function (elems, callback, inv) { + /// + /// Finds the elements of an array which satisfy a filter function. The original array is not affected. + /// + /// + /// The array to search through. + /// + /// + /// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object. + /// + /// + /// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false. + /// + /// + + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for (; i < length; i++) { + retVal = !!callback(elems[i], i); + if (inv !== retVal) { + ret.push(elems[i]); + } + } + + return ret; + }; + jQuery.guid = 1; + jQuery.hasData = function (elem) { + /// + /// Determine whether an element has any jQuery data associated with it. + /// + /// + /// A DOM element to be checked for data. + /// + /// + + elem = elem.nodeType ? jQuery.cache[elem[jQuery.expando]] : elem[jQuery.expando]; + return !!elem && !isEmptyDataObject(elem); + }; + jQuery.holdReady = function (hold) { + /// + /// Holds or releases the execution of jQuery's ready event. + /// + /// + /// Indicates whether the ready hold is being requested or released + /// + /// + + if (hold) { + jQuery.readyWait++; + } else { + jQuery.ready(true); + } + }; + jQuery.inArray = function (elem, arr, i) { + /// + /// Search for a specified value within an array and return its index (or -1 if not found). + /// + /// + /// The value to search for. + /// + /// + /// An array through which to search. + /// + /// + /// The index of the array at which to begin the search. The default is 0, which will search the whole array. + /// + /// + + var len; + + if (arr) { + if (core_indexOf) { + return core_indexOf.call(arr, elem, i); + } + + len = arr.length; + i = i ? i < 0 ? Math.max(0, len + i) : i : 0; + + for (; i < len; i++) { + // Skip accessing in sparse arrays + if (i in arr && arr[i] === elem) { + return i; + } + } + } + + return -1; + }; + jQuery.isEmptyObject = function (obj) { + /// + /// Check to see if an object is empty (contains no properties). + /// + /// + /// The object that will be checked to see if it's empty. + /// + /// + + var name; + for (name in obj) { + return false; + } + return true; + }; + jQuery.isFunction = function (obj) { + /// + /// Determine if the argument passed is a Javascript function object. + /// + /// + /// Object to test whether or not it is a function. + /// + /// + + return jQuery.type(obj) === "function"; + }; + jQuery.isNumeric = function (obj) { + /// + /// Determines whether its argument is a number. + /// + /// + /// The value to be tested. + /// + /// + + return !isNaN(parseFloat(obj)) && isFinite(obj); + }; + jQuery.isPlainObject = function (obj) { + /// + /// Check to see if an object is a plain object (created using "{}" or "new Object"). + /// + /// + /// The object that will be checked to see if it's a plain object. + /// + /// + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if (!obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow(obj)) { + return false; + } + + try { + // Not own constructor property must be Object + if (obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) { + return false; + } + } catch (e) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for (key in obj) { } + + return key === undefined || core_hasOwn.call(obj, key); + }; + jQuery.isReady = true; + jQuery.isWindow = function (obj) { + /// + /// Determine whether the argument is a window. + /// + /// + /// Object to test whether or not it is a window. + /// + /// + + return obj != null && obj == obj.window; + }; + jQuery.isXMLDoc = function (elem) { + /// + /// Check to see if a DOM node is within an XML document (or is an XML document). + /// + /// + /// The DOM node that will be checked to see if it's in an XML document. + /// + /// + + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; + }; + jQuery.lastModified = {}; + jQuery.makeArray = function (arr, results) { + /// + /// Convert an array-like object into a true JavaScript array. + /// + /// + /// Any object to turn into a native Array. + /// + /// + + var type, + ret = results || []; + + if (arr != null) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type(arr); + + if (arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow(arr)) { + core_push.call(ret, arr); + } else { + jQuery.merge(ret, arr); + } + } + + return ret; + }; + jQuery.map = function (elems, callback, arg) { + /// + /// Translate all items in an array or object to new array of items. + /// 1 - jQuery.map(array, callback(elementOfArray, indexInArray)) + /// 2 - jQuery.map(arrayOrObject, callback( value, indexOrKey )) + /// + /// + /// The Array to translate. + /// + /// + /// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. + /// + /// + + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ((length > 0 && elems[0] && elems[length - 1]) || length === 0 || jQuery.isArray(elems)); + + // Go through the array, translating each of the items to their + if (isArray) { + for (; i < length; i++) { + value = callback(elems[i], i, arg); + + if (value != null) { + ret[ret.length] = value; + } + } + + // Go through every key on the object, + } else { + for (key in elems) { + value = callback(elems[key], key, arg); + + if (value != null) { + ret[ret.length] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply([], ret); + }; + jQuery.merge = function (first, second) { + /// + /// Merge the contents of two arrays together into the first array. + /// + /// + /// The first array to merge, the elements of second added. + /// + /// + /// The second array to merge into the first, unaltered. + /// + /// + + var l = second.length, + i = first.length, + j = 0; + + if (typeof l === "number") { + for (; j < l; j++) { + first[i++] = second[j]; + } + + } else { + while (second[j] !== undefined) { + first[i++] = second[j++]; + } + } + + first.length = i; + + return first; + }; + jQuery.noConflict = function (deep) { + /// + /// Relinquish jQuery's control of the $ variable. + /// + /// + /// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). + /// + /// + + if (window.$ === jQuery) { + window.$ = _$; + } + + if (deep && window.jQuery === jQuery) { + window.jQuery = _jQuery; + } + + return jQuery; + }; + jQuery.noData = { + "embed": true, + "object": 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000', + "applet": true + }; + jQuery.nodeName = function (elem, name) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }; + jQuery.noop = function () { + /// + /// An empty function. + /// + /// + }; + jQuery.now = function () { + /// + /// Return a number representing the current time. + /// + /// + + return (new Date()).getTime(); + }; + jQuery.offset = {}; + jQuery.param = function (a, traditional) { + /// + /// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. + /// 1 - jQuery.param(obj) + /// 2 - jQuery.param(obj, traditional) + /// + /// + /// An array or object to serialize. + /// + /// + /// A Boolean indicating whether to perform a traditional "shallow" serialization. + /// + /// + + var prefix, + s = [], + add = function (key, value) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction(value) ? value() : (value == null ? "" : value); + s[s.length] = encodeURIComponent(key) + "=" + encodeURIComponent(value); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if (traditional === undefined) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if (jQuery.isArray(a) || (a.jquery && !jQuery.isPlainObject(a))) { + // Serialize the form elements + jQuery.each(a, function () { + add(this.name, this.value); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for (prefix in a) { + buildParams(prefix, a[prefix], traditional, add); + } + } + + // Return the resulting serialization + return s.join("&").replace(r20, "+"); + }; + jQuery.parseHTML = function (data, context, scripts) { + + var parsed; + if (!data || typeof data !== "string") { + return null; + } + if (typeof context === "boolean") { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ((parsed = rsingleTag.exec(data))) { + return [context.createElement(parsed[1])]; + } + + parsed = jQuery.buildFragment([data], context, scripts ? null : []); + return jQuery.merge([], + (parsed.cacheable ? jQuery.clone(parsed.fragment) : parsed.fragment).childNodes); + }; + jQuery.parseJSON = function (data) { + /// + /// Takes a well-formed JSON string and returns the resulting JavaScript object. + /// + /// + /// The JSON string to parse. + /// + /// + + if (!data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim(data); + + // Attempt to parse using the native JSON parser first + if (window.JSON && window.JSON.parse) { + return window.JSON.parse(data); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if (rvalidchars.test(data.replace(rvalidescape, "@") + .replace(rvalidtokens, "]") + .replace(rvalidbraces, ""))) { + + return (new Function("return " + data))(); + + } + jQuery.error("Invalid JSON: " + data); + }; + jQuery.parseXML = function (data) { + /// + /// Parses a string into an XML document. + /// + /// + /// a well-formed XML string to be parsed + /// + /// + + var xml, tmp; + if (!data || typeof data !== "string") { + return null; + } + try { + if (window.DOMParser) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString(data, "text/xml"); + } else { // IE + xml = new ActiveXObject("Microsoft.XMLDOM"); + xml.async = "false"; + xml.loadXML(data); + } + } catch (e) { + xml = undefined; + } + if (!xml || !xml.documentElement || xml.getElementsByTagName("parsererror").length) { + jQuery.error("Invalid XML: " + data); + } + return xml; + }; + jQuery.post = function (url, data, callback, type) { + /// + /// Load data from the server using a HTTP POST request. + /// + /// + /// A string containing the URL to which the request is sent. + /// + /// + /// A map or string that is sent to the server with the request. + /// + /// + /// A callback function that is executed if the request succeeds. + /// + /// + /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). + /// + + // shift arguments if data argument was omitted + if (jQuery.isFunction(data)) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; + jQuery.prop = function (elem, name, value) { + + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if (!elem || nType === 3 || nType === 8 || nType === 2) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc(elem); + + if (notxml) { + // Fix name and attach hooks + name = jQuery.propFix[name] || name; + hooks = jQuery.propHooks[name]; + } + + if (value !== undefined) { + if (hooks && "set" in hooks && (ret = hooks.set(elem, value, name)) !== undefined) { + return ret; + + } else { + return (elem[name] = value); + } + + } else { + if (hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null) { + return ret; + + } else { + return elem[name]; + } + } + }; + jQuery.propFix = { + "tabindex": 'tabIndex', + "readonly": 'readOnly', + "for": 'htmlFor', + "class": 'className', + "maxlength": 'maxLength', + "cellspacing": 'cellSpacing', + "cellpadding": 'cellPadding', + "rowspan": 'rowSpan', + "colspan": 'colSpan', + "usemap": 'useMap', + "frameborder": 'frameBorder', + "contenteditable": 'contentEditable' + }; + jQuery.propHooks = { "tabIndex": {} }; + jQuery.proxy = function (fn, context) { + /// + /// Takes a function and returns a new one that will always have a particular context. + /// 1 - jQuery.proxy(function, context) + /// 2 - jQuery.proxy(context, name) + /// + /// + /// The function whose context will be changed. + /// + /// + /// The object to which the context (this) of the function should be set. + /// + /// + + var tmp, args, proxy; + + if (typeof context === "string") { + tmp = fn[context]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if (!jQuery.isFunction(fn)) { + return undefined; + } + + // Simulated bind + args = core_slice.call(arguments, 2); + proxy = function () { + return fn.apply(context, args.concat(core_slice.call(arguments))); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }; + jQuery.queue = function (elem, type, data) { + /// + /// 1: Show the queue of functions to be executed on the matched element. + /// 1.1 - jQuery.queue(element, queueName) + /// 2: Manipulate the queue of functions to be executed on the matched element. + /// 2.1 - jQuery.queue(element, queueName, newQueue) + /// 2.2 - jQuery.queue(element, queueName, callback()) + /// + /// + /// A DOM element where the array of queued functions is attached. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + /// An array of functions to replace the current queue contents. + /// + /// + + var queue; + + if (elem) { + type = (type || "fx") + "queue"; + queue = jQuery._data(elem, type); + + // Speed up dequeue by getting out quickly if this is just a lookup + if (data) { + if (!queue || jQuery.isArray(data)) { + queue = jQuery._data(elem, type, jQuery.makeArray(data)); + } else { + queue.push(data); + } + } + return queue || []; + } + }; + jQuery.ready = function (wait) { + + + // Abort if there are pending holds or we're already ready + if (wait === true ? --jQuery.readyWait : jQuery.isReady) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if (!document.body) { + return setTimeout(jQuery.ready, 1); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if (wait !== true && --jQuery.readyWait > 0) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith(document, [jQuery]); + + // Trigger any bound ready events + if (jQuery.fn.trigger) { + jQuery(document).trigger("ready").off("ready"); + } + }; + jQuery.readyWait = 0; + jQuery.removeAttr = function (elem, value) { + + var propName, attrNames, name, isBool, + i = 0; + + if (value && elem.nodeType === 1) { + + attrNames = value.split(core_rspace); + + for (; i < attrNames.length; i++) { + name = attrNames[i]; + + if (name) { + propName = jQuery.propFix[name] || name; + isBool = rboolean.test(name); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if (!isBool) { + jQuery.attr(elem, name, ""); + } + elem.removeAttribute(getSetAttribute ? name : propName); + + // Set corresponding property to false for boolean attributes + if (isBool && propName in elem) { + elem[propName] = false; + } + } + } + } + }; + jQuery.removeData = function (elem, name, pvt /* Internal Use Only */) { + /// + /// Remove a previously-stored piece of data. + /// + /// + /// A DOM element from which to remove data. + /// + /// + /// A string naming the piece of data to remove. + /// + /// + + if (!jQuery.acceptData(elem)) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[jQuery.expando] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if (!cache[id]) { + return; + } + + if (name) { + + thisCache = pvt ? cache[id] : cache[id].data; + + if (thisCache) { + + // Support array or space separated string names for data keys + if (!jQuery.isArray(name)) { + + // try the string as a key before any manipulation + if (name in thisCache) { + name = [name]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase(name); + if (name in thisCache) { + name = [name]; + } else { + name = name.split(" "); + } + } + } + + for (i = 0, l = name.length; i < l; i++) { + delete thisCache[name[i]]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if (!(pvt ? isEmptyDataObject : jQuery.isEmptyObject)(thisCache)) { + return; + } + } + } + + // See jQuery.data for more information + if (!pvt) { + delete cache[id].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if (!isEmptyDataObject(cache[id])) { + return; + } + } + + // Destroy the cache + if (isNode) { + jQuery.cleanData([elem], true); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if (jQuery.support.deleteExpando || cache != cache.window) { + delete cache[id]; + + // When all else fails, null + } else { + cache[id] = null; + } + }; + jQuery.removeEvent = function (elem, type, handle) { + + if (elem.removeEventListener) { + elem.removeEventListener(type, handle, false); + } + }; + jQuery.sibling = function (n, elem) { + + var r = []; + + for (; n; n = n.nextSibling) { + if (n.nodeType === 1 && n !== elem) { + r.push(n); + } + } + + return r; + }; + jQuery.speed = function (speed, easing, fn) { + + var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : { + complete: fn || !fn && easing || + jQuery.isFunction(speed) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction(easing) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if (opt.queue == null || opt.queue === true) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function () { + if (jQuery.isFunction(opt.old)) { + opt.old.call(this); + } + + if (opt.queue) { + jQuery.dequeue(this, opt.queue); + } + }; + + return opt; + }; + jQuery.style = function (elem, name, value, extra) { + + // Don't set styles on text and comment nodes + if (!elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase(name), + style = elem.style; + + name = jQuery.cssProps[origName] || (jQuery.cssProps[origName] = vendorPropName(style, origName)); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]; + + // Check if we're setting a value + if (value !== undefined) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if (type === "string" && (ret = rrelNum.exec(value))) { + value = (ret[1] + 1) * ret[2] + parseFloat(jQuery.css(elem, name)); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if (value == null || type === "number" && isNaN(value)) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if (type === "number" && !jQuery.cssNumber[origName]) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if (!hooks || !("set" in hooks) || (value = hooks.set(elem, value, extra)) !== undefined) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[name] = value; + } catch (e) { } + } + + } else { + // If a hook was provided get the non-computed value from there + if (hooks && "get" in hooks && (ret = hooks.get(elem, false, extra)) !== undefined) { + return ret; + } + + // Otherwise just get the value from the style object + return style[name]; + } + }; + jQuery.sub = function () { + /// + /// Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object. + /// + /// + + function jQuerySub(selector, context) { + return new jQuerySub.fn.init(selector, context); + } + jQuery.extend(true, jQuerySub, this); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init(selector, context) { + if (context && context instanceof jQuery && !(context instanceof jQuerySub)) { + context = jQuerySub(context); + } + + return jQuery.fn.init.call(this, selector, context, rootjQuerySub); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }; + jQuery.support = { + "leadingWhitespace": true, + "tbody": true, + "htmlSerialize": true, + "style": true, + "hrefNormalized": true, + "opacity": true, + "cssFloat": true, + "checkOn": true, + "optSelected": true, + "getSetAttribute": true, + "enctype": true, + "html5Clone": true, + "boxModel": true, + "submitBubbles": true, + "changeBubbles": true, + "focusinBubbles": false, + "deleteExpando": true, + "noCloneEvent": true, + "inlineBlockNeedsLayout": false, + "shrinkWrapBlocks": false, + "reliableMarginRight": true, + "boxSizingReliable": true, + "pixelPosition": false, + "noCloneChecked": true, + "optDisabled": true, + "radioValue": true, + "checkClone": true, + "appendChecked": true, + "ajax": true, + "cors": true, + "reliableHiddenOffsets": true, + "boxSizing": true, + "doesNotIncludeMarginInBodyOffset": true + }; + jQuery.swap = function (elem, options, callback) { + + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for (name in options) { + old[name] = elem.style[name]; + elem.style[name] = options[name]; + } + + ret = callback.call(elem); + + // Revert the old values + for (name in options) { + elem.style[name] = old[name]; + } + + return ret; + }; + jQuery.text = function (elem) { + + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if (nodeType) { + if (nodeType === 1 || nodeType === 9 || nodeType === 11) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if (typeof elem.textContent === "string") { + return elem.textContent; + } else { + // Traverse its children + for (elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += getText(elem); + } + } + } else if (nodeType === 3 || nodeType === 4) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for (; (node = elem[i]) ; i++) { + // Do not traverse comment nodes + ret += getText(node); + } + } + return ret; + }; + jQuery.trim = function (text) { + /// + /// Remove the whitespace from the beginning and end of a string. + /// + /// + /// The string to trim. + /// + /// + + return text == null ? + "" : + core_trim.call(text); + }; + jQuery.type = function (obj) { + /// + /// Determine the internal JavaScript [[Class]] of an object. + /// + /// + /// Object to get the internal JavaScript [[Class]] of. + /// + /// + + return obj == null ? + String(obj) : + class2type[core_toString.call(obj)] || "object"; + }; + jQuery.uaMatch = function (ua) { + + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[1] || "", + version: match[2] || "0" + }; + }; + jQuery.unique = function (results) { + /// + /// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers. + /// + /// + /// The Array of DOM elements. + /// + /// + + var elem, + i = 1; + + hasDuplicate = baseHasDuplicate; + results.sort(sortOrder); + + if (hasDuplicate) { + for (; (elem = results[i]) ; i++) { + if (elem === results[i - 1]) { + results.splice(i--, 1); + } + } + } + + return results; + }; + jQuery.uuid = 0; + jQuery.valHooks = { + "option": {}, + "select": {}, + "radio": {}, + "checkbox": {} + }; + jQuery.when = function (subordinate /* , ..., subordinateN */) { + /// + /// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events. + /// + /// + /// One or more Deferred objects, or plain JavaScript objects. + /// + /// + + var i = 0, + resolveValues = core_slice.call(arguments), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || (subordinate && jQuery.isFunction(subordinate.promise)) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function (i, contexts, values) { + return function (value) { + contexts[i] = this; + values[i] = arguments.length > 1 ? core_slice.call(arguments) : value; + if (values === progressValues) { + deferred.notifyWith(contexts, values); + } else if (!(--remaining)) { + deferred.resolveWith(contexts, values); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if (length > 1) { + progressValues = new Array(length); + progressContexts = new Array(length); + resolveContexts = new Array(length); + for (; i < length; i++) { + if (resolveValues[i] && jQuery.isFunction(resolveValues[i].promise)) { + resolveValues[i].promise() + .done(updateFunc(i, resolveContexts, resolveValues)) + .fail(deferred.reject) + .progress(updateFunc(i, progressContexts, progressValues)); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if (!remaining) { + deferred.resolveWith(resolveContexts, resolveValues); + } + + return deferred.promise(); + }; + jQuery.Event.prototype.isDefaultPrevented = function returnFalse() { + /// + /// Returns whether event.preventDefault() was ever called on this event object. + /// + /// + + return false; + }; + jQuery.Event.prototype.isImmediatePropagationStopped = function returnFalse() { + /// + /// Returns whether event.stopImmediatePropagation() was ever called on this event object. + /// + /// + + return false; + }; + jQuery.Event.prototype.isPropagationStopped = function returnFalse() { + /// + /// Returns whether event.stopPropagation() was ever called on this event object. + /// + /// + + return false; + }; + jQuery.Event.prototype.preventDefault = function () { + /// + /// If this method is called, the default action of the event will not be triggered. + /// + /// + + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if (!e) { + return; + } + + // if preventDefault exists run it on the original event + if (e.preventDefault) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }; + jQuery.Event.prototype.stopImmediatePropagation = function () { + /// + /// Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. + /// + + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }; + jQuery.Event.prototype.stopPropagation = function () { + /// + /// Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. + /// + + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if (!e) { + return; + } + // if stopPropagation exists run it on the original event + if (e.stopPropagation) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }; + jQuery.prototype.add = function (selector, context) { + /// + /// Add elements to the set of matched elements. + /// 1 - add(selector) + /// 2 - add(elements) + /// 3 - add(html) + /// 4 - add(jQuery object) + /// 5 - add(selector, context) + /// + /// + /// A string representing a selector expression to find additional elements to add to the set of matched elements. + /// + /// + /// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method. + /// + /// + + var set = typeof selector === "string" ? + jQuery(selector, context) : + jQuery.makeArray(selector && selector.nodeType ? [selector] : selector), + all = jQuery.merge(this.get(), set); + + return this.pushStack(isDisconnected(set[0]) || isDisconnected(all[0]) ? + all : + jQuery.unique(all)); + }; + jQuery.prototype.addBack = function (selector) { + + return this.add(selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + }; + jQuery.prototype.addClass = function (value) { + /// + /// Adds the specified class(es) to each of the set of matched elements. + /// 1 - addClass(className) + /// 2 - addClass(function(index, currentClass)) + /// + /// + /// One or more class names to be added to the class attribute of each matched element. + /// + /// + + var classNames, i, l, elem, + setClass, c, cl; + + if (jQuery.isFunction(value)) { + return this.each(function (j) { + jQuery(this).addClass(value.call(this, j, this.className)); + }); + } + + if (value && typeof value === "string") { + classNames = value.split(core_rspace); + + for (i = 0, l = this.length; i < l; i++) { + elem = this[i]; + + if (elem.nodeType === 1) { + if (!elem.className && classNames.length === 1) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for (c = 0, cl = classNames.length; c < cl; c++) { + if (setClass.indexOf(" " + classNames[c] + " ") < 0) { + setClass += classNames[c] + " "; + } + } + elem.className = jQuery.trim(setClass); + } + } + } + } + + return this; + }; + jQuery.prototype.after = function () { + /// + /// Insert content, specified by the parameter, after each element in the set of matched elements. + /// 1 - after(content, content) + /// 2 - after(function(index)) + /// + /// + /// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements. + /// + /// + /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. + /// + /// + + if (!isDisconnected(this[0])) { + return this.domManip(arguments, false, function (elem) { + this.parentNode.insertBefore(elem, this.nextSibling); + }); + } + + if (arguments.length) { + var set = jQuery.clean(arguments); + return this.pushStack(jQuery.merge(this, set), "after", this.selector); + } + }; + jQuery.prototype.ajaxComplete = function (f) { + /// + /// Register a handler to be called when Ajax requests complete. This is an Ajax Event. + /// + /// + /// The function to be invoked. + /// + /// + + return this.on(o, f); + }; + jQuery.prototype.ajaxError = function (f) { + /// + /// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event. + /// + /// + /// The function to be invoked. + /// + /// + + return this.on(o, f); + }; + jQuery.prototype.ajaxSend = function (f) { + /// + /// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event. + /// + /// + /// The function to be invoked. + /// + /// + + return this.on(o, f); + }; + jQuery.prototype.ajaxStart = function (f) { + /// + /// Register a handler to be called when the first Ajax request begins. This is an Ajax Event. + /// + /// + /// The function to be invoked. + /// + /// + + return this.on(o, f); + }; + jQuery.prototype.ajaxStop = function (f) { + /// + /// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event. + /// + /// + /// The function to be invoked. + /// + /// + + return this.on(o, f); + }; + jQuery.prototype.ajaxSuccess = function (f) { + /// + /// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event. + /// + /// + /// The function to be invoked. + /// + /// + + return this.on(o, f); + }; + jQuery.prototype.andSelf = function (selector) { + /// + /// Add the previous set of elements on the stack to the current set. + /// + /// + + return this.add(selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + }; + jQuery.prototype.animate = function (prop, speed, easing, callback) { + /// + /// Perform a custom animation of a set of CSS properties. + /// 1 - animate(properties, duration, easing, complete) + /// 2 - animate(properties, options) + /// + /// + /// A map of CSS properties that the animation will move toward. + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + var empty = jQuery.isEmptyObject(prop), + optall = jQuery.speed(speed, easing, callback), + doAnimation = function () { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation(this, jQuery.extend({}, prop), optall); + + // Empty animations resolve immediately + if (empty) { + anim.stop(true); + } + }; + + return empty || optall.queue === false ? + this.each(doAnimation) : + this.queue(optall.queue, doAnimation); + }; + jQuery.prototype.append = function () { + /// + /// Insert content, specified by the parameter, to the end of each element in the set of matched elements. + /// 1 - append(content, content) + /// 2 - append(function(index, html)) + /// + /// + /// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. + /// + /// + /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. + /// + /// + + return this.domManip(arguments, true, function (elem) { + if (this.nodeType === 1 || this.nodeType === 11) { + this.appendChild(elem); + } + }); + }; + jQuery.prototype.appendTo = function (selector) { + /// + /// Insert every element in the set of matched elements to the end of the target. + /// + /// + /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter. + /// + /// + + var elems, + i = 0, + ret = [], + insert = jQuery(selector), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ((parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1) { + insert[original](this[0]); + return this; + } else { + for (; i < l; i++) { + elems = (i > 0 ? this.clone(true) : this).get(); + jQuery(insert[i])[original](elems); + ret = ret.concat(elems); + } + + return this.pushStack(ret, name, insert.selector); + } + }; + jQuery.prototype.attr = function (name, value) { + /// + /// 1: Get the value of an attribute for the first element in the set of matched elements. + /// 1.1 - attr(attributeName) + /// 2: Set one or more attributes for the set of matched elements. + /// 2.1 - attr(attributeName, value) + /// 2.2 - attr(map) + /// 2.3 - attr(attributeName, function(index, attr)) + /// + /// + /// The name of the attribute to set. + /// + /// + /// A value to set for the attribute. + /// + /// + + return jQuery.access(this, jQuery.attr, name, value, arguments.length > 1); + }; + jQuery.prototype.before = function () { + /// + /// Insert content, specified by the parameter, before each element in the set of matched elements. + /// 1 - before(content, content) + /// 2 - before(function) + /// + /// + /// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements. + /// + /// + /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements. + /// + /// + + if (!isDisconnected(this[0])) { + return this.domManip(arguments, false, function (elem) { + this.parentNode.insertBefore(elem, this); + }); + } + + if (arguments.length) { + var set = jQuery.clean(arguments); + return this.pushStack(jQuery.merge(set, this), "before", this.selector); + } + }; + jQuery.prototype.bind = function (types, data, fn) { + /// + /// Attach a handler to an event for the elements. + /// 1 - bind(eventType, eventData, handler(eventObject)) + /// 2 - bind(eventType, eventData, preventBubble) + /// 3 - bind(events) + /// + /// + /// A string containing one or more DOM event types, such as "click" or "submit," or custom event names. + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + return this.on(types, null, data, fn); + }; + jQuery.prototype.blur = function (data, fn) { + /// + /// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. + /// 1 - blur(handler(eventObject)) + /// 2 - blur(eventData, handler(eventObject)) + /// 3 - blur() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.change = function (data, fn) { + /// + /// Bind an event handler to the "change" JavaScript event, or trigger that event on an element. + /// 1 - change(handler(eventObject)) + /// 2 - change(eventData, handler(eventObject)) + /// 3 - change() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.children = function (until, selector) { + /// + /// Get the children of each element in the set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.clearQueue = function (type) { + /// + /// Remove from the queue all items that have not yet been run. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + + return this.queue(type || "fx", []); + }; + jQuery.prototype.click = function (data, fn) { + /// + /// Bind an event handler to the "click" JavaScript event, or trigger that event on an element. + /// 1 - click(handler(eventObject)) + /// 2 - click(eventData, handler(eventObject)) + /// 3 - click() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.clone = function (dataAndEvents, deepDataAndEvents) { + /// + /// Create a deep copy of the set of matched elements. + /// 1 - clone(withDataAndEvents) + /// 2 - clone(withDataAndEvents, deepWithDataAndEvents) + /// + /// + /// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up. + /// + /// + /// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). + /// + /// + + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function () { + return jQuery.clone(this, dataAndEvents, deepDataAndEvents); + }); + }; + jQuery.prototype.closest = function (selectors, context) { + /// + /// 1: Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree. + /// 1.1 - closest(selector) + /// 1.2 - closest(selector, context) + /// 1.3 - closest(jQuery object) + /// 1.4 - closest(element) + /// 2: Gets an array of all the elements and selectors matched against the current element up through the DOM tree. + /// 2.1 - closest(selectors, context) + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + /// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. + /// + /// + + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test(selectors) || typeof selectors !== "string" ? + jQuery(selectors, context || this.context) : + 0; + + for (; i < l; i++) { + cur = this[i]; + + while (cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11) { + if (pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors)) { + ret.push(cur); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique(ret) : ret; + + return this.pushStack(ret, "closest", selectors); + }; + jQuery.prototype.constructor = function (selector, context) { + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init(selector, context, rootjQuery); + }; + jQuery.prototype.contents = function (until, selector) { + /// + /// Get the children of each element in the set of matched elements, including text and comment nodes. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.contextmenu = function (data, fn) { + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.css = function (name, value) { + /// + /// 1: Get the value of a style property for the first element in the set of matched elements. + /// 1.1 - css(propertyName) + /// 2: Set one or more CSS properties for the set of matched elements. + /// 2.1 - css(propertyName, value) + /// 2.2 - css(propertyName, function(index, value)) + /// 2.3 - css(map) + /// + /// + /// A CSS property name. + /// + /// + /// A value to set for the property. + /// + /// + + return jQuery.access(this, function (elem, name, value) { + return value !== undefined ? + jQuery.style(elem, name, value) : + jQuery.css(elem, name); + }, name, value, arguments.length > 1); + }; + jQuery.prototype.data = function (key, value) { + /// + /// 1: Store arbitrary data associated with the matched elements. + /// 1.1 - data(key, value) + /// 1.2 - data(obj) + /// 2: Returns value at named data store for the first element in the jQuery collection, as set by data(name, value). + /// 2.1 - data(key) + /// 2.2 - data() + /// + /// + /// A string naming the piece of data to set. + /// + /// + /// The new data value; it can be any Javascript type including Array or Object. + /// + /// + + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if (key === undefined) { + if (this.length) { + data = jQuery.data(elem); + + if (elem.nodeType === 1 && !jQuery._data(elem, "parsedAttrs")) { + attr = elem.attributes; + for (l = attr.length; i < l; i++) { + name = attr[i].name; + + if (!name.indexOf("data-")) { + name = jQuery.camelCase(name.substring(5)); + + dataAttr(elem, name, data[name]); + } + } + jQuery._data(elem, "parsedAttrs", true); + } + } + + return data; + } + + // Sets multiple values + if (typeof key === "object") { + return this.each(function () { + jQuery.data(this, key); + }); + } + + parts = key.split(".", 2); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access(this, function (value) { + + if (value === undefined) { + data = this.triggerHandler("getData" + part, [parts[0]]); + + // Try to fetch any internally stored data first + if (data === undefined && elem) { + data = jQuery.data(elem, key); + data = dataAttr(elem, key, data); + } + + return data === undefined && parts[1] ? + this.data(parts[0]) : + data; + } + + parts[1] = value; + this.each(function () { + var self = jQuery(this); + + self.triggerHandler("setData" + part, parts); + jQuery.data(this, key, value); + self.triggerHandler("changeData" + part, parts); + }); + }, null, value, arguments.length > 1, null, false); + }; + jQuery.prototype.dblclick = function (data, fn) { + /// + /// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element. + /// 1 - dblclick(handler(eventObject)) + /// 2 - dblclick(eventData, handler(eventObject)) + /// 3 - dblclick() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.delay = function (time, type) { + /// + /// Set a timer to delay execution of subsequent items in the queue. + /// + /// + /// An integer indicating the number of milliseconds to delay execution of the next item in the queue. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue(type, function (next, hooks) { + var timeout = setTimeout(next, time); + hooks.stop = function () { + clearTimeout(timeout); + }; + }); + }; + jQuery.prototype.delegate = function (selector, types, data, fn) { + /// + /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. + /// 1 - delegate(selector, eventType, handler(eventObject)) + /// 2 - delegate(selector, eventType, eventData, handler(eventObject)) + /// 3 - delegate(selector, events) + /// + /// + /// A selector to filter the elements that trigger the event. + /// + /// + /// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names. + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute at the time the event is triggered. + /// + /// + + return this.on(types, selector, data, fn); + }; + jQuery.prototype.dequeue = function (type) { + /// + /// Execute the next function on the queue for the matched elements. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + + return this.each(function () { + jQuery.dequeue(this, type); + }); + }; + jQuery.prototype.detach = function (selector) { + /// + /// Remove the set of matched elements from the DOM. + /// + /// + /// A selector expression that filters the set of matched elements to be removed. + /// + /// + + return this.remove(selector, true); + }; + jQuery.prototype.die = function (types, fn) { + /// + /// 1: Remove all event handlers previously attached using .live() from the elements. + /// 1.1 - die() + /// 2: Remove an event handler previously attached using .live() from the elements. + /// 2.1 - die(eventType, handler) + /// 2.2 - die(eventTypes) + /// + /// + /// A string containing a JavaScript event type, such as click or keydown. + /// + /// + /// The function that is no longer to be executed. + /// + /// + + jQuery(this.context).off(types, this.selector || "**", fn); + return this; + }; + jQuery.prototype.domManip = function (args, table, callback) { + + + // Flatten any nested arrays + args = [].concat.apply([], args); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if (!jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test(value)) { + return this.each(function () { + jQuery(this).domManip(args, table, callback); + }); + } + + if (jQuery.isFunction(value)) { + return this.each(function (i) { + var self = jQuery(this); + args[0] = value.call(this, i, table ? self.html() : undefined); + self.domManip(args, table, callback); + }); + } + + if (this[0]) { + results = jQuery.buildFragment(args, this, scripts); + fragment = results.fragment; + first = fragment.firstChild; + + if (fragment.childNodes.length === 1) { + fragment = first; + } + + if (first) { + table = table && jQuery.nodeName(first, "tr"); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for (iNoClone = results.cacheable || l - 1; i < l; i++) { + callback.call( + table && jQuery.nodeName(this[i], "table") ? + findOrAppend(this[i], "tbody") : + this[i], + i === iNoClone ? + fragment : + jQuery.clone(fragment, true, true) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if (scripts.length) { + jQuery.each(scripts, function (i, elem) { + if (elem.src) { + if (jQuery.ajax) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval((elem.text || elem.textContent || elem.innerHTML || "").replace(rcleanScript, "")); + } + + if (elem.parentNode) { + elem.parentNode.removeChild(elem); + } + }); + } + } + + return this; + }; + jQuery.prototype.each = function (callback, args) { + /// + /// Iterate over a jQuery object, executing a function for each matched element. + /// + /// + /// A function to execute for each matched element. + /// + /// + + return jQuery.each(this, callback, args); + }; + jQuery.prototype.empty = function () { + /// + /// Remove all child nodes of the set of matched elements from the DOM. + /// + /// + + var elem, + i = 0; + + for (; (elem = this[i]) != null; i++) { + // Remove element nodes and prevent memory leaks + if (elem.nodeType === 1) { + jQuery.cleanData(elem.getElementsByTagName("*")); + } + + // Remove any remaining nodes + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + return this; + }; + jQuery.prototype.end = function () { + /// + /// End the most recent filtering operation in the current chain and return the set of matched elements to its previous state. + /// + /// + + return this.prevObject || this.constructor(null); + }; + jQuery.prototype.eq = function (i) { + /// + /// Reduce the set of matched elements to the one at the specified index. + /// 1 - eq(index) + /// 2 - eq(-index) + /// + /// + /// An integer indicating the 0-based position of the element. + /// + /// + + i = +i; + return i === -1 ? + this.slice(i) : + this.slice(i, i + 1); + }; + jQuery.prototype.error = function (data, fn) { + /// + /// Bind an event handler to the "error" JavaScript event. + /// 1 - error(handler(eventObject)) + /// 2 - error(eventData, handler(eventObject)) + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.extend = function () { + + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if (typeof target === "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" && !jQuery.isFunction(target)) { + 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 (name in options) { + src = target[name]; + copy = options[name]; + + // Prevent never-ending loop + if (target === copy) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if (deep && copy && (jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)))) { + if (copyIsArray) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[name] = jQuery.extend(deep, clone, copy); + + // Don't bring in undefined values + } else if (copy !== undefined) { + target[name] = copy; + } + } + } + } + + // Return the modified object + return target; + }; + jQuery.prototype.fadeIn = function (speed, easing, callback) { + /// + /// Display the matched elements by fading them to opaque. + /// 1 - fadeIn(duration, callback) + /// 2 - fadeIn(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return this.animate(props, speed, easing, callback); + }; + jQuery.prototype.fadeOut = function (speed, easing, callback) { + /// + /// Hide the matched elements by fading them to transparent. + /// 1 - fadeOut(duration, callback) + /// 2 - fadeOut(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return this.animate(props, speed, easing, callback); + }; + jQuery.prototype.fadeTo = function (speed, to, easing, callback) { + /// + /// Adjust the opacity of the matched elements. + /// 1 - fadeTo(duration, opacity, callback) + /// 2 - fadeTo(duration, opacity, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A number between 0 and 1 denoting the target opacity. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + + // show any hidden elements after setting opacity to 0 + return this.filter(isHidden).css("opacity", 0).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback); + }; + jQuery.prototype.fadeToggle = function (speed, easing, callback) { + /// + /// Display or hide the matched elements by animating their opacity. + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return this.animate(props, speed, easing, callback); + }; + jQuery.prototype.filter = function (selector) { + /// + /// Reduce the set of matched elements to those that match the selector or pass the function's test. + /// 1 - filter(selector) + /// 2 - filter(function(index)) + /// 3 - filter(element) + /// 4 - filter(jQuery object) + /// + /// + /// A string containing a selector expression to match the current set of elements against. + /// + /// + + return this.pushStack(winnow(this, selector, true), "filter", selector); + }; + jQuery.prototype.find = function (selector) { + /// + /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. + /// 1 - find(selector) + /// 2 - find(jQuery object) + /// 3 - find(element) + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var i, l, length, n, r, ret, + self = this; + + if (typeof selector !== "string") { + return jQuery(selector).filter(function () { + for (i = 0, l = self.length; i < l; i++) { + if (jQuery.contains(self[i], this)) { + return true; + } + } + }); + } + + ret = this.pushStack("", "find", selector); + + for (i = 0, l = this.length; i < l; i++) { + length = ret.length; + jQuery.find(selector, this[i], ret); + + if (i > 0) { + // Make sure that the results are unique + for (n = length; n < ret.length; n++) { + for (r = 0; r < length; r++) { + if (ret[r] === ret[n]) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }; + jQuery.prototype.first = function () { + /// + /// Reduce the set of matched elements to the first in the set. + /// + /// + + return this.eq(0); + }; + jQuery.prototype.focus = function (data, fn) { + /// + /// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element. + /// 1 - focus(handler(eventObject)) + /// 2 - focus(eventData, handler(eventObject)) + /// 3 - focus() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.focusin = function (data, fn) { + /// + /// Bind an event handler to the "focusin" event. + /// 1 - focusin(handler(eventObject)) + /// 2 - focusin(eventData, handler(eventObject)) + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.focusout = function (data, fn) { + /// + /// Bind an event handler to the "focusout" JavaScript event. + /// 1 - focusout(handler(eventObject)) + /// 2 - focusout(eventData, handler(eventObject)) + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.get = function (num) { + /// + /// Retrieve the DOM elements matched by the jQuery object. + /// + /// + /// A zero-based integer indicating which element to retrieve. + /// + /// + + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + (num < 0 ? this[this.length + num] : this[num]); + }; + jQuery.prototype.has = function (target) { + /// + /// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. + /// 1 - has(selector) + /// 2 - has(contained) + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var i, + targets = jQuery(target, this), + len = targets.length; + + return this.filter(function () { + for (i = 0; i < len; i++) { + if (jQuery.contains(this, targets[i])) { + return true; + } + } + }); + }; + jQuery.prototype.hasClass = function (selector) { + /// + /// Determine whether any of the matched elements are assigned the given class. + /// + /// + /// The class name to search for. + /// + /// + + var className = " " + selector + " ", + i = 0, + l = this.length; + for (; i < l; i++) { + if (this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf(className) >= 0) { + return true; + } + } + + return false; + }; + jQuery.prototype.height = function (margin, value) { + /// + /// 1: Get the current computed height for the first element in the set of matched elements. + /// 1.1 - height() + /// 2: Set the CSS height of every matched element. + /// 2.1 - height(value) + /// 2.2 - height(function(index, height)) + /// + /// + /// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string). + /// + /// + + var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), + extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); + + return jQuery.access(this, function (elem, type, value) { + var doc; + + if (jQuery.isWindow(elem)) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement["client" + name]; + } + + // Get document width or height + if (elem.nodeType === 9) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body["scroll" + name], doc["scroll" + name], + elem.body["offset" + name], doc["offset" + name], + doc["client" + name] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css(elem, type, value, extra) : + + // Set width or height on the element + jQuery.style(elem, type, value, extra); + }, type, chainable ? margin : undefined, chainable, null); + }; + jQuery.prototype.hide = function (speed, easing, callback) { + /// + /// Hide the matched elements. + /// 1 - hide() + /// 2 - hide(duration, callback) + /// 3 - hide(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + (!i && jQuery.isFunction(speed) && jQuery.isFunction(easing)) ? + cssFn.apply(this, arguments) : + this.animate(genFx(name, true), speed, easing, callback); + }; + jQuery.prototype.hover = function (fnOver, fnOut) { + /// + /// 1: Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements. + /// 1.1 - hover(handlerIn(eventObject), handlerOut(eventObject)) + /// 2: Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements. + /// 2.1 - hover(handlerInOut(eventObject)) + /// + /// + /// A function to execute when the mouse pointer enters the element. + /// + /// + /// A function to execute when the mouse pointer leaves the element. + /// + /// + + return this.mouseenter(fnOver).mouseleave(fnOut || fnOver); + }; + jQuery.prototype.html = function (value) { + /// + /// 1: Get the HTML contents of the first element in the set of matched elements. + /// 1.1 - html() + /// 2: Set the HTML contents of each element in the set of matched elements. + /// 2.1 - html(htmlString) + /// 2.2 - html(function(index, oldhtml)) + /// + /// + /// A string of HTML to set as the content of each matched element. + /// + /// + + return jQuery.access(this, function (value) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if (value === undefined) { + return elem.nodeType === 1 ? + elem.innerHTML.replace(rinlinejQuery, "") : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if (typeof value === "string" && !rnoInnerhtml.test(value) && + (jQuery.support.htmlSerialize || !rnoshimcache.test(value)) && + (jQuery.support.leadingWhitespace || !rleadingWhitespace.test(value)) && + !wrapMap[(rtagName.exec(value) || ["", ""])[1].toLowerCase()]) { + + value = value.replace(rxhtmlTag, "<$1>"); + + try { + for (; i < l; i++) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if (elem.nodeType === 1) { + jQuery.cleanData(elem.getElementsByTagName("*")); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch (e) { } + } + + if (elem) { + this.empty().append(value); + } + }, null, value, arguments.length); + }; + jQuery.prototype.index = function (elem) { + /// + /// Search for a given element from among the matched elements. + /// 1 - index() + /// 2 - index(selector) + /// 3 - index(element) + /// + /// + /// A selector representing a jQuery collection in which to look for an element. + /// + /// + + + // No argument, return index in parent + if (!elem) { + return (this[0] && this[0].parentNode) ? this.prevAll().length : -1; + } + + // index in selector + if (typeof elem === "string") { + return jQuery.inArray(this[0], jQuery(elem)); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this); + }; + jQuery.prototype.init = function (selector, context, rootjQuery) { + + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if (!selector) { + return this; + } + + // Handle $(DOMElement) + if (selector.nodeType) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if (typeof selector === "string") { + if (selector.charAt(0) === "<" && selector.charAt(selector.length - 1) === ">" && selector.length >= 3) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [null, selector, null]; + + } else { + match = rquickExpr.exec(selector); + } + + // Match html or make sure no context is specified for #id + if (match && (match[1] || !context)) { + + // HANDLE: $(html) -> $(array) + if (match[1]) { + context = context instanceof jQuery ? context[0] : context; + doc = (context && context.nodeType ? context.ownerDocument || context : document); + + // scripts is true for back-compat + selector = jQuery.parseHTML(match[1], doc, true); + if (rsingleTag.test(match[1]) && jQuery.isPlainObject(context)) { + this.attr.call(selector, context, true); + } + + return jQuery.merge(this, selector); + + // HANDLE: $(#id) + } else { + elem = document.getElementById(match[2]); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if (elem && elem.parentNode) { + // Handle the case where IE and Opera return items + // by name instead of ID + if (elem.id !== match[2]) { + return rootjQuery.find(selector); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if (!context || context.jquery) { + return (context || rootjQuery).find(selector); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor(context).find(selector); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if (jQuery.isFunction(selector)) { + return rootjQuery.ready(selector); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray(selector, this); + }; + jQuery.prototype.innerHeight = function (margin, value) { + /// + /// Get the current computed height for the first element in the set of matched elements, including padding but not border. + /// + /// + + var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), + extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); + + return jQuery.access(this, function (elem, type, value) { + var doc; + + if (jQuery.isWindow(elem)) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement["client" + name]; + } + + // Get document width or height + if (elem.nodeType === 9) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body["scroll" + name], doc["scroll" + name], + elem.body["offset" + name], doc["offset" + name], + doc["client" + name] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css(elem, type, value, extra) : + + // Set width or height on the element + jQuery.style(elem, type, value, extra); + }, type, chainable ? margin : undefined, chainable, null); + }; + jQuery.prototype.innerWidth = function (margin, value) { + /// + /// Get the current computed width for the first element in the set of matched elements, including padding but not border. + /// + /// + + var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), + extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); + + return jQuery.access(this, function (elem, type, value) { + var doc; + + if (jQuery.isWindow(elem)) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement["client" + name]; + } + + // Get document width or height + if (elem.nodeType === 9) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body["scroll" + name], doc["scroll" + name], + elem.body["offset" + name], doc["offset" + name], + doc["client" + name] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css(elem, type, value, extra) : + + // Set width or height on the element + jQuery.style(elem, type, value, extra); + }, type, chainable ? margin : undefined, chainable, null); + }; + jQuery.prototype.insertAfter = function (selector) { + /// + /// Insert every element in the set of matched elements after the target. + /// + /// + /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter. + /// + /// + + var elems, + i = 0, + ret = [], + insert = jQuery(selector), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ((parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1) { + insert[original](this[0]); + return this; + } else { + for (; i < l; i++) { + elems = (i > 0 ? this.clone(true) : this).get(); + jQuery(insert[i])[original](elems); + ret = ret.concat(elems); + } + + return this.pushStack(ret, name, insert.selector); + } + }; + jQuery.prototype.insertBefore = function (selector) { + /// + /// Insert every element in the set of matched elements before the target. + /// + /// + /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter. + /// + /// + + var elems, + i = 0, + ret = [], + insert = jQuery(selector), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ((parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1) { + insert[original](this[0]); + return this; + } else { + for (; i < l; i++) { + elems = (i > 0 ? this.clone(true) : this).get(); + jQuery(insert[i])[original](elems); + ret = ret.concat(elems); + } + + return this.pushStack(ret, name, insert.selector); + } + }; + jQuery.prototype.is = function (selector) { + /// + /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. + /// 1 - is(selector) + /// 2 - is(function(index)) + /// 3 - is(jQuery object) + /// 4 - is(element) + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test(selector) ? + jQuery(selector, this.context).index(this[0]) >= 0 : + jQuery.filter(selector, this).length > 0 : + this.filter(selector).length > 0); + }; + jQuery.prototype.keydown = function (data, fn) { + /// + /// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. + /// 1 - keydown(handler(eventObject)) + /// 2 - keydown(eventData, handler(eventObject)) + /// 3 - keydown() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.keypress = function (data, fn) { + /// + /// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. + /// 1 - keypress(handler(eventObject)) + /// 2 - keypress(eventData, handler(eventObject)) + /// 3 - keypress() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.keyup = function (data, fn) { + /// + /// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. + /// 1 - keyup(handler(eventObject)) + /// 2 - keyup(eventData, handler(eventObject)) + /// 3 - keyup() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.last = function () { + /// + /// Reduce the set of matched elements to the final one in the set. + /// + /// + + return this.eq(-1); + }; + jQuery.prototype.length = 0; + jQuery.prototype.live = function (types, data, fn) { + /// + /// Attach an event handler for all elements which match the current selector, now and in the future. + /// 1 - live(events, handler(eventObject)) + /// 2 - live(events, data, handler(eventObject)) + /// 3 - live(events-map) + /// + /// + /// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names. + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute at the time the event is triggered. + /// + /// + + jQuery(this.context).on(types, this.selector, data, fn); + return this; + }; + jQuery.prototype.load = function (url, params, callback) { + /// + /// 1: Bind an event handler to the "load" JavaScript event. + /// 1.1 - load(handler(eventObject)) + /// 1.2 - load(eventData, handler(eventObject)) + /// 2: Load data from the server and place the returned HTML into the matched element. + /// 2.1 - load(url, data, complete(responseText, textStatus, XMLHttpRequest)) + /// + /// + /// A string containing the URL to which the request is sent. + /// + /// + /// A map or string that is sent to the server with the request. + /// + /// + /// A callback function that is executed when the request completes. + /// + /// + + if (typeof url !== "string" && _load) { + return _load.apply(this, arguments); + } + + // Don't do a request if no elements are being requested + if (!this.length) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if (off >= 0) { + selector = url.slice(off, url.length); + url = url.slice(0, off); + } + + // If it's a function + if (jQuery.isFunction(params)) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if (params && typeof params === "object") { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function (jqXHR, status) { + if (callback) { + self.each(callback, response || [jqXHR.responseText, status, jqXHR]); + } + } + }).done(function (responseText) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html(selector ? + + // Create a dummy div to hold the results + jQuery("
    ") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append(responseText.replace(rscript, "")) + + // Locate the specified elements + .find(selector) : + + // If not, just inject the full result + responseText); + + }); + + return this; + }; + jQuery.prototype.map = function (callback) { + /// + /// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values. + /// + /// + /// A function object that will be invoked for each element in the current set. + /// + /// + + return this.pushStack(jQuery.map(this, function (elem, i) { + return callback.call(elem, i, elem); + })); + }; + jQuery.prototype.mousedown = function (data, fn) { + /// + /// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. + /// 1 - mousedown(handler(eventObject)) + /// 2 - mousedown(eventData, handler(eventObject)) + /// 3 - mousedown() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.mouseenter = function (data, fn) { + /// + /// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. + /// 1 - mouseenter(handler(eventObject)) + /// 2 - mouseenter(eventData, handler(eventObject)) + /// 3 - mouseenter() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.mouseleave = function (data, fn) { + /// + /// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. + /// 1 - mouseleave(handler(eventObject)) + /// 2 - mouseleave(eventData, handler(eventObject)) + /// 3 - mouseleave() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.mousemove = function (data, fn) { + /// + /// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. + /// 1 - mousemove(handler(eventObject)) + /// 2 - mousemove(eventData, handler(eventObject)) + /// 3 - mousemove() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.mouseout = function (data, fn) { + /// + /// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. + /// 1 - mouseout(handler(eventObject)) + /// 2 - mouseout(eventData, handler(eventObject)) + /// 3 - mouseout() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.mouseover = function (data, fn) { + /// + /// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. + /// 1 - mouseover(handler(eventObject)) + /// 2 - mouseover(eventData, handler(eventObject)) + /// 3 - mouseover() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.mouseup = function (data, fn) { + /// + /// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. + /// 1 - mouseup(handler(eventObject)) + /// 2 - mouseup(eventData, handler(eventObject)) + /// 3 - mouseup() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.next = function (until, selector) { + /// + /// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.nextAll = function (until, selector) { + /// + /// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.nextUntil = function (until, selector) { + /// + /// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed. + /// 1 - nextUntil(selector, filter) + /// 2 - nextUntil(element, filter) + /// + /// + /// A string containing a selector expression to indicate where to stop matching following sibling elements. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.not = function (selector) { + /// + /// Remove elements from the set of matched elements. + /// 1 - not(selector) + /// 2 - not(elements) + /// 3 - not(function(index)) + /// 4 - not(jQuery object) + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + return this.pushStack(winnow(this, selector, false), "not", selector); + }; + jQuery.prototype.off = function (types, selector, fn) { + /// + /// Remove an event handler. + /// 1 - off(events, selector, handler(eventObject)) + /// 2 - off(events-map, selector) + /// + /// + /// One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin". + /// + /// + /// A selector which should match the one originally passed to .on() when attaching event handlers. + /// + /// + /// A handler function previously attached for the event(s), or the special value false. + /// + /// + + var handleObj, type; + if (types && types.preventDefault && types.handleObj) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery(types.delegateTarget).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if (typeof types === "object") { + // ( types-object [, selector] ) + for (type in types) { + this.off(type, selector, types[type]); + } + return this; + } + if (selector === false || typeof selector === "function") { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if (fn === false) { + fn = returnFalse; + } + return this.each(function () { + jQuery.event.remove(this, types, fn, selector); + }); + }; + jQuery.prototype.offset = function (options) { + /// + /// 1: Get the current coordinates of the first element in the set of matched elements, relative to the document. + /// 1.1 - offset() + /// 2: Set the current coordinates of every element in the set of matched elements, relative to the document. + /// 2.1 - offset(coordinates) + /// 2.2 - offset(function(index, coords)) + /// + /// + /// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements. + /// + /// + + if (arguments.length) { + return options === undefined ? + this : + this.each(function (i) { + jQuery.offset.setOffset(this, options, i); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[0], + doc = elem && elem.ownerDocument; + + if (!doc) { + return; + } + + if ((body = doc.body) === elem) { + return jQuery.offset.bodyOffset(elem); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if (!jQuery.contains(docElem, elem)) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if (typeof elem.getBoundingClientRect !== "undefined") { + box = elem.getBoundingClientRect(); + } + win = getWindow(doc); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; + }; + jQuery.prototype.offsetParent = function () { + /// + /// Get the closest ancestor element that is positioned. + /// + /// + + return this.map(function () { + var offsetParent = this.offsetParent || document.body; + while (offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static")) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + }; + jQuery.prototype.on = function (types, selector, data, fn, /*INTERNAL*/ one) { + /// + /// Attach an event handler function for one or more events to the selected elements. + /// 1 - on(events, selector, data, handler(eventObject)) + /// 2 - on(events-map, selector, data) + /// + /// + /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + /// + /// + /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. + /// + /// + /// Data to be passed to the handler in event.data when an event is triggered. + /// + /// + /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + /// + /// + + var origFn, type; + + // Types can be a map of types/handlers + if (typeof types === "object") { + // ( types-Object, selector, data ) + if (typeof selector !== "string") { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for (type in types) { + this.on(type, selector, data, types[type], one); + } + return this; + } + + if (data == null && fn == null) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if (fn == null) { + if (typeof selector === "string") { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if (fn === false) { + fn = returnFalse; + } else if (!fn) { + return this; + } + + if (one === 1) { + origFn = fn; + fn = function (event) { + // Can use an empty set, since event contains the info + jQuery().off(event); + return origFn.apply(this, arguments); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || (origFn.guid = jQuery.guid++); + } + return this.each(function () { + jQuery.event.add(this, types, fn, data, selector); + }); + }; + jQuery.prototype.one = function (types, selector, data, fn) { + /// + /// Attach a handler to an event for the elements. The handler is executed at most once per element. + /// 1 - one(events, data, handler(eventObject)) + /// 2 - one(events, selector, data, handler(eventObject)) + /// 3 - one(events-map, selector, data) + /// + /// + /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + /// + /// + /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. + /// + /// + /// Data to be passed to the handler in event.data when an event is triggered. + /// + /// + /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + /// + /// + + return this.on(types, selector, data, fn, 1); + }; + jQuery.prototype.outerHeight = function (margin, value) { + /// + /// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without "px") representation of the value or null if called on an empty set of elements. + /// + /// + /// A Boolean indicating whether to include the element's margin in the calculation. + /// + /// + + var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), + extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); + + return jQuery.access(this, function (elem, type, value) { + var doc; + + if (jQuery.isWindow(elem)) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement["client" + name]; + } + + // Get document width or height + if (elem.nodeType === 9) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body["scroll" + name], doc["scroll" + name], + elem.body["offset" + name], doc["offset" + name], + doc["client" + name] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css(elem, type, value, extra) : + + // Set width or height on the element + jQuery.style(elem, type, value, extra); + }, type, chainable ? margin : undefined, chainable, null); + }; + jQuery.prototype.outerWidth = function (margin, value) { + /// + /// Get the current computed width for the first element in the set of matched elements, including padding and border. + /// + /// + /// A Boolean indicating whether to include the element's margin in the calculation. + /// + /// + + var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), + extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); + + return jQuery.access(this, function (elem, type, value) { + var doc; + + if (jQuery.isWindow(elem)) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement["client" + name]; + } + + // Get document width or height + if (elem.nodeType === 9) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body["scroll" + name], doc["scroll" + name], + elem.body["offset" + name], doc["offset" + name], + doc["client" + name] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css(elem, type, value, extra) : + + // Set width or height on the element + jQuery.style(elem, type, value, extra); + }, type, chainable ? margin : undefined, chainable, null); + }; + jQuery.prototype.parent = function (until, selector) { + /// + /// Get the parent of each element in the current set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.parents = function (until, selector) { + /// + /// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.parentsUntil = function (until, selector) { + /// + /// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object. + /// 1 - parentsUntil(selector, filter) + /// 2 - parentsUntil(element, filter) + /// + /// + /// A string containing a selector expression to indicate where to stop matching ancestor elements. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.position = function () { + /// + /// Get the current coordinates of the first element in the set of matched elements, relative to the offset parent. + /// + /// + + if (!this[0]) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat(jQuery.css(elem, "marginTop")) || 0; + offset.left -= parseFloat(jQuery.css(elem, "marginLeft")) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat(jQuery.css(offsetParent[0], "borderTopWidth")) || 0; + parentOffset.left += parseFloat(jQuery.css(offsetParent[0], "borderLeftWidth")) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }; + jQuery.prototype.prepend = function () { + /// + /// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. + /// 1 - prepend(content, content) + /// 2 - prepend(function(index, html)) + /// + /// + /// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. + /// + /// + /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. + /// + /// + + return this.domManip(arguments, true, function (elem) { + if (this.nodeType === 1 || this.nodeType === 11) { + this.insertBefore(elem, this.firstChild); + } + }); + }; + jQuery.prototype.prependTo = function (selector) { + /// + /// Insert every element in the set of matched elements to the beginning of the target. + /// + /// + /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter. + /// + /// + + var elems, + i = 0, + ret = [], + insert = jQuery(selector), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ((parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1) { + insert[original](this[0]); + return this; + } else { + for (; i < l; i++) { + elems = (i > 0 ? this.clone(true) : this).get(); + jQuery(insert[i])[original](elems); + ret = ret.concat(elems); + } + + return this.pushStack(ret, name, insert.selector); + } + }; + jQuery.prototype.prev = function (until, selector) { + /// + /// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.prevAll = function (until, selector) { + /// + /// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.prevUntil = function (until, selector) { + /// + /// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object. + /// 1 - prevUntil(selector, filter) + /// 2 - prevUntil(element, filter) + /// + /// + /// A string containing a selector expression to indicate where to stop matching preceding sibling elements. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.promise = function (type, obj) { + /// + /// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished. + /// + /// + /// The type of queue that needs to be observed. + /// + /// + /// Object onto which the promise methods have to be attached + /// + /// + + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function () { + if (!(--count)) { + defer.resolveWith(elements, [elements]); + } + }; + + if (typeof type !== "string") { + obj = type; + type = undefined; + } + type = type || "fx"; + + while (i--) { + tmp = jQuery._data(elements[i], type + "queueHooks"); + if (tmp && tmp.empty) { + count++; + tmp.empty.add(resolve); + } + } + resolve(); + return defer.promise(obj); + }; + jQuery.prototype.prop = function (name, value) { + /// + /// 1: Get the value of a property for the first element in the set of matched elements. + /// 1.1 - prop(propertyName) + /// 2: Set one or more properties for the set of matched elements. + /// 2.1 - prop(propertyName, value) + /// 2.2 - prop(map) + /// 2.3 - prop(propertyName, function(index, oldPropertyValue)) + /// + /// + /// The name of the property to set. + /// + /// + /// A value to set for the property. + /// + /// + + return jQuery.access(this, jQuery.prop, name, value, arguments.length > 1); + }; + jQuery.prototype.pushStack = function (elems, name, selector) { + /// + /// Add a collection of DOM elements onto the jQuery stack. + /// 1 - pushStack(elements) + /// 2 - pushStack(elements, name, arguments) + /// + /// + /// An array of elements to push onto the stack and make into a new jQuery object. + /// + /// + /// The name of a jQuery method that generated the array of elements. + /// + /// + /// The arguments that were passed in to the jQuery method (for serialization). + /// + /// + + + // Build a new jQuery matched element set + var ret = jQuery.merge(this.constructor(), elems); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if (name === "find") { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if (name) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }; + jQuery.prototype.queue = function (type, data) { + /// + /// 1: Show the queue of functions to be executed on the matched elements. + /// 1.1 - queue(queueName) + /// 2: Manipulate the queue of functions to be executed on the matched elements. + /// 2.1 - queue(queueName, newQueue) + /// 2.2 - queue(queueName, callback( next )) + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + /// An array of functions to replace the current queue contents. + /// + /// + + var setter = 2; + + if (typeof type !== "string") { + data = type; + type = "fx"; + setter--; + } + + if (arguments.length < setter) { + return jQuery.queue(this[0], type); + } + + return data === undefined ? + this : + this.each(function () { + var queue = jQuery.queue(this, type, data); + + // ensure a hooks for this queue + jQuery._queueHooks(this, type); + + if (type === "fx" && queue[0] !== "inprogress") { + jQuery.dequeue(this, type); + } + }); + }; + jQuery.prototype.ready = function (fn) { + /// + /// Specify a function to execute when the DOM is fully loaded. + /// + /// + /// A function to execute after the DOM is ready. + /// + /// + + // Add the callback + jQuery.ready.promise().done(fn); + + return this; + }; + jQuery.prototype.remove = function (selector, keepData) { + /// + /// Remove the set of matched elements from the DOM. + /// + /// + /// A selector expression that filters the set of matched elements to be removed. + /// + /// + + var elem, + i = 0; + + for (; (elem = this[i]) != null; i++) { + if (!selector || jQuery.filter(selector, [elem]).length) { + if (!keepData && elem.nodeType === 1) { + jQuery.cleanData(elem.getElementsByTagName("*")); + jQuery.cleanData([elem]); + } + + if (elem.parentNode) { + elem.parentNode.removeChild(elem); + } + } + } + + return this; + }; + jQuery.prototype.removeAttr = function (name) { + /// + /// Remove an attribute from each element in the set of matched elements. + /// + /// + /// An attribute to remove; as of version 1.7, it can be a space-separated list of attributes. + /// + /// + + return this.each(function () { + jQuery.removeAttr(this, name); + }); + }; + jQuery.prototype.removeClass = function (value) { + /// + /// Remove a single class, multiple classes, or all classes from each element in the set of matched elements. + /// 1 - removeClass(className) + /// 2 - removeClass(function(index, class)) + /// + /// + /// One or more space-separated classes to be removed from the class attribute of each matched element. + /// + /// + + var removes, className, elem, c, cl, i, l; + + if (jQuery.isFunction(value)) { + return this.each(function (j) { + jQuery(this).removeClass(value.call(this, j, this.className)); + }); + } + if ((value && typeof value === "string") || value === undefined) { + removes = (value || "").split(core_rspace); + + for (i = 0, l = this.length; i < l; i++) { + elem = this[i]; + if (elem.nodeType === 1 && elem.className) { + + className = (" " + elem.className + " ").replace(rclass, " "); + + // loop over each item in the removal list + for (c = 0, cl = removes.length; c < cl; c++) { + // Remove until there is nothing to remove, + while (className.indexOf(" " + removes[c] + " ") >= 0) { + className = className.replace(" " + removes[c] + " ", " "); + } + } + elem.className = value ? jQuery.trim(className) : ""; + } + } + } + + return this; + }; + jQuery.prototype.removeData = function (key) { + /// + /// Remove a previously-stored piece of data. + /// 1 - removeData(name) + /// 2 - removeData(list) + /// + /// + /// A string naming the piece of data to delete. + /// + /// + + return this.each(function () { + jQuery.removeData(this, key); + }); + }; + jQuery.prototype.removeProp = function (name) { + /// + /// Remove a property for the set of matched elements. + /// + /// + /// The name of the property to set. + /// + /// + + name = jQuery.propFix[name] || name; + return this.each(function () { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[name] = undefined; + delete this[name]; + } catch (e) { } + }); + }; + jQuery.prototype.replaceAll = function (selector) { + /// + /// Replace each target element with the set of matched elements. + /// + /// + /// A selector expression indicating which element(s) to replace. + /// + /// + + var elems, + i = 0, + ret = [], + insert = jQuery(selector), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ((parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1) { + insert[original](this[0]); + return this; + } else { + for (; i < l; i++) { + elems = (i > 0 ? this.clone(true) : this).get(); + jQuery(insert[i])[original](elems); + ret = ret.concat(elems); + } + + return this.pushStack(ret, name, insert.selector); + } + }; + jQuery.prototype.replaceWith = function (value) { + /// + /// Replace each element in the set of matched elements with the provided new content. + /// 1 - replaceWith(newContent) + /// 2 - replaceWith(function) + /// + /// + /// The content to insert. May be an HTML string, DOM element, or jQuery object. + /// + /// + + if (!isDisconnected(this[0])) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if (jQuery.isFunction(value)) { + return this.each(function (i) { + var self = jQuery(this), old = self.html(); + self.replaceWith(value.call(this, i, old)); + }); + } + + if (typeof value !== "string") { + value = jQuery(value).detach(); + } + + return this.each(function () { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery(this).remove(); + + if (next) { + jQuery(next).before(value); + } else { + jQuery(parent).append(value); + } + }); + } + + return this.length ? + this.pushStack(jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value) : + this; + }; + jQuery.prototype.resize = function (data, fn) { + /// + /// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. + /// 1 - resize(handler(eventObject)) + /// 2 - resize(eventData, handler(eventObject)) + /// 3 - resize() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.scroll = function (data, fn) { + /// + /// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. + /// 1 - scroll(handler(eventObject)) + /// 2 - scroll(eventData, handler(eventObject)) + /// 3 - scroll() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.scrollLeft = function (val) { + /// + /// 1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements. + /// 1.1 - scrollLeft() + /// 2: Set the current horizontal position of the scroll bar for each of the set of matched elements. + /// 2.1 - scrollLeft(value) + /// + /// + /// An integer indicating the new position to set the scroll bar to. + /// + /// + + return jQuery.access(this, function (elem, method, val) { + var win = getWindow(elem); + + if (val === undefined) { + return win ? (prop in win) ? win[prop] : + win.document.documentElement[method] : + elem[method]; + } + + if (win) { + win.scrollTo( + !top ? val : jQuery(win).scrollLeft(), + top ? val : jQuery(win).scrollTop() + ); + + } else { + elem[method] = val; + } + }, method, val, arguments.length, null); + }; + jQuery.prototype.scrollTop = function (val) { + /// + /// 1: Get the current vertical position of the scroll bar for the first element in the set of matched elements. + /// 1.1 - scrollTop() + /// 2: Set the current vertical position of the scroll bar for each of the set of matched elements. + /// 2.1 - scrollTop(value) + /// + /// + /// An integer indicating the new position to set the scroll bar to. + /// + /// + + return jQuery.access(this, function (elem, method, val) { + var win = getWindow(elem); + + if (val === undefined) { + return win ? (prop in win) ? win[prop] : + win.document.documentElement[method] : + elem[method]; + } + + if (win) { + win.scrollTo( + !top ? val : jQuery(win).scrollLeft(), + top ? val : jQuery(win).scrollTop() + ); + + } else { + elem[method] = val; + } + }, method, val, arguments.length, null); + }; + jQuery.prototype.select = function (data, fn) { + /// + /// Bind an event handler to the "select" JavaScript event, or trigger that event on an element. + /// 1 - select(handler(eventObject)) + /// 2 - select(eventData, handler(eventObject)) + /// 3 - select() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.serialize = function () { + /// + /// Encode a set of form elements as a string for submission. + /// + /// + + return jQuery.param(this.serializeArray()); + }; + jQuery.prototype.serializeArray = function () { + /// + /// Encode a set of form elements as an array of names and values. + /// + /// + + return this.map(function () { + return this.elements ? jQuery.makeArray(this.elements) : this; + }) + .filter(function () { + return this.name && !this.disabled && + (this.checked || rselectTextarea.test(this.nodeName) || + rinput.test(this.type)); + }) + .map(function (i, elem) { + var val = jQuery(this).val(); + + return val == null ? + null : + jQuery.isArray(val) ? + jQuery.map(val, function (val, i) { + return { name: elem.name, value: val.replace(rCRLF, "\r\n") }; + }) : + { name: elem.name, value: val.replace(rCRLF, "\r\n") }; + }).get(); + }; + jQuery.prototype.show = function (speed, easing, callback) { + /// + /// Display the matched elements. + /// 1 - show() + /// 2 - show(duration, callback) + /// 3 - show(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + (!i && jQuery.isFunction(speed) && jQuery.isFunction(easing)) ? + cssFn.apply(this, arguments) : + this.animate(genFx(name, true), speed, easing, callback); + }; + jQuery.prototype.siblings = function (until, selector) { + /// + /// Get the siblings of each element in the set of matched elements, optionally filtered by a selector. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var ret = jQuery.map(this, fn, until); + + if (!runtil.test(name)) { + selector = until; + } + + if (selector && typeof selector === "string") { + ret = jQuery.filter(selector, ret); + } + + ret = this.length > 1 && !guaranteedUnique[name] ? jQuery.unique(ret) : ret; + + if (this.length > 1 && rparentsprev.test(name)) { + ret = ret.reverse(); + } + + return this.pushStack(ret, name, core_slice.call(arguments).join(",")); + }; + jQuery.prototype.size = function () { + /// + /// Return the number of elements in the jQuery object. + /// + /// + + return this.length; + }; + jQuery.prototype.slice = function () { + /// + /// Reduce the set of matched elements to a subset specified by a range of indices. + /// + /// + /// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set. + /// + /// + /// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set. + /// + /// + + return this.pushStack(core_slice.apply(this, arguments), + "slice", core_slice.call(arguments).join(",")); + }; + jQuery.prototype.slideDown = function (speed, easing, callback) { + /// + /// Display the matched elements with a sliding motion. + /// 1 - slideDown(duration, callback) + /// 2 - slideDown(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return this.animate(props, speed, easing, callback); + }; + jQuery.prototype.slideToggle = function (speed, easing, callback) { + /// + /// Display or hide the matched elements with a sliding motion. + /// 1 - slideToggle(duration, callback) + /// 2 - slideToggle(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return this.animate(props, speed, easing, callback); + }; + jQuery.prototype.slideUp = function (speed, easing, callback) { + /// + /// Hide the matched elements with a sliding motion. + /// 1 - slideUp(duration, callback) + /// 2 - slideUp(duration, easing, callback) + /// + /// + /// A string or number determining how long the animation will run. + /// + /// + /// A string indicating which easing function to use for the transition. + /// + /// + /// A function to call once the animation is complete. + /// + /// + + return this.animate(props, speed, easing, callback); + }; + jQuery.prototype.stop = function (type, clearQueue, gotoEnd) { + /// + /// Stop the currently-running animation on the matched elements. + /// 1 - stop(clearQueue, jumpToEnd) + /// 2 - stop(queue, clearQueue, jumpToEnd) + /// + /// + /// The name of the queue in which to stop animations. + /// + /// + /// A Boolean indicating whether to remove queued animation as well. Defaults to false. + /// + /// + /// A Boolean indicating whether to complete the current animation immediately. Defaults to false. + /// + /// + + var stopQueue = function (hooks) { + var stop = hooks.stop; + delete hooks.stop; + stop(gotoEnd); + }; + + if (typeof type !== "string") { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if (clearQueue && type !== false) { + this.queue(type || "fx", []); + } + + return this.each(function () { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data(this); + + if (index) { + if (data[index] && data[index].stop) { + stopQueue(data[index]); + } + } else { + for (index in data) { + if (data[index] && data[index].stop && rrun.test(index)) { + stopQueue(data[index]); + } + } + } + + for (index = timers.length; index--;) { + if (timers[index].elem === this && (type == null || timers[index].queue === type)) { + timers[index].anim.stop(gotoEnd); + dequeue = false; + timers.splice(index, 1); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if (dequeue || !gotoEnd) { + jQuery.dequeue(this, type); + } + }); + }; + jQuery.prototype.submit = function (data, fn) { + /// + /// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element. + /// 1 - submit(handler(eventObject)) + /// 2 - submit(eventData, handler(eventObject)) + /// 3 - submit() + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.text = function (value) { + /// + /// 1: Get the combined text contents of each element in the set of matched elements, including their descendants. + /// 1.1 - text() + /// 2: Set the content of each element in the set of matched elements to the specified text. + /// 2.1 - text(textString) + /// 2.2 - text(function(index, text)) + /// + /// + /// A string of text to set as the content of each matched element. + /// + /// + + return jQuery.access(this, function (value) { + return value === undefined ? + jQuery.text(this) : + this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(value)); + }, null, value, arguments.length); + }; + jQuery.prototype.toArray = function () { + /// + /// Retrieve all the DOM elements contained in the jQuery set, as an array. + /// + /// + + return core_slice.call(this); + }; + jQuery.prototype.toggle = function (speed, easing, callback) { + /// + /// 1: Bind two or more handlers to the matched elements, to be executed on alternate clicks. + /// 1.1 - toggle(handler(eventObject), handler(eventObject), handler(eventObject)) + /// 2: Display or hide the matched elements. + /// 2.1 - toggle(duration, callback) + /// 2.2 - toggle(duration, easing, callback) + /// 2.3 - toggle(showOrHide) + /// + /// + /// A function to execute every even time the element is clicked. + /// + /// + /// A function to execute every odd time the element is clicked. + /// + /// + /// Additional handlers to cycle through after clicks. + /// + /// + + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + (!i && jQuery.isFunction(speed) && jQuery.isFunction(easing)) ? + cssFn.apply(this, arguments) : + this.animate(genFx(name, true), speed, easing, callback); + }; + jQuery.prototype.toggleClass = function (value, stateVal) { + /// + /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. + /// 1 - toggleClass(className) + /// 2 - toggleClass(className, switch) + /// 3 - toggleClass(switch) + /// 4 - toggleClass(function(index, class, switch), switch) + /// + /// + /// One or more class names (separated by spaces) to be toggled for each element in the matched set. + /// + /// + /// A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed. + /// + /// + + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if (jQuery.isFunction(value)) { + return this.each(function (i) { + jQuery(this).toggleClass(value.call(this, i, this.className, stateVal), stateVal); + }); + } + + return this.each(function () { + if (type === "string") { + // toggle individual class names + var className, + i = 0, + self = jQuery(this), + state = stateVal, + classNames = value.split(core_rspace); + + while ((className = classNames[i++])) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass(className); + self[state ? "addClass" : "removeClass"](className); + } + + } else if (type === "undefined" || type === "boolean") { + if (this.className) { + // store className if set + jQuery._data(this, "__className__", this.className); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data(this, "__className__") || ""; + } + }); + }; + jQuery.prototype.trigger = function (type, data) { + /// + /// Execute all handlers and behaviors attached to the matched elements for the given event type. + /// 1 - trigger(eventType, extraParameters) + /// 2 - trigger(event) + /// + /// + /// A string containing a JavaScript event type, such as click or submit. + /// + /// + /// Additional parameters to pass along to the event handler. + /// + /// + + return this.each(function () { + jQuery.event.trigger(type, data, this); + }); + }; + jQuery.prototype.triggerHandler = function (type, data) { + /// + /// Execute all handlers attached to an element for an event. + /// + /// + /// A string containing a JavaScript event type, such as click or submit. + /// + /// + /// An array of additional parameters to pass along to the event handler. + /// + /// + + if (this[0]) { + return jQuery.event.trigger(type, data, this[0], true); + } + }; + jQuery.prototype.unbind = function (types, fn) { + /// + /// Remove a previously-attached event handler from the elements. + /// 1 - unbind(eventType, handler(eventObject)) + /// 2 - unbind(eventType, false) + /// 3 - unbind(event) + /// + /// + /// A string containing a JavaScript event type, such as click or submit. + /// + /// + /// The function that is to be no longer executed. + /// + /// + + return this.off(types, null, fn); + }; + jQuery.prototype.undelegate = function (selector, types, fn) { + /// + /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements. + /// 1 - undelegate() + /// 2 - undelegate(selector, eventType) + /// 3 - undelegate(selector, eventType, handler(eventObject)) + /// 4 - undelegate(selector, events) + /// 5 - undelegate(namespace) + /// + /// + /// A selector which will be used to filter the event results. + /// + /// + /// A string containing a JavaScript event type, such as "click" or "keydown" + /// + /// + /// A function to execute at the time the event is triggered. + /// + /// + + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off(selector, "**") : this.off(types, selector || "**", fn); + }; + jQuery.prototype.unload = function (data, fn) { + /// + /// Bind an event handler to the "unload" JavaScript event. + /// 1 - unload(handler(eventObject)) + /// 2 - unload(eventData, handler(eventObject)) + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + if (fn == null) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on(name, null, data, fn) : + this.trigger(name); + }; + jQuery.prototype.unwrap = function () { + /// + /// Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place. + /// + /// + + return this.parent().each(function () { + if (!jQuery.nodeName(this, "body")) { + jQuery(this).replaceWith(this.childNodes); + } + }).end(); + }; + jQuery.prototype.val = function (value) { + /// + /// 1: Get the current value of the first element in the set of matched elements. + /// 1.1 - val() + /// 2: Set the value of each element in the set of matched elements. + /// 2.1 - val(value) + /// 2.2 - val(function(index, value)) + /// + /// + /// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. + /// + /// + + var hooks, ret, isFunction, + elem = this[0]; + + if (!arguments.length) { + if (elem) { + hooks = jQuery.valHooks[elem.type] || jQuery.valHooks[elem.nodeName.toLowerCase()]; + + if (hooks && "get" in hooks && (ret = hooks.get(elem, "value")) !== undefined) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction(value); + + return this.each(function (i) { + var val, + self = jQuery(this); + + if (this.nodeType !== 1) { + return; + } + + if (isFunction) { + val = value.call(this, i, self.val()); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if (val == null) { + val = ""; + } else if (typeof val === "number") { + val += ""; + } else if (jQuery.isArray(val)) { + val = jQuery.map(val, function (value) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()]; + + // If set returns undefined, fall back to normal setting + if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) { + this.value = val; + } + }); + }; + jQuery.prototype.width = function (margin, value) { + /// + /// 1: Get the current computed width for the first element in the set of matched elements. + /// 1.1 - width() + /// 2: Set the CSS width of each element in the set of matched elements. + /// 2.1 - width(value) + /// 2.2 - width(function(index, width)) + /// + /// + /// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). + /// + /// + + var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), + extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); + + return jQuery.access(this, function (elem, type, value) { + var doc; + + if (jQuery.isWindow(elem)) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement["client" + name]; + } + + // Get document width or height + if (elem.nodeType === 9) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body["scroll" + name], doc["scroll" + name], + elem.body["offset" + name], doc["offset" + name], + doc["client" + name] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css(elem, type, value, extra) : + + // Set width or height on the element + jQuery.style(elem, type, value, extra); + }, type, chainable ? margin : undefined, chainable, null); + }; + jQuery.prototype.wrap = function (html) { + /// + /// Wrap an HTML structure around each element in the set of matched elements. + /// 1 - wrap(wrappingElement) + /// 2 - wrap(function(index)) + /// + /// + /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. + /// + /// + + var isFunction = jQuery.isFunction(html); + + return this.each(function (i) { + jQuery(this).wrapAll(isFunction ? html.call(this, i) : html); + }); + }; + jQuery.prototype.wrapAll = function (html) { + /// + /// Wrap an HTML structure around all elements in the set of matched elements. + /// + /// + /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. + /// + /// + + if (jQuery.isFunction(html)) { + return this.each(function (i) { + jQuery(this).wrapAll(html.call(this, i)); + }); + } + + if (this[0]) { + // The elements to wrap the target around + var wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(true); + + if (this[0].parentNode) { + wrap.insertBefore(this[0]); + } + + wrap.map(function () { + var elem = this; + + while (elem.firstChild && elem.firstChild.nodeType === 1) { + elem = elem.firstChild; + } + + return elem; + }).append(this); + } + + return this; + }; + jQuery.prototype.wrapInner = function (html) { + /// + /// Wrap an HTML structure around the content of each element in the set of matched elements. + /// 1 - wrapInner(wrappingElement) + /// 2 - wrapInner(function(index)) + /// + /// + /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements. + /// + /// + + if (jQuery.isFunction(html)) { + return this.each(function (i) { + jQuery(this).wrapInner(html.call(this, i)); + }); + } + + return this.each(function () { + var self = jQuery(this), + contents = self.contents(); + + if (contents.length) { + contents.wrapAll(html); + + } else { + self.append(html); + } + }); + }; + jQuery.fn = jQuery.prototype; + jQuery.fn.init.prototype = jQuery.fn; + window.jQuery = window.$ = jQuery; +})(window); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.js b/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.js new file mode 100644 index 0000000..12c7797 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.js @@ -0,0 +1,9440 @@ +/*! + * jQuery JavaScript Library v1.8.2 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time) + */ +(function( window, undefined ) { +var + // A central reference to the root jQuery(document) + rootjQuery, + + // The deferred used on DOM ready + readyList, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + navigator = window.navigator, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Save a reference to some core methods + core_push = Array.prototype.push, + core_slice = Array.prototype.slice, + core_indexOf = Array.prototype.indexOf, + core_toString = Object.prototype.toString, + core_hasOwn = Object.prototype.hasOwnProperty, + core_trim = String.prototype.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + + // Used for detecting and trimming whitespace + core_rnotwhite = /\S/, + core_rspace = /\s+/, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // The ready event handler and self cleanup method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState === "complete" ) { + // we're here because readyState === "complete" in oldIE + // which is good enough for us to call the dom ready! + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context && context.nodeType ? context.ownerDocument || context : document ); + + // scripts is true for back-compat + selector = jQuery.parseHTML( match[1], doc, true ); + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + this.attr.call( selector, context, true ); + } + + return jQuery.merge( this, selector ); + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.8.2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // 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 == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // 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 ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ), + "slice", core_slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "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" && !jQuery.isFunction(target) ) { + 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 ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ core_toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // scripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, scripts ) { + var parsed; + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ( (parsed = rsingleTag.exec( data )) ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] ); + return jQuery.merge( [], + (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes ); + }, + + parseJSON: function( data ) { + if ( !data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && core_rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction( obj ); + + if ( args ) { + if ( isObj ) { + for ( name in obj ) { + if ( callback.apply( obj[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( obj[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in obj ) { + if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var type, + ret = results || []; + + if ( arr != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type( arr ); + + if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) { + core_push.call( ret, arr ); + } else { + jQuery.merge( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready, 1 ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.split( core_rspace ), function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" && ( !options.unique || !self.has( arg ) ) ) { + list.push( arg ); + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + return jQuery.inArray( fn, list ) > -1; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ]( jQuery.isFunction( fn ) ? + function() { + var returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + } : + newDefer[ action ] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[ tuple[0] ] = list.fire; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + eventName, + i, + isSupported, + clickFn, + div = document.createElement("div"); + + // Preliminary tests + div.setAttribute( "className", "t" ); + div.innerHTML = "
    a"; + + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + a.style.cssText = "top:1px;float:left;opacity:.5"; + + // Can't get basic test support + if ( !all || !all.length ) { + return {}; + } + + // First batch of supports tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form(#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: ( document.compatMode === "CSS1Compat" ), + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", clickFn = function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + input.setAttribute( "checked", "checked" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: true, + change: true, + focusin: true + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Run tests that need a body at doc ready + jQuery(function() { + var container, div, tds, marginDiv, + divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
    t
    "; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // NOTE: To any future maintainer, we've window.getComputedStyle + // because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = document.createElement("div"); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "
    "; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + container.style.zoom = 1; + } + + // Null elements to avoid leaks in IE + body.removeChild( container ); + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + fragment.removeChild( div ); + all = a = select = opt = input = fragment = div = null; + + return support; +})(); +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + deletedIds: [], + + // Remove at next major release (1.9/2.0) + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery.removeData( elem, type + "queue", true ); + jQuery.removeData( elem, key, true ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, fixSpecified, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea|)$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var removes, className, elem, c, cl, i, l; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + if ( (value && typeof value === "string") || value === undefined ) { + removes = ( value || "" ).split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + if ( elem.nodeType === 1 && elem.className ) { + + className = (" " + elem.className + " ").replace( rclass, " " ); + + // loop over each item in the removal list + for ( c = 0, cl = removes.length; c < cl; c++ ) { + // Remove until there is nothing to remove, + while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) { + className = className.replace( " " + removes[ c ] + " " , " " ); + } + } + elem.className = value ? jQuery.trim( className ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( core_rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, i, max, option, + 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 + i = one ? index : 0; + max = one ? index + 1 : options.length; + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9 + attrFn: {}, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + + attrNames = value.split( core_rspace ); + + for ( ; i < attrNames.length; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.value = value + "" ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/, + rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var t, tns, type, origType, namespaces, origCount, + j, events, special, eventType, handleObj, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, "events", true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType, + type = event.type || event, + namespaces = []; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + for ( old = elem; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old === (elem.ownerDocument || document) ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related, + handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = core_slice.call( arguments ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = []; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8) + event.metaKey = !!event.metaKey; + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 – + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "_submit_attached" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "_submit_attached", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "_change_attached", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var cachedruns, + assertGetIdNotName, + Expr, + getText, + isXML, + contains, + compile, + sortOrder, + hasDuplicate, + outermostContext, + + baseHasDuplicate = true, + strundefined = "undefined", + + expando = ( "sizcache" + Math.random() ).replace( ".", "" ), + + Token = String, + document = window.document, + docElem = document.documentElement, + dirruns = 0, + done = 0, + pop = [].pop, + push = [].push, + slice = [].slice, + // Use a stripped-down indexOf if a native one is unavailable + indexOf = [].indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + // Augment a function for special use by Sizzle + markFunction = function( fn, value ) { + fn[ expando ] = value == null || value; + return fn; + }, + + createCache = function() { + var cache = {}, + keys = []; + + return markFunction(function( key, value ) { + // Only keep the most recent entries + if ( keys.push( key ) > Expr.cacheLength ) { + delete cache[ keys.shift() ]; + } + + return (cache[ key ] = value); + }, cache ); + }, + + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // Regex + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors) + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments not in parens/brackets, + // then attribute selectors and non-pseudos (denoted by :), + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)", + + // For matchExpr.POS and matchExpr.needsContext + pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + + rnot = /^:not/, + rsibling = /[\x20\t\r\n\f]*[+~]/, + rendsWithNot = /:not\($/, + + rheader = /h\d/i, + rinputs = /input|select|textarea|button/i, + + rbackslash = /\\(?!\\)/g, + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "POS": new RegExp( pos, "i" ), + "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" ) + }, + + // Support + + // Used for testing something on an element + assert = function( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } + }, + + // Check if getElementsByTagName("*") returns only elements + assertTagNameNoComments = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }), + + // Check if getAttribute returns normalized href attributes + assertHrefNotNormalized = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }), + + // Check if attributes should be retrieved by attribute nodes + assertAttributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }), + + // Check if getElementsByClassName can be trusted + assertUsableClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }), + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + assertUsableName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
    "; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = document.getElementsByName && + // buggy browsers will return fewer than the correct 2 + document.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + document.getElementsByName( expando + 0 ).length; + assertGetIdNotName = !document.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + +// If slice is not available, provide a backup +try { + slice.call( docElem.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + for ( ; (elem = this[i]); i++ ) { + results.push( elem ); + } + return results; + }; +} + +function Sizzle( selector, context, results, seed ) { + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( nodeType !== 1 && nodeType !== 9 ) { + return []; + } + + xml = isXML( context ); + + if ( !xml && !seed ) { + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed, xml ); +} + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + return Sizzle( expr, null, null, [ elem ] ).length > 0; +}; + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } + return ret; +}; + +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Element contains another +contains = Sizzle.contains = docElem.contains ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) ); + } : + docElem.compareDocumentPosition ? + function( a, b ) { + return b && !!( a.compareDocumentPosition( b ) & 16 ); + } : + function( a, b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + return false; + }; + +Sizzle.attr = function( elem, name ) { + var val, + xml = isXML( elem ); + + if ( !xml ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( xml || assertAttributes ) { + return elem.getAttribute( name ); + } + val = elem.getAttributeNode( name ); + return val ? + typeof elem[ name ] === "boolean" ? + elem[ name ] ? name : null : + val.specified ? val.value : null : + null; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + // IE6/7 return a modified href + attrHandle: assertHrefNotNormalized ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }, + + find: { + "ID": assertGetIdNotName ? + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + } : + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }, + + "TAG": assertTagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + var elem, + tmp = [], + i = 0; + + for ( ; (elem = results[i]); i++ ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }, + + "NAME": assertUsableName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }, + + "CLASS": assertUsableClassName && function( className, context, xml ) { + if ( typeof context.getElementsByClassName !== strundefined && !xml ) { + return context.getElementsByClassName( className ); + } + } + }, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( rbackslash, "" ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 3 xn-component of xn+y argument ([+-]?\d*n|) + 4 sign of xn-component + 5 x of xn-component + 6 sign of y-component + 7 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1] === "nth" ) { + // nth-child requires argument + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) ); + match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" ); + + // other types prohibit arguments + } else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var unquoted, excess; + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + if ( match[3] ) { + match[2] = match[3]; + } else if ( (unquoted = match[4]) ) { + // Only check arguments that contain a pseudo + if ( rpseudo.test(unquoted) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + unquoted = unquoted.slice( 0, excess ); + match[0] = match[0].slice( 0, excess ); + } + match[2] = unquoted; + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + "ID": assertGetIdNotName ? + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + return elem.getAttribute("id") === id; + }; + } : + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === id; + }; + }, + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + nodeName = nodeName.replace( rbackslash, "" ).toLowerCase(); + + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ expando ][ className ]; + if ( !pattern ) { + pattern = classCache( className, new RegExp("(^|" + whitespace + ")" + className + "(" + whitespace + "|$)") ); + } + return function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }; + }, + + "ATTR": function( name, operator, check ) { + return function( elem, context ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.substr( result.length - check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, argument, first, last ) { + + if ( type === "nth" ) { + return function( elem ) { + var node, diff, + parent = elem.parentNode; + + if ( first === 1 && last === 0 ) { + return true; + } + + if ( parent ) { + diff = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + diff++; + if ( elem === node ) { + break; + } + } + } + } + + // Incorporate the offset (or cast to NaN), then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + }; + } + + return function( elem ) { + var node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + var nodeType; + elem = elem.firstChild; + while ( elem ) { + if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) { + return false; + } + elem = elem.nextSibling; + } + return true; + }, + + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "text": function( elem ) { + var type, attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + (type = elem.type) === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type ); + }, + + // Input types + "radio": createInputPseudo("radio"), + "checkbox": createInputPseudo("checkbox"), + "file": createInputPseudo("file"), + "password": createInputPseudo("password"), + "image": createInputPseudo("image"), + + "submit": createButtonPseudo("submit"), + "reset": createButtonPseudo("reset"), + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "focus": function( elem ) { + var doc = elem.ownerDocument; + return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href); + }, + + "active": function( elem ) { + return elem === elem.ownerDocument.activeElement; + }, + + // Positional types + "first": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = 0; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = 1; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +function siblingCheck( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; +} + +sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + return ( !a.compareDocumentPosition || !b.compareDocumentPosition ? + a.compareDocumentPosition : + a.compareDocumentPosition(b) & 4 + ) ? -1 : 1; + } : + function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + +// Always assume the presence of duplicates if sort doesn't +// pass them to our comparison function (as in Google Chrome). +[0, 0].sort( sortOrder ); +baseHasDuplicate = !hasDuplicate; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + i = 1; + + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + + return results; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, soFar, groups, preFilters, + cached = tokenCache[ expando ][ selector ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + soFar = soFar.slice( match[0].length ); + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + + // Cast descendant combinators to space + matched.type = match[0].replace( rtrim, " " ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + // The last two arguments here are (context, xml) for backCompat + (match = preFilters[ type ]( match, document, true ))) ) { + + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + matched.type = type; + matched.matches = match; + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && combinator.dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( !xml ) { + var cache, + dirkey = dirruns + " " + doneName + " ", + cachedkey = dirkey + cachedruns; + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( (cache = elem[ expando ]) === cachedkey ) { + return elem.sizset; + } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) { + if ( elem.sizset ) { + return elem; + } + } else { + elem[ expando ] = cachedkey; + if ( matcher( elem, context, xml ) ) { + elem.sizset = true; + return elem; + } + elem.sizset = false; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( matcher( elem, context, xml ) ) { + return elem; + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + // Positional selectors apply to seed elements, so it is invalid to follow them with relative ones + if ( seed && postFinder ) { + return; + } + + var i, elem, postFilterIn, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [], seed ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + postFilterIn = condense( matcherOut, postMap ); + postFilter( postFilterIn, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = postFilterIn.length; + while ( i-- ) { + if ( (elem = postFilterIn[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + // Keep seed and results synchronized + if ( seed ) { + // Ignore postFinder because it can't coexist with seed + i = preFilter && matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + seed[ preMap[i] ] = !(results[ preMap[i] ] = elem); + } + } + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + // The concatenated values are (context, xml) for backCompat + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && tokens.join("") + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Nested matchers should use non-integer dirruns + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = superMatcher.el; + } + + // Add elements passing elementMatchers directly to results + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + for ( j = 0; (matcher = elementMatchers[j]); j++ ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++superMatcher.el; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + for ( j = 0; (matcher = setMatchers[j]); j++ ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + superMatcher.el = 0; + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ expando ][ selector ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results, seed ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results, seed ); + } + return results; +} + +function select( selector, context, results, seed, xml ) { + var i, tokens, token, type, find, + match = tokenize( selector ), + j = match.length; + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !xml && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().length ); + } + + // Fetch a seed set for right-to-left matching + for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( rbackslash, "" ), + rsibling.test( tokens[0].type ) && context.parentNode || context, + xml + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && tokens.join(""); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + xml, + results, + rsibling.test( selector ) + ); + return results; +} + +if ( document.querySelectorAll ) { + (function() { + var disconnectedMatch, + oldSelect = select, + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // qSa(:focus) reports false when true (Chrome 21), + // A support test would require too much code (would include document ready) + rbuggyQSA = [":focus"], + + // matchesSelector(:focus) reports false when true (Chrome 21), + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + // A support test would require too much code (would include document ready) + // just skip matchesSelector for :active + rbuggyMatches = [ ":active", ":focus" ], + matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here (do not put tests after this one) + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE9 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = "

    "; + if ( div.querySelectorAll("[test^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here (do not put tests after this one) + div.innerHTML = ""; + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push(":enabled", ":disabled"); + } + }); + + // rbuggyQSA always contains :focus, so no need for a length check + rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") ); + + select = function( selector, context, results, seed, xml ) { + // Only use querySelectorAll when not filtering, + // when this is not xml, + // and when no QSA bugs apply + if ( !seed && !xml && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + var groups, i, + old = true, + nid = expando, + newContext = context, + newSelector = context.nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + groups[i].join(""); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + + return oldSelect( selector, context, results, seed, xml ); + }; + + if ( matches ) { + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + try { + matches.call( div, "[test!='']:sizzle" ); + rbuggyMatches.push( "!=", pseudos ); + } catch ( e ) {} + }); + + // rbuggyMatches always contains :active and :focus, so no need for a length check + rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") ); + + Sizzle.matchesSelector = function( elem, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyMatches always contains :active, so no need for an existence check + if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && (!rbuggyQSA || !rbuggyQSA.test( expr )) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, null, null, [ elem ] ).length > 0; + }; + } + })(); +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Back-compat +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, l, length, n, r, ret, + self = this; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + ret = this.pushStack( "", "find", selector ); + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + rcheckableType = /^(?:checkbox|radio)$/, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*\s*$/g, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + col: [ 2, "", "
    " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, +// unless wrapped in a div with non-breaking characters in front of it. +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "X
    ", "
    " ]; +} + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( set, this ), "before", this.selector ); + } + }, + + after: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( this, set ), "after", this.selector ); + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName( "*" ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + if ( !isDisconnected( this[0] ) ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } + + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = [].concat.apply( [], args ); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call( this, i, table ? self.html() : undefined ); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + results = jQuery.buildFragment( args, this, scripts ); + fragment = results.fragment; + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) { + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + i === iNoClone ? + fragment : + jQuery.clone( fragment, true, true ) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if ( scripts.length ) { + jQuery.each( scripts, function( i, elem ) { + if ( elem.src ) { + if ( jQuery.ajax ) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + }); + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + if ( nodeName === "object" ) { + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + + // IE blanks contents when cloning scripts + } else if ( nodeName === "script" && dest.text !== src.text ) { + dest.text = src.text; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, context, scripts ) { + var fragment, cacheable, cachehit, + first = args[ 0 ]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test( first ) && + (jQuery.support.checkClone || !rchecked.test( first )) && + (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[ first ]; + cachehit = fragment !== undefined; + } + + if ( !fragment ) { + fragment = context.createDocumentFragment(); + jQuery.clean( args, context, fragment, scripts ); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if ( cacheable ) { + jQuery.fragments[ first ] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) { + insert[ original ]( this[0] ); + return this; + } else { + for ( ; i < l; i++ ) { + elems = ( i > 0 ? this.clone(true) : this ).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( typeof elem.getElementsByTagName !== "undefined" ) { + return elem.getElementsByTagName( "*" ); + + } else if ( typeof elem.querySelectorAll !== "undefined" ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var srcElements, + destElements, + i, + clone; + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if ( !context || typeof context.createDocumentFragment === "undefined" ) { + context = document; + } + + // Use the already-created safe fragment if context permits + for ( i = 0; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment( context ); + div = context.createElement("div"); + safe.appendChild( div ); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
    " && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild( div ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + jQuery.merge( ret, elem ); + } + } + + // Fix #11356: Clear elements from safeFragment + if ( div ) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + for ( i = 0; (elem = ret[i]) != null; i++ ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( typeof elem.getElementsByTagName !== "undefined" ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } + } + } + + // Append elements to a provided document fragment + if ( fragment ) { + // Special handling of each script element + handleScript = function( elem ) { + // Check if we consider it executable + if ( !elem.type || rscriptType.test( elem.type ) ) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : + fragment.appendChild( elem ); + } + }; + + for ( i = 0; (elem = ret[i]) != null; i++ ) { + // Check if we're done after handling an executable script + if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { + // Append to fragment and handle embedded scripts + fragment.appendChild( elem ); + if ( typeof elem.getElementsByTagName !== "undefined" ) { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + i += jsTags.length; + } + } + } + } + + return ret; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + jQuery.deletedIds.push( id ); + } + } + } + } + } +}); +// Limit scope pollution from any deprecated API +(function() { + +var matched, browser; + +// Use of jQuery.browser is frowned upon. +// More details: http://api.jquery.com/jQuery.browser +// jQuery.uaMatch maintained for back-compat +jQuery.uaMatch = function( ua ) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; +}; + +matched = jQuery.uaMatch( navigator.userAgent ); +browser = {}; + +if ( matched.browser ) { + browser[ matched.browser ] = true; + browser.version = matched.version; +} + +// Chrome is Webkit, but Webkit is also Safari. +if ( browser.chrome ) { + browser.webkit = true; +} else if ( browser.webkit ) { + browser.safari = true; +} + +jQuery.browser = browser; + +jQuery.sub = function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; +}; + +})(); +var curCSS, iframe, iframeDoc, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ), + elemdisplay = {}, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + + eventsToggle = jQuery.fn.toggle; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var elem, display, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + values[ index ] = jQuery._data( elem, "olddisplay" ); + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && elem.style.display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + display = curCSS( elem, "display" ); + + if ( !values[ index ] && display !== "none" ) { + jQuery._data( elem, "olddisplay", display ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state, fn2 ) { + var bool = typeof state === "boolean"; + + if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) { + return eventsToggle.apply( this, arguments ); + } + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, numeric, extra ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( numeric || extra !== undefined ) { + num = parseFloat( val ); + return numeric || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: To any future maintainer, we've window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + curCSS = function( elem, name ) { + var ret, width, minWidth, maxWidth, + computed = window.getComputedStyle( elem, null ), + style = elem.style; + + if ( computed ) { + + ret = computed[ name ]; + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + curCSS = function( elem, name ) { + var left, rsLeft, + ret = elem.currentStyle && elem.currentStyle[ name ], + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // 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 + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + // we use jQuery.css instead of curCSS here + // because of the reliableMarginRight CSS hook! + val += jQuery.css( elem, extra + cssExpand[ i ], true ); + } + + // From this point on we use curCSS for maximum performance (relevant in animations) + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } else { + // at this point, extra isn't content, so add padding + val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + valueIsBorderBox = true, + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox + ) + ) + "px"; +} + + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + if ( elemdisplay[ nodeName ] ) { + return elemdisplay[ nodeName ]; + } + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ), + display = elem.css("display"); + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // Use the already-created iframe if possible + iframe = document.body.appendChild( + iframe || jQuery.extend( document.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + }) + ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML + // document to it; WebKit & Firefox won't allow reusing the iframe document. + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write(""); + iframeDoc.close(); + } + + elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) ); + + display = curCSS( elem, "display" ); + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) { + return jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }); + } else { + return getWidthOrHeight( elem, name, extra ); + } + } + }, + + set: function( elem, value, extra ) { + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box" + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there there is no filter style applied in a css rule, we are done + if ( currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + return curCSS( elem, "marginRight" ); + } + }); + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + var ret = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ], + expanded = {}; + + for ( i = 0; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + rselectTextarea = /^(?:select|textarea)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /)<[^<]*)*<\/script>/gi, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = ["*/"] + ["*"]; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ), + i = 0, + length = dataTypes.length; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + for ( ; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var selection, + list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ); + + for ( ; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + // Don't do a request if no elements are being requested + if ( !this.length ) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function( jqXHR, status ) { + if ( callback ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + } + } + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html( selector ? + + // Create a dummy div to hold the results + jQuery("
    ") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append( responseText.replace( rscript, "" ) ) + + // Locate the specified elements + .find( selector ) : + + // If not, just inject the full result + responseText ); + + }); + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.on( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + if ( settings ) { + // Building a settings object + ajaxExtend( target, jQuery.ajaxSettings ); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend( target, settings ); + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": allTypes + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + context: true, + url: true + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || strAbort; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ ifModifiedKey ] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if ( modified ) { + jQuery.etag[ ifModifiedKey ] = modified; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert( s, response ); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for ( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.always( tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace ); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ) || false; + s.crossDomain = parts && ( parts.join(":") + ( parts[ 3 ] ? "" : parts[ 1 ] === "http:" ? 80 : 443 ) ) !== + ( ajaxLocParts.join(":") + ( ajaxLocParts[ 3 ] ? "" : ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }, + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields; + + // Fill responseXXX fields + for ( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + var conv, conv2, current, tmp, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(), + prev = dataTypes[ 0 ], + converters = {}, + i = 0; + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + // Convert to each sequential dataType, tolerating list modification + for ( ; (current = dataTypes[++i]); ) { + + // There's only work to do if current dataType is non-auto + if ( current !== "*" ) { + + // Convert response if prev dataType is non-auto and differs from current + if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.splice( i--, 0, current ); + } + + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s["throws"] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + + // Update prev for next iteration + prev = current; + } + } + + return { state: "success", data: response }; +} +var oldCallbacks = [], + rquestion = /\?/, + rjsonp = /(=)\?(?=&|$)|\?\?/, + nonce = jQuery.now(); + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + data = s.data, + url = s.url, + hasCallback = s.jsonp !== false, + replaceInUrl = hasCallback && rjsonp.test( url ), + replaceInData = hasCallback && !replaceInUrl && typeof data === "string" && + !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && + rjsonp.test( data ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + overwritten = window[ callbackName ]; + + // Insert callback into url or form data + if ( replaceInUrl ) { + s.url = url.replace( rjsonp, "$1" + callbackName ); + } else if ( replaceInData ) { + s.data = data.replace( rjsonp, "$1" + callbackName ); + } else if ( hasCallback ) { + s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); +var xhrCallbacks, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + try { + responses.text = xhr.responseText; + } catch( _ ) { + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback, 0 ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var end, unit, + tween = this.createTween( prop, value ), + parts = rfxnum.exec( value ), + target = tween.cur(), + start = +target || 0, + scale = 1, + maxIterations = 20; + + if ( parts ) { + end = +parts[2]; + unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" && start ) { + // Iteratively approximate from a nonzero starting point + // Prefer the current property, because this process will be trivial if it uses the same units + // Fallback to end or a simple constant + start = jQuery.css( tween.elem, prop, true ) || end || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + tween.unit = unit; + tween.start = start; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; + } + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }, 0 ); + return ( fxNow = jQuery.now() ); +} + +function createTweens( animation, props ) { + jQuery.each( props, function( prop, value ) { + var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( collection[ index ].call( animation, prop, value ) ) { + + // we're done with this property + return; + } + } + }); +} + +function Animation( elem, properties, options ) { + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + percent = 1 - ( remaining / animation.duration || 0 ), + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end, easing ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + createTweens( animation, props ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + var index, prop, value, length, dataShow, tween, hooks, oldfire, + anim = this, + style = elem.style, + orig = {}, + handled = [], + hidden = elem.nodeType && isHidden( elem ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.done(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( index in props ) { + value = props[ index ]; + if ( rfxtypes.exec( value ) ) { + delete props[ index ]; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + handled.push( index ); + } + } + + length = handled.length; + if ( length ) { + dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} ); + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery.removeData( elem, "fxshow", true ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( index = 0 ; index < length ; index++ ) { + prop = handled[ index ]; + tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); + orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing any value as a 4th parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, false, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Remove in 2.0 - this supports IE8's panic based approach +// to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations resolve immediately + if ( empty ) { + anim.stop( true ); + } + }; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +var rroot = /^(?:body|html)$/i; + +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + if ( (body = doc.body) === elem ) { + return jQuery.offset.bodyOffset( elem ); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; +}; + +jQuery.offset = { + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[0] ) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, value, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +// Do this after creating the global so that if an AMD module wants to call +// noConflict to hide this version of jQuery, it will work. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +})( window ); diff --git a/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.min.js b/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.min.js new file mode 100644 index 0000000..bc3fbc8 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Scripts/jquery-1.8.2.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
    ",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Scripts/jquery-ui-1.9.0.js b/ETS-WS/Backup/ETS-WS/Scripts/jquery-ui-1.9.0.js new file mode 100644 index 0000000..8864efb --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Scripts/jquery-ui-1.9.0.js @@ -0,0 +1,14742 @@ +/*! jQuery UI - v1.9.0 - 2012-10-05 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.effect.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js +* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */ + +(function( $, undefined ) { + +var uuid = 0, + runiqueId = /^ui-id-\d+$/; + +// prevent duplicate loading +// this is only a problem because we proxy existing functions +// and we don't want to double proxy them +$.ui = $.ui || {}; +if ( $.ui.version ) { + return; +} + +$.extend( $.ui, { + version: "1.9.0", + + keyCode: { + BACKSPACE: 8, + COMMA: 188, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + 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, + SPACE: 32, + TAB: 9, + UP: 38 + } +}); + +// plugins +$.fn.extend({ + _focus: $.fn.focus, + focus: function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + this._focus.apply( this, arguments ); + }, + + 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($.css(this,'position')) && (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x')); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x')); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
    + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + uniqueId: function() { + return this.each(function() { + if ( !this.id ) { + this.id = "ui-id-" + (++uuid); + } + }); + }, + + removeUniqueId: function() { + return this.each(function() { + if ( runiqueId.test( this.id ) ) { + $( this ).removeAttr( "id" ); + } + }); + } +}); + +// support: jQuery <1.8 +if ( !$( "" ).outerWidth( 1 ).jquery ) { + $.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; + if ( border ) { + size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; + }); +} + +// selectors +function focusable( element, isTabIndexNotNaN ) { + var map, mapName, img, + nodeName = element.nodeName.toLowerCase(); + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) ? + !element.disabled : + "a" === nodeName ? + element.href || isTabIndexNotNaN : + isTabIndexNotNaN) && + // the element and all of its ancestors must be visible + visible( element ); +} + +function visible( element ) { + return !$( element ).parents().andSelf().filter(function() { + return $.css( this, "visibility" ) === "hidden" || + $.expr.filters.hidden( this ); + }).length; +} + +$.extend( $.expr[ ":" ], { + data: $.expr.createPseudo ? + $.expr.createPseudo(function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + }) : + // support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + isTabIndexNaN = isNaN( tabIndex ); + return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + +// support +$(function() { + var body = document.body, + div = body.appendChild( div = document.createElement( "div" ) ); + + // access offsetHeight before setting the style to prevent a layout bug + // in IE 9 which causes the element to continue to take up space even + // after it is removed from the DOM (#8026) + div.offsetHeight; + + $.extend( div.style, { + minHeight: "100px", + height: "auto", + padding: 0, + borderWidth: 0 + }); + + $.support.minHeight = div.offsetHeight === 100; + $.support.selectstart = "onselectstart" in div; + + // set display to none to avoid a layout bug in IE + // http://dev.jquery.com/ticket/4014 + body.removeChild( div ).style.display = "none"; +}); + + + + + +// deprecated + +$.fn.extend({ + disableSelection: function() { + return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var i, + set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + contains: $.contains, + + // only used by resizable + 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; + }, + + // these are odd functions, fix the API or move into individual plugins + 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 ); + } +}); + +})( jQuery ); + +(function( $, undefined ) { + +var uuid = 0, + slice = Array.prototype.slice, + _cleanData = $.cleanData; +$.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + try { + $( elem ).triggerHandler( "remove" ); + // http://bugs.jquery.com/ticket/8235 + } catch( e ) {} + } + _cleanData( elems ); +}; + +$.widget = function( name, base, prototype ) { + var fullName, existingConstructor, constructor, basePrototype, + namespace = name.split( "." )[ 0 ]; + + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without "new" keyword + if ( !this._createWidget ) { + return new constructor( options, element ); + } + + // allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + // extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + // copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + // track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + }); + + basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( $.isFunction( value ) ) { + prototype[ prop ] = (function() { + var _super = function() { + return base.prototype[ prop ].apply( this, arguments ); + }, + _superApply = function( args ) { + return base.prototype[ prop ].apply( this, args ); + }; + return function() { + var __super = this._super, + __superApply = this._superApply, + returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + })(); + } + }); + constructor.prototype = $.widget.extend( basePrototype, { + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: name + }, prototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + // TODO remove widgetBaseClass, see #8155 + widgetBaseClass: fullName, + widgetFullName: fullName + }); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); + }); + // remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); +}; + +$.widget.extend = function( target ) { + var input = slice.call( arguments, 1 ), + inputIndex = 0, + inputLength = input.length, + key, + value; + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if (input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { + target[ key ] = $.isPlainObject( value ) ? $.widget.extend( {}, target[ key ], value ) : value; + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.widget.extend.apply( null, [ options ].concat(args) ) : + options; + + if ( isMethodCall ) { + this.each(function() { + var methodValue, + instance = $.data( this, fullName ); + if ( !instance ) { + return $.error( "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + " widget instance" ); + } + methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + new object( options, this ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( options, element ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
    ", + options: { + disabled: false, + + // callbacks + create: null + }, + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = uuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + + if ( element !== this ) { + // 1.9 BC for #7810 + // TODO remove dual storage + $.data( element, this.widgetName, this ); + $.data( element, this.widgetFullName, this ); + this._on({ remove: "destroy" }); + this.document = $( element.style ? + // element within the document + element.ownerDocument : + // element is window or document + element.document || element ); + this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); + } + + this._create(); + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + _getCreateOptions: $.noop, + _getCreateEventData: $.noop, + _create: $.noop, + _init: $.noop, + + destroy: function() { + this._destroy(); + // we can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .unbind( this.eventNamespace ) + // 1.9 BC for #7810 + // TODO remove dual storage + .removeData( this.widgetName ) + .removeData( this.widgetFullName ) + // support: jquery <1.6.3 + // http://bugs.jquery.com/ticket/9413 + .removeData( $.camelCase( this.widgetFullName ) ); + this.widget() + .unbind( this.eventNamespace ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetFullName + "-disabled " + + "ui-state-disabled" ); + + // clean up events and states + this.bindings.unbind( this.eventNamespace ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + }, + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key, + parts, + curOption, + i; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( value === undefined ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( value === undefined ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + .toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _on: function( element, handlers ) { + // no element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + } else { + // accept selectors, DOM elements + element = $( element ); + this.bindings = this.bindings.add( element ); + } + + var instance = this; + $.each( handlers, function( event, handler ) { + function handlerProxy() { + // allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^(\w+)\s*(.*)$/ ), + eventName = match[1] + instance.eventNamespace, + selector = match[2]; + if ( selector ) { + instance.widget().delegate( selector, eventName, handlerProxy ); + } else { + element.bind( eventName, handlerProxy ); + } + }); + }, + + _off: function( element, eventName ) { + eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace; + element.unbind( eventName ).undelegate( eventName ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + $( event.currentTarget ).addClass( "ui-state-hover" ); + }, + mouseleave: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-hover" ); + } + }); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + $( event.currentTarget ).addClass( "ui-state-focus" ); + }, + focusout: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-focus" ); + } + }); + }, + + _trigger: function( type, event, data ) { + var prop, orig, + callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + // the original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( $.isFunction( callback ) && + callback.apply( this.element[0], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + var hasOptions, + effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + if ( options.delay ) { + element.delay( options.delay ); + } + if ( hasOptions && $.effects && ( $.effects.effect[ effectName ] || $.uiBackCompat !== false && $.effects[ effectName ] ) ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue(function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + }); + } + }; +}); + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + $.Widget.prototype._getCreateOptions = function() { + return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; + }; +} + +})( jQuery ); + +(function( $, undefined ) { + +var mouseHandled = false; +$( document ).mouseup( function( e ) { + mouseHandled = false; +}); + +$.widget("ui.mouse", { + version: "1.9.0", + options: { + cancel: 'input,textarea,button,select,option', + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var that = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return that._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if (true === $.data(event.target, that.widgetName + '.preventClickEvent')) { + $.removeData(event.target, that.widgetName + '.preventClickEvent'); + event.stopImmediatePropagation(); + return false; + } + }); + + 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); + if ( this._mouseMoveDelegate ) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + } + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + if( mouseHandled ) { return; } + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var that = this, + btnIsLeft = (event.which === 1), + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(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() { + that.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; + } + } + + // Click event may never have fired (Gecko & Opera) + if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { + $.removeData(event.target, this.widgetName + '.preventClickEvent'); + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return that._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return that._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !(document.documentMode >= 9) && !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; + + if (event.target === this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + '.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; } +}); + +})(jQuery); + +(function( $, undefined ) { + +$.widget("ui.draggable", $.ui.mouse, { + version: "1.9.0", + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false + }, + _create: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.addClasses && this.element.addClass("ui-draggable")); + (this.options.disabled && this.element.addClass("ui-draggable-disabled")); + + this._mouseInit(); + + }, + + _destroy: function() { + this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); + this._mouseDestroy(); + }, + + _mouseCapture: function(event) { + + var o = this.options; + + // among others, prevent a drag on a resizable-handle + 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; + + $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { + $('
    ') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + this.helper.addClass("ui-draggable-dragging"); + + //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.positionAbs = 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 + }); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Trigger event + callbacks + if(this._trigger("start", event) === false) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + + //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003) + if ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event); + + 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) { + var ui = this._uiHash(); + if(this._trigger('drag', event, ui) === false) { + this._mouseUp({}); + return false; + } + this.position = ui.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) + dropped = $.ui.ddmanager.drop(this, event); + + //if a drop comes from outside (a sortable) + if(this.dropped) { + dropped = this.dropped; + this.dropped = false; + } + + //if the original element is no longer in the DOM don't bother to continue (see #8269) + var element = this.element[0], elementInDom = false; + while ( element && (element = element.parentNode) ) { + if (element == document ) { + elementInDom = true; + } + } + if ( !elementInDom && this.options.helper === "original" ) + return false; + + 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 that = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + if(that._trigger("stop", event) !== false) { + that._clear(); + } + }); + } else { + if(this._trigger("stop", event) !== false) { + this._clear(); + } + } + + return false; + }, + + _mouseUp: function(event) { + //Remove frame helpers + $("div.ui-draggable-iframeFix").each(function() { + this.parentNode.removeChild(this); + }); + + //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003) + if( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event); + + return $.ui.mouse.prototype._mouseUp.call(this, event); + }, + + cancel: function() { + + if(this.helper.is(".ui-draggable-dragging")) { + this._mouseUp({}); + } else { + this._clear(); + } + + return this; + + }, + + _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().removeAttr('id') : 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 (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + 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(); + + // 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(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (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), + right: (parseInt(this.element.css("marginRight"),10) || 0), + bottom: (parseInt(this.element.css("marginBottom"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + o.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, + o.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, + (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { + var c = $(o.containment); + var ce = c[0]; if(!ce) return; + var co = c.offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0), + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0), + (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, + (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom + ]; + this.relative_container = c; + + } else if(o.containment.constructor == Array) { + this.containment = o.containment; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse 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) + ), + left: ( + pos.left // The absolute mouse 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) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + var containment; + if(this.containment) { + if (this.relative_container){ + var co = this.relative_container.offset(); + containment = [ this.containment[0] + co.left, + this.containment[1] + co.top, + this.containment[2] + co.left, + this.containment[3] + co.top ]; + } + else { + containment = this.containment; + } + + if(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top; + } + + if(o.grid) { + //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950) + var top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY; + pageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX; + pageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + 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: ( + 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() )) + ) + }; + + }, + + _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 + + _trigger: function(type, event, ui) { + ui = ui || this._uiHash(); + $.ui.plugin.call(this, type, [event, ui]); + if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return $.Widget.prototype._trigger.call(this, type, event, ui); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options, + uiSortable = $.extend({}, ui, { item: inst.element }); + inst.sortables = []; + $(o.connectToSortable).each(function() { + var sortable = $.data(this, 'sortable'); + if (sortable && !sortable.options.disabled) { + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable.refreshPositions(); // Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page). + sortable._trigger("activate", event, uiSortable); + } + }); + + }, + 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"), + uiSortable = $.extend({}, ui, { item: inst.element }); + + $.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) + + //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' + if(this.shouldRevert) this.instance.options.revert = true; + + //Trigger the stop of the sortable + this.instance._mouseStop(event); + + this.instance.options.helper = this.instance.options._helper; + + //If the helper has been the original item, restore properties in the sortable + 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._trigger("deactivate", event, uiSortable); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), that = 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) { + + //Copy over some variables to allow calling the sortable's native _intersectsWith + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + + if(this.instance._intersectsWith(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 = $(that).clone().removeAttr('id').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._trigger("toSortable", event); + inst.dropped = this.instance.element; //draggable revert needs that + //hack so receive/update callbacks work (mostly) + inst.currentItem = inst.element; + this.instance.fromOutside = inst; + + } + + //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; + + //Prevent reverting on this forced stop + this.instance.options.revert = false; + + // The out event needs to be triggered independently + this.instance._trigger('out', event, this.instance._uiHash(this.instance)); + + 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._trigger("fromSortable", event); + inst.dropped = false; //draggable revert needs that + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'), o = $(this).data('draggable').options; + if (t.css("cursor")) o._cursor = t.css("cursor"); + t.css("cursor", o.cursor); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if (o._cursor) $('body').css("cursor", o._cursor); + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data('draggable').options; + if(t.css("opacity")) o._opacity = t.css("opacity"); + t.css('opacity', o.opacity); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if(o._opacity) $(ui.helper).css('opacity', o._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + 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 i = $(this).data("draggable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if(!o.axis || o.axis != 'x') { + 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(!o.axis || o.axis != 'y') { + 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(!o.axis || o.axis != 'x') { + 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(!o.axis || o.axis != 'y') { + 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); + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options; + i.snapElements = []; + + $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != i.element[0]) i.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"), o = inst.options; + var d = o.snapTolerance; + + var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.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(o.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 - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; + } + + var first = (ts || bs || ls || rs); + + if(o.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 - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.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 o = $(this).data("draggable").options; + + var group = $.makeArray($(o.stack)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); + }); + if (!group.length) { return; } + + var min = parseInt(group[0].style.zIndex) || 0; + $(group).each(function(i) { + this.style.zIndex = min + i; + }); + + this[0].style.zIndex = min + group.length; + + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("draggable").options; + if(t.css("zIndex")) o._zIndex = t.css("zIndex"); + t.css('zIndex', o.zIndex); + }, + stop: function(event, ui) { + var o = $(this).data("draggable").options; + if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); + } +}); + +})(jQuery); + +(function( $, undefined ) { + +$.widget("ui.droppable", { + version: "1.9.0", + widgetEventPrefix: "drop", + options: { + accept: '*', + activeClass: false, + addClasses: true, + greedy: false, + hoverClass: false, + scope: 'default', + tolerance: 'intersect' + }, + _create: function() { + + var o = this.options, accept = o.accept; + this.isover = 0; this.isout = 1; + + this.accept = $.isFunction(accept) ? 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[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; + $.ui.ddmanager.droppables[o.scope].push(this); + + (o.addClasses && this.element.addClass("ui-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 ui-droppable-disabled"); + }, + + _setOption: function(key, value) { + + if(key == 'accept') { + this.accept = $.isFunction(value) ? value : function(d) { + return d.is(value); + }; + } + $.Widget.prototype._setOption.apply(this, arguments); + }, + + _activate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.addClass(this.options.activeClass); + (draggable && this._trigger('activate', event, this.ui(draggable))); + }, + + _deactivate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + (draggable && this._trigger('deactivate', event, this.ui(draggable))); + }, + + _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.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); + this._trigger('over', event, this.ui(draggable)); + } + + }, + + _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.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('out', event, this.ui(draggable)); + } + + }, + + _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 + && !inst.options.disabled + && inst.options.scope == draggable.options.scope + && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) + && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) + ) { childrenIntersection = true; return false; } + }); + if(childrenIntersection) return false; + + if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('drop', event, this.ui(draggable)); + return this.element; + } + + return false; + + }, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + offset: c.positionAbs + }; + } + +}); + +$.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].accept.call(m[i].element[0],(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 + + if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables + + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + } + + }, + 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) || dropped; + + if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + dragStart: function( draggable, event ) { + //Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003) + draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() { + if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); + }); + }, + 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) { + // find droppable parents with same scope + var scope = this.options.scope; + var parent = this.element.parents(':data(droppable)').filter(function () { + return $.data(this, 'droppable').options.scope === scope; + }); + + 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); + } + }); + + }, + dragStop: function( draggable, event ) { + draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" ); + //Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003) + if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); + } +}; + +})(jQuery); + +(function( $, undefined ) { + +$.widget("ui.resizable", $.ui.mouse, { + version: "1.9.0", + widgetEventPrefix: "resize", + options: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + containment: false, + ghost: false, + grid: false, + handles: "e,s,se", + helper: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + zIndex: 1000 + }, + _create: function() { + + var that = this, o = this.options; + this.element.addClass("ui-resizable"); + + $.extend(this, { + _aspectRatio: !!(o.aspectRatio), + aspectRatio: o.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null + }); + + //Wrap the element if it cannot hold child nodes + if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { + + //Create a wrapper element and set the wrapper to the new current internal element + this.element.wrap( + $('
    ').css({ + position: this.element.css('position'), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css('top'), + left: this.element.css('left') + }) + ); + + //Overwrite the original this.element + this.element = this.element.parent().data( + "resizable", this.element.data('resizable') + ); + + this.elementIsWrapper = true; + + //Move margins to the wrapper + this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); + this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + this.originalResizeStyle = this.originalElement.css('resize'); + this.originalElement.css('resize', 'none'); + + //Push the actual element to our proportionallyResize internal array + this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); + + // avoid IE jump (hard set the margin) + this.originalElement.css({ margin: this.originalElement.css('margin') }); + + // fix handlers offset + this._proportionallyResize(); + + } + + this.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(this.handles.constructor == String) { + + if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; + var n = this.handles.split(","); this.handles = {}; + + for(var i = 0; i < n.length; i++) { + + var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; + var axis = $('
    '); + + // Apply zIndex to all handles - see #7960 + axis.css({ zIndex: o.zIndex }); + + //TODO : What's going on here? + if ('se' == handle) { + axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); + }; + + //Insert into internal handles object and append to element + this.handles[handle] = '.ui-resizable-'+handle; + this.element.append(axis); + } + + } + + this._renderAxis = function(target) { + + target = target || this.element; + + for(var i in this.handles) { + + if(this.handles[i].constructor == String) + this.handles[i] = $(this.handles[i], this.element).show(); + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { + + var axis = $(this.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(""); + + target.css(padPos, padWrapper); + + this._proportionallyResize(); + + } + + //TODO: What's that good for? There's not anything to be executed left + if(!$(this.handles[i]).length) + continue; + + } + }; + + //TODO: make renderAxis a prototype function + this._renderAxis(this.element); + + this._handles = $('.ui-resizable-handle', this.element) + .disableSelection(); + + //Matching axis name + this._handles.mouseover(function() { + if (!that.resizing) { + if (this.className) + var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + //Axis, default = se + that.axis = axis && axis[1] ? axis[1] : 'se'; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + this._handles.hide(); + $(this.element) + .addClass("ui-resizable-autohide") + .mouseenter(function() { + if (o.disabled) return; + $(this).removeClass("ui-resizable-autohide"); + that._handles.show(); + }) + .mouseleave(function(){ + if (o.disabled) return; + if (!that.resizing) { + $(this).addClass("ui-resizable-autohide"); + that._handles.hide(); + } + }); + } + + //Initialize the mouse interaction + this._mouseInit(); + + }, + + _destroy: function() { + + this._mouseDestroy(); + + var _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") + .removeData("resizable").removeData("ui-resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); + }; + + //TODO: Unwrap at same DOM position + if (this.elementIsWrapper) { + _destroy(this.element); + var wrapper = this.element; + wrapper.after( + this.originalElement.css({ + position: wrapper.css('position'), + width: wrapper.outerWidth(), + height: wrapper.outerHeight(), + top: wrapper.css('top'), + left: wrapper.css('left') + }) + ).remove(); + } + + this.originalElement.css('resize', this.originalResizeStyle); + _destroy(this.originalElement); + + return this; + }, + + _mouseCapture: function(event) { + var handle = false; + for (var i in this.handles) { + if ($(this.handles[i])[0] == event.target) { + handle = true; + } + } + + return !this.options.disabled && handle; + }, + + _mouseStart: function(event) { + + var o = this.options, iniPos = this.element.position(), el = this.element; + + this.resizing = true; + this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; + + // bugfix for http://dev.jquery.com/ticket/1749 + if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { + el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); + } + + 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 = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalSize = this._helper ? { 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 + this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); + + var cursor = $('.ui-resizable-' + this.axis).css('cursor'); + $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + + el.addClass("ui-resizable-resizing"); + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var el = this.helper, o = this.options, props = {}, + that = 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]); + + // Put this in the mouseDrag handler since the user can start pressing shift while resizing + this._updateVirtualBoundaries(event.shiftKey); + if (this._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 (!this._helper && this._proportionallyResizeElements.length) + this._proportionallyResize(); + + this._updateCache(data); + + // calling the user callback at the end + this._trigger('resize', event, this.ui()); + + return false; + }, + + _mouseStop: function(event) { + + this.resizing = false; + var o = this.options, that = this; + + if(this._helper) { + var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height, + soffsetw = ista ? 0 : that.sizeDiff.width; + + var s = { width: (that.helper.width() - soffsetw), height: (that.helper.height() - soffseth) }, + left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null, + top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null; + + if (!o.animate) + this.element.css($.extend(s, { top: top, left: left })); + + that.helper.height(that.size.height); + that.helper.width(that.size.width); + + if (this._helper && !o.animate) this._proportionallyResize(); + } + + $('body').css('cursor', 'auto'); + + this.element.removeClass("ui-resizable-resizing"); + + this._propagate("stop", event); + + if (this._helper) this.helper.remove(); + return false; + + }, + + _updateVirtualBoundaries: function(forceAspectRatio) { + var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b; + + b = { + minWidth: isNumber(o.minWidth) ? o.minWidth : 0, + maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity, + minHeight: isNumber(o.minHeight) ? o.minHeight : 0, + maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity + }; + + if(this._aspectRatio || forceAspectRatio) { + // We want to create an enclosing box whose aspect ration is the requested one + // First, compute the "projected" size for each dimension based on the aspect ratio and other dimension + pMinWidth = b.minHeight * this.aspectRatio; + pMinHeight = b.minWidth / this.aspectRatio; + pMaxWidth = b.maxHeight * this.aspectRatio; + pMaxHeight = b.maxWidth / this.aspectRatio; + + if(pMinWidth > b.minWidth) b.minWidth = pMinWidth; + if(pMinHeight > b.minHeight) b.minHeight = pMinHeight; + if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth; + if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight; + } + this._vBoundaries = b; + }, + + _updateCache: function(data) { + var o = this.options; + this.offset = this.helper.offset(); + if (isNumber(data.left)) this.position.left = data.left; + if (isNumber(data.top)) this.position.top = data.top; + if (isNumber(data.height)) this.size.height = data.height; + if (isNumber(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 (isNumber(data.height)) data.width = (data.height * this.aspectRatio); + else if (isNumber(data.width)) data.height = (data.width / this.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._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, + ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), + isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(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 (!this._proportionallyResizeElements.length) return; + var element = this.helper || this.element; + + for (var i=0; i < this._proportionallyResizeElements.length; i++) { + + var prel = this._proportionallyResizeElements[i]; + + if (!this.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')]; + + this.borderDif = $.map(b, function(v, i) { + var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; + return border + padding; + }); + } + + prel.css({ + height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, + width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 + }); + + }; + + }, + + _renderProxy: function() { + + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(this._helper) { + + this.helper = this.helper || $('
    '); + + // fix ie6 offset TODO: This seems broken + var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), + pxyoffset = ( ie6 ? 2 : -1 ); + + this.helper.addClass(this._helper).css({ + width: this.element.outerWidth() + pxyoffset, + height: this.element.outerHeight() + pxyoffset, + position: 'absolute', + left: this.elementOffset.left - ie6offset +'px', + top: this.elementOffset.top - ie6offset +'px', + zIndex: ++o.zIndex //TODO: Don't modify option + }); + + this.helper + .appendTo("body") + .disableSelection(); + + } else { + this.helper = this.element; + } + + }, + + _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()]); + (n != "resize" && this._trigger(n, event, this.ui())); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function (event, ui) { + var that = $(this).data("resizable"), o = that.options; + + var _store = function (exp) { + $(exp).each(function() { + var el = $(this); + el.data("resizable-alsoresize", { + width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), + left: parseInt(el.css('left'), 10), top: parseInt(el.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) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function (event, ui) { + var that = $(this).data("resizable"), o = that.options, os = that.originalSize, op = that.originalPosition; + + var delta = { + height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0, + top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0 + }, + + _alsoResize = function (exp, c) { + $(exp).each(function() { + var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, + css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; + + $.each(css, function (i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) + style[prop] = sum || null; + }); + + el.css(style); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function (event, ui) { + $(this).removeData("resizable-alsoresize"); + } +}); + +$.ui.plugin.add("resizable", "animate", { + + stop: function(event, ui) { + var that = $(this).data("resizable"), o = that.options; + + var pr = that._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height, + soffsetw = ista ? 0 : that.sizeDiff.width; + + var style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) }, + left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null, + top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null; + + that.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(that.element.css('width'), 10), + height: parseInt(that.element.css('height'), 10), + top: parseInt(that.element.css('top'), 10), + left: parseInt(that.element.css('left'), 10) + }; + + if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); + + // propagating resize, and updating values for each animation step + that._updateCache(data); + that._propagate("resize", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function(event, ui) { + var that = $(this).data("resizable"), o = that.options, el = that.element; + var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + if (!ce) return; + + that.containerElement = $(ce); + + if (/document/.test(oc) || oc == document) { + that.containerOffset = { left: 0, top: 0 }; + that.containerPosition = { left: 0, top: 0 }; + + that.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)); }); + + that.containerOffset = element.offset(); + that.containerPosition = element.position(); + that.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + var co = that.containerOffset, ch = that.containerSize.height, cw = that.containerSize.width, + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + that.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function(event, ui) { + var that = $(this).data("resizable"), o = that.options, + ps = that.containerSize, co = that.containerOffset, cs = that.size, cp = that.position, + pRatio = that._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = that.containerElement; + + if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; + + if (cp.left < (that._helper ? co.left : 0)) { + that.size.width = that.size.width + (that._helper ? (that.position.left - co.left) : (that.position.left - cop.left)); + if (pRatio) that.size.height = that.size.width / that.aspectRatio; + that.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (that._helper ? co.top : 0)) { + that.size.height = that.size.height + (that._helper ? (that.position.top - co.top) : that.position.top); + if (pRatio) that.size.width = that.size.height * that.aspectRatio; + that.position.top = that._helper ? co.top : 0; + } + + that.offset.left = that.parentData.left+that.position.left; + that.offset.top = that.parentData.top+that.position.top; + + var woset = Math.abs( (that._helper ? that.offset.left - cop.left : (that.offset.left - cop.left)) + that.sizeDiff.width ), + hoset = Math.abs( (that._helper ? that.offset.top - cop.top : (that.offset.top - co.top)) + that.sizeDiff.height ); + + var isParent = that.containerElement.get(0) == that.element.parent().get(0), + isOffsetRelative = /relative|absolute/.test(that.containerElement.css('position')); + + if(isParent && isOffsetRelative) woset -= that.parentData.left; + + if (woset + that.size.width >= that.parentData.width) { + that.size.width = that.parentData.width - woset; + if (pRatio) that.size.height = that.size.width / that.aspectRatio; + } + + if (hoset + that.size.height >= that.parentData.height) { + that.size.height = that.parentData.height - hoset; + if (pRatio) that.size.width = that.size.height * that.aspectRatio; + } + }, + + stop: function(event, ui){ + var that = $(this).data("resizable"), o = that.options, cp = that.position, + co = that.containerOffset, cop = that.containerPosition, ce = that.containerElement; + + var helper = $(that.helper), ho = helper.offset(), w = helper.outerWidth() - that.sizeDiff.width, h = helper.outerHeight() - that.sizeDiff.height; + + if (that._helper && !o.animate && (/relative/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + if (that._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 that = $(this).data("resizable"), o = that.options, cs = that.size; + + that.ghost = that.originalElement.clone(); + that.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 : ''); + + that.ghost.appendTo(that.helper); + + }, + + resize: function(event, ui){ + var that = $(this).data("resizable"), o = that.options; + if (that.ghost) that.ghost.css({ position: 'relative', height: that.size.height, width: that.size.width }); + }, + + stop: function(event, ui){ + var that = $(this).data("resizable"), o = that.options; + if (that.ghost && that.helper) that.helper.get(0).removeChild(that.ghost.get(0)); + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function(event, ui) { + var that = $(this).data("resizable"), o = that.options, cs = that.size, os = that.originalSize, op = that.originalPosition, a = that.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)) { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + } + else if (/^(ne)$/.test(a)) { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + that.position.top = op.top - oy; + } + else if (/^(sw)$/.test(a)) { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + that.position.left = op.left - ox; + } + else { + that.size.width = os.width + ox; + that.size.height = os.height + oy; + that.position.top = op.top - oy; + that.position.left = op.left - ox; + } + } + +}); + +var num = function(v) { + return parseInt(v, 10) || 0; +}; + +var isNumber = function(value) { + return !isNaN(parseInt(value, 10)); +}; + +})(jQuery); + +(function( $, undefined ) { + +$.widget("ui.selectable", $.ui.mouse, { + version: "1.9.0", + options: { + appendTo: 'body', + autoRefresh: true, + distance: 0, + filter: '*', + tolerance: 'touch' + }, + _create: function() { + var that = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(that.options.filter, that.element[0]); + selectees.addClass("ui-selectee"); + 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.outerWidth(), + bottom: pos.top + $this.outerHeight(), + 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 = $("
    "); + }, + + _destroy: function() { + this.selectees + .removeClass("ui-selectee") + .removeData("selectable-item"); + this.element + .removeClass("ui-selectable ui-selectable-disabled"); + this._mouseDestroy(); + }, + + _mouseStart: function(event) { + var that = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + this._trigger("start", event); + + $(options.appendTo).append(this.helper); + // position helper (lasso) + this.helper.css({ + "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 && !event.ctrlKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + }); + + $(event.target).parents().andSelf().each(function() { + var selectee = $.data(this, "selectable-item"); + if (selectee) { + var doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected'); + selectee.$element + .removeClass(doSelect ? "ui-unselecting" : "ui-selected") + .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + // selectable (UN)SELECTING callback + if (doSelect) { + that._trigger("selecting", event, { + selecting: selectee.element + }); + } else { + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + return false; + } + }); + + }, + + _mouseDrag: function(event) { + var that = 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 == that.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 + that._trigger("selecting", event, { + selecting: selectee.element + }); + } + } else { + // UNSELECT + if (selectee.selecting) { + if ((event.metaKey || event.ctrlKey) && 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 + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + if (selectee.selected) { + if (!event.metaKey && !event.ctrlKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var that = 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; + that._trigger("unselected", event, { + unselected: selectee.element + }); + }); + $('.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; + that._trigger("selected", event, { + selected: selectee.element + }); + }); + this._trigger("stop", event); + + this.helper.remove(); + + return false; + } + +}); + +})(jQuery); + +(function( $, undefined ) { + +$.widget("ui.sortable", $.ui.mouse, { + version: "1.9.0", + widgetEventPrefix: "sort", + ready: false, + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: 'auto', + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: '> *', + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000 + }, + _create: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are being displayed horizontally + this.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + //We're ready to go + this.ready = true + + }, + + _destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData(this.widgetName + "-item"); + + return this; + }, + + _setOption: function(key, value){ + if ( key === "disabled" ) { + this.options[ key ] = value; + + this.widget().toggleClass( "ui-sortable-disabled", !!value ); + } else { + // Don't call widget base _setOption for disable as it adds ui-state-disabled class + $.Widget.prototype._setOption.apply(this, arguments); + } + }, + + _mouseCapture: function(event, overrideHandle) { + var that = this; + + 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, nodes = $(event.target).parents().each(function() { + if($.data(this, that.widgetName + '-item') == that) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, that.widgetName + '-item') == that) 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 + }; + + $.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 + }); + + // 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"); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //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(); + + if(o.cursor) { // cursor option + if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); + $('body').css("cursor", o.cursor); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') + this.overflowOffset = this.scrollParent.offset(); + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //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]._trigger("activate", event, this._uiHash(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; + } + + //Do scrolling + if(this.options.scroll) { + var o = this.options, scrolled = false; + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.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(this, event); + } + + //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; + + // Only put the placeholder inside the current Container, skip all + // items form other containers. This works because when moving + // an item from one container to another the + // currentContainer is switched before the placeholder is moved. + // + // Without this moving items in "sub-sortables" can cause the placeholder to jitter + // beetween the outer and inner container. + if (item.instance !== this.currentContainer) 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 + && !$.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.contains(this.element[0], itemElement) : true) + //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + 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._uiHash()); + + 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 that = this; + var cur = this.placeholder.offset(); + + this.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + that._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + if(this.dragging) { + + this._mouseUp({ target: null }); + + 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]._trigger("deactivate", null, this._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + if (this.placeholder) { + //$(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 this; + + }, + + 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])); + }); + + if(!str.length && o.key) { + str.push(o.key + '='); + } + + 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 = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = (this.options.axis === 'y') || $.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(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor == String + ? [options.connectWith] + : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var items = []; + var queries = []; + var connectWith = this._connectWith(); + + if(connectWith && connected) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], this.widgetName); + 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").not('.ui-sortable-placeholder'), 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").not('.ui-sortable-placeholder'), 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(" + this.widgetName + "-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 queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + var connectWith = this._connectWith(); + + if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], this.widgetName); + 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(this.widgetName + '-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) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + 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(); + }; + } + + return this; + }, + + _createPlaceholder: function(that) { + that = that || this; + var o = that.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(that.currentItem[0].nodeName)) + .addClass(className || that.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper")[0]; + + if(!className) + el.style.visibility = "hidden"; + + return el; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) return; + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css('paddingTop')||0, 10) - parseInt(that.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css('paddingLeft')||0, 10) - parseInt(that.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem)); + + //Append it after the actual current item + that.currentItem.after(that.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(that, that.placeholder); + + }, + + _contactContainers: function(event) { + + // get innermost container that intersects with item + var innermostContainer = null, innermostIndex = null; + + + for (var i = this.containers.length - 1; i >= 0; i--){ + + // never consider a container that's located within the item itself + if($.contains(this.currentItem[0], this.containers[i].element[0])) + continue; + + if(this._intersectsWith(this.containers[i].containerCache)) { + + // if we've already found a container and it's more "inner" than this, then continue + if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) + continue; + + innermostContainer = this.containers[i]; + innermostIndex = i; + + } else { + // container doesn't intersect. trigger "out" event if necessary + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + // if no intersecting containers found, return + if(!innermostContainer) return; + + // move the item into the container if it's not there already + if(this.containers.length === 1) { + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } else if(this.currentContainer != this.containers[innermostIndex]) { + + //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[innermostIndex].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; + var cur = this.containers[innermostIndex].floating ? this.items[j].item.offset().left : this.items[j].item.offset().top; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + this.direction = (cur - base > 0) ? 'down' : 'up'; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + return; + + this.currentContainer = this.containers[innermostIndex]; + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + + + }, + + _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 (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + 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(); + + // 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(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (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.helperProportions.width - this.margins.left, + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + 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) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse 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) + ), + left: ( + pos.left // The absolute mouse 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) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // 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(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + 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: ( + 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() )) + ) + }; + + }, + + _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 counter = this.counter; + + this._delay(function() { + if(counter == this.counter) this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + }); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var delayedTriggers = []; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem.parent().length) 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.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + + // Check if the items Container has Changed and trigger appropriate + // events. + if (this !== this.currentContainer) { + if(!noPropagation) { + delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); + } + } + + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + if(this.containers[i].containerCache.over) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor + if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity + if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return false; + } + + if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); + + //$(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.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; + + if(!noPropagation) { + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.Widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(_inst) { + var inst = _inst || this; + return { + helper: inst.helper, + placeholder: inst.placeholder || $([]), + position: inst.position, + originalPosition: inst.originalPosition, + offset: inst.positionAbs, + item: inst.currentItem, + sender: _inst ? _inst.element : null + }; + } + +}); + +})(jQuery); + +;(jQuery.effects || (function($, undefined) { + +var backCompat = $.uiBackCompat !== false, + // prefix used for storing data on .data() + dataSpace = "ui-effects-"; + +$.effects = { + effect: {} +}; + +/*! + * jQuery Color Animations v2.0.0 + * http://jquery.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * Date: Mon Aug 13 13:41:02 2012 -0500 + */ +(function( jQuery, undefined ) { + + var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor".split(" "), + + // plusequals test for += 100 -= 100 + rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, + // a set of RE's that can match strings and generate color tuples. + stringParsers = [{ + re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, + parse: function( execResult ) { + return [ + execResult[ 1 ], + execResult[ 2 ], + execResult[ 3 ], + execResult[ 4 ] + ]; + } + }, { + re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, + parse: function( execResult ) { + return [ + execResult[ 1 ] * 2.55, + execResult[ 2 ] * 2.55, + execResult[ 3 ] * 2.55, + execResult[ 4 ] + ]; + } + }, { + // this regex ignores A-F because it's compared against an already lowercased string + re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ], 16 ) + ]; + } + }, { + // this regex ignores A-F because it's compared against an already lowercased string + re: /#([a-f0-9])([a-f0-9])([a-f0-9])/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) + ]; + } + }, { + re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, + space: "hsla", + parse: function( execResult ) { + return [ + execResult[ 1 ], + execResult[ 2 ] / 100, + execResult[ 3 ] / 100, + execResult[ 4 ] + ]; + } + }], + + // jQuery.Color( ) + color = jQuery.Color = function( color, green, blue, alpha ) { + return new jQuery.Color.fn.parse( color, green, blue, alpha ); + }, + spaces = { + rgba: { + props: { + red: { + idx: 0, + type: "byte" + }, + green: { + idx: 1, + type: "byte" + }, + blue: { + idx: 2, + type: "byte" + } + } + }, + + hsla: { + props: { + hue: { + idx: 0, + type: "degrees" + }, + saturation: { + idx: 1, + type: "percent" + }, + lightness: { + idx: 2, + type: "percent" + } + } + } + }, + propTypes = { + "byte": { + floor: true, + max: 255 + }, + "percent": { + max: 1 + }, + "degrees": { + mod: 360, + floor: true + } + }, + support = color.support = {}, + + // element for support tests + supportElem = jQuery( "

    " )[ 0 ], + + // colors = jQuery.Color.names + colors, + + // local aliases of functions called often + each = jQuery.each; + +// determine rgba support immediately +supportElem.style.cssText = "background-color:rgba(1,1,1,.5)"; +support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1; + +// define cache name and alpha properties +// for rgba and hsla spaces +each( spaces, function( spaceName, space ) { + space.cache = "_" + spaceName; + space.props.alpha = { + idx: 3, + type: "percent", + def: 1 + }; +}); + +function clamp( value, prop, allowEmpty ) { + var type = propTypes[ prop.type ] || {}; + + if ( value == null ) { + return (allowEmpty || !prop.def) ? null : prop.def; + } + + // ~~ is an short way of doing floor for positive numbers + value = type.floor ? ~~value : parseFloat( value ); + + // IE will pass in empty strings as value for alpha, + // which will hit this case + if ( isNaN( value ) ) { + return prop.def; + } + + if ( type.mod ) { + // we add mod before modding to make sure that negatives values + // get converted properly: -10 -> 350 + return (value + type.mod) % type.mod; + } + + // for now all property types without mod have min and max + return 0 > value ? 0 : type.max < value ? type.max : value; +} + +function stringParse( string ) { + var inst = color(), + rgba = inst._rgba = []; + + string = string.toLowerCase(); + + each( stringParsers, function( i, parser ) { + var parsed, + match = parser.re.exec( string ), + values = match && parser.parse( match ), + spaceName = parser.space || "rgba"; + + if ( values ) { + parsed = inst[ spaceName ]( values ); + + // if this was an rgba parse the assignment might happen twice + // oh well.... + inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ]; + rgba = inst._rgba = parsed._rgba; + + // exit each( stringParsers ) here because we matched + return false; + } + }); + + // Found a stringParser that handled it + if ( rgba.length ) { + + // if this came from a parsed string, force "transparent" when alpha is 0 + // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) + if ( rgba.join() === "0,0,0,0" ) { + jQuery.extend( rgba, colors.transparent ); + } + return inst; + } + + // named colors + return colors[ string ]; +} + +color.fn = jQuery.extend( color.prototype, { + parse: function( red, green, blue, alpha ) { + if ( red === undefined ) { + this._rgba = [ null, null, null, null ]; + return this; + } + if ( red.jquery || red.nodeType ) { + red = jQuery( red ).css( green ); + green = undefined; + } + + var inst = this, + type = jQuery.type( red ), + rgba = this._rgba = [], + source; + + // more than 1 argument specified - assume ( red, green, blue, alpha ) + if ( green !== undefined ) { + red = [ red, green, blue, alpha ]; + type = "array"; + } + + if ( type === "string" ) { + return this.parse( stringParse( red ) || colors._default ); + } + + if ( type === "array" ) { + each( spaces.rgba.props, function( key, prop ) { + rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); + }); + return this; + } + + if ( type === "object" ) { + if ( red instanceof color ) { + each( spaces, function( spaceName, space ) { + if ( red[ space.cache ] ) { + inst[ space.cache ] = red[ space.cache ].slice(); + } + }); + } else { + each( spaces, function( spaceName, space ) { + var cache = space.cache; + each( space.props, function( key, prop ) { + + // if the cache doesn't exist, and we know how to convert + if ( !inst[ cache ] && space.to ) { + + // if the value was null, we don't need to copy it + // if the key was alpha, we don't need to copy it either + if ( key === "alpha" || red[ key ] == null ) { + return; + } + inst[ cache ] = space.to( inst._rgba ); + } + + // this is the only case where we allow nulls for ALL properties. + // call clamp with alwaysAllowEmpty + inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); + }); + + // everything defined but alpha? + if ( inst[ cache ] && $.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) { + // use the default of 1 + inst[ cache ][ 3 ] = 1; + if ( space.from ) { + inst._rgba = space.from( inst[ cache ] ); + } + } + }); + } + return this; + } + }, + is: function( compare ) { + var is = color( compare ), + same = true, + inst = this; + + each( spaces, function( _, space ) { + var localCache, + isCache = is[ space.cache ]; + if (isCache) { + localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || []; + each( space.props, function( _, prop ) { + if ( isCache[ prop.idx ] != null ) { + same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); + return same; + } + }); + } + return same; + }); + return same; + }, + _space: function() { + var used = [], + inst = this; + each( spaces, function( spaceName, space ) { + if ( inst[ space.cache ] ) { + used.push( spaceName ); + } + }); + return used.pop(); + }, + transition: function( other, distance ) { + var end = color( other ), + spaceName = end._space(), + space = spaces[ spaceName ], + startColor = this.alpha() === 0 ? color( "transparent" ) : this, + start = startColor[ space.cache ] || space.to( startColor._rgba ), + result = start.slice(); + + end = end[ space.cache ]; + each( space.props, function( key, prop ) { + var index = prop.idx, + startValue = start[ index ], + endValue = end[ index ], + type = propTypes[ prop.type ] || {}; + + // if null, don't override start value + if ( endValue === null ) { + return; + } + // if null - use end + if ( startValue === null ) { + result[ index ] = endValue; + } else { + if ( type.mod ) { + if ( endValue - startValue > type.mod / 2 ) { + startValue += type.mod; + } else if ( startValue - endValue > type.mod / 2 ) { + startValue -= type.mod; + } + } + result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); + } + }); + return this[ spaceName ]( result ); + }, + blend: function( opaque ) { + // if we are already opaque - return ourself + if ( this._rgba[ 3 ] === 1 ) { + return this; + } + + var rgb = this._rgba.slice(), + a = rgb.pop(), + blend = color( opaque )._rgba; + + return color( jQuery.map( rgb, function( v, i ) { + return ( 1 - a ) * blend[ i ] + a * v; + })); + }, + toRgbaString: function() { + var prefix = "rgba(", + rgba = jQuery.map( this._rgba, function( v, i ) { + return v == null ? ( i > 2 ? 1 : 0 ) : v; + }); + + if ( rgba[ 3 ] === 1 ) { + rgba.pop(); + prefix = "rgb("; + } + + return prefix + rgba.join() + ")"; + }, + toHslaString: function() { + var prefix = "hsla(", + hsla = jQuery.map( this.hsla(), function( v, i ) { + if ( v == null ) { + v = i > 2 ? 1 : 0; + } + + // catch 1 and 2 + if ( i && i < 3 ) { + v = Math.round( v * 100 ) + "%"; + } + return v; + }); + + if ( hsla[ 3 ] === 1 ) { + hsla.pop(); + prefix = "hsl("; + } + return prefix + hsla.join() + ")"; + }, + toHexString: function( includeAlpha ) { + var rgba = this._rgba.slice(), + alpha = rgba.pop(); + + if ( includeAlpha ) { + rgba.push( ~~( alpha * 255 ) ); + } + + return "#" + jQuery.map( rgba, function( v, i ) { + + // default to 0 when nulls exist + v = ( v || 0 ).toString( 16 ); + return v.length === 1 ? "0" + v : v; + }).join(""); + }, + toString: function() { + return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); + } +}); +color.fn.parse.prototype = color.fn; + +// hsla conversions adapted from: +// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021 + +function hue2rgb( p, q, h ) { + h = ( h + 1 ) % 1; + if ( h * 6 < 1 ) { + return p + (q - p) * h * 6; + } + if ( h * 2 < 1) { + return q; + } + if ( h * 3 < 2 ) { + return p + (q - p) * ((2/3) - h) * 6; + } + return p; +} + +spaces.hsla.to = function ( rgba ) { + if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { + return [ null, null, null, rgba[ 3 ] ]; + } + var r = rgba[ 0 ] / 255, + g = rgba[ 1 ] / 255, + b = rgba[ 2 ] / 255, + a = rgba[ 3 ], + max = Math.max( r, g, b ), + min = Math.min( r, g, b ), + diff = max - min, + add = max + min, + l = add * 0.5, + h, s; + + if ( min === max ) { + h = 0; + } else if ( r === max ) { + h = ( 60 * ( g - b ) / diff ) + 360; + } else if ( g === max ) { + h = ( 60 * ( b - r ) / diff ) + 120; + } else { + h = ( 60 * ( r - g ) / diff ) + 240; + } + + if ( l === 0 || l === 1 ) { + s = l; + } else if ( l <= 0.5 ) { + s = diff / add; + } else { + s = diff / ( 2 - add ); + } + return [ Math.round(h) % 360, s, l, a == null ? 1 : a ]; +}; + +spaces.hsla.from = function ( hsla ) { + if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { + return [ null, null, null, hsla[ 3 ] ]; + } + var h = hsla[ 0 ] / 360, + s = hsla[ 1 ], + l = hsla[ 2 ], + a = hsla[ 3 ], + q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, + p = 2 * l - q, + r, g, b; + + return [ + Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), + Math.round( hue2rgb( p, q, h ) * 255 ), + Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), + a + ]; +}; + + +each( spaces, function( spaceName, space ) { + var props = space.props, + cache = space.cache, + to = space.to, + from = space.from; + + // makes rgba() and hsla() + color.fn[ spaceName ] = function( value ) { + + // generate a cache for this space if it doesn't exist + if ( to && !this[ cache ] ) { + this[ cache ] = to( this._rgba ); + } + if ( value === undefined ) { + return this[ cache ].slice(); + } + + var ret, + type = jQuery.type( value ), + arr = ( type === "array" || type === "object" ) ? value : arguments, + local = this[ cache ].slice(); + + each( props, function( key, prop ) { + var val = arr[ type === "object" ? key : prop.idx ]; + if ( val == null ) { + val = local[ prop.idx ]; + } + local[ prop.idx ] = clamp( val, prop ); + }); + + if ( from ) { + ret = color( from( local ) ); + ret[ cache ] = local; + return ret; + } else { + return color( local ); + } + }; + + // makes red() green() blue() alpha() hue() saturation() lightness() + each( props, function( key, prop ) { + // alpha is included in more than one space + if ( color.fn[ key ] ) { + return; + } + color.fn[ key ] = function( value ) { + var vtype = jQuery.type( value ), + fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ), + local = this[ fn ](), + cur = local[ prop.idx ], + match; + + if ( vtype === "undefined" ) { + return cur; + } + + if ( vtype === "function" ) { + value = value.call( this, cur ); + vtype = jQuery.type( value ); + } + if ( value == null && prop.empty ) { + return this; + } + if ( vtype === "string" ) { + match = rplusequals.exec( value ); + if ( match ) { + value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); + } + } + local[ prop.idx ] = value; + return this[ fn ]( local ); + }; + }); +}); + +// add .fx.step functions +each( stepHooks, function( i, hook ) { + jQuery.cssHooks[ hook ] = { + set: function( elem, value ) { + var parsed, curElem, + backgroundColor = ""; + + if ( jQuery.type( value ) !== "string" || ( parsed = stringParse( value ) ) ) { + value = color( parsed || value ); + if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { + curElem = hook === "backgroundColor" ? elem.parentNode : elem; + while ( + (backgroundColor === "" || backgroundColor === "transparent") && + curElem && curElem.style + ) { + try { + backgroundColor = jQuery.css( curElem, "backgroundColor" ); + curElem = curElem.parentNode; + } catch ( e ) { + } + } + + value = value.blend( backgroundColor && backgroundColor !== "transparent" ? + backgroundColor : + "_default" ); + } + + value = value.toRgbaString(); + } + try { + elem.style[ hook ] = value; + } catch( value ) { + // wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit' + } + } + }; + jQuery.fx.step[ hook ] = function( fx ) { + if ( !fx.colorInit ) { + fx.start = color( fx.elem, hook ); + fx.end = color( fx.end ); + fx.colorInit = true; + } + jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); + }; +}); + +jQuery.cssHooks.borderColor = { + expand: function( value ) { + var expanded = {}; + + each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) { + expanded[ "border" + part + "Color" ] = value; + }); + return expanded; + } +}; + +// Basic color names only. +// Usage of any of the other color names requires adding yourself or including +// jquery.color.svg-names.js. +colors = jQuery.Color.names = { + // 4.1. Basic color keywords + aqua: "#00ffff", + black: "#000000", + blue: "#0000ff", + fuchsia: "#ff00ff", + gray: "#808080", + green: "#008000", + lime: "#00ff00", + maroon: "#800000", + navy: "#000080", + olive: "#808000", + purple: "#800080", + red: "#ff0000", + silver: "#c0c0c0", + teal: "#008080", + white: "#ffffff", + yellow: "#ffff00", + + // 4.2.3. "transparent" color keyword + transparent: [ null, null, null, 0 ], + + _default: "#ffffff" +}; + +})( jQuery ); + + + +/******************************************************************************/ +/****************************** CLASS ANIMATIONS ******************************/ +/******************************************************************************/ +(function() { + +var classAnimationActions = [ "add", "remove", "toggle" ], + shorthandStyles = { + border: 1, + borderBottom: 1, + borderColor: 1, + borderLeft: 1, + borderRight: 1, + borderTop: 1, + borderWidth: 1, + margin: 1, + padding: 1 + }; + +$.each([ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], function( _, prop ) { + $.fx.step[ prop ] = function( fx ) { + if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) { + jQuery.style( fx.elem, prop, fx.end ); + fx.setAttr = true; + } + }; +}); + +function getElementStyles() { + var style = this.ownerDocument.defaultView ? + this.ownerDocument.defaultView.getComputedStyle( this, null ) : + this.currentStyle, + newStyle = {}, + key, + camelCase, + len; + + // webkit enumerates style porperties + if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) { + len = style.length; + while ( len-- ) { + key = style[ len ]; + if ( typeof style[ key ] === "string" ) { + newStyle[ $.camelCase( key ) ] = style[ key ]; + } + } + } else { + for ( key in style ) { + if ( typeof style[ key ] === "string" ) { + newStyle[ key ] = style[ key ]; + } + } + } + + return newStyle; +} + + +function styleDifference( oldStyle, newStyle ) { + var diff = {}, + name, value; + + for ( name in newStyle ) { + value = newStyle[ name ]; + if ( oldStyle[ name ] !== value ) { + if ( !shorthandStyles[ name ] ) { + if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) { + diff[ name ] = value; + } + } + } + } + + return diff; +} + +$.effects.animateClass = function( value, duration, easing, callback ) { + var o = $.speed( duration, easing, callback ); + + return this.queue( function() { + var animated = $( this ), + baseClass = animated.attr( "class" ) || "", + applyClassChange, + allAnimations = o.children ? animated.find( "*" ).andSelf() : animated; + + // map the animated objects to store the original styles. + allAnimations = allAnimations.map(function() { + var el = $( this ); + return { + el: el, + start: getElementStyles.call( this ) + }; + }); + + // apply class change + applyClassChange = function() { + $.each( classAnimationActions, function(i, action) { + if ( value[ action ] ) { + animated[ action + "Class" ]( value[ action ] ); + } + }); + }; + applyClassChange(); + + // map all animated objects again - calculate new styles and diff + allAnimations = allAnimations.map(function() { + this.end = getElementStyles.call( this.el[ 0 ] ); + this.diff = styleDifference( this.start, this.end ); + return this; + }); + + // apply original class + animated.attr( "class", baseClass ); + + // map all animated objects again - this time collecting a promise + allAnimations = allAnimations.map(function() { + var styleInfo = this, + dfd = $.Deferred(), + opts = jQuery.extend({}, o, { + queue: false, + complete: function() { + dfd.resolve( styleInfo ); + } + }); + + this.el.animate( this.diff, opts ); + return dfd.promise(); + }); + + // once all animations have completed: + $.when.apply( $, allAnimations.get() ).done(function() { + + // set the final class + applyClassChange(); + + // for each animated element, + // clear all css properties that were animated + $.each( arguments, function() { + var el = this.el; + $.each( this.diff, function(key) { + el.css( key, '' ); + }); + }); + + // this is guarnteed to be there if you use jQuery.speed() + // it also handles dequeuing the next anim... + o.complete.call( animated[ 0 ] ); + }); + }); +}; + +$.fn.extend({ + _addClass: $.fn.addClass, + addClass: function( classNames, speed, easing, callback ) { + return speed ? + $.effects.animateClass.call( this, + { add: classNames }, speed, easing, callback ) : + this._addClass( classNames ); + }, + + _removeClass: $.fn.removeClass, + removeClass: function( classNames, speed, easing, callback ) { + return speed ? + $.effects.animateClass.call( this, + { remove: classNames }, speed, easing, callback ) : + this._removeClass( classNames ); + }, + + _toggleClass: $.fn.toggleClass, + toggleClass: function( classNames, force, speed, easing, callback ) { + if ( typeof force === "boolean" || force === undefined ) { + if ( !speed ) { + // without speed parameter + return this._toggleClass( classNames, force ); + } else { + return $.effects.animateClass.call( this, + (force ? { add: classNames } : { remove: classNames }), + speed, easing, callback ); + } + } else { + // without force parameter + return $.effects.animateClass.call( this, + { toggle: classNames }, force, speed, easing ); + } + }, + + switchClass: function( remove, add, speed, easing, callback) { + return $.effects.animateClass.call( this, { + add: add, + remove: remove + }, speed, easing, callback ); + } +}); + +})(); + +/******************************************************************************/ +/*********************************** EFFECTS **********************************/ +/******************************************************************************/ + +(function() { + +$.extend( $.effects, { + version: "1.9.0", + + // Saves a set of properties in a data storage + save: function( element, set ) { + for( var i=0; i < set.length; i++ ) { + if ( set[ i ] !== null ) { + element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] ); + } + } + }, + + // Restores a set of previously saved properties from a data storage + restore: function( element, set ) { + var val, i; + for( i=0; i < set.length; i++ ) { + if ( set[ i ] !== null ) { + val = element.data( dataSpace + set[ i ] ); + // support: jQuery 1.6.2 + // http://bugs.jquery.com/ticket/9917 + // jQuery 1.6.2 incorrectly returns undefined for any falsy value. + // We can't differentiate between "" and 0 here, so we just assume + // empty string since it's likely to be a more common value... + if ( val === undefined ) { + val = ""; + } + element.css( set[ i ], val ); + } + } + }, + + setMode: function( el, mode ) { + if (mode === "toggle") { + mode = el.is( ":hidden" ) ? "show" : "hide"; + } + return mode; + }, + + // Translates a [top,left] array into a baseline value + // this should be a little more flexible in the future to handle a string & hash + getBaseline: function( origin, original ) { + var y, x; + switch ( origin[ 0 ] ) { + case "top": y = 0; break; + case "middle": y = 0.5; break; + case "bottom": y = 1; break; + default: y = origin[ 0 ] / original.height; + } + switch ( origin[ 1 ] ) { + case "left": x = 0; break; + case "center": x = 0.5; break; + case "right": x = 1; break; + default: x = origin[ 1 ] / original.width; + } + return { + x: x, + y: y + }; + }, + + // Wraps the element around a wrapper that copies position properties + createWrapper: function( element ) { + + // if the element is already wrapped, return it + if ( element.parent().is( ".ui-effects-wrapper" )) { + return element.parent(); + } + + // wrap the element + var props = { + width: element.outerWidth(true), + height: element.outerHeight(true), + "float": element.css( "float" ) + }, + wrapper = $( "

    " ) + .addClass( "ui-effects-wrapper" ) + .css({ + fontSize: "100%", + background: "transparent", + border: "none", + margin: 0, + padding: 0 + }), + // Store the size in case width/height are defined in % - Fixes #5245 + size = { + width: element.width(), + height: element.height() + }, + active = document.activeElement; + + // support: Firefox + // Firefox incorrectly exposes anonymous content + // https://bugzilla.mozilla.org/show_bug.cgi?id=561664 + try { + active.id; + } catch( e ) { + active = document.body; + } + + element.wrap( wrapper ); + + // Fixes #7595 - Elements lose focus when wrapped. + if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { + $( active ).focus(); + } + + wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually lose the reference to the wrapped element + + // transfer positioning properties to the wrapper + if ( element.css( "position" ) === "static" ) { + wrapper.css({ position: "relative" }); + element.css({ position: "relative" }); + } else { + $.extend( props, { + position: element.css( "position" ), + zIndex: element.css( "z-index" ) + }); + $.each([ "top", "left", "bottom", "right" ], function(i, pos) { + props[ pos ] = element.css( pos ); + if ( isNaN( parseInt( props[ pos ], 10 ) ) ) { + props[ pos ] = "auto"; + } + }); + element.css({ + position: "relative", + top: 0, + left: 0, + right: "auto", + bottom: "auto" + }); + } + element.css(size); + + return wrapper.css( props ).show(); + }, + + removeWrapper: function( element ) { + var active = document.activeElement; + + if ( element.parent().is( ".ui-effects-wrapper" ) ) { + element.parent().replaceWith( element ); + + // Fixes #7595 - Elements lose focus when wrapped. + if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { + $( active ).focus(); + } + } + + + return element; + }, + + setTransition: function( element, list, factor, value ) { + value = value || {}; + $.each( list, function( i, x ) { + var unit = element.cssUnit( x ); + if ( unit[ 0 ] > 0 ) { + value[ x ] = unit[ 0 ] * factor + unit[ 1 ]; + } + }); + return value; + } +}); + +// return an effect options object for the given parameters: +function _normalizeArguments( effect, options, speed, callback ) { + + // allow passing all optinos as the first parameter + if ( $.isPlainObject( effect ) ) { + options = effect; + effect = effect.effect; + } + + // convert to an object + effect = { effect: effect }; + + // catch (effect) + if ( options === undefined ) { + options = {}; + } + + // catch (effect, callback) + if ( $.isFunction( options ) ) { + callback = options; + speed = null; + options = {}; + } + + // catch (effect, speed, ?) + if ( typeof options === "number" || $.fx.speeds[ options ] ) { + callback = speed; + speed = options; + options = {}; + } + + // catch (effect, options, callback) + if ( $.isFunction( speed ) ) { + callback = speed; + speed = null; + } + + // add options to effect + if ( options ) { + $.extend( effect, options ); + } + + speed = speed || options.duration; + effect.duration = $.fx.off ? 0 : + typeof speed === "number" ? speed : + speed in $.fx.speeds ? $.fx.speeds[ speed ] : + $.fx.speeds._default; + + effect.complete = callback || options.complete; + + return effect; +} + +function standardSpeed( speed ) { + // valid standard speeds + if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) { + return true; + } + + // invalid strings - treat as "normal" speed + if ( typeof speed === "string" && !$.effects.effect[ speed ] ) { + // TODO: remove in 2.0 (#7115) + if ( backCompat && $.effects[ speed ] ) { + return false; + } + return true; + } + + return false; +} + +$.fn.extend({ + effect: function( effect, options, speed, callback ) { + var args = _normalizeArguments.apply( this, arguments ), + mode = args.mode, + queue = args.queue, + effectMethod = $.effects.effect[ args.effect ], + + // DEPRECATED: remove in 2.0 (#7115) + oldEffectMethod = !effectMethod && backCompat && $.effects[ args.effect ]; + + if ( $.fx.off || !( effectMethod || oldEffectMethod ) ) { + // delegate to the original method (e.g., .show()) if possible + if ( mode ) { + return this[ mode ]( args.duration, args.complete ); + } else { + return this.each( function() { + if ( args.complete ) { + args.complete.call( this ); + } + }); + } + } + + function run( next ) { + var elem = $( this ), + complete = args.complete, + mode = args.mode; + + function done() { + if ( $.isFunction( complete ) ) { + complete.call( elem[0] ); + } + if ( $.isFunction( next ) ) { + next(); + } + } + + // if the element is hiddden and mode is hide, + // or element is visible and mode is show + if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) { + done(); + } else { + effectMethod.call( elem[0], args, done ); + } + } + + // TODO: remove this check in 2.0, effectMethod will always be true + if ( effectMethod ) { + return queue === false ? this.each( run ) : this.queue( queue || "fx", run ); + } else { + // DEPRECATED: remove in 2.0 (#7115) + return oldEffectMethod.call(this, { + options: args, + duration: args.duration, + callback: args.complete, + mode: args.mode + }); + } + }, + + _show: $.fn.show, + show: function( speed ) { + if ( standardSpeed( speed ) ) { + return this._show.apply( this, arguments ); + } else { + var args = _normalizeArguments.apply( this, arguments ); + args.mode = "show"; + return this.effect.call( this, args ); + } + }, + + _hide: $.fn.hide, + hide: function( speed ) { + if ( standardSpeed( speed ) ) { + return this._hide.apply( this, arguments ); + } else { + var args = _normalizeArguments.apply( this, arguments ); + args.mode = "hide"; + return this.effect.call( this, args ); + } + }, + + // jQuery core overloads toggle and creates _toggle + __toggle: $.fn.toggle, + toggle: function( speed ) { + if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) { + return this.__toggle.apply( this, arguments ); + } else { + var args = _normalizeArguments.apply( this, arguments ); + args.mode = "toggle"; + return this.effect.call( this, args ); + } + }, + + // 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; + } +}); + +})(); + +/******************************************************************************/ +/*********************************** EASING ***********************************/ +/******************************************************************************/ + +(function() { + +// based on easing equations from Robert Penner (http://www.robertpenner.com/easing) + +var baseEasings = {}; + +$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { + baseEasings[ name ] = function( p ) { + return Math.pow( p, i + 2 ); + }; +}); + +$.extend( baseEasings, { + Sine: function ( p ) { + return 1 - Math.cos( p * Math.PI / 2 ); + }, + Circ: function ( p ) { + return 1 - Math.sqrt( 1 - p * p ); + }, + Elastic: function( p ) { + return p === 0 || p === 1 ? p : + -Math.pow( 2, 8 * (p - 1) ) * Math.sin( ( (p - 1) * 80 - 7.5 ) * Math.PI / 15 ); + }, + Back: function( p ) { + return p * p * ( 3 * p - 2 ); + }, + Bounce: function ( p ) { + var pow2, + bounce = 4; + + while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} + return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); + } +}); + +$.each( baseEasings, function( name, easeIn ) { + $.easing[ "easeIn" + name ] = easeIn; + $.easing[ "easeOut" + name ] = function( p ) { + return 1 - easeIn( 1 - p ); + }; + $.easing[ "easeInOut" + name ] = function( p ) { + return p < 0.5 ? + easeIn( p * 2 ) / 2 : + 1 - easeIn( p * -2 + 2 ) / 2; + }; +}); + +})(); + +})(jQuery)); + +(function( $, undefined ) { + +var uid = 0, + hideProps = {}, + showProps = {}; + +hideProps.height = hideProps.paddingTop = hideProps.paddingBottom = + hideProps.borderTopWidth = hideProps.borderBottomWidth = "hide"; +showProps.height = showProps.paddingTop = showProps.paddingBottom = + showProps.borderTopWidth = showProps.borderBottomWidth = "show"; + +$.widget( "ui.accordion", { + version: "1.9.0", + options: { + active: 0, + animate: {}, + collapsible: false, + event: "click", + header: "> li > :first-child,> :not(li):even", + heightStyle: "auto", + icons: { + activeHeader: "ui-icon-triangle-1-s", + header: "ui-icon-triangle-1-e" + }, + + // callbacks + activate: null, + beforeActivate: null + }, + + _create: function() { + var accordionId = this.accordionId = "ui-accordion-" + + (this.element.attr( "id" ) || ++uid), + options = this.options; + + this.prevShow = this.prevHide = $(); + this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ); + + this.headers = this.element.find( options.header ) + .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ); + this._hoverable( this.headers ); + this._focusable( this.headers ); + + this.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) + .hide(); + + // don't allow collapsible: false and active: false + if ( !options.collapsible && options.active === false ) { + options.active = 0; + } + // handle negative values + if ( options.active < 0 ) { + options.active += this.headers.length; + } + this.active = this._findActive( options.active ) + .addClass( "ui-accordion-header-active ui-state-active" ) + .toggleClass( "ui-corner-all ui-corner-top" ); + this.active.next() + .addClass( "ui-accordion-content-active" ) + .show(); + + this._createIcons(); + this.originalHeight = this.element[0].style.height; + this.refresh(); + + // ARIA + this.element.attr( "role", "tablist" ); + + this.headers + .attr( "role", "tab" ) + .each(function( i ) { + var header = $( this ), + headerId = header.attr( "id" ), + panel = header.next(), + panelId = panel.attr( "id" ); + if ( !headerId ) { + headerId = accordionId + "-header-" + i; + header.attr( "id", headerId ); + } + if ( !panelId ) { + panelId = accordionId + "-panel-" + i; + panel.attr( "id", panelId ); + } + header.attr( "aria-controls", panelId ); + panel.attr( "aria-labelledby", headerId ); + }) + .next() + .attr( "role", "tabpanel" ); + + this.headers + .not( this.active ) + .attr({ + "aria-selected": "false", + tabIndex: -1 + }) + .next() + .attr({ + "aria-expanded": "false", + "aria-hidden": "true" + }) + .hide(); + + // make sure at least one header is in the tab order + if ( !this.active.length ) { + this.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active.attr({ + "aria-selected": "true", + tabIndex: 0 + }) + .next() + .attr({ + "aria-expanded": "true", + "aria-hidden": "false" + }); + } + + this._on( this.headers, { keydown: "_keydown" }); + this._on( this.headers.next(), { keydown: "_panelKeyDown" }); + this._setupEvents( options.event ); + }, + + _getCreateEventData: function() { + return { + header: this.active, + content: !this.active.length ? $() : this.active.next() + }; + }, + + _createIcons: function() { + var icons = this.options.icons; + if ( icons ) { + $( "" ) + .addClass( "ui-accordion-header-icon ui-icon " + icons.header ) + .prependTo( this.headers ); + this.active.children( ".ui-accordion-header-icon" ) + .removeClass( icons.header ) + .addClass( icons.activeHeader ); + this.headers.addClass( "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this.headers + .removeClass( "ui-accordion-icons" ) + .children( ".ui-accordion-header-icon" ) + .remove(); + }, + + _destroy: function() { + var contents; + + // clean up main element + this.element + .removeClass( "ui-accordion ui-widget ui-helper-reset" ) + .removeAttr( "role" ); + + // clean up headers + this.headers + .removeClass( "ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeAttr( "role" ) + .removeAttr( "aria-selected" ) + .removeAttr( "aria-controls" ) + .removeAttr( "tabIndex" ) + .each(function() { + if ( /^ui-accordion/.test( this.id ) ) { + this.removeAttribute( "id" ); + } + }); + this._destroyIcons(); + + // clean up content panels + contents = this.headers.next() + .css( "display", "" ) + .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "aria-hidden" ) + .removeAttr( "aria-labelledby" ) + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled" ) + .each(function() { + if ( /^ui-accordion/.test( this.id ) ) { + this.removeAttribute( "id" ); + } + }); + if ( this.options.heightStyle !== "content" ) { + this.element.css( "height", this.originalHeight ); + contents.css( "height", "" ); + } + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + if ( key === "event" ) { + if ( this.options.event ) { + this._off( this.headers, this.options.event ); + } + this._setupEvents( value ); + } + + this._super( key, value ); + + // setting collapsible: false while collapsed; open first panel + if ( key === "collapsible" && !value && this.options.active === false ) { + this._activate( 0 ); + } + + if ( key === "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + + // #5332 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + if ( key === "disabled" ) { + this.headers.add( this.headers.next() ) + .toggleClass( "ui-state-disabled", !!value ); + } + }, + + _keydown: function( event ) { + if ( event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._eventHandler( event ); + break; + case keyCode.HOME: + toFocus = this.headers[ 0 ]; + break; + case keyCode.END: + toFocus = this.headers[ length - 1 ]; + break; + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + toFocus.focus(); + event.preventDefault(); + } + }, + + _panelKeyDown : function( event ) { + if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { + $( event.currentTarget ).prev().focus(); + } + }, + + refresh: function() { + var maxHeight, overflow, + heightStyle = this.options.heightStyle, + parent = this.element.parent(); + + this.element.css( "height", this.originalHeight ); + + if ( heightStyle === "fill" ) { + // IE 6 treats height like minHeight, so we need to turn off overflow + // in order to get a reliable height + // we use the minHeight support test because we assume that only + // browsers that don't support minHeight will treat height as minHeight + if ( !$.support.minHeight ) { + overflow = parent.css( "overflow" ); + parent.css( "overflow", "hidden"); + } + maxHeight = parent.height(); + this.element.siblings( ":visible" ).each(function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + }); + if ( overflow ) { + parent.css( "overflow", overflow ); + } + + this.headers.each(function() { + maxHeight -= $( this ).outerHeight( true ); + }); + + this.headers.next() + .each(function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + }) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.headers.next() + .each(function() { + maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); + }) + .height( maxHeight ); + } + + if ( heightStyle !== "content" ) { + this.element.height( this.element.height() ); + } + }, + + _activate: function( index ) { + var active = this._findActive( index )[ 0 ]; + + // trying to activate the already active panel + if ( active === this.active[ 0 ] ) { + return; + } + + // trying to collapse, simulate a click on the currently active header + active = active || this.active[ 0 ]; + + this._eventHandler({ + target: active, + currentTarget: active, + preventDefault: $.noop + }); + }, + + _findActive: function( selector ) { + return typeof selector === "number" ? this.headers.eq( selector ) : $(); + }, + + _setupEvents: function( event ) { + var events = {}; + if ( !event ) { + return; + } + $.each( event.split(" "), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + }); + this._on( this.headers, events ); + }, + + _eventHandler: function( event ) { + var options = this.options, + active = this.active, + clicked = $( event.currentTarget ), + clickedIsActive = clicked[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : clicked.next(), + toHide = active.next(), + eventData = { + oldHeader: active, + oldPanel: toHide, + newHeader: collapsing ? $() : clicked, + newPanel: toShow + }; + + event.preventDefault(); + + if ( + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.headers.index( clicked ); + + // when the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $() : clicked; + this._toggle( eventData ); + + // switch classes + // corner classes on the previously active header stay after the animation + active.removeClass( "ui-accordion-header-active ui-state-active" ); + if ( options.icons ) { + active.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.activeHeader ) + .addClass( options.icons.header ); + } + + if ( !clickedIsActive ) { + clicked + .removeClass( "ui-corner-all" ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ); + if ( options.icons ) { + clicked.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.header ) + .addClass( options.icons.activeHeader ); + } + + clicked + .next() + .addClass( "ui-accordion-content-active" ); + } + }, + + _toggle: function( data ) { + var toShow = data.newPanel, + toHide = this.prevShow.length ? this.prevShow : data.oldPanel; + + // handle activating a panel during the animation for another activation + this.prevShow.add( this.prevHide ).stop( true, true ); + this.prevShow = toShow; + this.prevHide = toHide; + + if ( this.options.animate ) { + this._animate( toShow, toHide, data ); + } else { + toHide.hide(); + toShow.show(); + this._toggleComplete( data ); + } + + toHide.attr({ + "aria-expanded": "false", + "aria-hidden": "true" + }); + toHide.prev().attr( "aria-selected", "false" ); + // if we're switching panels, remove the old header from the tab order + // if we're opening from collapsed state, remove the previous header from the tab order + // if we're collapsing, then keep the collapsing header in the tab order + if ( toShow.length && toHide.length ) { + toHide.prev().attr( "tabIndex", -1 ); + } else if ( toShow.length ) { + this.headers.filter(function() { + return $( this ).attr( "tabIndex" ) === 0; + }) + .attr( "tabIndex", -1 ); + } + + toShow + .attr({ + "aria-expanded": "true", + "aria-hidden": "false" + }) + .prev() + .attr({ + "aria-selected": "true", + tabIndex: 0 + }); + }, + + _animate: function( toShow, toHide, data ) { + var total, easing, duration, + that = this, + adjust = 0, + down = toShow.length && + ( !toHide.length || ( toShow.index() < toHide.index() ) ), + animate = this.options.animate || {}, + options = down && animate.down || animate, + complete = function() { + that._toggleComplete( data ); + }; + + if ( typeof options === "number" ) { + duration = options; + } + if ( typeof options === "string" ) { + easing = options; + } + // fall back from options to animation in case of partial down settings + easing = easing || options.easing || animate.easing; + duration = duration || options.duration || animate.duration; + + if ( !toHide.length ) { + return toShow.animate( showProps, duration, easing, complete ); + } + if ( !toShow.length ) { + return toHide.animate( hideProps, duration, easing, complete ); + } + + total = toShow.show().outerHeight(); + toHide.animate( hideProps, { + duration: duration, + easing: easing, + step: function( now, fx ) { + fx.now = Math.round( now ); + } + }); + toShow + .hide() + .animate( showProps, { + duration: duration, + easing: easing, + complete: complete, + step: function( now, fx ) { + fx.now = Math.round( now ); + if ( fx.prop !== "height" ) { + adjust += fx.now; + } else if ( that.options.heightStyle !== "content" ) { + fx.now = Math.round( total - toHide.outerHeight() - adjust ); + adjust = 0; + } + } + }); + }, + + _toggleComplete: function( data ) { + var toHide = data.oldPanel; + + toHide + .removeClass( "ui-accordion-content-active" ) + .prev() + .removeClass( "ui-corner-top" ) + .addClass( "ui-corner-all" ); + + // Work around for rendering bug in IE (#5421) + if ( toHide.length ) { + toHide.parent()[0].className = toHide.parent()[0].className; + } + + this._trigger( "activate", null, data ); + } +}); + + + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + // navigation options + (function( $, prototype ) { + $.extend( prototype.options, { + navigation: false, + navigationFilter: function() { + return this.href.toLowerCase() === location.href.toLowerCase(); + } + }); + + var _create = prototype._create; + prototype._create = function() { + if ( this.options.navigation ) { + var that = this, + headers = this.element.find( this.options.header ), + content = headers.next(), + current = headers.add( content ) + .find( "a" ) + .filter( this.options.navigationFilter ) + [ 0 ]; + if ( current ) { + headers.add( content ).each( function( index ) { + if ( $.contains( this, current ) ) { + that.options.active = Math.floor( index / 2 ); + return false; + } + }); + } + } + _create.call( this ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // height options + (function( $, prototype ) { + $.extend( prototype.options, { + heightStyle: null, // remove default so we fall back to old values + autoHeight: true, // use heightStyle: "auto" + clearStyle: false, // use heightStyle: "content" + fillSpace: false // use heightStyle: "fill" + }); + + var _create = prototype._create, + _setOption = prototype._setOption; + + $.extend( prototype, { + _create: function() { + this.options.heightStyle = this.options.heightStyle || + this._mergeHeightStyle(); + + _create.call( this ); + }, + + _setOption: function( key, value ) { + if ( key === "autoHeight" || key === "clearStyle" || key === "fillSpace" ) { + this.options.heightStyle = this._mergeHeightStyle(); + } + _setOption.apply( this, arguments ); + }, + + _mergeHeightStyle: function() { + var options = this.options; + + if ( options.fillSpace ) { + return "fill"; + } + + if ( options.clearStyle ) { + return "content"; + } + + if ( options.autoHeight ) { + return "auto"; + } + } + }); + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // icon options + (function( $, prototype ) { + $.extend( prototype.options.icons, { + activeHeader: null, // remove default so we fall back to old values + headerSelected: "ui-icon-triangle-1-s" + }); + + var _createIcons = prototype._createIcons; + prototype._createIcons = function() { + if ( this.options.icons ) { + this.options.icons.activeHeader = this.options.icons.activeHeader || + this.options.icons.headerSelected; + } + _createIcons.call( this ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // expanded active option, activate method + (function( $, prototype ) { + prototype.activate = prototype._activate; + + var _findActive = prototype._findActive; + prototype._findActive = function( index ) { + if ( index === -1 ) { + index = false; + } + if ( index && typeof index !== "number" ) { + index = this.headers.index( this.headers.filter( index ) ); + if ( index === -1 ) { + index = false; + } + } + return _findActive.call( this, index ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // resize method + jQuery.ui.accordion.prototype.resize = jQuery.ui.accordion.prototype.refresh; + + // change events + (function( $, prototype ) { + $.extend( prototype.options, { + change: null, + changestart: null + }); + + var _trigger = prototype._trigger; + prototype._trigger = function( type, event, data ) { + var ret = _trigger.apply( this, arguments ); + if ( !ret ) { + return false; + } + + if ( type === "beforeActivate" ) { + ret = _trigger.call( this, "changestart", event, { + oldHeader: data.oldHeader, + oldContent: data.oldPanel, + newHeader: data.newHeader, + newContent: data.newPanel + }); + } else if ( type === "activate" ) { + ret = _trigger.call( this, "change", event, { + oldHeader: data.oldHeader, + oldContent: data.oldPanel, + newHeader: data.newHeader, + newContent: data.newPanel + }); + } + return ret; + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); + + // animated option + // NOTE: this only provides support for "slide", "bounceslide", and easings + // not the full $.ui.accordion.animations API + (function( $, prototype ) { + $.extend( prototype.options, { + animate: null, + animated: "slide" + }); + + var _create = prototype._create; + prototype._create = function() { + var options = this.options; + if ( options.animate === null ) { + if ( !options.animated ) { + options.animate = false; + } else if ( options.animated === "slide" ) { + options.animate = 300; + } else if ( options.animated === "bounceslide" ) { + options.animate = { + duration: 200, + down: { + easing: "easeOutBounce", + duration: 1000 + } + }; + } else { + options.animate = options.animated; + } + } + + _create.call( this ); + }; + }( jQuery, jQuery.ui.accordion.prototype ) ); +} + +})( jQuery ); + +(function( $, undefined ) { + +// used to prevent race conditions with remote data sources +var requestIndex = 0; + +$.widget( "ui.autocomplete", { + version: "1.9.0", + defaultElement: "", + options: { + appendTo: "body", + autoFocus: false, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + + // callbacks + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + + pending: 0, + + _create: function() { + // Some browsers only repeat keydown events, not keypress events, + // so we use the suppressKeyPress flag to determine if we've already + // handled the keydown event. #7269 + // Unfortunately the code for & in keypress is the same as the up arrow, + // so we use the suppressKeyPressRepeat flag to avoid handling keypress + // events when we know the keydown event was used to modify the + // search term. #7799 + var suppressKeyPress, suppressKeyPressRepeat, suppressInput; + + this.isMultiLine = this._isMultiLine(); + this.valueMethod = this.element[ this.element.is( "input,textarea" ) ? "val" : "text" ]; + this.isNewMenu = true; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ); + + this._on({ + keydown: function( event ) { + if ( this.element.prop( "readOnly" ) ) { + suppressKeyPress = true; + suppressInput = true; + suppressKeyPressRepeat = true; + return; + } + + suppressKeyPress = false; + suppressInput = false; + suppressKeyPressRepeat = false; + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + suppressKeyPress = true; + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + suppressKeyPress = true; + this._move( "nextPage", event ); + break; + case keyCode.UP: + suppressKeyPress = true; + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + suppressKeyPress = true; + this._keyEvent( "next", event ); + break; + case keyCode.ENTER: + case keyCode.NUMPAD_ENTER: + // when menu is open and has focus + if ( this.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + this.menu.select( event ); + } + break; + case keyCode.TAB: + if ( this.menu.active ) { + this.menu.select( event ); + } + break; + case keyCode.ESCAPE: + if ( this.menu.element.is( ":visible" ) ) { + this._value( this.term ); + this.close( event ); + // Different browsers have different default behavior for escape + // Single press can mean undo or clear + // Double press in IE means clear the whole form + event.preventDefault(); + } + break; + default: + suppressKeyPressRepeat = true; + // search timeout should be triggered before the input value is changed + this._searchTimeout( event ); + break; + } + }, + keypress: function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + event.preventDefault(); + return; + } + if ( suppressKeyPressRepeat ) { + return; + } + + // replicate some key handlers to allow them to repeat in Firefox and Opera + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + this._move( "nextPage", event ); + break; + case keyCode.UP: + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + this._keyEvent( "next", event ); + break; + } + }, + input: function( event ) { + if ( suppressInput ) { + suppressInput = false; + event.preventDefault(); + return; + } + this._searchTimeout( event ); + }, + focus: function() { + this.selectedItem = null; + this.previous = this._value(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + clearTimeout( this.searching ); + this.close( event ); + this._change( event ); + } + }); + + this._initSource(); + this.menu = $( "
    ' + + ''; + var thead = (showWeek ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + thead += '= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' + + '' + dayNamesMin[day] + ''; + } + calender += thead + ''; + 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 curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate + var numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) + this.maxRows = numRows; + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ''; + var tbody = (!showWeek ? '' : ''); + 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 && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ''; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += '
    ' + this._get(inst, 'weekHeader') + '
    ' + + this._get(inst, 'calculateWeek')(printDate) + '' + // actions + (otherMonth && !showOtherMonths ? ' ' : // display for other months + (unselectable ? '' + printDate.getDate() + '' : '' + printDate.getDate() + '')) + '
    ' + (isMultiMonth ? '' + + ((numMonths[0] > 0 && col == numMonths[1]-1) ? '
    ' : '') : ''); + group += calender; + } + html += group; + } + html += buttonPanel + ($.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, + secondary, monthNames, monthNamesShort) { + 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 ( !inst.yearshtml ) { + inst.yearshtml = ''; + if (secondary || !changeYear) + html += '' + drawYear + ''; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var thisYear = new Date().getFullYear(); + var determineYear = function(value) { + var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + var year = determineYear(years[0]); + var endYear = Math.max(year, determineYear(years[1] || '')); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ''; + + html += inst.yearshtml; + inst.yearshtml = null; + } + } + html += this._get(inst, 'yearSuffix'); + if (showMonthAfterYear) + html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; + html += '
    '; // Close datepicker_header + return html; + }, + + /* 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._restrictMinMax(inst, + this._daylightSavingAdjust(new Date(year, month, day))); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + var newDate = (minDate && date < minDate ? minDate : date); + newDate = (maxDate && newDate > maxDate ? maxDate : newDate); + return newDate; + }, + + /* 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. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(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[0] * 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) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime())); + }, + + /* 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)); + } +}); + +/* + * Bind hover events for datepicker elements. + * Done via delegate so the binding only occurs once in the lifetime of the parent div. + * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + */ +function bindHover(dpDiv) { + var selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a'; + return dpDiv.delegate(selector, 'mouseout', function() { + $(this).removeClass('ui-state-hover'); + if (this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); + if (this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); + }) + .delegate(selector, 'mouseover', function(){ + if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0])) { + $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); + $(this).addClass('ui-state-hover'); + if (this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); + if (this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); + } + }); +} + +/* 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; +}; + +/* 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){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick). + find(document.body).append($.datepicker.dpDiv); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') + 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.9.0"; + +// Workaround for #4055 +// Add another global to avoid noConflict issues with inline event handlers +window['DP_jQuery_' + dpuuid] = $; + +})(jQuery); + +(function( $, undefined ) { + +var uiDialogClasses = "ui-dialog ui-widget ui-widget-content ui-corner-all ", + sizeRelatedOptions = { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + resizableRelatedOptions = { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }; + +$.widget("ui.dialog", { + version: "1.9.0", + options: { + autoOpen: true, + buttons: {}, + closeOnEscape: true, + closeText: "close", + dialogClass: "", + draggable: true, + hide: null, + height: "auto", + maxHeight: false, + maxWidth: false, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: "center", + at: "center", + of: window, + collision: "fit", + // ensure that the titlebar is never outside the document + using: function( pos ) { + var topOffset = $( this ).css( pos ).offset().top; + if ( topOffset < 0 ) { + $( this ).css( "top", pos.top - topOffset ); + } + } + }, + resizable: true, + show: null, + stack: true, + title: "", + width: 300, + zIndex: 1000 + }, + + _create: function() { + this.originalTitle = this.element.attr( "title" ); + // #5742 - .attr() might return a DOMElement + if ( typeof this.originalTitle !== "string" ) { + this.originalTitle = ""; + } + this.oldPosition = { + parent: this.element.parent(), + index: this.element.parent().children().index( this.element ) + }; + this.options.title = this.options.title || this.originalTitle; + var that = this, + options = this.options, + + title = options.title || " ", + + uiDialog = ( this.uiDialog = $( "
    " ) ) + .addClass( uiDialogClasses + options.dialogClass ) + .css({ + display: "none", + outline: 0, // TODO: move to stylesheet + zIndex: options.zIndex + }) + // setting tabIndex makes the div focusable + .attr( "tabIndex", -1) + .keydown(function( event ) { + if ( options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE ) { + that.close( event ); + event.preventDefault(); + } + }) + .mousedown(function( event ) { + that.moveToTop( false, event ); + }) + .appendTo( "body" ), + + uiDialogContent = this.element + .show() + .removeAttr( "title" ) + .addClass( "ui-dialog-content ui-widget-content" ) + .appendTo( uiDialog ), + + uiDialogTitlebar = ( this.uiDialogTitlebar = $( "
    " ) ) + .addClass( "ui-dialog-titlebar ui-widget-header " + + "ui-corner-all ui-helper-clearfix" ) + .prependTo( uiDialog ), + + uiDialogTitlebarClose = $( "" ) + .addClass( "ui-dialog-titlebar-close ui-corner-all" ) + .attr( "role", "button" ) + .click(function( event ) { + event.preventDefault(); + that.close( event ); + }) + .appendTo( uiDialogTitlebar ), + + uiDialogTitlebarCloseText = ( this.uiDialogTitlebarCloseText = $( "" ) ) + .addClass( "ui-icon ui-icon-closethick" ) + .text( options.closeText ) + .appendTo( uiDialogTitlebarClose ), + + uiDialogTitle = $( "" ) + .uniqueId() + .addClass( "ui-dialog-title" ) + .html( title ) + .prependTo( uiDialogTitlebar ), + + uiDialogButtonPane = ( this.uiDialogButtonPane = $( "
    " ) ) + .addClass( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" ), + + uiButtonSet = ( this.uiButtonSet = $( "
    " ) ) + .addClass( "ui-dialog-buttonset" ) + .appendTo( uiDialogButtonPane ); + + uiDialog.attr({ + role: "dialog", + "aria-labelledby": uiDialogTitle.attr( "id" ) + }); + + uiDialogTitlebar.find( "*" ).add( uiDialogTitlebar ).disableSelection(); + this._hoverable( uiDialogTitlebarClose ); + this._focusable( uiDialogTitlebarClose ); + + if ( options.draggable && $.fn.draggable ) { + this._makeDraggable(); + } + if ( options.resizable && $.fn.resizable ) { + this._makeResizable(); + } + + this._createButtons( options.buttons ); + this._isOpen = false; + + if ( $.fn.bgiframe ) { + uiDialog.bgiframe(); + } + + // prevent tabbing out of modal dialogs + this._on( uiDialog, { keydown: function( event ) { + if ( !options.modal || event.keyCode !== $.ui.keyCode.TAB ) { + return; + } + + var tabbables = $( ":tabbable", uiDialog ), + first = tabbables.filter( ":first" ), + last = tabbables.filter( ":last" ); + + if ( event.target === last[0] && !event.shiftKey ) { + first.focus( 1 ); + return false; + } else if ( event.target === first[0] && event.shiftKey ) { + last.focus( 1 ); + return false; + } + }}); + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + _destroy: function() { + var next, + oldPosition = this.oldPosition; + + if ( this.overlay ) { + this.overlay.destroy(); + } + this.uiDialog.hide(); + this.element + .removeClass( "ui-dialog-content ui-widget-content" ) + .hide() + .appendTo( "body" ); + this.uiDialog.remove(); + + if ( this.originalTitle ) { + this.element.attr( "title", this.originalTitle ); + } + + next = oldPosition.parent.children().eq( oldPosition.index ); + // Don't try to place the dialog next to itself (#8613) + if ( next.length && next[ 0 ] !== this.element[ 0 ] ) { + next.before( this.element ); + } else { + oldPosition.parent.append( this.element ); + } + }, + + widget: function() { + return this.uiDialog; + }, + + close: function( event ) { + var that = this, + maxZ, thisZ; + + if ( !this._isOpen ) { + return; + } + + if ( false === this._trigger( "beforeClose", event ) ) { + return; + } + + this._isOpen = false; + + if ( this.overlay ) { + this.overlay.destroy(); + } + + if ( this.options.hide ) { + this.uiDialog.hide( this.options.hide, function() { + that._trigger( "close", event ); + }); + } else { + this.uiDialog.hide(); + this._trigger( "close", event ); + } + + $.ui.dialog.overlay.resize(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + if ( this.options.modal ) { + maxZ = 0; + $( ".ui-dialog" ).each(function() { + if ( this !== that.uiDialog[0] ) { + thisZ = $( this ).css( "z-index" ); + if ( !isNaN( thisZ ) ) { + maxZ = Math.max( maxZ, thisZ ); + } + } + }); + $.ui.dialog.maxZ = maxZ; + } + + return this; + }, + + isOpen: function() { + return this._isOpen; + }, + + // the force parameter allows us to move modal dialogs to their correct + // position on open + moveToTop: function( force, event ) { + var options = this.options, + saveScroll; + + if ( ( options.modal && !force ) || + ( !options.stack && !options.modal ) ) { + return this._trigger( "focus", event ); + } + + if ( options.zIndex > $.ui.dialog.maxZ ) { + $.ui.dialog.maxZ = options.zIndex; + } + if ( this.overlay ) { + $.ui.dialog.maxZ += 1; + $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ; + this.overlay.$el.css( "z-index", $.ui.dialog.overlay.maxZ ); + } + + // Save and then restore scroll + // Opera 9.5+ resets when parent z-index is changed. + // http://bugs.jqueryui.com/ticket/3193 + saveScroll = { + scrollTop: this.element.scrollTop(), + scrollLeft: this.element.scrollLeft() + }; + $.ui.dialog.maxZ += 1; + this.uiDialog.css( "z-index", $.ui.dialog.maxZ ); + this.element.attr( saveScroll ); + this._trigger( "focus", event ); + + return this; + }, + + open: function() { + if ( this._isOpen ) { + return; + } + + var hasFocus, + options = this.options, + uiDialog = this.uiDialog; + + this._size(); + this._position( options.position ); + uiDialog.show( options.show ); + this.overlay = options.modal ? new $.ui.dialog.overlay( this ) : null; + this.moveToTop( true ); + + // set focus to the first tabbable element in the content area or the first button + // if there are no tabbable elements, set focus on the dialog itself + hasFocus = this.element.find( ":tabbable" ); + if ( !hasFocus.length ) { + hasFocus = this.uiDialogButtonPane.find( ":tabbable" ); + if ( !hasFocus.length ) { + hasFocus = uiDialog; + } + } + hasFocus.eq( 0 ).focus(); + + this._isOpen = true; + this._trigger( "open" ); + + return this; + }, + + _createButtons: function( buttons ) { + var uiDialogButtonPane, uiButtonSet, + that = this, + hasButtons = false; + + // if we already have a button pane, remove it + this.uiDialogButtonPane.remove(); + this.uiButtonSet.empty(); + + if ( typeof buttons === "object" && buttons !== null ) { + $.each( buttons, function() { + return !(hasButtons = true); + }); + } + if ( hasButtons ) { + $.each( buttons, function( name, props ) { + props = $.isFunction( props ) ? + { click: props, text: name } : + props; + var button = $( "').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i});var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&($.effects.effect[o]||$.effects[o])?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){this.maxRows=4;var t=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var n=e.dpDiv.find("iframe.ui-datepicker-cover");!n.length||n.css({left:-t[0],top:-t[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var r=this._getNumberOfMonths(e),i=r[1],s=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),i>1&&e.dpDiv.addClass("ui-datepicker-multi-"+i).css("width",s*i+"em"),e.dpDiv[(r[0]!=1||r[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var o=e.yearshtml;setTimeout(function(){o===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),o=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&($.effects.effect[n]||$.effects[n])?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var E=this._getDaysInMonth(a,f-1);if(l<=E)break;f++,l-=E}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
    '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
    ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
    '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
    '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
    '+this._get(e,"weekHeader")+"
    '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
    "+(f?"
    "+(o[0]>0&&I==o[1]-1?'
    ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
    ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
    ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.0",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.0",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s=(this.uiDialog=e("
    ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),o=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),u=(this.uiDialogTitlebar=e("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(s),a=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(u),f=(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(a),l=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(u),c=(this.uiDialogButtonPane=e("
    ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),h=(this.uiButtonSet=e("
    ")).addClass("ui-dialog-buttonset").appendTo(c);s.attr({role:"dialog","aria-labelledby":l.attr("id")}),u.find("*").add(u).disableSelection(),this._hoverable(a),this._focusable(a),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this.uiDialog.hide(this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n,r,i=this,s=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(s=!0)}),s?(e.each(t,function(t,n){n=e.isFunction(n)?{click:n,text:t}:n;var r=e("
    ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}}(jQuery),function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}}(jQuery),function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}}(jQuery),function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}}(jQuery),function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}}(jQuery),function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height","overflow","opacity"],s=["position","top","bottom","left","right","overflow","opacity"],o=["width","height","overflow"],u=["fontSize"],a=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=e.effects.setMode(r,t.mode||"effect"),c=t.restore||l!=="effect",h=t.scale||"both",p=t.origin||["middle","center"],d,v,m,g=r.css("position");l==="show"&&r.show(),d={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},r.from=t.from||d,r.to=t.to||d,m={from:{y:r.from.height/d.height,x:r.from.width/d.width},to:{y:r.to.height/d.height,x:r.to.width/d.width}};if(h==="box"||h==="both")m.from.y!==m.to.y&&(i=i.concat(a),r.from=e.effects.setTransition(r,a,m.from.y,r.from),r.to=e.effects.setTransition(r,a,m.to.y,r.to)),m.from.x!==m.to.x&&(i=i.concat(f),r.from=e.effects.setTransition(r,f,m.from.x,r.from),r.to=e.effects.setTransition(r,f,m.to.x,r.to));(h==="content"||h==="both")&&m.from.y!==m.to.y&&(i=i.concat(u),r.from=e.effects.setTransition(r,u,m.from.y,r.from),r.to=e.effects.setTransition(r,u,m.to.y,r.to)),e.effects.save(r,c?i:s),r.show(),e.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),p&&(v=e.effects.getBaseline(p,d),r.from.top=(d.outerHeight-r.outerHeight())*v.y,r.from.left=(d.outerWidth-r.outerWidth())*v.x,r.to.top=(d.outerHeight-r.to.outerHeight)*v.y,r.to.left=(d.outerWidth-r.to.outerWidth)*v.x),r.css(r.from);if(h==="content"||h==="both")a=a.concat(["marginTop","marginBottom"]).concat(u),f=f.concat(["marginLeft","marginRight"]),o=i.concat(a).concat(f),r.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width()};c&&e.effects.save(n,o),n.from={height:r.height*m.from.y,width:r.width*m.from.x},n.to={height:r.height*m.to.y,width:r.width*m.to.x},m.from.y!==m.to.y&&(n.from=e.effects.setTransition(n,a,m.from.y,n.from),n.to=e.effects.setTransition(n,a,m.to.y,n.to)),m.from.x!==m.to.x&&(n.from=e.effects.setTransition(n,f,m.from.x,n.from),n.to=e.effects.setTransition(n,f,m.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){c&&e.effects.restore(n,o)})});r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity),l==="hide"&&r.hide(),e.effects.restore(r,c?i:s),c||(g==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):e.each(["top","left"],function(e,t){r.css(t,function(t,n){var i=parseInt(n,10),s=e?r.to.left:r.to.top;return n==="auto"?s+"px":i+s+"px"})})),e.effects.removeWrapper(r),n()}})}}(jQuery),function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}}(jQuery),function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}}(jQuery),function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
    ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}}(jQuery),function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.0",defaultElement:"
      ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
    "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)}(jQuery),function(e,t){e.widget("ui.progressbar",{version:"1.9.0",options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.9.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(t=i.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r,i){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})}(jQuery),function(e){function t(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.9.0",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.uiSpinner.addClass("ui-state-active"),this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.uiSpinner.removeClass("ui-state-active"),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this._hoverable(e),this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t,n=this,r=this.options,i=r.active;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",r.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(i===null){location.hash&&this.anchors.each(function(e,t){if(t.hash===location.hash)return i=e,!1}),i===null&&(i=this.tabs.filter(".ui-tabs-active").index());if(i===null||i===-1)i=this.tabs.length?0:!1}i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),i===-1&&(i=r.collapsible?!1:0)),r.active=i,!r.collapsible&&r.active===!1&&this.anchors.length&&(r.active=0),e.isArray(r.disabled)&&(r.disabled=e.unique(r.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return n.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(r.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t,n=this.options,r=this.tablist.children(":has(a[href])");n.disabled=e.map(r.filter(".ui-state-disabled"),function(e){return r.index(e)}),this._processTabs(),n.active===!1||!this.anchors.length?(n.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===n.disabled.length?(n.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,n.active-1),!1)):n.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t,n){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e,t){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
  • #{label}
  • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
    "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(e){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r=this._superApply(arguments);return r?(e==="beforeActivate"&&n.newTab.length?r=this._super("select",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()}):e==="activate"&&n.newTab.length&&(r=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),r):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(e){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))}(jQuery),function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.0",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]",position:{my:"left+15 center",at:"right center",collision:"flipfit flipfit"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={}},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=e(t?t.target:this.element).closest(this.options.items);if(!n.length)return;if(this.options.track&&n.data("ui-tooltip-id")){this._find(n).position(e.extend({of:n},this.options.position)),this._off(this.document,"mousemove");return}n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("tooltip-open",!0),this._updateContent(n,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("tooltip-open"))return;i._delay(function(){this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function u(e){o.of=e,s.position(o)}var s,o;if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.originalEvent.type)?(o=e.extend({},this.options.position),this._on(this.document,{mousemove:u}),u(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this._trigger("open",t,{tooltip:s}),this._on(r,{mouseleave:"close",focusout:"close",keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}}})},close:function(t,n){var i=this,s=e(t?t.currentTarget:this.element),o=this._find(s);if(this.closing)return;if(!n&&t&&t.type!=="focusout"&&this.document[0].activeElement===s[0])return;s.data("ui-tooltip-title")&&s.attr("title",s.data("ui-tooltip-title")),r(s),o.stop(!0),this._hide(o,this.options.hide,function(){e(this).remove(),delete i.tooltips[this.id]}),s.removeData("tooltip-open"),this._off(s,"mouseleave focusout keyup"),this._off(this.document,"mousemove"),this.closing=!0,this._trigger("close",t,{tooltip:o}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
    ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})}(jQuery); \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.js b/ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.js new file mode 100644 index 0000000..0d471a3 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.js @@ -0,0 +1,24 @@ +// LettersMarket Clipboard Button +// LMCButton +// http://www.lettersmarket.com + +function isNotEmpty(str) { + return !((str == undefined) || (str == '')); +} + + +function ShowLMCButton(cliptext, capt, js, furl) +{ + var params = 'txt=' + encodeURIComponent(cliptext); + if (!isNotEmpty(furl)) { furl = "lmcbutton.swf"; } + if (isNotEmpty(capt)) { params += '&capt=' + capt; } + if (isNotEmpty(js)) { params += '&js=' + js; } + +document.write(''); +document.write(' '); +document.write(' '); +document.write(' '); +document.write(''); + +//alert('file: ' + furl + ' Params: ' + params); // debug +} diff --git a/ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.swf b/ETS-WS/Backup/ETS-WS/Scripts/lmcbutton.swf new file mode 100644 index 0000000000000000000000000000000000000000..1595c22b0c9d102fd9b908099de1f11f0b1dcdfc GIT binary patch literal 20099 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/TempUploads/empty/PlaceHolder.file b/ETS-WS/Backup/ETS-WS/TempUploads/empty/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/TempUploads/empty/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx b/ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx new file mode 100644 index 0000000..076693c --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="AutoCompletamento.asmx.cs" Class="ETS_WS.WS.AutoCompletamento" %> diff --git a/ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx.cs b/ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx.cs new file mode 100644 index 0000000..97312ad --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WS/AutoCompletamento.asmx.cs @@ -0,0 +1,399 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Services; +using System.Configuration; +using ETS_Data; + +namespace ETS_WS.WS +{ + + + /// + /// servizi per AutoCompletamento oggetti + /// + [WebService(Namespace = "http://www.steamware.net/")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. + [System.Web.Script.Services.ScriptService] + public class AutoCompletamento : System.Web.Services.WebService + { + /// + /// num di risultati massimo da mostrare + /// + protected int maxResults + { + get + { + int maxRes = 0; + try + { + maxRes = Convert.ToInt32(ConfigurationManager.AppSettings.Get("MaxRowToDisplay")); + } + catch + { } + return maxRes; + } + } + #region ricerca dati COMPLETA (tutti) + + [System.Web.Services.WebMethod] + public string[] elencoFonti(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_selFontiDataTable tabella = utils.obj.taSelFonti.getByLikeSearch(prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_selFontiRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value)); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoCommesse(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_selCommesseDataTable tabella = utils.obj.taSelCommesse.getByLikeSearch(prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_selCommesseRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value)); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoCommesseSoloCod(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_selCommesseDataTable tabella = utils.obj.taSelCommesse.getByLikeSearch(prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_selCommesseRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.value, riga.value)); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoFasi(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_selFasiDataTable tabella = utils.obj.taSelFasi.getByLikeSearch(prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_selFasiRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoAutori(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_selAutoriDataTable tabella = utils.obj.taSelAutori.getByLikeSearch(prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_selAutoriRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + + #endregion + + #region ricerca dati FILTRATA (solo x dati presenti in taDocumenti) + + [System.Web.Services.WebMethod] + public string[] elencoFontiByDoc(string prefixText, int count, string contextKey) + { + // leggo dalla session utente i valori periodo desiderati... + DateTime inizio = DateTime.Now.AddYears(-1); + DateTime fine = DateTime.Now; + try + { + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); + } + catch + { } + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selFontiDataTable tabella = utils.obj.taTDSelFonti.getByLikeSearch(inizio, fine, prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selFontiRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value)); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoCommesseByDoc(string prefixText, int count, string contextKey) + { + // leggo dalla session utente i valori periodo desiderati... + DateTime inizio = DateTime.Now.AddYears(-1); + DateTime fine = DateTime.Now; + try + { + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); + } + catch + { } + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selCommesseDataTable tabella = utils.obj.taTDSelCommesse.getByLikeSearch(inizio, fine, prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selCommesseRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoFasiByDoc(string prefixText, int count, string contextKey) + { + // leggo dalla session utente i valori periodo desiderati... + DateTime inizio = DateTime.Now.AddYears(-1); + DateTime fine = DateTime.Now; + try + { + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); + } + catch + { } + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selFasiDataTable tabella = utils.obj.taTDSelFasi.getByLikeSearch(inizio, fine, prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selFasiRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoOggettiByDoc(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selOggettoDataTable tabella = utils.obj.taTDSelOggetti.getByLikeSearch(prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selOggettoRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + [System.Web.Services.WebMethod] + public string[] elencoRedattoriByDoc(string prefixText, int count, string contextKey) + { + // leggo dalla session utente i valori periodo desiderati... + DateTime inizio = DateTime.Now.AddYears(-1); + DateTime fine = DateTime.Now; + try + { + int charPos = contextKey.IndexOf("#"); + inizio = Convert.ToDateTime(contextKey.Substring(0, charPos)); + fine = Convert.ToDateTime(contextKey.Substring(charPos + 1)); + } + catch + { } + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.v_tbDocs_selRedattoreDataTable tabella = utils.obj.taTDSelRedattore.getByLikeSearch(inizio, fine, prefixText); + // contatore risultati + int i = 0; + // aggiungo ogni riga... + foreach (DS_utils.v_tbDocs_selRedattoreRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.label, riga.value.ToString())); + // controllo se ho meno risultati di quanti richiesti x filtraggio + if (i == maxResults) + { + suggerimenti.Add(string.Format("+{0}...", tabella.Rows.Count - maxResults)); + break; + } + i++; + } + } + return suggerimenti.ToArray(); + } + + #endregion + + #region ricerca x tags! + + + [System.Web.Services.WebMethod] + public string[] elencoTagRicerca(string prefixText, int count) + { + // inizializzo risposta + List suggerimenti = new List(); + // proseguo SOLO SE min "MinCharAutocomplete" char... + if (count >= Convert.ToInt32(ConfigurationManager.AppSettings.Get("MinCharAutocomplete"))) + { + // elenco candidati + DS_utils.AnagSuggestTagsDataTable tabella = utils.obj.taAST.getByLikeSearch(prefixText); + // aggiungo ogni riga... + foreach (DS_utils.AnagSuggestTagsRow riga in tabella) + { + //suggerimenti.Add(riga.label); + suggerimenti.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(riga.TagAutocomplete, riga.TagAutocomplete)); + } + } + return suggerimenti.ToArray(); + } + + #endregion + } +} diff --git a/ETS-WS/Backup/ETS-WS/Web.Debug.config b/ETS-WS/Backup/ETS-WS/Web.Debug.config new file mode 100644 index 0000000..2c6dd51 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Web.ETS.config b/ETS-WS/Backup/ETS-WS/Web.ETS.config new file mode 100644 index 0000000..49adc27 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Web.ETS.config @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Web.Release.config b/ETS-WS/Backup/ETS-WS/Web.Release.config new file mode 100644 index 0000000..4122d79 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Web.WinLab.config b/ETS-WS/Backup/ETS-WS/Web.WinLab.config new file mode 100644 index 0000000..466e5cb --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Web.WinLab.config @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Web.config b/ETS-WS/Backup/ETS-WS/Web.config new file mode 100644 index 0000000..a29e6f2 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Web.config @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/Web.sitemap b/ETS-WS/Backup/ETS-WS/Web.sitemap new file mode 100644 index 0000000..1488564 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/Web.sitemap @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master b/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master new file mode 100644 index 0000000..b8015e7 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master @@ -0,0 +1,73 @@ +<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="AjaxSimpleFull.master.cs" Inherits="GMW.WebMasterPages.AjaxSimpleFull" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="../WebUserControls/mod_testata.ascx" TagName="mod_testata" TagPrefix="uc1" %> +<%@ Register Src="../WebUserControls/mod_menuBottomFullpage.ascx" TagName="mod_menuBottomFullpage" TagPrefix="uc2" %> +<% if (false) + { %> + +<% } %> + + + + GMW + + + + <%--Area jQueryUI via CDN--%> + <%-- + + --%> + <%--Area jQuery via delivery locale--%> + + + + + + +
    + + +
    + <%--testata pagina--%> +
    + + + + + +
    + <%--corpo pagina--%> +
    + + + + + + +
    + <%--footer pagina--%> +
    + + + + + +
    +
    +
    + + diff --git a/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.cs b/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.cs new file mode 100644 index 0000000..e3d5694 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Configuration; + +namespace GMW.WebMasterPages +{ + public partial class AjaxSimpleFull : System.Web.UI.MasterPage + { + protected void Page_Load(object sender, EventArgs e) + { + Page.Title = ConfigurationManager.AppSettings.Get("_titoloPagina"); + } + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.designer.cs b/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.designer.cs new file mode 100644 index 0000000..9700ec5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebMasterPages/AjaxSimpleFull.Master.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GMW.WebMasterPages { + + + public partial class AjaxSimpleFull { + + /// + /// Head1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlHead Head1; + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// ToolkitScriptManager1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.ToolkitScriptManager ToolkitScriptManager1; + + /// + /// updPanelTop control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel updPanelTop; + + /// + /// mod_testata1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_testata mod_testata1; + + /// + /// upMain control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel upMain; + + /// + /// ContentPlaceHolder1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentPlaceHolder1; + + /// + /// upLineClock control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel upLineClock; + + /// + /// mod_menuBottomFullpage1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_menuBottomFullpage mod_menuBottomFullpage1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebShipUtils.cs b/ETS-WS/Backup/ETS-WS/WebShipUtils.cs new file mode 100644 index 0000000..16a1a98 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebShipUtils.cs @@ -0,0 +1,897 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using ETS_Data; +using NLog; +using System.Net.Mail; +using System.IO; + +namespace ETS_WS +{ + public class WebShipUtils + { + /// + /// componente logger + /// + protected Logger lg; + /// + /// oggetto singleton accesso classe + /// + public static WebShipUtils mng = new WebShipUtils(); + /// + /// metodo di avvio protected + /// + protected WebShipUtils() + { + lg = LogManager.GetCurrentClassLogger(); + } + /// + /// calcolo automatico path da metadati + /// + /// + /// + public static string path(docMetaDataSet metaDati) + { + string answ = ""; + try + { + // calcolo valori data e maxPathLenght + string aammgg = metaDati.dataDoc.ToString("yyMMdd"); + int maxFullPathLenght = utils.obj.confReadInt("maxFullPathLenght"); + int maxPathLenght = utils.obj.confReadInt("maxPathLenght"); + // calcolo il path, ipotizzando di lasciare ad oggetto max 200 char - con pulizia eventuali doppie barre + answ = string.Format("/{0}/{1}/{2}/{3}/{4}_{5}/", utils.cleanPathName(metaDati.commessa), utils.cleanPathName(metaDati.fase), metaDati.InOut, utils.cleanPathName(metaDati.fonte), aammgg, utils.shrinkString(utils.cleanPathName(metaDati.oggetto), maxPathLenght)).Replace("//", "/").Replace("//", "/").Replace("//", "/"); + // se la lungh totale è > maxPathLenght (restano 260-maxPathLenght char x nome file...) trimmo oggetto! + if (answ.Length > maxFullPathLenght) + { + // ricalcolo riducendo oggetto: maxPathLenght - (answ.Length - maxPathLenght) - con pulizia eventuali doppie barre + answ = string.Format("/{0}/{1}/{2}/{3}/{4}_{5}/", utils.cleanPathName(metaDati.commessa), utils.cleanPathName(metaDati.fase), metaDati.InOut, utils.cleanPathName(metaDati.fonte), aammgg, utils.shrinkString(utils.cleanPathName(metaDati.oggetto), maxPathLenght - (answ.Length - maxFullPathLenght))).Replace("//", "/").Replace("//", "/").Replace("//", "/"); + } + } + catch + { } + // return! + return answ; + } + /// + /// path caricamento temporaneo utente + /// + public string UserTempPath + { + get + { + string path = ""; + // prima il path + try + { + if (utils.obj.StringSessionObj("UserTempPath") != "") + { + path = utils.obj.StringSessionObj("UserTempPath"); + } + else + { + path = string.Format("{0}/{1}", utils.obj.confReadString("tempUplDir"), utils.obj.currUser_FS); + utils.obj.setSessionVal("UserTempPath", path); + } + } + catch (Exception exc) + { + lg.Info("errore check directory: {0}", exc); + } + return path; + } + } + /// + /// metadati documento attualmente in sessione + /// + public docMetaDataSet currMetaData + { + get + { + docMetaDataSet answ = new docMetaDataSet(); + try + { + answ = (docMetaDataSet)utils.obj.objSessionObj("metaDatiDoc"); + } + catch + { } + return answ; + } + set + { + utils.obj.setSessionVal("metaDatiDoc", value); + } + } + /// + /// inizializza e restituisce un oggetto metadati da un idxFile + /// + /// + /// + public docMetaDataSet docMetaFromIdxFile(int idxFile) + { + docMetaDataSet currMeta = new docMetaDataSet(); + try + { + DS_WebScip.tbDocumentiRow rigaDoc = utils.obj.taDoc.getByIdxFile(idxFile)[0]; + // assegno valori meta! + currMeta.commessa = rigaDoc.Commessa; + currMeta.dataDoc = rigaDoc.DataDoc; + currMeta.dataRic = rigaDoc.DataRic; + currMeta.fase = rigaDoc.Fase; + currMeta.fonte = rigaDoc.Fonte; + currMeta.InOut = rigaDoc.InOut; + currMeta.isRed = rigaDoc.isRed; + currMeta.oggetto = rigaDoc.Oggetto; + currMeta.path = rigaDoc.fullPath.Replace(utils.obj.confReadString("archiveDirRed"), "").Replace(utils.obj.confReadString("archiveDir"), ""); + currMeta.reqProto = (rigaDoc.Numero > 0); + // recupero tags! + DS_WebScip.Tags2DocDataTable tabTags = utils.obj.taTags2Doc.getByIdxFile(idxFile); + List tags = new List(); + foreach (DS_WebScip.Tags2DocRow tag in tabTags) + { + tags.Add(tag.idxTag.ToString()); + } + currMeta.tags = tags; + } + catch (Exception exc) + { + lg.Error("Errore creazione oggetot meta da idxFile: {0}", exc); + } + + return currMeta; + } + /// + /// idxFile da editare (in sessione) + /// + public int idxFileEdit + { + get + { + return utils.obj.IntSessionObj("idxFileEdit"); + } + set + { + utils.obj.setSessionVal("idxFileEdit", value); + } + } + /// + /// calcola se i metadati NECESSARI siano compilati/presenti in session, ovvero + /// - commessa + /// - fase + /// - fonte + /// - oggetto + /// - in/out + /// - dataDoc + /// + public bool metaPresent + { + get + { + bool answ = false; + try + { + answ = (currMetaData.commessa != "" && currMetaData.fase != "" && currMetaData.fonte != "" && currMetaData.oggetto != "" && currMetaData.InOut != "" && currMetaData.dataDoc.ToShortDateString() != ""); + } + catch + { } + return answ; + } + } + /// + /// nome del file da idx DB + /// + /// + /// + public static string nomeFileFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = utils.obj.taDoc.getByIdxFile(idxFile)[0].NomeFile; + } + catch + { } + return answ; + } + /// + /// nome del file da idx DB + /// + /// + /// + public static string nomeFileFullFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = utils.obj.taDoc.getByIdxFile(idxFile)[0].Nome; + } + catch + { } + return answ; + } + /// + /// protocollo del file da idx DB + /// + /// + /// + public static string protocolloFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}-{1}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Numero, utils.obj.taDoc.getByIdxFile(idxFile)[0].Anno); + } + catch + { } + return answ; + } + /// + /// commessa del file da idx DB + /// + /// + /// + public static string commessaFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Commessa); + } + catch + { } + return answ; + } + /// + /// oggetto del file da idx DB + /// + /// + /// + public static string oggettoFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Oggetto); + } + catch + { } + return answ; + } + /// + /// fonte del file da idx DB + /// + /// + /// + public static string fonteFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Fonte); + } + catch + { } + return answ; + } + /// + /// statored/pubblico da idx DB + /// + /// + /// + public static bool isRedFromIdxFile(int idxFile) + { + bool answ = false; + try + { + answ = utils.obj.taDoc.getByIdxFile(idxFile)[0].isRed; + } + catch + { } + return answ; + } + /// + /// redattore da idx DB + /// + /// + /// + public static string redattoreFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = utils.obj.taDoc.getByIdxFile(idxFile)[0].Redattore; + } + catch + { } + return answ; + } + /// + /// path da idx DB + /// + /// + /// + public static string pathFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = utils.obj.taDoc.getByIdxFile(idxFile)[0].fullPath; + } + catch + { } + return answ; + } + /// + /// fornisce email dato codice fornitore + /// + /// + /// + public static string emailDaCodForn(string codForn) + { + string answ = codForn; + try + { + answ = utils.obj.taEmailForn.getByCodForn(codForn)[0].Email; + } + catch + { } + return answ; + } + /// + /// converte una lista tags in una stringa unica con separatore + /// + /// + /// + /// + public static string stringFromList(List tags, string separatore) + { + string answ = ""; + if (tags.Capacity > 0) + { + foreach (string item in tags) + { + answ += string.Format("{0}{1}", item, separatore); + } + // tolgo ultimo separatore + answ = answ.Substring(0, answ.Length - separatore.Length); + } + return answ; + } + /// + /// converte una stringa unica con separatore in una lista tags + /// + /// + /// + /// + public static List listFromString(string elenco, string separatore) + { + List answ = new List(); + if (elenco.Length > 0) + { + char sep = Convert.ToChar(separatore); + answ = elenco.Split(sep).ToList(); + } + return answ; + } + /// + /// Creates an eml file to be delivered with the default mail client + /// + /// address that sends the email + /// address to which send the email + /// subject + /// body + /// list of attachments + /// destination folder to store the file + /// The complete path of the newely generated EML file + public static string CreaEml(string from, string to, string subject, string body, IEnumerable attachments, string destFolder) + { + using (MailMessage mail = new MailMessage()) + { + mail.From = new MailAddress(from); + mail.To.Add(to); + mail.Subject = subject; + mail.Body = body; + if (attachments != null) + foreach (var attachment in attachments) + mail.Attachments.Add(attachment); + + SmtpClient smtpClient = new SmtpClient + { + PickupDirectoryLocation = destFolder, + DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory + }; + smtpClient.Send(mail); + } + + DirectoryInfo dir = new DirectoryInfo(destFolder); + FileInfo file = dir.GetFiles("*.eml", SearchOption.TopDirectoryOnly).OrderByDescending(m => m.CreationTimeUtc).First(); + // hack: inserisco il campo "non inviato" nel file di testo della email... "X-Unsent: 1" va messo all'inizio x cui rileggo file e lo riscrivo! + string nomeFile = file.Name; + string contenutoEmail = "X-Unsent: 1"; + contenutoEmail += Environment.NewLine; + StreamReader sr = file.OpenText(); + contenutoEmail += sr.ReadToEnd(); + sr.Close(); + // scrivo nuovo testo! + StreamWriter sw = file.CreateText(); + sw.Write(contenutoEmail); + sw.Flush(); + return file.Name; + } + /// + /// effettua operazione di archiviazione file + /// + /// oggetto metadati documento + /// path origine del file + /// path di destinazione del file + /// nome del file da archiviare + /// redattore + /// restituisce valore INT del nuovo file archiviato + public static int archiviaFile(docMetaDataSet docsData, string pathOrig, string pathDest, string nomeFile, string redattore) + { + Logger lg = LogManager.GetCurrentClassLogger(); + int answ = 0; + string autore = ""; // tolto! + string numComm = ""; + string annoComm = ""; + // ricavo num ed anno commessa... + try + { + numComm = docsData.commessa.Substring(0, docsData.commessa.IndexOf("-")); + annoComm = docsData.commessa.Substring(docsData.commessa.IndexOf("-") + 1); + } + catch + { } + // salvo su db le info del file... + int? newIdxFile = 0; + utils.obj.taDoc.insertQuery(nomeFile, pathDest, utils.obj.currUserAD, docsData.reqProto, docsData.dataRic, docsData.dataDoc, numComm, annoComm, docsData.fase, docsData.fonte, docsData.oggetto, docsData.InOut, autore, redattore, docsData.isRed, ref newIdxFile); + // salvo i tags! + if (newIdxFile > 0) + { + // se ho tags... + if (docsData.tags.Count > 0) + { + foreach (string tag in docsData.tags) + { + try + { + utils.obj.taTags2Doc.Insert((int)newIdxFile, Convert.ToInt32(tag)); + } + catch + { } + } + } + answ = (int)newIdxFile; + } + // ricalcolo nome file + string newFileName = WebShipUtils.nomeFileFullFromIdxFile((int)newIdxFile); + // verifico riesca a creare folder + DirectoryInfo _di = fileMover.checkDir(pathDest); + // controllo buon fine! + bool fatto = false; + if (_di != null) + { + string fullNameDest = string.Format("{0}/{1}", pathDest, newFileName).Replace("//", "/"); + // controllo possa creare file... + if (fileMover.fileCouldExist(fullNameDest)) + { + // sposto file + fatto = fileMover.obj.muoviFile(pathOrig, pathDest, nomeFile, newFileName, true); + } + else + { + lg.Error(string.Format("Impossibile creare file con questo nome: {0}", fullNameDest)); + } + } + // restituisco idxFile... + return answ; + } + /// + /// aggiorna file archiviato (prendendo da temp utente!) + /// + /// + public void aggiornaFileArchiviato(string nomeFile) + { + lg.Info("Caricato file {0} per sostituzione", nomeFile); + int idxFile = WebShipUtils.mng.idxFileEdit; + // effettuo operazioni sostituzione file! + docMetaDataSet docsData = WebShipUtils.mng.docMetaFromIdxFile(idxFile); + string path = docsData.path; + if (path != "") + { + // calcolo path + path = string.Format("{0}{1}", utils.obj.confReadString("archiveDir"), docsData.path); + // elimino file vecchio + fileMover.obj.eliminaFile(path, WebShipUtils.nomeFileFullFromIdxFile(idxFile)); + // aggiorno su DB + utils.obj.taDoc.updateFile(idxFile, utils.obj.currUserAD, nomeFile, path); + lg.Info("Aggiornato in db nome file {0} per sostituzione", nomeFile); + // ricalcolo nome file + string newFileName = WebShipUtils.nomeFileFullFromIdxFile(idxFile); + // sposto file + fileMover.obj.muoviFile(WebShipUtils.mng.UserTempPath, path, nomeFile, newFileName, true); + lg.Info("Spostato file {0} per sostituzione", nomeFile); + } + } + /// + /// elimina il file archiviato e resetta metadati a empty + /// + /// + public void deleteRecordAndFile(int idxFile) + { + string nomeFile = "ETS-Proto.docx"; + lg.Info("Eliminato file {0} per svuotamento record", idxFile); + // effettuo operazioni sostituzione file! + docMetaDataSet docData = WebShipUtils.mng.docMetaFromIdxFile(idxFile); + docMetaDataSet docDataEmpty = emptyDocData(DateTime.Now); + string numComm = ""; + string annoComm = ""; + // ricavo num ed anno commessa... + try + { + numComm = docDataEmpty.commessa.Substring(0, docDataEmpty.commessa.IndexOf("-")); + annoComm = docDataEmpty.commessa.Substring(docDataEmpty.commessa.IndexOf("-") + 1); + } + catch + { } + string path = docData.path; + string newPath = ""; + if (path != "") + { + // calcolo path attuale + if (docData.isRed) + { + path = string.Format("{0}{1}", utils.obj.confReadString("archiveDirRed"), docData.path); + } + else + { + path = string.Format("{0}{1}", utils.obj.confReadString("archiveDir"), docData.path); + } + newPath = string.Format("{0}{1}", utils.obj.confReadString("archiveDirRed"), docDataEmpty.path); + // elimino file vecchio + fileMover.obj.eliminaFile(path, WebShipUtils.nomeFileFullFromIdxFile(idxFile)); + // aggiorno su DB + utils.obj.taDoc.updateQuery(idxFile, utils.obj.currUserAD, docDataEmpty.dataRic, docDataEmpty.dataDoc, numComm, annoComm, docDataEmpty.fase, docDataEmpty.fonte, docDataEmpty.oggetto, docDataEmpty.InOut, docDataEmpty.isRed); + //utils.obj.taDoc.updateFile(idxFile, utils.obj.currUserAD, nomeFile, path); + utils.obj.taDoc.updateFile(idxFile, utils.obj.currUserAD, nomeFile, newPath); + lg.Info("Aggiornato in db nome file {0} per sostituzione causa svuotamento", nomeFile); + // ricalcolo nome file + string newFileName = WebShipUtils.nomeFileFullFromIdxFile(idxFile); + // sposto file + //fileMover.obj.muoviFile("~/DocTemplates/", path, nomeFile, newFileName, false); + fileMover.obj.muoviFile("~/DocTemplates/", newPath, nomeFile, newFileName, false); + lg.Info("Spostato file {0} per sostituzione causa svuotamento", nomeFile); + } + } + /// + /// salva su db il tempalte dei metadati correnti + /// + /// user id (AD) univoco + /// nome del dataset + /// metadati + public void salvaTemplateMedatati(string userId, string setName, docMetaDataSet docsData) + { + string tagString = ""; + try + { + if (docsData.tags.Capacity > 0) + { + tagString = stringFromList(docsData.tags.ToList(), "#"); + } + } + catch + { } + utils.obj.taTMD.Insert(userId, setName, docsData.commessa, docsData.fase, docsData.fonte, docsData.oggetto, docsData.dataRic, docsData.dataDoc, docsData.path, docsData.InOut, docsData.reqProto, docsData.isRed, tagString); + } + /// + /// restituisce il tempalte metadati + /// + /// + /// + /// + public docMetaDataSet recuperaTemplateMedatati(string userId, string setName) + { + docMetaDataSet answ = new docMetaDataSet(); + DS_WebScip.tbMetaDataSetRow riga; + try + { + riga = utils.obj.taTMD.getByKey(userId, setName)[0]; + answ.commessa = riga.Commessa; + answ.fase = riga.Fase; + answ.fonte = riga.Fonte; + answ.oggetto = riga.Oggetto; + answ.dataRic = riga.DataRic; + answ.dataDoc = riga.DataDoc; + answ.path = riga.path; + answ.InOut = riga.InOut; + answ.reqProto = riga.isProto; + answ.isRed = riga.isRed; + answ.tags = listFromString(riga.tags, "#"); + } + catch + { } + return answ; + } + /// + /// elimina il tempalte dei metadati indicato + /// + /// + /// + public void eliminaTemplateMedatati(string userId, string setName) + { + utils.obj.taTMD.deleteQuery(userId, setName); + } + /// + /// determina se l'utente possa vedere records taggati Red + /// + public bool userCanSeeRed + { + get + { + bool answ = false; + // controllo se in sessione + if (utils.obj.isInSessionObject("userCanSeeRed")) + { + answ = utils.obj.BoolSessionObj("userCanSeeRed"); + } + else + { + answ = (userIsUserRed || userIsPowerUserRed); + utils.obj.setSessionVal("userCanSeeRed", answ); + } + return answ; + } + } + /// + /// determina se l'utente sia poweruser + /// + public bool userIsPowerUser + { + get + { + bool answ = utils.obj.userHasRight(utils.obj.currUserAD, utils.obj.confReadString("CodModulo"), "PowerUser"); + return answ; + } + } + /// + /// determina se l'utente sia poweruser + /// + public bool userIsUserRed + { + get + { + bool answ = utils.obj.userHasRight(utils.obj.currUserAD, utils.obj.confReadString("CodModulo"), "UserRed"); + return answ; + } + } + /// + /// determina se l'utente sia poweruser Red + /// + public bool userIsPowerUserRed + { + get + { + bool answ = utils.obj.userHasRight(utils.obj.currUserAD, utils.obj.confReadString("CodModulo"), "PowerUserRed"); + return answ; + } + } + /// + /// determina se la data sia coperta da almeno un record segnaposto isRed, altrimenti lo crea! + /// + /// + /// + public static void dateIsOk(DateTime data) + { + bool answ = false; + string searchAll = "*"; + docMetaDataSet docsData = emptyDocData(data); + try + { + answ = utils.obj.taDoc.getBySearch(data.Date, data.Date.AddDays(1), docsData.commessa, docsData.fase, docsData.fonte, docsData.InOut, searchAll, docsData.isRed).Rows.Count > 0; + } + catch + { } + // se non c'è doc hole quotidiano lo crea! + if (!answ) + { + string nomeFile = "ETS-Proto.docx"; + WebShipUtils.mng.generaDocDaTemplate(nomeFile, docsData); + } + } + /// + /// restituisce un set di dati "empty" utile x reset + /// + /// + /// + public static docMetaDataSet emptyDocData(DateTime data) + { + docMetaDataSet docsData = new docMetaDataSet(); + docsData.commessa = string.Format("0000-{0}", data.Year); + docsData.dataDoc = data; + docsData.dataRic = data; + docsData.fase = "ALTRE"; + docsData.fonte = "ETS Engineering & Technical Services S.p.A."; + docsData.InOut = "Out"; + docsData.oggetto = "n.d."; + docsData.isRed = true; + docsData.path = path(docsData); + docsData.reqProto = true; + docsData.tags = new List(); + return docsData; + } + /// + /// genera un doc da template, tramite + /// - salvataggio + /// - spostamento "dummy file" + /// - enter in modalità editing + /// + /// file TEMPLATE + /// metadati + public int generaDocDaTemplate(string nomeTemplate, docMetaDataSet docsData) + { + int idxFile = 0; + fileMover.obj.muoviFile("~/DocTemplates/", UserTempPath, nomeTemplate, false); + //check del path + string pathDest = docsData.path; + if (pathDest != "") + { + // ulteriore verifica del path sotto dimensione massima... + if (pathDest.Length > utils.obj.confReadInt("maxFullPathLenght")) + { + // loggo! + lg.Error("Errore: trovato path troppo lungo ({0} char): {1}", pathDest.Length, pathDest); + } + // verifico se è comunicazione red = riservata + string comPath = ""; + if (!docsData.isRed) + { + comPath = utils.obj.confReadString("archiveDir"); + } + else + { + comPath = utils.obj.confReadString("archiveDirRed"); + } + // aggiunto al path cartella archivio corretta... + pathDest = string.Format("{0}{1}", comPath, docsData.path); + // fix redattore + string redattore = utils.obj.currUserNomeCognome; // usa utente corrente + idxFile = WebShipUtils.archiviaFile(docsData, UserTempPath, pathDest, nomeTemplate, redattore); + // recupero dati documento + docsData = docMetaFromIdxFile(idxFile); + // recupero full path del documento + string fullPath = HttpContext.Current.Server.MapPath(string.Format("{0}{1}", pathDest, WebShipUtils.nomeFileFullFromIdxFile(idxFile))); + string NumProt = WebShipUtils.protocolloFromIdxFile(idxFile); + string NumCommessa = WebShipUtils.commessaFromIdxFile(idxFile); + string OggettoDoc = WebShipUtils.oggettoFromIdxFile(idxFile); + string FonteDoc = WebShipUtils.fonteFromIdxFile(idxFile); + string FaxNum = "-"; //Il numero di fax del destinatario (desunto, se c’è, dal DB di TheBook) + try + { + DS_utils.v_selFonti_explDataTable tabVSFE = utils.obj.taVSFE.getByFonte(FonteDoc); + if (tabVSFE.Rows.Count > 0) + { + FaxNum = tabVSFE[0].Fax; + } + } + catch + { } + // controllo se fax nullo lo intercetto... + if (FaxNum == "") + { + FaxNum = "-"; + } + // se il nome contiene "docx" faccio sostituzioni... + if (nomeTemplate.IndexOf("docx") >= 0) + { + try + { + // prendo il nuovo file generato e sostituisco parte del nome con il codice protocollo // link: msdn.microsoft.com/en-us/library/bb508261.aspx + officeXmlMan.replaceDocxText(fullPath, "NumProt", NumProt); + officeXmlMan.replaceDocxText(fullPath, "DataDoc", docsData.dataDoc.ToShortDateString()); + officeXmlMan.replaceDocxText(fullPath, "NumCommessa", NumCommessa); + officeXmlMan.replaceDocxText(fullPath, "OggettoDoc", OggettoDoc); + officeXmlMan.replaceDocxText(fullPath, "RedattoreDoc", utils.obj.currUserCognomeNome); + officeXmlMan.replaceDocxText(fullPath, "FaxNum", FaxNum); + officeXmlMan.replaceDocxText(fullPath, "FonteDoc", FonteDoc); + } + catch (Exception exc) + { + lg.Error("Errore replace testo: {0}", exc); + } + } + else if (nomeTemplate.IndexOf("eml") >= 0) + { + // creo un NUOVO file alla destinazione sostituendo l'esistente con apposita classe + string mittente = utils.obj.currUserEmail; + // controllo, se non è valida carico email "fuffa" + if (mittente.IndexOf("@") < 0) + { + mittente = utils.obj.confReadString("stdEmail"); + } + // calcolo destinatario + string destinatario = WebShipUtils.emailDaCodForn(docsData.fonte); + // controllo email dest valida... + if (destinatario.IndexOf("@") < 0) + { + destinatario = mittente; + } + /* ************************************************************* + * Struttura formato campi: + * {0} = newline + * {1} = oggetto + * {2} = numProtocollo (nnnn-aaaa) + * {3} = dataDoc + * {4} = commessa (nnnn-aaaa) + * {5} = redattore + * {6} = mittente + * *************************************************************/ + string subject = string.Format(utils.obj.confReadString("mailSubject"), Environment.NewLine, docsData.oggetto, NumProt, docsData.dataDoc, docsData.commessa, redattore, mittente); + + string body = ""; + body += string.Format(utils.obj.confReadString("mailBody01"), Environment.NewLine, docsData.oggetto, NumProt, docsData.dataDoc, docsData.commessa, redattore, mittente); + body += string.Format(utils.obj.confReadString("mailBody02"), Environment.NewLine, docsData.oggetto, NumProt, docsData.dataDoc, docsData.commessa, redattore, mittente); + body += string.Format(utils.obj.confReadString("mailBody03"), Environment.NewLine, docsData.oggetto, NumProt, docsData.dataDoc, docsData.commessa, redattore, mittente); + body += string.Format(utils.obj.confReadString("mailBody04"), Environment.NewLine, docsData.oggetto, NumProt, docsData.dataDoc, docsData.commessa, redattore, mittente); + body += string.Format(utils.obj.confReadString("mailBody05"), Environment.NewLine, docsData.oggetto, NumProt, docsData.dataDoc, docsData.commessa, redattore, mittente); + // creo vera email! + string newFileName = WebShipUtils.CreaEml(mittente, destinatario, subject, body, null, HttpContext.Current.Server.MapPath(pathDest)); + // sostituisco file appena creato con quello nuovo + fileMover.obj.muoviFile(pathDest, pathDest, newFileName, WebShipUtils.nomeFileFullFromIdxFile(idxFile), true); + } + } + return idxFile; + } + } + + /// + /// set metadati x WebShip + /// + public struct docMetaDataSet + { + /// + /// commessa (formato nnnnnn-yyyy) + /// + public string commessa; + /// + /// fase + /// + public string fase; + /// + /// fonte (IN/OUT) + /// + public string fonte; + /// + /// oggetto + /// + public string oggetto; + /// + /// data documento + /// + public DateTime dataDoc; + /// + /// data ricevimento doc + /// + public DateTime dataRic; + /// + /// path su FS + /// + public string path; + /// + /// stringa In/Out + /// + public string InOut; + /// + /// boolean: richiesto protocollo + /// + public bool reqProto; + /// + /// boolean: comunicazioen RED (riservata) + /// + public bool isRed; + /// + /// elenco tags + /// + public List tags; + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx new file mode 100644 index 0000000..d57a5cd --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx @@ -0,0 +1,19 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_admin.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_admin" %> + +
    +

    Funzionalità amministrative

    +
    +
    + + + + + + +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.cs new file mode 100644 index 0000000..3c36061 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_admin : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.designer.cs new file mode 100644 index 0000000..4b8a95c --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_admin.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_admin { + + /// + /// hlFasi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlFasi; + + /// + /// hlTags control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlTags; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx new file mode 100644 index 0000000..9b662b1 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx @@ -0,0 +1,123 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_anagFasi.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_anagFasi" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.cs new file mode 100644 index 0000000..6e0f15b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_anagFasi : System.Web.UI.UserControl + { + /// + /// caricamento + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + + } + /// + /// reset della selezione + /// + /// + /// + protected void btnReset_Click(object sender, EventArgs e) + { + resetSelezione(); + } + /// + /// resetta la selezione dei valori in caso di modifiche su altri controlli + /// + public void resetSelezione() + { + grView.SelectedIndex = -1; + grView.DataBind(); + } + /// + /// inserisce nuovo valore da footer + /// + /// + /// + protected void lblIns_click(object sender, EventArgs e) + { + // click su inserimento, chiamo il metodo insert dell'ObjectDataSource + ods.Insert(); + } + /// + /// gestione evento richeista nuovo valore (mostra footer, ...) + /// + /// + /// + protected void btnNew_Click(object sender, EventArgs e) + { + // reset selezione... + resetSelezione(); + // mostro il footer oppure la riga dei dettagli x nuovo... + if (grView.FooterRow != null) + { + grView.FooterRow.Visible = true; + } + } + /// + /// determina se sia eliminabile il record (=non usato) + /// + /// + /// + public bool delEnabled(object idxObj) + { + bool answ = true; + return answ; + } + /// + /// recupera i dati di un nuovo record contenuti nel footer di un gridView; + /// questi devono esses opportunamente nominati (es: txt{0}, dl{0}, ...) + /// + /// + /// + protected void recuperaFooter(object sender, ObjectDataSourceMethodEventArgs e) + { + // leggo i valori! + e.InputParameters["codFase"] = ((TextBox)grView.FooterRow.FindControl("txtCodFase")).Text.Substring(0, 2); + e.InputParameters["descrizione"] = ((TextBox)grView.FooterRow.FindControl("txtDescrizione")).Text; + e.InputParameters["folderName"] = ((TextBox)grView.FooterRow.FindControl("txtFolderName")).Text; + } + + /// + /// refresh post edit + /// + /// + /// + protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e) + { + grView.DataBind(); + } + /// + /// refresh post delete + /// + /// + /// + protected void ods_Deleted(object sender, ObjectDataSourceStatusEventArgs e) + { + grView.DataBind(); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.designer.cs new file mode 100644 index 0000000..1252d8f --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagFasi.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_anagFasi { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx new file mode 100644 index 0000000..d0da394 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx @@ -0,0 +1,96 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_anagTags.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_anagTags" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.cs new file mode 100644 index 0000000..057336c --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_anagTags : System.Web.UI.UserControl + { + /// + /// caricamento + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + + } + /// + /// reset della selezione + /// + /// + /// + protected void btnReset_Click(object sender, EventArgs e) + { + resetSelezione(); + } + /// + /// resetta la selezione dei valori in caso di modifiche su altri controlli + /// + public void resetSelezione() + { + grView.SelectedIndex = -1; + grView.DataBind(); + } + /// + /// inserisce nuovo valore da footer + /// + /// + /// + protected void lblIns_click(object sender, EventArgs e) + { + // click su inserimento, chiamo il metodo insert dell'ObjectDataSource + ods.Insert(); + } + /// + /// gestione evento richeista nuovo valore (mostra footer, ...) + /// + /// + /// + protected void btnNew_Click(object sender, EventArgs e) + { + // reset selezione... + resetSelezione(); + // mostro il footer oppure la riga dei dettagli x nuovo... + if (grView.FooterRow != null) + { + grView.FooterRow.Visible = true; + } + } + /// + /// determina se sia eliminabile il record (=non usato) + /// + /// + /// + public bool delEnabled(object idxObj) + { + bool answ = true; + return answ; + } + /// + /// recupera i dati di un nuovo record contenuti nel footer di un gridView; + /// questi devono esses opportunamente nominati (es: txt{0}, dl{0}, ...) + /// + /// + /// + protected void recuperaFooter(object sender, ObjectDataSourceMethodEventArgs e) + { + // leggo i valori! + e.InputParameters["tag"] = ((TextBox)grView.FooterRow.FindControl("txtTag")).Text; + } + /// + /// refresh post edit + /// + /// + /// + protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e) + { + grView.DataBind(); + } + /// + /// refresh post delete + /// + /// + /// + protected void ods_Deleted(object sender, ObjectDataSourceStatusEventArgs e) + { + grView.DataBind(); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.designer.cs new file mode 100644 index 0000000..fcd8805 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_anagTags.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_anagTags { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx new file mode 100644 index 0000000..49f4654 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx @@ -0,0 +1,208 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_archivioDocumenti.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_archivioDocumenti" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="mod_singleFileUpload.ascx" TagName="mod_singleFileUpload" TagPrefix="uc1" %> +<% if (false) + { %> + + + + + +<% } %> +
    + +
    + +
    +
    +
    + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + + +
    +
    + +
    + + +
    +
    +
    + + + + +
    + + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + <%--EnableCaching="true" CacheDuration="5" SortParameterName="SortExpression" --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs new file mode 100644 index 0000000..c4fba0a --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs @@ -0,0 +1,410 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; +using NLog; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_archivioDocumenti : System.Web.UI.UserControl + { + /// + /// evento richiesta salvataggio files + /// + public event EventHandler eh_reqEdit; + /// + /// logger class + /// + protected Logger lg = LogManager.GetCurrentClassLogger(); + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + showHideEditRecord(false); + bool showRed = WebShipUtils.mng.userCanSeeRed; + utils.obj.setSessionVal("showRed", showRed); + } + mod_singleFileUpload1.tempArea = WebShipUtils.mng.UserTempPath; + mod_singleFileUpload1.eh_fileUploaded += new EventHandler(mod_singleFileUpload1_eh_fileUploaded); + } + /// + /// restituisce il nome di un icona (nel formato nome_icona.png) dal filetype (*.fileType) + /// + /// + /// + public string imgFromName(object nome) + { + string answ = "undef.png"; + string tipo = ""; + int posPunto = -1; + try + { + tipo = nome.ToString(); + posPunto = tipo.LastIndexOf("."); + tipo = tipo.Substring(posPunto, tipo.Length - posPunto).Replace(".", ""); + // ora faccio switch x "raggruppare" tipo di files + switch (tipo) + { + case "jpg": + case "png": + case "tif": + case "gif": + tipo = "image"; + break; + case "txt": + case "doc": + case "rtf": + case "docx": + case "odt": + case "xls": + case "xlsx": + case "ods": + case "ppt": + case "pptx": + case "odx": + tipo = "office"; + break; + case "zip": + case "rar": + case "7zip": + case "gz": + case "tgz": + tipo = "compress"; + break; + case "avi": + case "divx": + case "xvid": + tipo = "video"; + break; + case "eml": + tipo = "email"; + break; + case "exe": + case "msi": + tipo = "program"; + break; + case "pdf": + case "eps": + tipo = "pdf"; + break; + default: + tipo = "unknown"; + break; + } + answ = string.Format("{0}.png", tipo); + } + catch + { } + return string.Format(@"~\images\{0}", answ); + } + /// + /// accoda 2 oggetti in un unica stringa + /// + /// Formato della stringa richiesta (formato x string.format) + /// valori comma delimited + /// + /// + public string accoda(object stringFormat, object[] args) + { + return string.Format(stringFormat.ToString(), args).Replace("//","/"); + } + /// + /// restituisce stringa del path da filesystem completo + /// + /// + /// se true in modalità http (path da webserver) se false path completo da filesystem + /// + public string filePath(object fullPath, object httpMode) + { + string answ = ""; + if (Convert.ToBoolean(httpMode)) + { + answ = string.Format("{0}", fullPath.ToString()); + } + else + { + answ = string.Format("{0}", Server.MapPath(fullPath.ToString())); + } + return answ; + } + public int pageSize + { + set + { + grView.PageSize = value; + } + } + /// + /// aggiornamento controllo + /// + public void doUpdate() + { + try + { + grView.DataBind(); + } + catch (Exception exc) + { + + } + } + /// + /// restituisce una stringa di max "maxChar caratteri tenendo gli ultimi lastChar + /// + /// + /// + /// + public string shortMe(object _strOrig, object _maxChar, object _lastChar) + { + string answ = _strOrig.ToString(); + int maxChar = Convert.ToInt32(_maxChar); + int lastChar = Convert.ToInt32(_lastChar); + if (answ.Length > maxChar) + { + answ = answ.Substring(0, maxChar - lastChar) + "..." + answ.Substring(answ.Length - lastChar); + } + return answ; + } + /// + /// gestione update ods + /// + /// + /// + protected void ods_Updating(object sender, ObjectDataSourceMethodEventArgs e) + { + // completo set di parametri x update... + e.InputParameters["userId"] = utils.obj.currUserAD; + // calcolo dati commessa + string commessa = e.InputParameters["Commessa"].ToString(); + e.InputParameters["NumeroCommessa"] = commessa.Substring(0, commessa.IndexOf("-")); + e.InputParameters["AnnoCommessa"] = commessa.Substring(commessa.IndexOf("-") + 1); + // tolgo commessa che non c'è su query + e.InputParameters.Remove("Commessa"); + // carico altri valori x avere metadati x calcoli successivi + string Fase = e.InputParameters["Fase"].ToString(); + string Fonte = e.InputParameters["Fonte"].ToString(); + string InOut = e.InputParameters["InOut"].ToString(); + string Oggetto = e.InputParameters["Oggetto"].ToString(); + bool isRed = Convert.ToBoolean(e.InputParameters["isRed"]); + // ricalcolo il path! + int idxFile = -1; + try + { + idxFile = Convert.ToInt32(e.InputParameters["Original_idxFile"]); + } + catch + { } + docMetaDataSet answ = WebShipUtils.mng.docMetaFromIdxFile(idxFile); + // aggiorno valori metadati x calcolare nuovo path + answ.commessa = commessa; + answ.fase = Fase; + answ.fonte = Fonte; + answ.InOut = InOut; + answ.oggetto = Oggetto; + answ.isRed = isRed; + // calcolo la NUOVA directory + string newPath = WebShipUtils.path(answ); + if (isRed) + { + newPath = string.Format("{0}{1}", utils.obj.confReadString("archiveDirRed"), newPath); + } + else + { + newPath = string.Format("{0}{1}", utils.obj.confReadString("archiveDir"), newPath); + } + // sposto file a nuova dest... + fileMover.obj.muoviFile(WebShipUtils.pathFromIdxFile(WebShipUtils.mng.idxFileEdit), WebShipUtils.mng.UserTempPath, WebShipUtils.nomeFileFullFromIdxFile(WebShipUtils.mng.idxFileEdit), WebShipUtils.nomeFileFromIdxFile(WebShipUtils.mng.idxFileEdit), true); + // ora aggiorno PATH del file + utils.obj.taDoc.updateFile(idxFile, utils.obj.currUserAD, WebShipUtils.nomeFileFromIdxFile(idxFile), newPath); + } + /// + /// mostro button x sostituzione file + /// + /// + /// + protected void grView_RowEditing(object sender, GridViewEditEventArgs e) + { + // fix riga in edit... + grView.SelectedIndex = e.NewEditIndex; + pnlRTUpdate.CssClass = "rltUpdate"; + WebShipUtils.mng.idxFileEdit = Convert.ToInt32(grView.SelectedDataKey["idxFile"]); + // fix btn cambio file + showHideEditRecord(true); + } + /// + /// nascondo button sostituzione file + /// + /// + /// + protected void grView_RowUpdated(object sender, GridViewUpdatedEventArgs e) + { + grView.SelectedIndex = -1; + pnlRTUpdate.CssClass = ""; + showHideEditRecord(false); + } + /// + /// nascondo button sostituzione file + /// + /// + /// + protected void grView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) + { + grView.SelectedIndex = -1; + pnlRTUpdate.CssClass = ""; + showHideEditRecord(false); + } + /// + /// mostra/nasconde controllo sostituzione file + /// + /// + private void showHideEditRecord(bool p) + { + mod_singleFileUpload1.btnEnabled = p; + cblTags.Visible = p; + if (p) + { + docMetaDataSet currData = WebShipUtils.mng.docMetaFromIdxFile(WebShipUtils.mng.idxFileEdit); + // calcolo i tags "da accendere"... + if (currData.tags.Count > 0) + { + cblTags.DataBind(); + foreach (string tag in currData.tags) + { + cblTags.Items.FindByValue(tag).Selected = true; + } + } + } + } + /// + /// file caricato! effettuo sostituzione! + /// + /// + /// + void mod_singleFileUpload1_eh_fileUploaded(object sender, EventArgs e) + { + // setto selezione=edit + grView.SelectedIndex = grView.EditIndex; + WebShipUtils.mng.idxFileEdit = Convert.ToInt32(grView.SelectedDataKey["idxFile"]); + string nomeFile = mod_singleFileUpload1.newFileName; + WebShipUtils.mng.aggiornaFileArchiviato(nomeFile); + // update gridview! + grView.DataBind(); + } + /// + /// update dei tags selezionati + /// + /// + /// + protected void cblTags_SelectedIndexChanged(object sender, EventArgs e) + { + // elimino i tags "vecchi" + utils.obj.taTags2Doc.deleteByIdxFile(WebShipUtils.mng.idxFileEdit); + // salvo nuovi tags associati + foreach (ListItem tag in cblTags.Items) + { + if (tag.Selected) + { + try + { + utils.obj.taTags2Doc.Insert(WebShipUtils.mng.idxFileEdit, Convert.ToInt32(tag.Value)); + } + catch + { } + } + } + } + /// + /// calcola la visibilità del button di edit dati + /// - utente corrente (e quindi suoi diritti red/non red) + /// - ruoli utente (user/poweruser) x cui può editare solo i suoi o tutti + /// + /// + /// + public bool showEditButton(object _idxFile) + { + bool answ = false; + int idxFile = 0; + try + { + idxFile = Convert.ToInt32(_idxFile); + } + catch + { } + if (idxFile > 0) + { + // controllo condizioni: in primis è lui che ha creato record + if (WebShipUtils.redattoreFromIdxFile(idxFile) == utils.obj.currUserNomeCognome) + { + answ = true; + } + else + { + // se non è lui controllo se sia record Red + if (WebShipUtils.isRedFromIdxFile(idxFile)) // è record Red + { + // controllo se sia powerUserRed + answ = WebShipUtils.mng.userIsPowerUserRed; + } + else // non è record Red + { + // controllo se sia powerUser + answ = WebShipUtils.mng.userIsPowerUser; + } + } + } + return answ; + } + /// + /// formatta protocollo come numero/anno + /// + /// + /// + /// + public string nrProtoAnno(object numero, object anno) + { + return string.Format("{0}-{1}", numero, anno); + } + /// + /// "svuota la riga" resettando metadati ed eliminando file... + /// + /// + /// + protected void imgSvuota_Click(object sender, EventArgs e) + { + // salvo + ImageButton lbtn = (ImageButton)sender; + int idxFile = 0; + try + { + idxFile = Convert.ToInt32(lbtn.CommandArgument); + } + catch + { } + // svuoto metadati ed elimino file... + WebShipUtils.mng.deleteRecordAndFile(idxFile); + // chiudo edit... + pnlRTUpdate.CssClass = ""; + showHideEditRecord(false); + grView.EditIndex = -1; + grView.DataBind(); + } + /// + /// risposta doc a fine editing in nuova directory... + /// + /// + /// + protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e) + { + // risposto file da area temp ad area corretta + fileMover.obj.muoviFile(WebShipUtils.mng.UserTempPath, WebShipUtils.pathFromIdxFile(WebShipUtils.mng.idxFileEdit), WebShipUtils.nomeFileFromIdxFile(WebShipUtils.mng.idxFileEdit), WebShipUtils.nomeFileFullFromIdxFile(WebShipUtils.mng.idxFileEdit), true); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs new file mode 100644 index 0000000..f4e86f7 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_archivioDocumenti { + + /// + /// pnlRTUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlRTUpdate; + + /// + /// mod_singleFileUpload1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_singleFileUpload mod_singleFileUpload1; + + /// + /// cblTags control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBoxList cblTags; + + /// + /// odsTags control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsTags; + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx new file mode 100644 index 0000000..14586af --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx @@ -0,0 +1,3 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_clipboard.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_clipboard" %> +
    +
    \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.cs new file mode 100644 index 0000000..4352cf6 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_clipboard : System.Web.UI.UserControl + { + + /// + /// UID formattato con "_" + /// + public string uid + { + get + { + // fix brutale: nelle pagine master c'è un ctl00_ iniziale di troppo... + return this.UniqueID.Replace("$", "_").Replace("ctl00_", "").Replace("ctl01_", ""); + } + } + protected void Page_Load(object sender, EventArgs e) + { + ClientScriptManager script = Page.ClientScript; + if (!script.IsClientScriptBlockRegistered(this.GetType(), "clipboard")) + { + string fullScript = ""; + script.RegisterClientScriptBlock(this.GetType(), "clipboard", fullScript); + } + if (!script.IsClientScriptBlockRegistered(this.GetType(), uid + "_clip")) + { + string fullScript = string.Format("", text4copy, text4btn); + script.RegisterClientScriptBlock(this.GetType(), uid + "_clip", fullScript); + + } + } + /// + /// testo da passare a clipboard + /// + public string text4copy + { + get + { + return utils.obj.StringSessionObj(string.Format("{0}_text4copy", uid)); + } + set + { + utils.obj.setSessionVal(string.Format("{0}_text4copy", uid), value); + } + } + /// + /// testo x button + /// + public string text4btn + { + get + { + return utils.obj.StringSessionObj(string.Format("{0}_text4btn", uid)); + } + set + { + utils.obj.setSessionVal(string.Format("{0}_text4btn", uid), value); + } + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.designer.cs new file mode 100644 index 0000000..cab5fac --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_clipboard.ascx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls +{ + + + public partial class mod_clipboard + { + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx new file mode 100644 index 0000000..c01e349 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx @@ -0,0 +1,15 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_fileUpload.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_fileUpload" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<% if (false) + { %> + + + + + +<% } %> +
    + + Caricamento files in area personale per catalogazione +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs new file mode 100644 index 0000000..ad7cee5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; +using NLog; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_fileUpload : System.Web.UI.UserControl + { + public event EventHandler eh_fileCaricato; + protected Logger lg; + protected void Page_Load(object sender, EventArgs e) + { + lg = LogManager.GetCurrentClassLogger(); + } + + /// + /// completato upload file + /// + /// + /// + protected void fileUpload_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) + { + string path = WebShipUtils.mng.UserTempPath; + // ora il file... + try + { + if (path != "") + { + // carico path e file + path = string.Format("{0}/{1}", path, System.IO.Path.GetFileName(e.FileName)); + fileUpload.SaveAs(MapPath(path)); + lg.Info("salvato file: {0}, {1:#.0} Kb", path, (double)e.FileSize / 1024); + if (eh_fileCaricato != null) + { + eh_fileCaricato(this, new EventArgs()); + } + } + } + catch (Exception exc) + { + lg.Info("errore salvataggio: {0}", exc); + } + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.designer.cs new file mode 100644 index 0000000..86d2b1e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_fileUpload.ascx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_fileUpload { + + /// + /// fileUpload control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.AjaxFileUpload fileUpload; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx new file mode 100644 index 0000000..38173df --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx @@ -0,0 +1,81 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_filtroRicerca.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_filtroRicerca" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="mod_textAutocomplete.ascx" TagName="mod_textAutocomplete" TagPrefix="uc1" %> +<%@ Register Src="mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc2" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    +
    + <%--area dx: update + scelta dim pagina--%> +
    +
    + + + + + + + +  /  +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    + <%--Area sx: filtri--%> +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + + + + +
    +
    + + + +
    +
    +
    + +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs new file mode 100644 index 0000000..8ce274b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.cs @@ -0,0 +1,352 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; +using NLog; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_filtroRicerca : System.Web.UI.UserControl + { + protected int pageSize + { + get + { + int answ = 10; + try + { + answ = utils.obj.IntSessionObj("srcPageSize"); + if (answ <= 0) + { + answ = utils.obj.confReadInt("srcPageSize"); + } + } + catch + { + answ = utils.obj.confReadInt("srcPageSize"); + } + return answ; + } + } + protected Logger lg = LogManager.GetCurrentClassLogger(); + /// + /// evento richiesta salvataggio files + /// + public event EventHandler eh_reqSearch; + /// + /// evento richiesta update page size + /// + public event EventHandler eh_pageResize; + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + tacCommesse.eh_valSelezionato += new EventHandler(tacCommesse_eh_valSelezionato); + tacFasi.eh_valSelezionato += new EventHandler(tacFasi_eh_valSelezionato); + tacFonti.eh_valSelezionato += new EventHandler(tacFonti_eh_valSelezionato); + tacRedattore.eh_valSelezionato += new EventHandler(tacRedattore_eh_valSelezionato); + mod_periodoAnalisi1.eh_doUpdate += new EventHandler(mod_periodoAnalisi1_eh_doUpdate); + if (!Page.IsPostBack) + { + // imposto filtro redattore + chkRedattore.Checked = true; + tacRedattore.valore = utils.obj.currUserNomeCognome; + tacRedattore.label = utils.obj.currUserNomeCognome; + tacRedattore.Visible = true; + ddlPageSize.SelectedValue = pageSize.ToString(); + saveFiltInSession(); + displayResults(); + } + btnUpdate.Visible = !utils.obj.confReadBool("instantUpdate"); + if (btnUpdate.Visible && btnUpdate.Enabled) + { + btnUpdate.Focus(); + } + } + /// + /// salvo ricerca redattore + /// + /// + /// + void tacRedattore_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// cambiato periodo + /// + /// + /// + void mod_periodoAnalisi1_eh_doUpdate(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// salvo ricerca fonte + /// + /// + /// + void tacFonti_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// salvo ricerca fase + /// + /// + /// + void tacFasi_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// salvo ricerca commessa + /// + /// + /// + void tacCommesse_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// modificato valore filtro InOut + /// + /// + /// + protected void rblInOut_SelectedIndexChanged(object sender, EventArgs e) + { + utils.obj.setSessionVal("srcInOut", rblInOut.SelectedValue); + updateVisual(); + } + /// + /// aggiorna tutti i valori visualizzati + /// + private void updateVisual() + { + // mostro button update + btnUpdate.Enabled = true; + saveFiltInSession(); + // aggiorno label num records + displayResults(); + // verifico due condizioni x dare update: che NON ci siano valori in ricerca libera o che sia richiesto in webconfig... + if (utils.obj.confReadBool("instantUpdate") || txtSearchAll.Text.Trim() == "") + { + raiseUpdate(); + } + } + /// + /// mostra num risultati ricerca + /// + private void displayResults() + { + DateTime inizio = Convert.ToDateTime(utils.obj.StringSessionObj("_inizio")); + DateTime fine = Convert.ToDateTime(utils.obj.StringSessionObj("_fine")); + string commessa = utils.emptyToStar(utils.obj.StringSessionObj("srcCommessa")); + string fase = utils.emptyToStar(utils.obj.StringSessionObj("srcFase")); + string fonte = utils.emptyToStar(utils.obj.StringSessionObj("srcFonte")); + string InOut = utils.emptyToStar(utils.obj.StringSessionObj("srcInOut")); + string redattore = utils.emptyToStar(utils.obj.StringSessionObj("srcRedattore")); + string ricercaLibera = utils.emptyToStar(txtSearchAll.Text.Trim()); + // ricerca! + lblTotRec.Text = utils.obj.taDoc.getBySearch_Count_only(inizio, fine, WebShipUtils.mng.userCanSeeRed, commessa, fase, fonte, InOut, redattore, ricercaLibera).ToString(); + } + + /// + /// salvo la ricerca libera... + /// + /// + /// + protected void txtSearchAll_TextChanged(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkCommessa_CheckedChanged(object sender, EventArgs e) + { + if (chkCommessa.Checked) + { + tacCommesse.contextKey = string.Format("{0}#{1}", utils.obj.StringSessionObj("_inizio"), utils.obj.StringSessionObj("_fine")); + chkCommessa.Text = "Elim. Comm."; + tacCommesse.setFocus(); + } + else + { + chkCommessa.Text = "Filtra Commessa"; + } + tacCommesse.Visible = chkCommessa.Checked; + updateVisual(); + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkFase_CheckedChanged(object sender, EventArgs e) + { + if (chkFase.Checked) + { + tacFasi.contextKey = string.Format("{0}#{1}", utils.obj.StringSessionObj("_inizio"), utils.obj.StringSessionObj("_fine")); + chkFase.Text = "Elim. Fase"; + tacFasi.setFocus(); + } + else + { + chkFase.Text = "Filtra Fase"; + } + tacFasi.Visible = chkFase.Checked; + updateVisual(); + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkFonte_CheckedChanged(object sender, EventArgs e) + { + if (chkFonte.Checked) + { + tacFonti.contextKey = string.Format("{0}#{1}", utils.obj.StringSessionObj("_inizio"), utils.obj.StringSessionObj("_fine")); + chkFonte.Text = "Elim. Da/A"; + tacFonti.setFocus(); + } + else + { + chkFonte.Text = "Filtra Da/A"; + } + tacFonti.Visible = chkFonte.Checked; + updateVisual(); + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkInOut_CheckedChanged(object sender, EventArgs e) + { + if (chkInOut.Checked) + { + chkInOut.Text = "Elim. In/Out"; + } + else + { + chkInOut.Text = "Filtra In/Out"; + } + rblInOut.Visible = chkInOut.Checked; + updateVisual(); + } + /// + /// imposto visibilità campo ricerca da selezione check + /// + /// + /// + protected void chkRedattore_CheckedChanged(object sender, EventArgs e) + { + if (chkRedattore.Checked) + { + tacRedattore.contextKey = string.Format("{0}#{1}", utils.obj.StringSessionObj("_inizio"), utils.obj.StringSessionObj("_fine")); + chkRedattore.Text = "Elim. Redattore"; + tacRedattore.setFocus(); + } + else + { + chkRedattore.Text = "Filtra Redattore"; + } + tacRedattore.Visible = chkRedattore.Checked; + updateVisual(); + } + /// + /// selezionata nuova dim pagina + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + utils.obj.setSessionVal("srcPageSize", ddlPageSize.SelectedValue); + if (eh_pageResize != null) + { + eh_pageResize(this, new EventArgs()); + } + } + /// + /// salva in sessione le richieste di filtraggio selezionate + /// + private void saveFiltInSession() + { + // salvo valori selezionati + utils.obj.setSessionVal("srcSearchAll", txtSearchAll.Text.Trim()); + if (chkCommessa.Checked) + { + utils.obj.setSessionVal("srcCommessa", tacCommesse.valore); + } + else + { + utils.obj.emptySessionVal("srcCommessa"); + } + if (chkFase.Checked) + { + utils.obj.setSessionVal("srcFase", tacFasi.valore); + } + else + { + utils.obj.emptySessionVal("srcFase"); + } + if (chkFonte.Checked) + { + utils.obj.setSessionVal("srcFonte", tacFonti.valore); + } + else + { + utils.obj.emptySessionVal("srcFonte"); + } + if (chkInOut.Checked) + { + utils.obj.setSessionVal("srcInOut", rblInOut.SelectedValue); + } + else + { + utils.obj.emptySessionVal("srcInOut"); + } + if (chkRedattore.Checked) + { + utils.obj.setSessionVal("srcRedattore", tacRedattore.valore); + } + else + { + utils.obj.emptySessionVal("srcRedattore"); + } + } + /// + /// richiede update valori + /// + /// + /// + protected void btnUpdate_Click(object sender, EventArgs e) + { + raiseUpdate(); + } + /// + /// richiesta update moduli dipendenti + /// + private void raiseUpdate() + { + // salvo tutte le conf di visualizzazione + saveFiltInSession(); + // aggiorno tutto + btnUpdate.Enabled = false; + if (eh_reqSearch != null) + { + eh_reqSearch(this, new EventArgs()); + } + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs new file mode 100644 index 0000000..c39bc06 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_filtroRicerca.ascx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_filtroRicerca { + + /// + /// LabelblPageSize control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label LabelblPageSize; + + /// + /// ddlPageSize control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlPageSize; + + /// + /// lblTotRec control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTotRec; + + /// + /// updtRicerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdateProgress updtRicerca; + + /// + /// mod_periodoAnalisi1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_periodoAnalisi mod_periodoAnalisi1; + + /// + /// chkCommessa control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkCommessa; + + /// + /// tacCommesse control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacCommesse; + + /// + /// chkFase control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkFase; + + /// + /// tacFasi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacFasi; + + /// + /// chkFonte control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkFonte; + + /// + /// tacFonti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacFonti; + + /// + /// chkInOut control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkInOut; + + /// + /// rblInOut control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.RadioButtonList rblInOut; + + /// + /// chkRedattore control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkRedattore; + + /// + /// tacRedattore control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacRedattore; + + /// + /// lblCerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblCerca; + + /// + /// txtSearchAll control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtSearchAll; + + /// + /// txtSearchAllAce control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.AutoCompleteExtender txtSearchAllAce; + + /// + /// btnUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnUpdate; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx new file mode 100644 index 0000000..6321d6c --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx @@ -0,0 +1,12 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_gestioneDati.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_gestioneDati" %> +<%@ Register Src="mod_testataProt.ascx" TagName="mod_testataProt" + TagPrefix="uc1" %> +<%@ Register Src="mod_inputDati.ascx" TagName="mod_inputDati" TagPrefix="uc2" %> +<%--container principale--%> +
    + <%--input dati--%> +
    + +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.cs new file mode 100644 index 0000000..4e96092 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_gestioneDati : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.designer.cs new file mode 100644 index 0000000..28481f3 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_gestioneDati.ascx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_gestioneDati { + + /// + /// mod_inputDati1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_inputDati mod_inputDati1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx new file mode 100644 index 0000000..c097e50 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx @@ -0,0 +1,122 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_inputDati.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_inputDati" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="mod_textAutocomplete.ascx" TagName="mod_textAutocomplete" TagPrefix="uc1" %> +<%@ Register Src="mod_clipboard.ascx" TagName="mod_clipboard" TagPrefix="uc2" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + <%----%> + +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +   +
    +
    +
    +
    +   + +
    +
    +
    +   + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.cs new file mode 100644 index 0000000..2359f0e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.cs @@ -0,0 +1,378 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_inputDati : System.Web.UI.UserControl + { + /// + /// variabile x decidere se mostrare pannello metadati + /// + public bool showTMD + { + get + { + return utils.obj.BoolSessionObj("showTMD"); + } + set + { + utils.obj.setSessionVal("showTMD", value); + } + } + /// + /// evento richiesta salvataggio files + /// + public event EventHandler eh_newData; + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + showTMD = false; + rblProto.SelectedIndex = 0; + setDate(); + updateVisual(); + } + tacCommesse.eh_valSelezionato += new EventHandler(tacCommesse_eh_valSelezionato); + tacFasi.eh_valSelezionato += new EventHandler(tacFasi_eh_valSelezionato); + tacFonti.eh_valSelezionato += new EventHandler(tacFonti_eh_valSelezionato); + saveProto(); + } + + private void setDate() + { + txtDataDoc.Text = DateTime.Now.ToShortDateString(); + txtDataRic.Text = DateTime.Now.ToShortDateString(); + } + /// + /// imposto valori secondari + /// + /// + /// + void tacFonti_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + txtOggetto.Focus(); + } + /// + /// imposto valori secondari + /// + /// + /// + void tacFasi_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + tacFonti.setFocus(); + } + /// + /// imposto valori secondari + /// + /// + /// + void tacCommesse_eh_valSelezionato(object sender, EventArgs e) + { + updateVisual(); + tacFasi.setFocus(); + } + /// + /// aggiorna tutti i valori visualizzati + /// + public void updateVisual() + { + pnlTemplateMetaDati.Visible = showTMD; + showProto(); + saveMetaData(); + if (WebShipUtils.mng.metaPresent) + { + imgNewTMD.ImageUrl = "~/images/addTMD_m.png"; + } + else + { + imgNewTMD.ImageUrl = "~/images/addDisTMD_m.png"; + } + imgNewTMD.Enabled = WebShipUtils.mng.metaPresent; + txtNomeTMD.Visible = WebShipUtils.mng.metaPresent; + } + /// + /// cambio selezione protocollo/senza protocollo + /// + /// + /// + protected void rblProto_SelectedIndexChanged(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// controlla visualizzazione protocollo + /// + private void showProto() + { + // decido se mostrare il protocollo... + bool showProto = false; + try + { + showProto = Convert.ToBoolean(rblProto.SelectedValue); + } + catch + { } +#if false + //clbProto.Visible = showProto; +#endif + lblNumProto.Visible = showProto; + if (showProto) + { + saveProto(); + } + } + /// + /// salva negli oggetti il protocollo + /// + private void saveProto() + { + int nrProto = 0; + int anno = DateTime.Now.Year; + try + { + nrProto = utils.obj.taCalcProto.GetData()[0].nextProto; + anno = utils.obj.taCalcProto.GetData()[0].Anno; + } + catch + { } + lblNumProto.Text = string.Format("{0}-{1}", nrProto, anno); +#if false + //clbProto.text4copy = lblNumProto.Text; + //clbProto.text4btn = "Copia"; +#endif + } + /// + /// cambio selezione IN/OUT + /// + /// + /// + protected void rblInOut_SelectedIndexChanged(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// + /// + /// + /// + protected void txtOggetto_TextChanged(object sender, EventArgs e) + { + updateVisual(); + txtDataDoc.Focus(); + } + /// + /// metodo lettura/scrittura oggetto metadati public + /// + public docMetaDataSet metaDatiDoc + { + get + { + docMetaDataSet answ = new docMetaDataSet(); + // popolo! + try + { + answ.reqProto = Convert.ToBoolean(rblProto.SelectedValue); + } + catch + { + answ.reqProto = false; + } + answ.InOut = rblInOut.SelectedValue; + answ.commessa = utils.cleanPathName(tacCommesse.valore); + answ.fase = utils.cleanPathName(tacFasi.label); + answ.fonte = utils.cleanPathName(tacFonti.label); + answ.oggetto = utils.cleanPathName(txtOggetto.Text); + try + { + answ.dataDoc = Convert.ToDateTime(txtDataDoc.Text); + } + catch + { + answ.dataDoc = DateTime.Now; + } + try + { + answ.dataRic = Convert.ToDateTime(txtDataRic.Text); + } + catch + { + answ.dataRic = DateTime.Now; + } + answ.isRed = chkIsRed.Checked; + answ.path = WebShipUtils.path(answ); + // calcolo i tags... + List tags = new List(); + foreach (ListItem tag in cblTags.Items) + { + if (tag.Selected) + { + tags.Add(tag.Value); + } + } + answ.tags = tags; + // restituisco oggetto + return answ; + } + set + { + // decodificare valori e inserire in selettori... + docMetaDataSet currData = value; + rblProto.SelectedValue = currData.reqProto.ToString(); ; + rblInOut.SelectedValue = currData.InOut; + tacCommesse.valore = currData.commessa; + tacCommesse.label = currData.commessa; + tacFasi.label = currData.fase; + tacFonti.label = currData.fonte; + txtOggetto.Text = currData.oggetto; + txtDataDoc.Text = currData.dataDoc.ToShortDateString(); + txtDataRic.Text = currData.dataRic.ToShortDateString(); + chkIsRed.Checked = currData.isRed; + // calcolo i tags "da accendere"... + if (currData.tags.Count > 0) + { + cblTags.DataBind(); + foreach (string tag in currData.tags) + { + cblTags.Items.FindByValue(tag).Selected = true; + } + } + } + } + /// + /// salva in sesione i metadati + /// + private void saveMetaData() + { + // salvo il solo oggetto globale metadati... + WebShipUtils.mng.currMetaData = metaDatiDoc; + if (eh_newData != null) + { + eh_newData(this, new EventArgs()); + } + } + /// + /// aggiornamento data doc + /// + /// + /// + protected void txtDataDoc_TextChanged(object sender, EventArgs e) + { + saveMetaData(); + // aggiorno + updateVisual(); + txtDataRic.Focus(); + } + /// + /// update x check tipo classificazione "RED" + /// + /// + /// + protected void chkIsRed_CheckedChanged(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// update dei tags selezionati + /// + /// + /// + protected void cblTags_SelectedIndexChanged(object sender, EventArgs e) + { + updateVisual(); + } + /// + /// mostra/nasconde menù template metadati + /// + /// + /// + protected void img_Click(object sender, ImageClickEventArgs e) + { + showTMD = !showTMD; + updateVisual(); + } + /// + /// aggiunge un nuovo tempalte metadati x l'utente... + /// + /// + /// + protected void imgNewTMD_Click(object sender, ImageClickEventArgs e) + { + // salvo il template metadati... + string setName = txtNomeTMD.Text.Trim(); + if (setName != "") + { + // elimino eventuale velore vecchio SE nuovo = selected! + if (dlElencoTemplate.SelectedValue == setName) + { + WebShipUtils.mng.eliminaTemplateMedatati(utils.obj.currUserId, dlElencoTemplate.SelectedValue); + } + // salvo! + WebShipUtils.mng.salvaTemplateMedatati(utils.obj.currUserId, setName, metaDatiDoc); + } + dlElencoTemplate.DataBind(); + } + /// + /// carica metadati da template! + /// + /// + /// + protected void imgLoad_Click(object sender, ImageClickEventArgs e) + { + txtNomeTMD.Text = dlElencoTemplate.SelectedValue; + docMetaDataSet metaDatiTemplate= WebShipUtils.mng.recuperaTemplateMedatati(utils.obj.currUserId, dlElencoTemplate.SelectedValue); + // modifica vers 126: data ricezione e data doc impostate a correnti COMUNQUE + metaDatiTemplate.dataDoc = DateTime.Now; + metaDatiTemplate.dataRic = DateTime.Now; + // salvo metadati! + metaDatiDoc = metaDatiTemplate; + updateVisual(); + } + /// + /// elimina il template metadati... + /// + /// + /// + protected void imgDeleteTemplate_Click(object sender, ImageClickEventArgs e) + { + txtNomeTMD.Text = ""; + WebShipUtils.mng.eliminaTemplateMedatati(utils.obj.currUserId, dlElencoTemplate.SelectedValue); + dlElencoTemplate.DataBind(); + updateVisual(); + } + /// + /// aggiorno dataRic + /// + /// + /// + protected void txtDataRic_TextChanged(object sender, EventArgs e) + { + saveMetaData(); + // aggiorno + updateVisual(); + cblTags.Focus(); + } + + protected void imgNoLink_Click(object sender, ImageClickEventArgs e) + { + // inserisco commessa "empty" dell'anno + string commessa = string.Format("0000-{0}", DateTime.Now.Year); + tacCommesse.valore = commessa; + tacCommesse.label = commessa; + // aggiorno visualizzazione! + updateVisual(); + } + + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs new file mode 100644 index 0000000..972ec1a --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_inputDati.ascx.designer.cs @@ -0,0 +1,330 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_inputDati { + + /// + /// pnlTemplateMetaDati control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlTemplateMetaDati; + + /// + /// Label4 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label4; + + /// + /// Label2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// txtNomeTMD control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtNomeTMD; + + /// + /// imgNewTMD control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton imgNewTMD; + + /// + /// Label3 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label3; + + /// + /// imgDeleteTemplate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton imgDeleteTemplate; + + /// + /// dlElencoTemplate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList dlElencoTemplate; + + /// + /// odsTMD control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsTMD; + + /// + /// imgLoad control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton imgLoad; + + /// + /// lblProtocollo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblProtocollo; + + /// + /// rblProto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.RadioButtonList rblProto; + + /// + /// lblNumProto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumProto; + + /// + /// img control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton img; + + /// + /// lblInOut control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblInOut; + + /// + /// rblInOut control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.RadioButtonList rblInOut; + + /// + /// lblCommessa control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblCommessa; + + /// + /// imgNoLink control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton imgNoLink; + + /// + /// tacCommesse control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacCommesse; + + /// + /// lblFase control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblFase; + + /// + /// tacFasi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacFasi; + + /// + /// lblFonte control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblFonte; + + /// + /// tacFonti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete tacFonti; + + /// + /// lblOggetto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblOggetto; + + /// + /// txtOggetto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtOggetto; + + /// + /// lblDataDoc control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDataDoc; + + /// + /// txtDataDoc control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtDataDoc; + + /// + /// ceDataDoc control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.CalendarExtender ceDataDoc; + + /// + /// lblDataRic control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDataRic; + + /// + /// txtDataRic control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtDataRic; + + /// + /// ceDataRic control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.CalendarExtender ceDataRic; + + /// + /// Label1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// cblTags control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBoxList cblTags; + + /// + /// odsTags control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsTags; + + /// + /// chkIsRed control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkIsRed; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx new file mode 100644 index 0000000..fbba2e7 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx @@ -0,0 +1,44 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_menu.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_menu" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    + +
    +
    +
    +

    + +

    + +
    +
    +

    + +

    + +
    +
    +

    + +

    + <%----%> + +
    +
    +

    + +

    + +
    +
    +
    +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.cs new file mode 100644 index 0000000..3ada0de --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_menu : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.designer.cs new file mode 100644 index 0000000..07e490e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menu.ascx.designer.cs @@ -0,0 +1,96 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_menu { + + /// + /// logoETS control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Image logoETS; + + /// + /// lblMyTemp control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblMyTemp; + + /// + /// btnClienti control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton btnClienti; + + /// + /// lblArchivio control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblArchivio; + + /// + /// btnOfferte control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton btnOfferte; + + /// + /// lblIstruzioni control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblIstruzioni; + + /// + /// hlHelp control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlHelp; + + /// + /// lblAdmin control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblAdmin; + + /// + /// btnAdmin control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ImageButton btnAdmin; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx new file mode 100644 index 0000000..9f3bba5 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx @@ -0,0 +1,21 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_menuBottomFullpage.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_menuBottomFullpage" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    + +
    +
    +  -   + + + +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.cs new file mode 100644 index 0000000..7aacf17 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.cs @@ -0,0 +1,41 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_menuBottomFullpage : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + // sistemo le stringhe... + lblApp.Text = string.Format("{0} v.{1}.{2}", ConfigurationManager.AppSettings.Get("appName"), ConfigurationManager.AppSettings.Get("mainRev"), ConfigurationManager.AppSettings.Get("minRev")); + lblCopyRight.Text = string.Format("{0}", ConfigurationManager.AppSettings.Get("copyRight")); + setTimer(); + setClock(); + } + /// + /// imposta il tempo di scadenza del timer x il refresh della pagina (della parte top) per evitare che la sessione sul server scada + /// + private void setTimer() + { + Timer1.Interval = Convert.ToInt32(ConfigurationManager.AppSettings.Get("intUpdatePagina_ms")); + } + protected void Timer1_Tick(object sender, EventArgs e) + { + setClock(); + } + + private void setClock() + { + lblDateTime.Text = DateTime.Now.ToString("HH:mm:ss"); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.designer.cs new file mode 100644 index 0000000..320e7fc --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_menuBottomFullpage.ascx.designer.cs @@ -0,0 +1,60 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_menuBottomFullpage { + + /// + /// lblDateTime control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDateTime; + + /// + /// lblApp control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblApp; + + /// + /// lblrev control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblrev; + + /// + /// lblCopyRight control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblCopyRight; + + /// + /// Timer1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.Timer Timer1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx new file mode 100644 index 0000000..1ec84fe --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx @@ -0,0 +1,69 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_myTempFile.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_myTempFile" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<% if (false) + { %> + + + + + +<% } %> + + + + + + + + + + + Nessun File temporaneo presente! +
    + prego caricare file dalla sezione a sinistra +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs new file mode 100644 index 0000000..ad34cf1 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.cs @@ -0,0 +1,257 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; +using NLog; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_myTempFile : System.Web.UI.UserControl + { + protected Logger lg; + protected void Page_Load(object sender, EventArgs e) + { + lg = LogManager.GetCurrentClassLogger(); + if (!Page.IsPostBack) + { + doUpdate(); + } + } + /// + /// verifica dir temp utente + /// + private void checkDirUpload() + { + fileMover.checkDir(WebShipUtils.mng.UserTempPath); + } +#if false + /// + /// path caricamento temporaneo utente + /// + protected string UserTempPath + { + get + { + string path = ""; + // prima il path + try + { + if (utils.obj.StringSessionObj("UserTempPath") != "") + { + path = utils.obj.StringSessionObj("UserTempPath"); + } + else + { + path = string.Format("{0}/{1}", utils.obj.confReadString("tempUplDir"), utils.obj.currUser_FS); + utils.obj.setSessionVal("UserTempPath", path); + } + } + catch (Exception exc) + { + lg.Info("errore check directory: {0}", exc); + } + return path; + } + } +#endif + /// + /// seleziona/deseleziona le righe indicate... + /// + /// + /// + protected void btnSelAll_Click(object sender, EventArgs e) + { + // seleziono tutti i valori visibili nel datagrid + CheckBox chkbox = ((CheckBox)sender); + bool isChecked = chkbox.Checked; + if (!isChecked) + { + chkbox.ToolTip = "Seleziona tutti"; + } + else + { + chkbox.ToolTip = "Deseleziona tutti"; + } + foreach (GridViewRow riga in grView.Rows) + { + ((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked; + } + } + /// + /// forza update visualizzazione + /// + public void doUpdate() + { + checkDirUpload(); + grView.DataBind(); + //ods.DataBind(); + } + /// + /// modalità di editing metadati attiva/disattiva + /// + public bool editMode + { + get + { + return utils.obj.BoolSessionObj("editMyDocsMetadata"); + } + set + { + utils.obj.setSessionVal("editMyDocsMetadata", value); + grView.DataBind(); + } + } + /// + /// + /// + /// + /// + public string downloadLink(object nome) + { + string answ = ""; + try + { + answ = string.Format(@"{0}\{1}", WebShipUtils.mng.UserTempPath, nome); + } + catch + { } + return answ; + } + /// + /// restituisce il nome di un icona (nel formato nome_icona.png) dal filetype (*.fileType) + /// + /// + /// + public string imgFromName(object nome) + { + string answ = "undef.png"; + string tipo = ""; + int posPunto = -1; + try + { + tipo = nome.ToString(); + posPunto = tipo.LastIndexOf("."); + tipo = tipo.Substring(posPunto, tipo.Length - posPunto).Replace(".", ""); + // ora faccio switch x "raggruppare" tipo di files + switch (tipo) + { + case "jpg": + case "png": + case "tif": + case "gif": + tipo = "image"; + break; + case "txt": + case "doc": + case "rtf": + case "docx": + case "odt": + case "xls": + case "xlsx": + case "ods": + case "ppt": + case "pptx": + case "odx": + tipo = "office"; + break; + case "zip": + case "rar": + case "7zip": + case "gz": + case "tgz": + tipo = "compress"; + break; + case "avi": + case "divx": + case "xvid": + tipo = "video"; + break; + case "eml": + tipo = "email"; + break; + case "exe": + case "msi": + tipo = "program"; + break; + case "pdf": + case "eps": + tipo = "pdf"; + break; + default: + tipo = "unknown"; + break; + } + answ = string.Format("{0}.png", tipo); + } + catch + { } + return string.Format(@"~\images\{0}", answ); + } + /// + /// sposta i files selezionati da area temp ad archivio + /// + /// + public bool spostaTempSel() + { + bool answ = false; + // recupero metadati da sessione... + docMetaDataSet docsData = WebShipUtils.mng.currMetaData; + //check del path + string pathDest = docsData.path; + // verifico path presente + if (pathDest != "") + { + // verifico se è comunicazione red = riservata + string comPath = ""; + if (!docsData.isRed) + { + comPath = utils.obj.confReadString("archiveDir"); + } + else + { + comPath = utils.obj.confReadString("archiveDirRed"); + } + // aggiunto al path cartella archivio corretta... + pathDest = string.Format("{0}{1}", comPath, docsData.path); + // verifico path valido o creo... + fileMover.checkDir(pathDest); + string nomeFile = ""; + string redattore = utils.obj.currUserNomeCognome; // usa utente corrente + // sposto i files selezionati secondo i dati in sessione + foreach (GridViewRow riga in grView.Rows) + { + if (((CheckBox)riga.FindControl("chkSelect")).Checked) + { + // devo salvare file con le info relative... + nomeFile = ((HyperLink)riga.FindControl("hlNome")).Text; + WebShipUtils.archiviaFile(docsData, WebShipUtils.mng.UserTempPath, pathDest, nomeFile, redattore); + } + } + } + WebShipUtils.dateIsOk(DateTime.Now); + grView.DataBind(); + return answ; + } + /// + /// effettua mass delete (se richiesto) + /// + /// + /// + protected void btnDeleteSel_Click(object sender, EventArgs e) + { + string nomeFile = ""; + foreach (GridViewRow riga in grView.Rows) + { + if (((CheckBox)riga.FindControl("chkSelect")).Checked) + { + nomeFile = ((HyperLink)riga.FindControl("hlNome")).Text; + fileMover.obj.eliminaFile(WebShipUtils.mng.UserTempPath, nomeFile); + } + } + grView.DataBind(); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs new file mode 100644 index 0000000..ef960c6 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_myTempFile.ascx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_myTempFile { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx new file mode 100644 index 0000000..1686e3e --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx @@ -0,0 +1,53 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_pathAndDocs.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_pathAndDocs" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    + Generatore nuovi documenti +
    + +   + +   + +   + +
    +
    +
    +
    +
    + Associa Documenti Caricati +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    + +   + +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs new file mode 100644 index 0000000..aedc146 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_pathAndDocs : System.Web.UI.UserControl + { + /// + /// evento richiesta salvataggio files + /// + public event EventHandler eh_reqSalva; + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + updateVisual(); + } + + /// + /// aggiorna tutti i valori visualizzati + /// + public void updateVisual() + { + // sistemo valori... + lblFullPath.Text = WebShipUtils.path(WebShipUtils.mng.currMetaData); + // verifico attivazione button submin (ovvero ci sono tutti i valori...) + btnSubmit.Visible = WebShipUtils.mng.metaPresent; + // mostro gen protocolli SE ho richiesta di generare protocollo + if (WebShipUtils.mng.metaPresent && WebShipUtils.mng.currMetaData.reqProto) + { + pnlGenDocs.Visible = true; + // controllo.... mostro TUTTE le opzioni SOLO se è protocollo e se è OUT... altrimenti "solo protocollo"... + bool showAllBtn = (WebShipUtils.mng.currMetaData.InOut.ToUpper() == "OUT"); + btnGenLettera.Visible = showAllBtn; + btnGenFax.Visible = showAllBtn; + btnGenMail.Visible = showAllBtn; + } + else + { + pnlGenDocs.Visible = false; + } + } + /// + /// richiesta update + /// + /// + /// + protected void btnUpdate_Click(object sender, EventArgs e) + { + // aggiorno + updateVisual(); + } + /// + /// aggiorna dati e sposta file + /// + /// + /// + protected void btnSubmit_Click(object sender, EventArgs e) + { + // aggiorno + updateVisual(); + // indico evento di richiesta spostamento + if (eh_reqSalva != null) + { + eh_reqSalva(this, new EventArgs()); + } + Response.Redirect("~/GestioneDocumenti.aspx"); + } + /// + /// richiede salvataggio del protocollo, tramite + /// - salvataggio + /// - spostamento "dummy file" + /// - enter in modalità editing + /// + /// + /// + protected void btnStaccaProto_Click(object sender, EventArgs e) + { + // effettua upload del documento "dummy" proto + string nomeFile = "ETS-Proto.docx"; + WebShipUtils.mng.generaDocDaTemplate(nomeFile, WebShipUtils.mng.currMetaData); + WebShipUtils.dateIsOk(DateTime.Now); + Response.Redirect("~/GestioneDocumenti.aspx"); + } + /// + /// richiede salvataggio lettera + /// + /// + /// + protected void btnGenLettera_Click(object sender, EventArgs e) + { + // nome standard con commessa... + string nomeFile = "ETS-Lettera.docx"; + // controllo se NON c'è una commessa/progetto... + if (WebShipUtils.mng.currMetaData.commessa.IndexOf("0000") >= 0) + { + nomeFile = "ETS-Lettera_noPrj.docx"; + } + // effettua upload del documento "dummy" lettera + WebShipUtils.mng.generaDocDaTemplate(nomeFile, WebShipUtils.mng.currMetaData); + WebShipUtils.dateIsOk(DateTime.Now); + Response.Redirect("~/GestioneDocumenti.aspx"); + } + /// + /// chiede salvataggio fax + /// + /// + /// + protected void btnGenFax_Click(object sender, EventArgs e) + { + // nome standard con commessa... + string nomeFile = "ETS-Fax.docx"; + // controllo se NON c'è una commessa/progetto... + if (WebShipUtils.mng.currMetaData.commessa.IndexOf("0000") >= 0) + { + nomeFile = "ETS-Fax_noPrj.docx"; + } + // effettua upload del documento "dummy" fax + WebShipUtils.mng.generaDocDaTemplate(nomeFile, WebShipUtils.mng.currMetaData); + WebShipUtils.dateIsOk(DateTime.Now); + Response.Redirect("~/GestioneDocumenti.aspx"); + } + /// + /// chiede salvataggio email + generazione doc mailto + /// + /// + /// + protected void btnGenMail_Click(object sender, EventArgs e) + { + // effettua upload del documento "dummy" fax + string nomeFile = "email.eml"; + WebShipUtils.mng.generaDocDaTemplate(nomeFile, WebShipUtils.mng.currMetaData); + WebShipUtils.dateIsOk(DateTime.Now); + Response.Redirect("~/GestioneDocumenti.aspx"); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.designer.cs new file mode 100644 index 0000000..06c7807 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.designer.cs @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_pathAndDocs { + + /// + /// lblPath control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPath; + + /// + /// pnlPath control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlPath; + + /// + /// lblFullPath control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblFullPath; + + /// + /// pnlGenDocs control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlGenDocs; + + /// + /// btnStaccaProto control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnStaccaProto; + + /// + /// btnGenLettera control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnGenLettera; + + /// + /// btnGenFax control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnGenFax; + + /// + /// btnGenMail control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnGenMail; + + /// + /// updtRicerca control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdateProgress updtRicerca; + + /// + /// btnUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnUpdate; + + /// + /// btnSubmit control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnSubmit; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx new file mode 100644 index 0000000..a04d923 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx @@ -0,0 +1,95 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_periodoAnalisi" + CodeBehind="mod_periodoAnalisi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> + + + + + +
    + +   + + selezione + oggi + ieri + questa settimana + ultimi 7gg + questo mese + ultimi 30gg + 1 anno + +
    + + + 00 + 01 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + + + +  →  + + + 00 + 01 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + + + +   + +
    + +    + +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.cs new file mode 100644 index 0000000..7142c81 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.cs @@ -0,0 +1,349 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using ETS_Data; + + +public partial class mod_periodoAnalisi : System.Web.UI.UserControl +{ + #region area protected + + protected intervalloDate _intervallo; + + /// + /// avvio componente + /// + /// + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + setIntervallo(); + setDurataMin(); + } + /// + /// definisce se sia da mostrare il selettore delle ore nel controllo + /// + protected bool mostraSelOra + { + get + { + bool answ = false; + if (utils.obj.isInSessionObject("mostraSelOra")) + { + answ = utils.obj.BoolSessionObj("mostraSelOra"); + } + else + { + // leggo da sessione e salvo... + try + { + answ = utils.obj.confReadBool("mostraSelOra"); + } + catch + { } + utils.obj.setSessionVal("mostraSelOra", answ); + } + return answ; + } + } + + /// + /// gestione del selettore rapido dell'intervallo temporale... + /// + /// + /// + protected void DddlTipoPeriodo_SelectedIndexChanged(object sender, EventArgs e) + { + // verifico cosa sia cambiato ed imposto date... + datario _datario = new datario(); + switch (ddlTipoPeriodo.SelectedValue) + { + case "oggi": + _intervallo = _datario.giornata(DateTime.Now); + break; + case "ieri": + _intervallo = _datario.giornata(DateTime.Now.AddDays(-1)); + break; + case "ultimi 7gg": + _intervallo = _datario.ultimiGiorni(DateTime.Now, 7); + break; + case "questa settimana": + _intervallo = _datario.questaSett(DateTime.Now); + break; + case "ultimi 30gg": + _intervallo = _datario.ultimiGiorni(DateTime.Now, 30); + break; + case "questo mese": + _intervallo = _datario.questoMese(DateTime.Now); + break; + case "1 anno": + _intervallo = _datario.ultimiGiorni(DateTime.Now, 366); + break; + default: + break; + } + if ((intervalloAnalisi.inizio != _intervallo.inizio) || (intervalloAnalisi.fine != _intervallo.fine)) + { + verificaCoerenzaDate(); + aggiornaDateMostrate(false); + if (realtimeUpdate) + { + esegueUpdate(); + } + else + { + // mostro btn update + btnUpdate.Visible = true; + } + } + } + /// + /// effettua update delle date mostrate da intervallo analisi (ed eventualmente riporta update...) + /// + /// + private void aggiornaDateMostrate(bool doReportUpdate) + { + scriviDate(); + if (doReportUpdate) + { + reportUpdate(); + } + } + /// + /// scrive nuove date in controllo + /// + private void scriviDate() + { + // se intervallo non è valorizzato leggo da sessione... + if (!_intervallo.isValid) + { + _intervallo = intervalloAnalisi; + } + txtInizio.Text = _intervallo.inizio.ToShortDateString(); + ddlOraInizio.SelectedValue = _intervallo.inizio.Hour.ToString("00"); + txtFine.Text = _intervallo.fine.ToShortDateString(); + ddlOraFine.SelectedValue = _intervallo.fine.Hour.ToString("00"); + if (mostraSelOra) + { + ddlOraInizio.Visible = true; + ddlOraFine.Visible = true; + } + else + { + ddlOraInizio.Visible = false; + ddlOraFine.Visible = false; + } + } + /// + /// imposta intervallo da sessione o di default + /// + private void setIntervallo() + { + intervalloDate _intervallo; + try + { + _intervallo = (intervalloDate)Session["_intervallo"]; + } + catch + { + _intervallo = new intervalloDate(); + _intervallo.inizio = DateTime.Now.AddDays(utils.obj.confReadInt("defDayFrom")); + _intervallo.fine = DateTime.Now.AddDays(1); + Session["_intervallo"] = _intervallo; + Session["_inizio"] = _intervallo.inizio; + Session["_fine"] = _intervallo.fine; + } + scriviDate(); + } + /// + /// imposta durata minima + /// + private void setDurataMin() + { + int _durataMin; + try + { + _durataMin = (int)Session["_durataMin"]; + } + catch + { + _durataMin = 0; + Session["_durataMin"] = _durataMin; + } + txtDurataMin.Text = _durataMin.ToString(); + } + protected void Page_Load(object sender, EventArgs e) + { + txtInizio.ToolTip = "inizio periodo di riferimento per i dati mostrati"; + txtFine.ToolTip = "fine periodo di riferimento per i dati mostrati"; + lblDurataMin.Text = "Visualizza eventi con durata superiore a"; + } + + /// + /// salva in memoria le info + /// + private void aggiornaPeriodo() + { + _intervallo = new intervalloDate(); + // calcolo tempi arrotondati + int oraInizio = Convert.ToInt32(ddlOraInizio.SelectedValue); + int oraFine = Convert.ToInt32(ddlOraFine.SelectedValue); + _intervallo.inizio = Convert.ToDateTime(txtInizio.Text).AddHours(oraInizio); + _intervallo.fine = Convert.ToDateTime(txtFine.Text).AddHours(oraFine); + verificaCoerenzaDate(); + int _durataMin; + _durataMin = Convert.ToInt32(txtDurataMin.Text); + Session["_durataMin"] = _durataMin; + reportUpdate(); + + } + /// + /// verifica che le date dell'intervallo siano coerenti (inizio < fine) + /// + private void verificaCoerenzaDate() + { + // controllo date siano coerenti (fine > inizio)... + if (_intervallo.inizio >= _intervallo.fine) + { + // controllo non siano date successive ad oggi... + if (_intervallo.fine > DateTime.Now) + { + _intervallo.fine = DateTime.Now; + } + _intervallo.inizio = _intervallo.fine.AddDays(-1); + } + //intervalloAnalisi = _intervallo; + aggiornaDateMostrate(false); + } + /// + /// evento cambio testo data inizio + /// + /// + /// + protected void txtInizio_TextChanged(object sender, EventArgs e) + { + salvaModifica(); + } + /// + /// evento cambio testo data fine + /// + /// + /// + protected void txtFine_TextChanged(object sender, EventArgs e) + { + salvaModifica(); + } + /// + /// salva modifica datetime + /// + private void salvaModifica() + { + // imposto il selettore a discesa... + setPeriodoFree(); + if (realtimeUpdate) + { + esegueUpdate(); + } + else + { + // mostro btn update + btnUpdate.Visible = true; + } + } + /// + /// in questo caso faccio udpate periodo mostrato + /// + /// + /// + protected void btnUpdate_Click(object sender, EventArgs e) + { + esegueUpdate(); + } + /// + /// salva dato periodo e nasconde button update + /// + private void esegueUpdate() + { + aggiornaPeriodo(); + // nascondo btn update + btnUpdate.Visible = false; + } + /// + /// riporta aggiornamento a controller + /// + protected void reportUpdate() + { + intervalloAnalisi = _intervallo; + // alzo l'evento d update/inserimento e ricarico cache... + if (eh_doUpdate != null) + { + eh_doUpdate(this, new EventArgs()); + } + } + + #endregion + + #region area public + + /// + /// accesso dati intervallo in session + /// + public intervalloDate intervalloAnalisi + { + get + { + return (intervalloDate)Session["_intervallo"]; + } + set + { + intervalloDate interv = value; + Session["_intervallo"] = interv; + Session["_inizio"] = interv.inizio; + Session["_fine"] = interv.fine; + } + } + /// + /// effettua update + /// + /// + public void doUpdate(bool doReportUpdate) + { + aggiornaDateMostrate(doReportUpdate); + } + /// + /// imposta periodo libero di selezione + /// + public void setPeriodoFree() + { + ddlTipoPeriodo.SelectedIndex = 0; + } + /// + /// determina se sia abilitato il realtime update (o se si deve vedere button update + /// + public bool realtimeUpdate + { + get + { + return utils.obj.BoolSessionObj("periodoRtUpd"); + } + set + { + utils.obj.setSessionVal("periodoRtUpd", value); + } + } + + #region gestione eventi + + public event EventHandler eh_doUpdate; + + #endregion + + #endregion +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs new file mode 100644 index 0000000..cae38e8 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs @@ -0,0 +1,112 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + + +public partial class mod_periodoAnalisi { + + /// + /// lblPeriodo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPeriodo; + + /// + /// ddlTipoPeriodo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlTipoPeriodo; + + /// + /// txtInizio control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtInizio; + + /// + /// ddlOraInizio control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlOraInizio; + + /// + /// CalendarExtender1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.CalendarExtender CalendarExtender1; + + /// + /// txtFine control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtFine; + + /// + /// ddlOraFine control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.DropDownList ddlOraFine; + + /// + /// CalendarExtender2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.CalendarExtender CalendarExtender2; + + /// + /// btnUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnUpdate; + + /// + /// lblDurataMin control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDurataMin; + + /// + /// txtDurataMin control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtDurataMin; +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx new file mode 100644 index 0000000..be0530f --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx @@ -0,0 +1,33 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_singleFileUpload.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_singleFileUpload" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<% if (false) + { %> + + + + + +<% } %> + + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs new file mode 100644 index 0000000..4621fc9 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_singleFileUpload : System.Web.UI.UserControl + { + /// + /// evento richiesta salvataggio files + /// + public event EventHandler eh_fileUploaded; + /// + /// area temp x salvataggio files + /// + protected string scratchArea = @"C:\Temp\"; + /// + /// caricamento componente + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + fileUplAsync.UploadedComplete += new EventHandler(fileUplAsync_UploadedComplete); + } + /// + /// imposta testo button x switch visibilità + /// + public string btnText + { + set + { + btnShowSostFile.Text = value; + } + } + /// + /// button abilitato + /// + public bool btnEnabled + { + set + { + btnShowSostFile.Enabled = value; + } + } + /// + /// area dove salvare i file caricati async + /// + public string tempArea + { + get + { + return scratchArea; + } + set + { + scratchArea = value; + } + } + /// + /// nome del file caricato + /// + public string newFileName + { + get + { + string answ = ""; + try + { + answ = utils.obj.StringSessionObj(string.Format("{0}_newFileName", this.UniqueID)); + } + catch + { } + return answ; + } + set + { + utils.obj.setSessionVal(string.Format("{0}_newFileName", this.UniqueID), value); + } + } + /// + /// fine caricamneto file, salvo in area temp! + /// + /// + /// + void fileUplAsync_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) + { + if (fileUplAsync.HasFile) + { + newFileName = fileUplAsync.PostedFile.FileName; + fileUplAsync.SaveAs(MapPath(scratchArea +@"\"+ newFileName)); + } + if (eh_fileUploaded != null) + { + eh_fileUploaded(this, new EventArgs()); + } + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.designer.cs new file mode 100644 index 0000000..e1f2004 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_singleFileUpload { + + /// + /// btnShowSostFile control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnShowSostFile; + + /// + /// pnlSostFile control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlSostFile; + + /// + /// lblTitolo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTitolo; + + /// + /// fileUplAsync control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.AsyncFileUpload fileUplAsync; + + /// + /// myThrobber control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Image myThrobber; + + /// + /// CancelButton control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button CancelButton; + + /// + /// MPE control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.ModalPopupExtender MPE; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx new file mode 100644 index 0000000..0a5c5c1 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx @@ -0,0 +1,41 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_testata.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_testata" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + + +
    +
    +
    + + + + + + + + + + +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.cs new file mode 100644 index 0000000..750e6ea --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_testata : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + lblUser.Text = string.Format("{0} ({1})",utils.obj.currUserCognomeNome, utils.obj.currUserId); + lblDataOra.Text = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"); + } + /// + /// richiesta update + /// + /// + /// + protected void btnUpdate_Click(object sender, EventArgs e) + { + doFullDataUpdate(); + } + /// + /// svuota session! + /// + private void doFullDataUpdate() + { + //// salvo i dati attuali... + //string cod_cdc = SteamWare.memLayer.ML.StringSessionObj("valRicercaCdC"); + //string lingua = user_std.UtSn.lingua; + //string USER_NAME = SteamWare.memLayer.ML.StringSessionObj("USER_NAME"); + //string DOMINIO = SteamWare.memLayer.ML.StringSessionObj("DOMINIO"); + //bool isForceUser = user_std.UtSn.isForcedUser; + //// salvo i valori delle tab in session... + //Dictionary sessionParam = SteamWare.memLayer.ML.valSess2SurvUpd; + + // svuoto session e cache per rileggere i dati da Db + Session.RemoveAll(); + Response.Redirect(Request.Url.ToString()); + + //Uri MyUrl = Request.Url; + //string delimStr = "/"; + //char[] delimiter = delimStr.ToCharArray(); + //string[] finalUrl = MyUrl.LocalPath.ToString().Split(delimiter); + //int n = finalUrl.Length; + //_paginaCorrente = finalUrl[n - 1].ToString(); + + //SteamWare.memLayer.ML.flushRegisteredCache(); + + //// rimemorizzo + //SteamWare.memLayer.ML.setSessionVal("valRicercaCdC", cod_cdc); + //user_std.UtSn.startUpUtente(DOMINIO, USER_NAME); + //user_std.UtSn.lingua = lingua; + //user_std.UtSn.isForcedUser = isForceUser; + //DataWrap.DW.resetVocabolario(); + + //// risalvo in session i valori... + //foreach (KeyValuePair kvp in sessionParam) + //{ + // SteamWare.memLayer.ML.setSessionVal(kvp.Key, kvp.Value, true); + //} + + //// cambio visibilità del menù laterale... + //if (eh_reqUpdateMenu != null) + //{ + // eh_reqUpdateMenu(this, new EventArgs()); + //} + + //Response.Redirect(_paginaCorrente); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.designer.cs new file mode 100644 index 0000000..e4e8044 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testata.ascx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_testata { + + /// + /// lblUser control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblUser; + + /// + /// btnUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton btnUpdate; + + /// + /// lblDataOra control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDataOra; + + /// + /// ibHome control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Image ibHome; + + /// + /// lblTitolo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTitolo; + + /// + /// Menu1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Menu Menu1; + + /// + /// SiteMapDS control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.SiteMapDataSource SiteMapDS; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx new file mode 100644 index 0000000..a44cda0 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx @@ -0,0 +1,29 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_testataProt.ascx.cs" + Inherits="ETS_WS.WebUserControls.mod_testataProt" %> +<% if (false) + { %> + + + + + +<% } %> +
    +
    +
    + +
    +
    +
    + + + +
    +
    + N° prot. + +
    +
    diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.cs new file mode 100644 index 0000000..313aaef --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_testataProt : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + txtDataProt.Text = DateTime.Now.ToShortDateString(); + setNumProt(); + } + } + /// + /// imposta num protocollo (se richiesto) con colore ad indicare se tentative/confermato + /// + protected void setNumProt() + { + if (chkDoProtocol.Checked) + { + chkDoProtocol.Text = "Protocollo"; + lblNumProt.Text = "123456-2012"; + } + else + { + chkDoProtocol.Text = "solo archivio"; + lblNumProt.Text = " - "; + } + } + /// + /// cambio scelta si/no protocollo + /// + /// + /// + protected void chkDoProtocol_CheckedChanged(object sender, EventArgs e) + { + setNumProt(); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.designer.cs new file mode 100644 index 0000000..1f57555 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_testataProt.ascx.designer.cs @@ -0,0 +1,60 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_testataProt { + + /// + /// _RadioButtons control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl _RadioButtons; + + /// + /// chkDoProtocol control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CheckBox chkDoProtocol; + + /// + /// txtDataProt control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtDataProt; + + /// + /// ceDataProt control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.CalendarExtender ceDataProt; + + /// + /// lblNumProt control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumProt; + } +} diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx new file mode 100644 index 0000000..f7cdc92 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx @@ -0,0 +1,16 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_textAutocomplete.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_textAutocomplete" %> +<% if (false) + { %> + + + +<% } %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.cs new file mode 100644 index 0000000..b7d8ade --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.cs @@ -0,0 +1,233 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace ETS_WS.WebUserControls +{ + public partial class mod_textAutocomplete : System.Web.UI.UserControl + { + /// + /// evento valore selezionato + /// + public event EventHandler eh_valSelezionato; + + /// + /// UID formattato con "_" + /// + public string uid + { + get + { + // fix brutale: nelle pagine master c'è un ctl00_ iniziale di troppo... + return this.UniqueID.Replace("$", "_").Replace("ctl00_", "").Replace("ctl01_", ""); + } + } + /// + /// avvio pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + ClientScriptManager script = Page.ClientScript; + if (!script.IsClientScriptBlockRegistered(this.GetType(), uid + "_ace")) + { + string pre = ""; + string fullScript = string.Format("{0} {1} {2}", pre, scrVal, post); + script.RegisterClientScriptBlock(this.GetType(), uid + "_ace", fullScript); + + } + hiddenFieldID.ID = hiddenFieldID.ID.Replace("$", "_"); + btnPost.ID = btnPost.ID.Replace("$", "_"); + txtValueAce.OnClientItemSelected = string.Format("{0}_SetSelectedValue", uid); + } + /// + /// salvo valore selezionato! + /// + /// + /// + protected void hiddenFieldID_TextChanged(object sender, EventArgs e) + { + _valore = hiddenFieldID.Text; + if (eh_valSelezionato!= null) + { + eh_valSelezionato(this, new EventArgs()); + } + } + /// + /// valore selezionato dal controllo (RW local) + /// + protected string _valore + { + get + { + return utils.obj.StringSessionObj(uid + "_sel"); + } + set + { + utils.obj.setSessionVal(uid+ "_sel", value); + } + } + /// + /// valore (chiave) selezionato dal controllo (R public) + /// + public string valore + { + get + { + return hiddenFieldID.Text; + } + set + { + hiddenFieldID.Text = value; + } + } + /// + /// label selezionato dal controllo (R public) + /// + public string label + { + get + { + return txtValue.Text; + } + set + { + txtValue.Text = value; + } + } + /// + /// num minimo caratteri x autocomplete + /// + public Int32 minCharAutocomplete + { + set + { + txtValueAce.MinimumPrefixLength = value; + } + } + /// + /// path del webservice + /// + public string ServicePath + { + set + { + txtValueAce.ServicePath = value; + } + } + /// + /// metodo da invocare x autocompletamento + /// + public string ServiceMethod + { + set + { + txtValueAce.ServiceMethod = value; + } + } + /// + /// imposta visibilità della textBox delle chiavi + /// + public bool showKey + { + set + { + if (!value) + { + hiddenFieldID.Width = Unit.Pixel(0); + } + } + } + /// + /// imposta la stringa tooltip + /// + public string toolTip + { + set + { + txtValue.ToolTip = value; + } + } + /// + /// salva evento selezione + /// + /// + /// + protected void btnPost_Click(object sender, EventArgs e) + { + _valore = hiddenFieldID.Text; + if (eh_valSelezionato != null) + { + eh_valSelezionato(this, new EventArgs()); + } + } + /// + /// in caso di modifica del solo valore text... a vuoto tipicamente... + /// + /// + /// + protected void txtValue_TextChanged(object sender, EventArgs e) + { + if (txtValue.Text.Trim() == "") + { + hiddenFieldID.Text = ""; + _valore = ""; + if (eh_valSelezionato != null) + { + eh_valSelezionato(this, new EventArgs()); + } + } + } + /// + /// larghezza textbox in unità EM + /// + public int textEmWidht + { + set + { + txtValue.Width = Unit.Parse(string.Format("{0}em", value)); + } + } + /// + /// imposta il focus sulla textBox + /// + public void setFocus() + { + txtValue.Focus(); + } + /// + /// permette di passare altri parametri di contesto al metodo invocato x autocomplete + /// + public string contextKey + { + get + { + return txtValueAce.ContextKey; + } + set + { + txtValueAce.ContextKey = value; + } + } + /// + /// tabIndex del controllo + /// + public short TabIndex + { + set + { + txtValue.TabIndex = value; + } + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.designer.cs b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.designer.cs new file mode 100644 index 0000000..1a36fe6 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/WebUserControls/mod_textAutocomplete.ascx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS.WebUserControls { + + + public partial class mod_textAutocomplete { + + /// + /// hiddenFieldID control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox hiddenFieldID; + + /// + /// txtValue control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtValue; + + /// + /// txtValueAce control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::AjaxControlToolkit.AutoCompleteExtender txtValueAce; + + /// + /// btnPost control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnPost; + } +} diff --git a/ETS-WS/Backup/ETS-WS/css/BuildBlocks.css b/ETS-WS/Backup/ETS-WS/css/BuildBlocks.css new file mode 100644 index 0000000..0eb0d67 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/css/BuildBlocks.css @@ -0,0 +1,495 @@ +/* zona blocchi Sx/DX */ +.divSx +{ + float: left; + padding: 0; + margin: 0; +} +.divDx +{ + float: right; + padding: 0; + margin: 0; +} +.divCenter +{ + float: none; + text-align: center; + padding: 0; + margin: 0 auto 0 auto; +} +.clearDiv +{ + clear: both; +} +.padSxDx +{ + padding-left: 2px; + padding-right: 2px; +} +/* @end */ +.shadowBox +{ + -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.5); + -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.5); + box-shadow: 0 4px 8px rgba(0,0,0,0.5); +} + +/* zona size % div */ +.half +{ + width: 50%; +} +.third +{ + width: 33%; +} +.quarter +{ + width: 25%; +} +.fifth +{ + width: 20%; +} +/* end zona size % div */ + +/* modal popup*/ +.modalBackground +{ + background-color: gray; + filter: alpha(opacity=70); + opacity: 0.7; +} +/* end */ + +/* buttonx con template */ +.btnNew +{ + background-image: url(../images/new_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} +.btnDelete +{ + background-image: url(../images/elimina_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} +.btnGenProto +{ + background-image: url(../images/proto_l.png); + background-repeat: no-repeat; + background-position: center right; + background-color: #ACACFF; + width: 160px; + height: 40px; + border: 1px solid #333; + vertical-align: middle; + margin: auto; + font-size: 10pt; + font-family: Arial; +} +.btnGenDoc +{ + background-image: url(../images/doc_l.png); + background-repeat: no-repeat; + background-position: center right; + background-color: #ACFFAC; + width: 160px; + height: 40px; + border: 1px solid #333; + vertical-align: middle; + margin: auto; + font-size: 10pt; + font-family: Arial; +} +.btnGenFax +{ + background-image: url(../images/fax_l.png); + background-repeat: no-repeat; + background-position: center right; + background-color: #ACFFFF; + width: 160px; + height: 40px; + border: 1px solid #333; + vertical-align: middle; + margin: auto; + font-size: 10pt; + font-family: Arial; +} +.btnGenMail +{ + background-image: url(../images/email_l.png); + background-repeat: no-repeat; + background-position: center right; + background-color: #FFFFAC; + width: 160px; + height: 40px; + border: 1px solid #333; + vertical-align: middle; + margin: auto; + font-size: 10pt; + font-family: Arial; +} +.btnUpdate +{ + background-image: url(../images/reload_l.png); + background-repeat: no-repeat; + background-position: center right; + background-color: #DEDEDE; + width: 160px; + height: 40px; + border: 1px solid #333; + vertical-align: middle; + margin: auto; + font-size: 10pt; + font-family: Arial; +} +.btnArchivia +{ + background-image: url(../images/Archive_l.png); + background-repeat: no-repeat; + background-position: center right; + background-color: #DD9977; + width: 160px; + height: 40px; + border: 1px solid #333; + vertical-align: middle; + margin: auto; + font-size: 10pt; + font-family: Arial; +} +/* end buttons! */ + +/* update controls */ +.rltUpdate +{ + background-color: #FFFF33; +} +/* end */ + +/* zona menù top */ +.menuNav +{ + background-color: #B5C7DE; /*background-image: -webkit-gradient(linear,left top,left bottom,from( #A5B7CE ),to( #B8E1FD )); background-image: -webkit-linear-gradient( #A5B7CE,#B8E1FD ); background-image: -moz-linear-gradient( #A5B7CE,#B8E1FD ); background-image: -ms-linear-gradient( #A5B7CE,#B8E1FD ); background-image: -o-linear-gradient( #A5B7CE,#B8E1FD ); background-image: linear-gradient( #A5B7CE,#B8E1FD );*/ + color: #284E98; + font-size: 1.2em; +} +.menuNavSel +{ + background-color: #507CD1; /*background-image: -webkit-gradient(linear,left top,left bottom,from( #B8E1FD ),to( #A5B7CE )); background-image: -webkit-linear-gradient( #B8E1FD,#A5B7CE ); background-image: -moz-linear-gradient( #B8E1FD,#A5B7CE ); background-image: -ms-linear-gradient( #B8E1FD,#A5B7CE ); background-image: -o-linear-gradient( #B8E1FD,#A5B7CE ); background-image: linear-gradient( #B8E1FD,#A5B7CE );*/ +} +.menuItem +{ + width: 200px; +} +/* end zona menu */ + +/* zona colorazione filtri */ +.filtro_1 +{ + background-color: #8888ff; +} +.filtro_2 +{ + background-color: #aaaaff; +} +.filtro_3 +{ + background-color: #ccccff; +} +.filtro_4 +{ + background-color: #dedeff; +} +.filtro_5 +{ + background-color: #efefff; +} +/* @end */ + +/* area gestione etichette tab */ +.tabLabelGreen +{ + background-color: #DDFFDD; + border-top: 1px solid #339933; + border-left: 1px solid #339933; + border-right: 1px solid #339933; + height: 1.5em; + vertical-align: middle; + padding-top: 0.5em; + font-size: 13pt; + font-weight: bold; +} +.tabBodyGreen +{ + background-color: #DDFFDD; + border-bottom: 1px solid green; + border-left: 1px solid green; + border-right: 1px solid green; +} +.tabLabelGray +{ + background-color: #DEDEDE; + border-top: 1px solid #333333; + border-left: 1px solid #333333; + border-right: 1px solid #333333; + height: 1.5em; + vertical-align: middle; + padding-top: 0.5em; + font-size: 13pt; + font-weight: bold; +} +.tabBodyGray +{ + background-color: #DEDEDE; + border-bottom: 1px solid black; + border-left: 1px solid black; + border-right: 1px solid black; +} + + +/* @end */ + +/* dimensione caratteri & co */ +.fontTitolo +{ + font-size: 24pt; + height: 36px; +} +.fontMedio +{ + font-size: 16pt; +} +.fontPiccolo +{ + font-size: 8pt; +} +.labelInput +{ + font-size: 9pt; + color: #555; +} + +/* @end */ + + +/* autocomplete e watermarking */ +.watermark +{ + color: Gray; + font-style: italic; +} +.autocomplete +{ + width: 400px; + color: Gray; + background-color: White; + font-size: 8pt; + padding: 4px 1px 4px 1px; + border-bottom: 1px solid #888; +} +.autocompleteHiglight +{ + width: 400px; + color: Black; + background-color: Yellow; + font-size: 8pt; + padding: 4px 1px 4px 1px; + border-bottom: 1px solid #888; +} +.autocompleteElemID +{ + width: 400px; + background-color: Red; + font-weight: bold; +} +.autocompleteListCssClass +{ + width: 400px; + font-size: 8pt; + background-color: White; + padding: 2px 2px 2px 2px; + border: 1px solid #333; + /* + z-index: 1; + overflow: Auto; + height: 30em; + */ +} + +/* @end */ + + +/* gestione blocco dati */ +.dataBlock +{ + background-color: #FFFFFF; + font-size: 9pt; + float: left; + border-top: solid 1px gray; + border-bottom: solid 1px gray; + border-left: solid 1px gray; + border-right: solid 1px gray; + margin: 0px; + padding: 4px; + vertical-align: text-top; + text-align: left; +} +.dataBlockHeader +{ + border-top: solid 2px gray; + border-bottom: solid 1px gray; + border-left: solid 2px gray; + border-right: solid 2px gray; + background-color: #EFEFEF; + font-weight: bold; + padding: 2px; +} +.dataBlockSx +{ + float: left; + text-align: left; +} +.dataBlockDx +{ + float: right; + text-align: right; +} +.dataBlockLabel +{ + border-top: solid 1px #FEFEFE; + padding-right: 2px; + padding-left: 2px; +} +.dataBlockValue +{ + color: Black; + font-weight: bold; + padding-right: 4px; + padding-left: 4px; + margin-bottom: 0px; +} +.dataBlockReset +{ + clear: both; + padding-bottom: 2px; + margin-bottom: 2px; +} +.dataBlockResetGray +{ + border-bottom: solid 1px #CECECE; + clear: both; + padding-bottom: 2px; + margin-bottom: 2px; +} +.dataBlockResetDark +{ + border-bottom: solid 1px #363636; + clear: both; + padding-bottom: 2px; + margin-bottom: 2px; +} +.dataBlockBtn +{ + background-color: #FAFAFA; + border: solid 1px gray; + padding-top: 4px; + padding-bottom: 4px; + vertical-align: text-top; + margin: 0px; + text-align: center; +} +.blockSizeSmallest +{ + width: 175px; +} +.blockSizeSmaller +{ + width: 200px; +} +.blockSizeSmall +{ + width: 225px; +} +.blockSizeMed +{ + width: 250px; +} +.blockSizeLarge +{ + width: 275px; +} +.blockSizeXLarge +{ + width: 300px; +} +.blockSizeXXLarge +{ + width: 350px; +} +.blockSizeXXXLarge +{ + width: 400px; +} +/* END gestione blocco dati */ + + +/* standard gridview */ +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + background-color: #507CD1; + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; + background-color: #EFF3FB; +} +/* end gridview */ + +.valignMiddle +{ + vertical-align: middle; +} diff --git a/ETS-WS/Backup/ETS-WS/css/ETS.css b/ETS-WS/Backup/ETS-WS/css/ETS.css new file mode 100644 index 0000000..2e72185 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/css/ETS.css @@ -0,0 +1,217 @@ +.areaTitolo +{ + background-image: url('../images/bg-menu-main.png'); + background-repeat: repeat-x; + color: #ECECEC; +} + +/* Schema colori */ +.priCol-1 +{ + background-color: #00B060; +} +.priCol-2 +{ + background-color: #218457; +} +.priCol-3 +{ + background-color: #00733E; +} +.priCol-4 +{ + background-color: #36D88E; +} +.priCol-5 +{ + background-color: #C3FFE4; +} +.secColA-1 +{ + background-color: #0A64A4; + background-image: -webkit-gradient(linear,left top,left bottom,from( #0A64A4 ),to( #4481DF )); + background-image: -webkit-linear-gradient( #0A64A4,#4481DF ); + background-image: -moz-linear-gradient( #0A64A4,#4481DF ); + background-image: -ms-linear-gradient( #0A64A4,#4481DF ); + background-image: -o-linear-gradient( #0A64A4,#4481DF ); + background-image: linear-gradient( #0A64A4,#4481DF ); +} +.secColA-2 +{ + background-color: #24577B; +} +.secColA-3 +{ + background-color: #03406A; +} +.secColA-4 +{ + /*background-color: #3E94D1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #4683ff ),to( #2461BF )); + background-image: -webkit-linear-gradient( #4683ff,#2461BF ); + background-image: -moz-linear-gradient( #4683ff,#2461BF ); + background-image: -ms-linear-gradient( #4683ff,#2461BF ); + background-image: -o-linear-gradient( #4683ff,#2461BF ); + background-image: linear-gradient( #4683ff,#2461BF ); +} +.secColA-5 +{ + /*background-color: #B8E1FD;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #B8E1FD ),to( #2461BF )); + background-image: -webkit-linear-gradient( #B8E1FD,#2461BF ); + background-image: -moz-linear-gradient( #B8E1FD,#2461BF ); + background-image: -ms-linear-gradient( #B8E1FD,#2461BF ); + background-image: -o-linear-gradient( #B8E1FD,#2461BF ); + background-image: linear-gradient( #B8E1FD,#2461BF ); +} +.secColB-1 +{ + background-color: #FF9000; +} +.secColB-2 +{ + background-color: #BF8130; +} +.secColB-3 +{ + background-color: #A65E00; +} +.secColB-4 +{ + background-color: #FFAC40; +} +.secColB-5 +{ + background-color: #FDD7A6; +} +.comCol-1 +{ + background-color: #FF4500; +} +.comCol-2 +{ + background-color: #BF5730; +} +.comCol-3 +{ + background-color: #A62D00; +} +.comCol-4 +{ + background-color: #FF7340; +} +.comCol-5 +{ + background-color: #FFCEBC; +} +.lightBlue +{ + border: 1px solid #CDCDCD; + background-image: -webkit-gradient(linear,left top,left bottom,from( #ddf ),to( #e1f1ff )); + background-image: -webkit-linear-gradient( #ddf,#e1f1ff ); + background-image: -moz-linear-gradient( #ddf,#e1f1ff ); + background-image: -ms-linear-gradient( #ddf,#e1f1ff ); + background-image: -o-linear-gradient( #ddf,#e1f1ff ); + background-image: linear-gradient( #ddf,#e1f1ff ); +} +.lightGray +{ + /*background-color: #EDEDED;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + border: 1px solid #CDCDCD; +} + +/* FINE Schema colori */ + + +/* area gridview +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; +} +.ctrAltRowStyle +{ + vertical-align: top; +} +.ctrRowStyleRight +{ + background-color: #EFF3FB; + text-align: right; +} +.ctrAltRowStyleRight +{ + background-color: White; + text-align: right; +} +.ctrInsRowStyle +{ + background-color: #b8b8b8; +} +.ctrEditRowStyle +{ + background-color: #D1DDF1; +} +.ctrSelRowStyle +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} +.ctrSelRowStyleYellow +{ + font-weight: bold; + color: #333333; + background-color: Yellow; +} + FINE area gridview */ + + .divTitoloAdmin + { + background-color: #BF8130; + padding: 5px 0px 5px 5px; + color: White; + } + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/css/ExtraComp.css b/ETS-WS/Backup/ETS-WS/css/ExtraComp.css new file mode 100644 index 0000000..2a67b40 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/css/ExtraComp.css @@ -0,0 +1,129 @@ +/* floating window */ +.ui-dialog-sw +{ + padding: .2em; + overflow: hidden; + -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.8); + -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.8); + box-shadow: 0px 5px 10px rgba(0,0,0,0.8); +} +.ui-dialog-sw .ui-dialog-sw-titlebar +{ + padding: .5em 1em .3em; + position: relative; +} +.ui-dialog-sw .ui-dialog-sw-title +{ + float: left; + margin: .1em 16px .2em 0; +} +.ui-dialog-sw .ui-dialog-sw-titlebar-close +{ + position: absolute; + right: .3em; + top: 50%; + width: 19px; + margin: -10px 0 0 0; + padding: 1px; + height: 18px; + -moz-border-radius: 10px; +} +.ui-dialog-sw .ui-dialog-sw-titlebar-close span +{ + display: block; + margin: 1px; +} +.ui-dialog-sw .ui-dialog-sw-titlebar-close:hover, .ui-dialog-sw .ui-dialog-sw-titlebar-close:focus +{ + padding: 0; +} +.ui-dialog-sw .ui-dialog-sw-content +{ + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; + zoom: 1; +} +.ui-dialog-sw .ui-dialog-sw-buttonpane +{ + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin: .5em 0 0 0; + padding: .3em 1em .5em .4em; +} +.ui-dialog-sw .ui-dialog-sw-buttonpane .ui-dialog-sw-buttonset +{ + float: right; +} +.ui-dialog-sw .ui-dialog-sw-buttonpane button +{ + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog-sw .ui-resizable-se +{ + width: 14px; + height: 14px; + right: 3px; + bottom: 3px; +} +.ui-draggable .ui-dialog-sw-titlebar +{ + cursor: move; +} + +.ui-dialog-sw +{ + padding: 0; +} + +.ui-dialog-sw .ui-dialog-sw-titlebar +{ + border-top: none; + border-right: none; + border-left: none; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} + +.ui-dialog-sw .ui-dialog-sw-titlebar-close +{ +} + +.ui-widget-sw +{ + font-family: Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget-sw .ui-widget-sw +{ + font-size: 1em; +} +.ui-widget-sw input, .ui-widget-sw select, .ui-widget-sw textarea, .ui-widget-sw button +{ + font-family: Arial,sans-serif; + font-size: 1em; +} +.ui-widget-sw-content +{ + border: 1px solid #a8a8a8; + background: #ffffff; + color: #4f4f4f; +} +.ui-widget-sw-header +{ + border: 1px solid #a8a8a8; + background: #c0c0c0 url('../images/ui-bg_highlight-soft_100_c0c0c0_1x100.png') repeat-x 50% top; + color: #333; + font-weight: bold; + text-shadow: 0px 1px 0px rgba(255,255,255,0.7); +} +.ui-widget-sw-header a +{ + color: #4f4f4f; +} +/* END floating window */ \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/css/MasterPage.css b/ETS-WS/Backup/ETS-WS/css/MasterPage.css new file mode 100644 index 0000000..51521ed --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/css/MasterPage.css @@ -0,0 +1,66 @@ +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-weight: inherit; + font-style: inherit; + font-family: Verdana, Arial; + 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; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; +} +blockquote, q { + quotes: "" ""; +} + + +.fullscreen +{ + display: block; /*set the div in the top-left corner of the screen*/ /*position: absolute;*/ /* COMMENTATA per iExplorer */ + top: 0; + left: 0; /*set the width and height to 100% of the screen*/ + width: 100%; + height: 100%; +} +.bottomWrite +{ + vertical-align: bottom; + border-top: #0D0083 1px solid; + margin-top: 2px; + padding-top: 2px; +} +.smallText +{ + font-size: 8pt; +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/css/Style.css b/ETS-WS/Backup/ETS-WS/css/Style.css new file mode 100644 index 0000000..fc36e88 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/css/Style.css @@ -0,0 +1,92 @@ +@import url("MasterPage.css"); +@import url("BuildBlocks.css"); +@import url("ExtraComp.css"); +@import url("ETS.css"); + + +.bodyMainCenter +{ + background-image: url('../images/logo_sw.png'); + vertical-align: middle; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + text-align: center; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} +.bodyCenter +{ + vertical-align: middle; + text-align: center; + height: 100%; + width: 100%; +} +.centerMenu +{ + background-color: White; + text-align: center; + border-width: thin; + border-style: groove; + border-color: Blue; +} +A:hover +{ + color: red; +} + +.bodyMain +{ + background-image: url('../images/logo_sw.png'); + vertical-align: top; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + height: 100%; + width: 100%; + background-position: center; /*was topleft*/ + background-attachment: scroll; + background-repeat: no-repeat; +} +.bodyMainEmpty +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainWhite +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainWhite a:hover +{ + color: white; +} + +.bodyMainNoLogo +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainLogoPiccolo +{ + background-image: url('../images/sfondoMedio.png'); + background-position: 97% 210px; + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-attachment: scroll; + background-repeat: no-repeat; +} diff --git a/ETS-WS/Backup/ETS-WS/demoUpload.aspx b/ETS-WS/Backup/ETS-WS/demoUpload.aspx new file mode 100644 index 0000000..f4a7fd8 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/demoUpload.aspx @@ -0,0 +1,93 @@ +<%@ Page Title="Home Page" Language="C#" %> + +<%@ Import Namespace="System.IO" %> + + + + + + + + + + + + + + + + +
    +
    +

    + Il browser utilizzato non ha supporto HTML5, Flash, Silverlight, Gears o BrowserPlus.

    +
    +
    + + diff --git a/ETS-WS/Backup/ETS-WS/demoUpload.aspx.cs b/ETS-WS/Backup/ETS-WS/demoUpload.aspx.cs new file mode 100644 index 0000000..6c7408b --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/demoUpload.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class demoUpload : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/demoUpload.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/demoUpload.aspx.designer.cs new file mode 100644 index 0000000..8ac9295 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/demoUpload.aspx.designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS +{ + + + public partial class demoUpload + { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/ETS-WS/Backup/ETS-WS/images/AdminArea.png b/ETS-WS/Backup/ETS-WS/images/AdminArea.png new file mode 100644 index 0000000000000000000000000000000000000000..ba100629907c2623713273386b2fe580def4f23c GIT binary patch literal 75860 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

    6hUHv49HApXIZ1xh;8+(gUJ3l0wge6; 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

    {@V;RaycAV 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/AdminAreaTagFasi.png b/ETS-WS/Backup/ETS-WS/images/AdminAreaTagFasi.png new file mode 100644 index 0000000000000000000000000000000000000000..5416166fdd933171f6c4fa1543b22eaa03ef00f7 GIT binary patch literal 21907 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/Archive_s.png b/ETS-WS/Backup/ETS-WS/images/Archive_s.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d364d1a59aaf6ec6a0cca38d8648833b0a4a29 GIT binary patch literal 674 zcmV;T0$u%yP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yjxSK~y+TwUfzf zT2U0ng<`OAd=43Kp5u@rhAbQqC!94=YoLXq%Pz8wwSSg$lf4kSPrGnq*DB8<1#67; z>$y*BN$WNTe%!~s=lkxt=iVoJj(B0S*_0f|?PQa)JF?kqs8*}pUtC;_E0xNK#?j^F zr2x&38jZ&I>gwuqEEe-@B!5Gr(a4j@dR?H^Y9W)!d?U&J zTDb{@LZSBi{Zm>*xm*@Z7{y`{xm*sZR0{EU9JD*a;qZhcPmg0VnYfda6F#5MZw;6* zolb9skw}DzaejV2RIAmBjdUH%z;3tmi9`a7Xfz6s#{+68%w{vZUN3^dAkNOt5C{Zz z8|d|Vp6zgZdyBifJM?-zfo`{pX0s`n_C+M&kPV8Xr3y+}zxt)A@jQyDiY6xk90^+kk?jhVh|LNNAqRrk(G#} zqa)DU7og)or_%{@jDv%NPoxPETa%ZBlwRX|a-OSHsz+i;{32EaXbn{5ipHf_EPhA% zCZ=KHZLq(MZs8SG6WiO{D-o|L`3>=wz8gf5*4WOfwL&EN4N(OVTVi{K2><{907*qo IM6N<$g1BKhe*gdg literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/Archivio.png b/ETS-WS/Backup/ETS-WS/images/Archivio.png new file mode 100644 index 0000000000000000000000000000000000000000..360c74ed42aaa242febcf60b2278c6bc269c0a8a GIT binary patch literal 67791 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 Ru{{8Oo;}r2sFAY>{y)GSuXF$a literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/Help.png b/ETS-WS/Backup/ETS-WS/images/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..29e1d7b8707586dcf5d826a405e2f5f00b901694 GIT binary patch literal 64140 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�U`qk3fM$uFbBeo?n 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 iAAE-~^-QC^NAdQ5ybax->-Rk}OKV!Tf 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 z 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/Pin_m.png b/ETS-WS/Backup/ETS-WS/images/Pin_m.png new file mode 100644 index 0000000000000000000000000000000000000000..dfaf05b8ce9c151da248867f02872e47a144c2bb GIT binary patch literal 1097 zcmV-P1h)H$P)004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00009a7bBm000XT000XT0n*)m z`~Uz0&q+ip)hqVvx;nNsdfY~D=<`?z|d?=7hU2e&(6*6zBwp< z*)RDe_su=ed(O={_b~o9R@Z#1ws`J4PJ1Q?jqYE%3mxP7jLIG*{rcJP-P90$;L6>H z-#r2vZ#;(C^B9J{DeP$vgzU8l0H{%=pEBEj3T#r1RKl)SXthSrA1efQ1}gE-*F-~&yAQj zzI14{m_vuWA>Kz>a_vTZ)oo;(hmc|Dhdi$n(%cS6wx35>jt#t3XCYYG26iG*@D)~MyzW9pwd+kfHa*Fe?#6Qufc9H|BFQw2=>3;5f2j@&VhRu> z*@NJy_lV__tZ+-~!YJbgIyOD551jeAt|w@{^$1$~2o@E&q0n82XomxWSM>-{?Z!e) zB|=k-COYB`@jhbx_djM|n8YWSC$P^xhIM6bMDDnVh@5srrd2}xiiI?80Y63mt1v|u zO$Vok$B2I+rqn%=T>BF?*AHV|jR$Lu*O8d-gm}3H{Fo!)%4)%q>A_lb2;8J2r|9U+ zC=PbFsZ8V8ZyUj;6TMKp`!!SrU6AjzLzLMJ!HPz3mejysUWy>)(LtF^=1XGK&%q=< zNA-9r;akqC(@qSd>*gP5?jDEqEeFCjwj(s71>Dpo1ie&`fH*S(q-JmvEI*LQT-td= zYLe%PPoJQwsqdq!cYrlTJrHgA0^zIAkk9@Mfw5HxkQ_&#*Z`i&hTym=9UY-AB0nNE z0oC}wfA6ga?QaXSZ1=;~UOI`a(3o7ocSDCuPytK zl+jEkZ#k1GT1KAZh#|xXViZwK004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00009a7bBm000XT000XT0n*)m z`~Uy~O-V#SR5(v#zz2jnPRQ_QZV`lXNdfjO-N&9T-umq4yIGe%yr|v(W@E&>D^5^J z!a%>u*&O=l@TuS@&PrcFKPV&8GiSI?MlihVDN8=+Pq~sB%=mmbOVFd*911d*A*4 z?=kDnf93LH|9Pz1|BGs8{g*Os|0bz0%N?kU1)>@YkZ(IREAjB}|8@JH{|}ya`M-MV zzW*v7bN?$^&-yRxu;{m}V`UgrDR!XMcyg}O@^}9u=idD9)Or5DQSRRVicYitOPMVE zFJjd5U)ZqjrdDV@8&o+akW1cZ9lhwu|Ls>k{kJYT^j|S%$A7uN&Hu&hm;D#ioBdxz zZ|XZ4tq_p^nSq!Uh?zk8P{4+R_i8%Uzxb;dz30EY>(c*XhSUBFYfSquuDcG1=PU*) z0cqj{VvtKf24Moru-7GY&{+6aRCV4q4h~~EptLX$bAc7&0t*(- zJCl@@x`~<7!k0%NB$JcJJqReQ2*pZ3%m>8S!QsOvwI@uS^~v1a+y=}H^4|!n(uDv3002ovPDHLkV1ne@Y$N~x literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/WorkInProgress.jpg b/ETS-WS/Backup/ETS-WS/images/WorkInProgress.jpg new file mode 100644 index 0000000000000000000000000000000000000000..196209ff6272f48be2d3cca6e176e1c1d081f9bc GIT binary patch literal 43593 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 lcu(=Zg8zRZidQs`=N~z|& literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/addDisTMD_m.png b/ETS-WS/Backup/ETS-WS/images/addDisTMD_m.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcf24fa95a9bcf4f118196d44bc79d102d52cf0 GIT binary patch literal 1093 zcmV-L1iJf)P)N2bPDNB8 zb~7$DE;85dX+r=21Hwr}K~zXf#gs=#Tu~H;U+mbT0SRb8+zNpxL054RvQra83F5+7 zum;49U>TjUj=d{l*RhS=aV)W9p>b3OH=>Ya5ewon0T+&lcyj;qd@)5qS2^%A@6A2u zyZ=4+-Y5O9cqsH*NbBh6sCRdFH`?3V_ltLp&?_N3p?igsklM$`=O`v7h8h|gXliPT zmX?-ia&nStYilVgDvCTkJ->*&_gry@@N;%{-bqYMq?wr++T7fv)zwv6SXiLh*;y7Q zSXo)2v9U3pz{bYrqp0(e%Wsb79v&V)s;jGMZEcMf7Z=H3FtE#si3tV`4-Zp+e?Rr~ z^w7}I5Y5leQ*Lf9IXO9f74@Dn=FfN}oE`#dGMU)f^z<~lR-7urf8*oh3~z01<>$=I zOgR4}IMy=mI+~J_l4yN>or~cVV901R(%jq}yTdQu0Y{Ebr=zB(CerKm6dD>zf|Dxa zm%oS&aFY+zu3$1yQ}adOa>pr9bQej#HesSUk_v%$eZhQUR9 zdpotXwD4p~z&XYN!FYFfH`m}9@aX7hfYX`k;NUQY1oW<}tBaE`iP>!Cp6~4J(BWw48ji=nr-mwO6_*o@=j<13GHDB!+5+1=y7s#GQi~w7T0wGOUH&ZHa1dCO${9#9bJ{maT|Dhdz-4Ns@M#EUQ$xRDk>_XjEoFi?JdE3AYRs-z=O1`K9-J2{QUgjv{}fOtM3p|uCA`8fPessjEv-ipPHIV zadB}J5)wkbzP=V)TU(>Zdnu>iKb{J`6UrB=5K;-f74i|fB_!!5qg93<0?+N2bPDNB8 zb~7$DE;85dX+r=20)I(FK~y+TwUXaUnqd^j-;Lc28fZaRGY1uxBsS)aFxagLqq-Zr zk?3aENo5KB(vl#|3QeM{G%FO+Oe@<;wsID`QU1=In4WUp7v$L~MsZ<|C+&wv5lHNER z4jdgFAr^~q)@U?})6-L2U0tD2DDZ!(C>#!R6`h@(5OHRXuB)qix3jZ@cs$OAU@(Y4 zAb^XD3y{vv&akksz}cyt`T2Q_kB_6ex;nrBlgae$;NSqu%gb0@UFDJqc6oV;>+5Tj z%Vn;N_UW8plarIs>2&WI(B9r&+TGp7%*+hZ=`?4(5dm(CKwhtx0nN?L9~scn((;8a zX<}l6FYUJe1kg0xZa25k*w~n1fOs@Xx+IUsgQ=-0EG{l$Zf*|e=jRM47K`xv{k%^e zO4Qfa2c=T!V}Q`>!NEbStgK*YXox>Dlu9Men$PFa)6;|D;bAzPP6o8Lw$c=y%i)sr zKs?nGy8Y?tY1r*{*lafJ@9*;{slDFbUJMKjz~yqGySp1zRaMbnvA^}iU@(+@J|CA$ z&zX!}U0u9VRn)iDYK2;@{v`YgIqa?;*VNP`IyyQqHa5nkQqbt=C_~IPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2vkW#K~z{r)t7lx zQ&%3xU&2lxgbV2v*!q722vT)poSDI!EiMwN@*2ZPkuzr|w(rsI#?G zo#`nqxZp++5Jv=&T~Vy;-~uX*;PRc{y$=v#BhAM-osb8eD%@9+D)_ucz@FT($0 zNC-b-ATgTw9q}>|LwFLuS@b2=5(P4)#Oxa`Mf4B}ViN>J4U#|;EP;(o(n8lWiG@TE z@vB5X;-I~o1)iBG!_+;F*m6mR{omQ(G%QdE0cRjZ>RoGWDz?L+FL#Sve& z%kk${XG}|1At1>Sl;b+_CQJA-SEY22kdHcz@}OSKB-b-q;!Y;eq(AYFMhQn30t{^UnxtBF(;^0;A9B zu=9=r|F|y0mRcvQt9HhkDrfxZni3x~zExrsv5W*4lZm-xV0MWb?-Y4r2C=BZ4J*h* z!hS8Rylt6@Rb1gGV!PDngrsx+`24OTb~TE#-cX~!`f3GzcEYxLIX-KkrEYY@4uZ9x z(r+874>R*#sRyQB@WQ0?8cZ+r!s0qLhV1o&ptNBoe)M*{D9CLQpQ^{_t(3gM5t~Vz zC1$Wy*h=@Dv9Z<;8)|K-71>m0PsW_M5oYp3n*HPgZ@iJ`gNb<>B-dyVwnj?^q_;^& zE6Vi@w)CayIa+LORq>f`rbO#&oUxXcoh|>`4%SsGv8`5*?X^Mpl-OQtAalNSO~J3T zF&oJ^+atfHRe0^JFB#Ed(iI)#!&Gb){=yZXh*tzJM@%iz;EQINC{77iU1j&#rHkcP z|gADj%#A$zwDGq>Rtb(n=98p#bg&?uK{^~vt{QWN7!x|?nqXg_o zExP22h25BUQGq2DTHI={;=+#}J>qTgom9*zx5I)_{9|}yh(du_^ALS6$QdD z&yyKQ6Q#xIEp@lUhZkLWL1D-2eR9p5CzrY7y)so7@0L1Yez^~BK4GBnb}HU3vBm5% zIt3kl=aji3x!i--hj)tANFW1=XM@mpmoEf~J#v>d`83Z1(3_vWpbLycKfA4X>TV{le5`lsk2 zb+EWgx*Abl5MI;ATVwN0CEvyD98aMmG^s#^`K8aG`nzJ(nJ=N%e32;UpYK0x=i;51 zAKXEWxr|?D{p#;k;CwTgy5NZ^7u0y0CX_@QaX>~0;tmAD#>MhJ>FPy!L3lM}kQFxG zU=_{<)2Mh%$oIkPc`D2;iKA)qNq#T78~CB9GhfEUe3r|T*92xDEx(gG-7u>#4($)yc*5?2KLv|#TT3u5m*o-*(g?Z*F(*S|N-@An z+0#Ix)?|s*we)}?18nw5XLJ~u3OgA2{4QP7-? zqLwpgdvLFZftL0gIDadX_hA&aOCW3?#>czX`&i^uR8jJ>iE0nni=T zh6_J7kcPg;JZVfokN#}@P@@0wVDvgn%YPyQ_Vk`XdgDad#}Vt`F2$?@cg(-yfj7?i zAm(TYAK3r6p`#6^-}D%IGK%hREf?-IkkNP)rXw1}9edpOF$P2(4nssnB>X=*^2qVx}IEG_X$^9UU^mFdYfRfaB3rh;DG<&d6@cK-eKIdZz_< z_3d+%#?e?4Sl zgp}w|F#4uNBk$%pRJT^4ieT-(uI)iksz3D$!MQ5Bwmpkv^cjBgOPTFBaPkwu4JL;$rky()lIT!)eSP!=BH;ET`)~Ae7M5SlE3xa|{@gWk7re?Q(j+#GVR6-|TQipY8?Y0VBNUYhmMO$Hb2l!7SM?4JEOJsB$*i zB5<+_ru7=cd`WeEZy?F=httCxX z&X#TTRC{3QWMLMhk{bG*{V!Zi#1rhF)o&UqLPrD;?Ejx5@suG5{{_$Dg6Dop_qPB5 N002ovPDHLkV1h?`L4^PS literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/addTMD_m.png b/ETS-WS/Backup/ETS-WS/images/addTMD_m.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d3b4aa8ea143af6075c232fd512497ce131394 GIT binary patch literal 1327 zcmV+~1Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1jI>1K~zXf#gl1F zRA&^1?=UO_$}D$a*ajFDWsn&L0SmQmwQdj;Yg09(iH)U5L9K~t0|5oGI#p;y6oFX% zQD{@GO)VYUq7hsW1`u3O3kb3=3L?^~6_B^*-itPEHPK&vlP8m#^PT5A-<|I=|5s$h zGQwzU&m3VL8Iz42^EExE6AK7y;*~OqNORO%cSWVzA-zO`!X_*H)Gb0`qb1TzHi+0P zfx_3ak=7;h9WRmTBBk}U`MZ_K?qhLuT#BNHQWV^kBj>gPd+)Hwzt7^(pDcE^Dlscb z4n|^8N_}oZ`|}ej_O`qCUa1=jN98y?V2|uh1u{EW>~3daY-6#l#Q{kTPS|wa1<5VW zFb=t3*%235uvSgf?<#2i8J2Od?T9&}#3%X|!=Z5cb#W!OzUYgxS$0l;R<=EG)M1GGap&>lz zS;5P>HJg8PK}?MXiJe}UvOxtBB?vwtZW4p^QRaXOhx_f3MMpQ%MBG#vtr8sSnS%#o z{loz7K5j;Khc7;Bos3=dda^ncNUV3o%32>Ruk?YXtK=5>p52xYXJsf+G$KP5E#7j| z5oyf=Nlg+IbS}WtJRW<1U9DQA+_dNG>GaOin;o#K$_ww@@PqqmB{%hKLCc5_CX}%F z^1d7?O)7js$J=my5)!UiVeM50#^$gIE%3+aAUWaFIlkyqVm%!z{;DGmwy(wU-V7Y=PDW{e0mjG2c^;2FgsE>Aj`gHc zeLMEvT7md_79U+zV@Zuaf^$7Nv5^-~VnxNmHv@#e%kc`;?*`V%s2?Q+KQ3U5S|yW+dfTwEEdK<(gJG!9>WCLVnh7K6>v=6HSX{0`bcGLQnggLp_Ta?vf|g-cN2E=L@h&I!!NRkCn199-^XOvrLL|+KR8>K3$yW_31UWhzD74yop2&tS7Hj?GUL4uZH}A%s3gq6I`N$p)v&Q+m76{ z(Sq*pSlh@fYE~b2!p2TdEI8u_f0F@IigkFcWG3RP6M15**3qUR(3dy*?F@m!@HEr4Fx`>k&qOT)5eQ85a!jEA)qa z3I7QnAguWAmq?6_gSbK+C4(--8NoRo2s)sFf0hOw8{HtABYPyWwJ_1T`NHy7kDgdV lY$Gy>RAMFJMZ6#k^A{B36i$YqL6-mk002ovPDHLkV1l6}YlZ*- literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/addTMD_s.png b/ETS-WS/Backup/ETS-WS/images/addTMD_s.png new file mode 100644 index 0000000000000000000000000000000000000000..3eea1644be777be6cee90c62e5c22d584ba22a6b GIT binary patch literal 841 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 T)6_**#cgp_+?JL9(ew3BlNF>u literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/apply_l.png b/ETS-WS/Backup/ETS-WS/images/apply_l.png new file mode 100644 index 0000000000000000000000000000000000000000..592ce6f4a573e0feb59e1368f831b5e2d0362f86 GIT binary patch literal 1732 zcmV;#20QtQP)HQ)VHhfZl9CCSkAi|JU=1eq2ZunR z)3Z+}=?}}fA~Qh55LdAE&$YY*P6%;CIw1@{y$$*LZZjf#88QolRFzG4G=&ycfj92f4v!)n0FXz zX+#$~*f8)hvoier`u71$9w2~NXlC<&2EpII{xxuj^5=w_Xfs7?s4~pGdV^up;VX}s ze*cGu06+lI!~y^Q{4@K-#Ly?FCTX2*sn6ggF3B+A#&w2u2d;f&`td)7k)7#0Of5hF zQQHBme}4ZA4 z_PTlI%@Q_7up{t?#6JdsKmY#Ku!ynex>!iDMeC?A$g>MD{QCQi;oysx42yQ%WBB>( zPb(W6TMsDInSZe}FrrmG009Jd%Ae1Sn?Aqz#SmsC%OI~KeWvlnSQb|6uKBOh^uq^{{HiSHc*NOEqk#8?WkhlW!Y$KD{NfqZph#(Z2M zeai6W%J0o=%q;1QOu#al000Oecp6~($MTo$H{+r!mp=yX)49SNE*Hq~-R(QWJcesA zpRO?cW%|!>{67zKy|NL9WT=G#gO!LbFb!}reEjtpsQD|yHK64S_dR2He){)bHYTQo z|BU~L%1HnLgmAzwRt8{j?EL+l@#LNx*RAZtZ5RTj{TaSHeP>wo`9b`zFHG^K)|?EX z`q~U?TpA2NfB$9p{tsw5;}3=h-ySopI`W+1`KiBG*%_FV{xbi2M{F|(Ab=1K_`?dK zezE>wSaS2qFRK$;M;V+%ycxVCT^T;PZU@Hi9|liFJqBTB8HUflzBBy%{}ots{$P0e z^C83PW6v2L9Qk*b^*3|OfA)WmNGU%60tn%N{}3i4Bg2{>cNq!}-n^}*&Ub@>}6|f2<7ee|`YQ_fMe0UkuNGKVn#O;wi)JeTuct(tjlj){ljqm<85Fte`NUn=O4qjUw;`s{r-pylclWY>Wc|jJ%E-cW7MQ<)c0mdn#(yBp%)kh0Q((a`01!Zk5I_U3>Zl=;Jp)M|@@Y@b@LdvD>d1 zZfxadV0_A6$H>Ysm(uDJAb=1d@P`EjGyi8k&G3R_|Gn$X46l9y9r6D)!-Xer8E)oFI@|0{g!nb>|618dcP)M~*11Q1d| z#Eeb;Gvi;Tj&FM;S{c7Hodp){*+9#GP_qdI5I~Fr-8TdXpaJh00R+&1I{+Yn2HXJv a0R{l;6O2K0J{)=g0000=-4jhk)T-#`D9!G1*pzkmM=VB%#y?`EfH(d=o>U?nWcu3kDxYHJKlbfA{?R!@vQu;3xCn6DkILX(fRcEK%wf3>^R284kaE zz%Y07ga4l&{%z-AV_pu)yZ<4O5yArqAV?T9aIC+5?c39f58laCI)*a5|FTf+#I6rl zSh<<_>>R~K6D^GyWI3f7e*F5(aPu3`&@B%bUS9b-mxGJB_AlcftnmR5KwuXGbKDP> zPwdM#oxaS#_>Y~Tz|M!kz@A6h$46Q;&(@Jaf<=zu6VTB6KOQnH+4F$m$?1QGxR{w! zvBd=p00a=&V5Z+}4D5e7`X5~W@qPD$BMg!p(hNn;9t@HCHb6OUhWEeTF+BbCh+*0O z`wX`Z{JYHYpV^y%Kn?&1Ah^LS46M(8Kj++Y^zuW7XFne>a5M5V{QUKo;RDdnxBs3o zY&!9f;mR(C7i>S7JsFr8z7R_9009IE3Sfc5@|&H3?H5PS?F+yDU4D0y;q9*%K$pH@ zc*pRJVdwdW3>UUAe`5Q}>chyw@DvnLV9W@?|IsiA00a;?@>qUA(jLoSh9lqavfVg; zUe z{y)agjPvfF``e?a@tEPw>;DWFHt_sodcj`G#Pw$@!*5Q8|9?0c7=HXm6dK?}h6w-y z2olD?au|kzaN*Beyzehu`onN>10TcRTYOzC?EfdjOk%|5Vl)f_00D$yFcTy58>UYj z^Ioiz`|O6n|qFJ2>5MTf`)x9?y`Qb7E00004Tx0C=30k-tkDVHn3h?`aW41Ep6LLAasX3~33v zL=nMcP_aV{0h4T(yK4-bmzTTOU!A(>CJJui;1B3j#7P{pxVaUIg9w6ufFg8gk?Zib zWT{9Wc;NH>!o%|mjHWH6Zvcyd3JX(Nt5mL79hbDz2>`Ye$;o{F15d_}?+Acz?`$dk zmt$Ll9-r?wuFpReH%mXCt^=SeER`!DOu(#ZP6B3C^EhCxD5*f?0n=HqT@Wsi3X6pt zh;1NI)4UHPs+v!L#IjRUAeulraO(kxJ0RnFkpo5&P>u{07<<5*Qn_O3(bOzV3_#mO z%d152^$YY4wY+2>yq<@%k(T!`hX6#+Mf7oG7y!|gg%{Ux{4fL^JMg$2$G;Ba`0)tZ zuAmt>OX2dLy9i?xp3{0at@RH;_x(5P{Q*eB!8FWw!t6Ti-oV>qcy$W-ZYYjoWN!ba zz7+udIoq#SLtA;SRhY_JxrW~eBWXL{Gmrk?P~NHn$Tj3zSg$Q8Yf?(zOIb64^FCz_ zr_&jJ13A8RjNR>nDgXcg32;bRa{vGf6951U69E94oEQKA0;EYqK~y-6l~Zd-lTjFc zzRNCYx>?@MD4nLOaGQ$eg_)FPk!CVX!Az2n&>$(g5PYrrkrYJz5V{Nm^^c=kq{JjP zXGtZ9C1M$(k~#&QWzKAF`%XXRWrSose-4~;p7(v;=R61aA8??-f%e{_{+Zki22r4q z1ShUT=^G(Fz>BCx&!Gm)UyE^IK?o(6Lx>9~PBF^9>^4Rb_Muqqxj;an8O$0~3e^w+ z0CM3^UlZIe>P)oP4Cav7rtNL0K!~S$>Be9XP)qYsE2_+30RSfi$_;meOf`Mkq~2CS z6b&(bIE;7zK=>V*GW4FT-}lD0GLKxj5E{*@no4PDl_EXfG#<`nXXXN9Kwz zerLC4sGp@0wIOK+#nPioBhgTX2H{-z{S1Bbg28r%e?4DCQW{k@luPpg01qGlKrxG- zX6+$+B9f1#C&=f3ePi_0yMU$y;-hAs7v{tlT-m>u5wnE9YUpxzw$EII&f196i2`UR zTmT3I2NuSqltdM~Bll!>n$H{SWS($~yRur7Dl1c@lX>?KQrptSnA&W&h;E=399Z~G z@UVaYSaRNf^XyNl^Uy(sB0w1%CQ`)(`DR5XVA?%FbnQL#tJd!g4jo&A<_rp!oj_eb zzibiB5zy$oG&DNkXl?oM9=pOKNSuE(Mi)nT{o6j;WUw3O9tT!|bi1Gjpx3*--ADjP)*G3G?5gUtZ|0R#K73_h_ylwxBO_@J0HvC* zKY$EYpvFJ{SrMK^1pomA5oBS;bO10N{rb=nepi{r=C$@C6uXAV-ku0Op?{2LLrOgUrUQ86bdgJAjP|7-5VI-+n+HKtdt} zYySfcNRR{YxE>&YplRSgs-l08p!)?B{tAl%VhR;tOtJz^{0G$c6@BU*red#yD_3M8a-o6BC<^@W= z$E_P6fFKUw1?G^iz@+{M8re(`2mFPG0H{#G7R;c~1!fk8Pr#gV^yXiN6IcE+Jbv<* z;s4ja;DpD>!31P8VY;4$kAZ<-4_HziVE_mq7Px7gzzqKb7-au|_&=y5VFWt>6aqhg zqZz;mP9h9nfa&Ax6QJd{|1ms!33N9w-dVVT60HBhIsWf=paYoE(if`$1A|&EFjS6# zxc~u#nm5^4A*IgGPd}Jgq=2cJ5gh!#{y-fG4IB{j?nj`-4;UEkzXfXf%f!IN2Q03E zmj3(s51JGH104j6MrKeJ2b=JNftibeLA44P<ksuC+KR*~g z|M|~w|1-qb-~t7zP?fwT9=s+KX7@%zM4^$e0asW_)e4Ga` zZfqI;|Ay3RtOCCoIK-v^b@c!Q5X1qDtiJr>0^)k6D!_#GpW!bs@>zlTNr0Of9Nd5Y zfr1%QA8@ll5+2AAph^c6E&ri~4=Bz21o|9g2jf3b6tFQciy8y%W#C}=`IqA#C`A4M z_7SA`>$+H?i%2{{0kWOzk&GgKZu7w4)_hkzkrti z`~%G_jEIu&Kg{F*K_wtC8d&}T>mX(Z7Jhk#f8T*Q1E~1_x9>n2SS$a$^^4)kI0;u&cC|Lmn5F;qXG9nklLV9it%GuLJ6t$F6VhtE% zrFg&v4ai_n(1QvkaH{_WDIvf8gcMd^p(Q4W29+J4GU6XFo&0(Ig5lR&pyiJ@J!QBt zV=cqqAIpHYoCoDikaYk7gy{fq$tY*Wpqx2bP{qzHK3ttaPeYjD!)HjH@becW0e(Yr z0LVg+#b1Gzeu0X82GU=iJz@Cs>N>;!dn@lT+*-VX;oq+{K+`WmYa1{C2q5eZ0GALP ziVWH%(^(Z=-J^U}7#z)|7~X$@7!LP2lnwIj7pMb3js!JiUfjFO@a@HI28L@hFETvX zxDse0$nv|$mV*F50I}e#CI0-l&v3On={Li#zQr3n!oLB--P2YMT&({^ifd591mzkQ zAkD@GDi?s|*yH;Q-=1Cm%W!4N8HOkO76G+v1>%R;tN{oh7QFTApP$bdF85~s`~B|K z>TTh$^{21DID%c27`QlCz$GInM{ojb^Y_4p2b#AQmFqINumD z=HLLAg3lg*W;k~84#VeL`#vyS>fgcezhq$Lo(fc918U+BYaBoTF_6_c6;O6!aGZ0MFXiHYj@Z-x z84QY_0DD)xKp9g|)kca@00G26cJG*1&V)fbV;zH1&_Q4=)c_RHA*Zto5J0%g0pfrN l5X(Rl+7t9VP7DADFaYv%DZzC5A7=mn002ovPDHLkV1j%Bs4oBj literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/arrDown_m.png b/ETS-WS/Backup/ETS-WS/images/arrDown_m.png new file mode 100644 index 0000000000000000000000000000000000000000..39bd1a33cb4a7d0704a50c55d87aac2009e1d960 GIT binary patch literal 1112 zcmV-e1gHCnP)PbXFR7gv` zm3>T=RT#jZ%jM$&mL$bj76_)!45vV_tT0d;PM9#!)IbUHo2itPylVx8sOmX6xSVKV&em!>#`@=3$ZN1yGcRM@hcb@n6Jm-!g*VPAAn?268bee7z@%{Xv=4x8T&o_?Ids^7`4xQ6)?+fiI| zot4>FaDH%mw}?mVz+hwE2W#HDOc&7F30H5~j&_}M_98qo?f@c>ZX6iwYPKxNxx|lc zaN+`-{MB|ewZg$B@CmH7g0mHDunl+HYDvnu%!wAL{~iwi@b^)#hM-*Is96Tl-LJWTQ0DBc%X63fB>nv>l3d;K9OND$5 z6`En?X)xFIl91oU*u)NuW9ty75%&Q5m0D)zUZqrl`Jew4g-4<23wV8ZFJW1?ahcnJ zM7AT7ZXkj6i1WR`{zZi`n|~v(0XFQ1jkU1pfCBeGcs{tU?nPee!6C5=$2pxiM0a8c zZa^G8*56&Y!17V@c1|94 z6dvD&A?z?REV5F37f+YqiWnJ_6{MTki6L}PlgG>>_|9p>C+-+i&27xy0dXHflm(tG zfKW4x&xL>u@K6Q}vBH=1V0y6|yT~&bo;r$z9Y;csArrQ>ipeWnWJFr=@PyN()b#L5 z9W1GVlqy*GDa_RkV#{FK`!H#1AACe+U*;|=dvQ+g#_5GyILzq6ZnAoRx(V@L+#*KD z7^@m*@r*Zn&u(OSbthR`q;z$=dLJzP3>N4Hv&!LlD|`!#%huDj9^BS|X_;o7sLo?= zVwiFg@tgmXT1ZyrkbdVz@r+9!8eQ9wT6Kd0ZK+Hxpml>4>U-hNJ~dN{A>>^cwNaJ4 zp~X}sreyUzO;tP`bxL8@JHz4bLb^?yHzcC6HD$+jO3!FV9D}vm70VT#Pzf>H;2CxP zgcj2`OTjDJ6}k^`4>_bT^*Yew>K|bYFFPM!(uze7N_Hc>s;&33dXHBnQ%ba$s>Cz> z4u(R*(iMkk%q;Y1D7e}vvy?x3GORex=h eb;M~f&_4m9q2Q$GXDpup00004P);fisW@Z@$ZU#vyW(KaW%qRwcfB+8zgS0Fc0|N^OH^Z-=K*mq70RRES!obE1 z6a*T=!Se6Lm;VfRUokLz{>*?d;6KRu3=E<`Pks6ca?XE{_uyUx2p|>)L7-p001e}0 zX88PTwZAom;8-#`WItPu8v+YAinZvACoU}PAb^+|{(QLf_2sh*ckci6mR8f^ zP*-4Q`2P=~`45o&2k0VTkT84)y6*SG9Sr}^7hGp}b21K10~wm|H_z`&&d3_)R_mlSvyHIff&mtXtO@6!91fr)nxD77$P0RRES2sS{_ z0_+%u?+<{k0H$LOexTdGaxkz-Ol0_U=RL#UPZbO}06>5N06eiO3M)PuG5`Po07*qo IM6N<$f@tp_=69cyzpbIt=C<~!f-=l8tN`+mn# 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 e#2fg3ng0{9M&gQ$&^YM;0000>hpq literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/arrUp_s.png b/ETS-WS/Backup/ETS-WS/images/arrUp_s.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1223a39200a99e540ff50aaf873405affde714 GIT binary patch literal 771 zcmV+e1N{7nP)|{%S&2$ zDKRsnLwiuTl|tcR@ruryn3L9nB6L@qFdFs$3(*KS?>b%dIY+G7#<5mdm*0mnZ0~a+^xpr1 zcnhshi`)82A_^d>77jJRxo5D=@(GuD2i^&_Z^)k@fx;uWQ?<4R{}ZtMA|#YT$}Pxj z0rN}PSw4(@VfqK5UA*LX$O18CevdMy32iF)9f$BU5OWDk*I{2h9BYOP(n-qoFL*?r zwF=#$*dGwp8exp;Q><)9Z368cFdTuPQxGX*#9Cnc4cJo$hh?0c4oI#U$GH0PSD^{q zA%thhJ+ZVA#i|ip;)ZbB{uN!S17ik+8dDjC%*F6&Y*z1{G$ z3!iwM@Q&|S#0()e*%3Qz7!EmzGebrLoR;?UWSPlVM^OeBwL6=HT1?$Mpo$vA*JL9m z*G^WW1B=XTZiAvnQ2GS+SB{_xz1HCj;3@Q51~#NwDSHfeXN!{#(yRRU< zY8X{O$z$gLb>cvlWrXg}(EJ)6_DIP~-}OL#cf6NVsI{V+e#I%kAk>K;^D9Oew8LBL zuX-~CAID^j`_h4-_=)ollySWWvj^zzouK`-jkZ@m)!Ji|`{SG}?nkL9blQQ0&Q8%A zi>>~l_4b*;)nk4^zsf(P*6uZ_$OkmJz5#UzrgoW68WaEk002ovPDHLkV1kE> BS^<`6U zteSOm?VMX1=HJ@1@Yd!RZaAsPbz?s4-2oz7X{5n0T@z;_6Q8AUa` z8i0b5C9V-A!TD(=<%vb93;~Imc_n&&t|1C##(JiDM%UkEIs+9sd%8G=Sops^v6Hbu zL4e_)>mU1&4gbS(6NEp{E~q%#pVOpO!Lt2i&O#L6Cz%f`O5lQHg;`kdaxC@&6G9aRx>PW{6W^Bs&KeP(noj=xi2lm>`H| zVq_K%Vr63&3!gN3+Qlo6fT~0o8Ie_h*dS3sOwn5mJj{$hdzl3p>=`aCeN|{wym>-! cMaQd>SCtG77tY<@uy5bnQ}OEi&O#L6Cz%f`O5lQHg;`kdaxC@&6G9F_7aRPKA*ioIr6^0iXmkFH8(Xvof)< zbBKydgheDzp0?=Xm4`rOBIufdJ_d>kq8SMky~V)8%m}oXS&+e=;gFPE(V9nf-Zo9s aW)y7u#jr~&S}S_b(X(v(FETLxzX<@eK`(^> literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/bluGrad32.png b/ETS-WS/Backup/ETS-WS/images/bluGrad32.png new file mode 100644 index 0000000000000000000000000000000000000000..e6afd89920cdc5db11b4e98905eda9dacf8cd3e8 GIT binary patch literal 593 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 M07*qoM6N<$f;%vkm;e9( literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/clonaObj_l.png b/ETS-WS/Backup/ETS-WS/images/clonaObj_l.png new file mode 100644 index 0000000000000000000000000000000000000000..2104f2883c63c4ede47a37200808a67a60604a7c GIT binary patch literal 1200 zcmV;h1W)^kP)iA9E!TgT&>y~2pB6F zpg1-K1cvFzet_kKS+^J&*3b^jvUD~eNREd)?%>_$c?d=h+K>mfww~>?=Xq}T{l4Cx z&*%O9+!6hM&9eg4M21=gwbT)vYam)P&+X>E{4mj5_9sK($X*Q=@lzww!*}k|MijvD zVmpzgo=7!!%D=2ACCX`gIs|a$h<}DCMvHt zso^;l!wDt6t9ZJ!R3U(hLsbQ7+?|CV{z-~0~l;J!F6dfynTDQE&I`(V?e!vzL`_jGkrPE zWU|#ZHun87G!9N)j92YyY)*mv=$jnUv;qOBkBI42$(uHcN0Hov#0R%`$uQ20uRjNx1TQ2=)_o@^Mw)HE5=V z;o;#gS5;NH`9fM+ngn0s>nl8HG^S)}mp-jR`!DZ^-GAri;;PDNlA%hIE%$1!4(R{Fnd8V+(KX53kwU~ zqT!~&1)WZ}C}rQqaIXlToN%12o4sIL=&VVtR&OgPDEP-wW2nF(??9O?lf=Zto1)=t zHk;IQG4n-(i=qq$LuYDg>LgsueBsM}M>U?{cRR;rj)fmG3vR0a3g9n#eq>+|-}Slx O0000`C^PlnG$G0`4A=alro)SwM-ZtcPG)Z4X42XqGE4BKEMxvbw{Pd(P@<=M-Ae}!mwP$qbHDfe?md_2e`q!? z?*8)>Zs`fpy?^rz6Q#W-ir-Yuu0(lo_JIkWW7$y$(M=xdA=>tesLQuqJ@415#wUoh zlJPrn^m4{_7?H3IE>l+2PUIfYE9XDAR$*!UI{dqm!lOhxB*UFV7bfa=0_ercS39P! zlp*}i&dyiy43F*hB;Y(&pNOe=*3{Va-p9nT{O%DzE73zoz9QnR&_>73regM1Ce{M%COjTy$s-nF&9P#K=V%U| z%IU5sm>*QCR_`$Qy7*!*I<)d%thfp>(BES?qtWON27{=ts}s=F?ChcA`iwn~@|6*1=~l3} z<%U#LQCwW?2?PSLSS$jXl9AzJM;Q;b5ZTWWIa%5*Qs6{`!Qh>mn%Y2hIvv|%Vr#O3 zf`Ye`lapv{Y!s4eG@8-e+*~deHa;&e&+GU5(a_K!pemJWBo>gL%Q4i=qw7g!G8x;b zHo3p9rztEfbo+e14U}EqC{#>|YiepDR;yKbeAf9w3Du9eB_t%Up8)ZnBKx~Yf8k>e bAO-jhygN;rdS!N300000NkvXXu0mjfMVob` literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/clonaObj_s.png b/ETS-WS/Backup/ETS-WS/images/clonaObj_s.png new file mode 100644 index 0000000000000000000000000000000000000000..c95f6b159f8ef9e1f3a1c960535059748b8a3dd4 GIT binary patch literal 652 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

    %&OHflrUabNZkftJ(I=dbT;h5&=HpCIt$ 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/delete_s.png b/ETS-WS/Backup/ETS-WS/images/delete_s.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b7996cb7f4bdd527dc2bef07187240ff89122b GIT binary patch literal 671 zcmV;Q0$}}#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yIfPK~y+TwUa++ zQ&AMgzxQ66npnXO4h5?sZX!~Z>Y#McsVJ0AVxj(-1UEOKn?k{%L!r`kkk;aofE0;? zXcdJB)zUv;#J15i!9VNW|LwC=CwEvfck^;hVlP1+D;#-?{#cwkjmtwwfa#S z8S(eXlI0BW+!Qzg#I(!0nFxnvGak1#ky<8WXCmcjR1*9I)$wTA1KcqM7#AKeu|{Tt zK`9Om8N=%Euq^Ne)?+cV{@m9mbGC^$34JGhI}kVyOzS(R$ZL}9?v`1{kvE*rH#JGJ ztIOoI5A2-m2cp*dJNBIgR`lES?dOP^6*cNwyZ?-|159J5Z>x{p{AnHzP&7mIH02#( zx8w$Cg?alOzWnde!3GVm%a8d~@ebh8F5njP{7L@|;1_{hbNl4SxUT>J002ovPDHLk FV1ku7HQWFI literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/doc_l.png b/ETS-WS/Backup/ETS-WS/images/doc_l.png new file mode 100644 index 0000000000000000000000000000000000000000..49457a2c0a8b8ee17399a690f736aa92710720ff GIT binary patch literal 2059 zcmV+m2=w=fP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc02y>eSaefwW^{L9 za%BKPWN%_+AW3auXJt}lVPtu6$z?nM00(XfdQJ_VD1FJQ3z>MGaAJbh$J$o+BDz`gixy6AZu1YER&;A zBtd(J9t}bf>KX*NcD)8tc{4(hC<%)qH8Ts3$1^YBJ85?d@ux?YF2QhY2-DNk7#SUd z)9FGpInn7lpi-&P-rf$Q(Flb?3BBF`ji#O3FIue*9R?#*t!+?KTNCxGNoaU5ifDWo zv-AnvZg<8AEFqSEdFfKT^vY}K3CGYMA4gww42?<+O3E&ytf~&>H3C%fC8!ceQ7>2F zO!+mOzIYWCwT<9Q6=)DNLfO&+tK9*GvIVtu_3(E0V2nN|gWK)OC}8iZuV&+9wFFJU z1g=;DC^z{~Ve+HW8bY-rf@}5xj#c(B$7>FHC#L(tsB=Zo07lBLySYq(+JaHCBEQ65t4ROZzi%Jr)udNrKD-5W*Tu!SW#PrMz2}odK zGQrs_CZP9cAD_bSwL!E7hdJZ>MGZyb4WS(sRv-7yoF}KIZjoV80Y5A##;eLc$ok{- z-KL>-N1*MBqSX_@3>~4!$RyX+-ZhBmSOTWr7}ww88bByMfeP;ceq3utiLr;gr!X@+ zODAatQ>kfU>h1zI>7q*e3 zZC{x2I&pig1#i}O;>F8)2)oml48xzbH^8F^ZMi6dMj?mIW`oIOqHH=!BGNXF#RM$< z!{5O>Z$POd$Qg@zhww{sw7t>B@hzznza{RVoxZKXiuV+rTdQaIK+^->r_Fe?T7^!% zj&nXpN0F_bMS;OVxgn!~W$*kAyw5vu))wH5CH@#*mpHJi*^TYwm`{S3lbv!Gwu$ZB zX}KNy)Lq~mlVMl28b)m!cR$4AX`6Wgc1qEi_rP06kabFnbDe1cLK3h=>cDFf~tG>j&5Mgebs>5=7lddCrLJluqD{)LZq zyK9LxcxtZz&+HQ-cfSZvb5AkW=Zlg1p$Jdzp+0)D{^x1jJEbzJo|<8zEXdNZ&zHWK z=AoyGDU$$(W5m?j_0OYRN)uRokazlVhI0GyvN{|&eHAAz@^QH23icOWz>(5QoV?V4 z1H~6{^jr;&pScW~M2sFPJXzTm3@+SDTB;cr6TpzS^6_Qx_1>5p0z^ao@b`Go<+7pI z>w?XshsSO~U$+|}-wkxT?eO35B03O6pue9>K7D6nY%3HB7z_rO&1Og>67HSZ+zV8#nt1^ktK!X%uUG+#-Nl{zhY2=c zlTtk|;JLKBg~%Z$J}W5&OCPM5NKpo4)eU<-D3dhLG|iX)Q2}!vAU?*NWkTWV)oXD2 z%sH6tZkTK?7_H6+rir3yv^nv~@ggi+wwww0W7(-^{-&T_5V=LcJybV0we*pI8C7W5i1MC0*002ovPDHLkV1n2@$&Ua4 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/edit_l.png b/ETS-WS/Backup/ETS-WS/images/edit_l.png new file mode 100644 index 0000000000000000000000000000000000000000..e596348346fafd4bb226202fa15dd87ef6b5f5d8 GIT binary patch literal 1423 zcmV;A1#tR_P)BAG!JUxQ!f!>wUK1A z)6smLy{{Hye`v0EvtnmM_G5y-137uWmRnmzakFPg{zvaO?PUsx3govO;>A zs^t8cEHNG3ZT~Eh=)Ui3hg(44Sl@lK-X8U|Mri@b$1tLj^z;m>Z~G`QOOj9RNx=BP z+@DR-Zm=}Rh^UCz9~EgFC(>*bX+I#A=4!DvmdmagywiJ(GF0TRV`^uhhy{`MX(BaVBDIK^ z{6tQU6FG`>{}?0h$13j*JG?l>@SeRXLZlm!KLbT7M~hSZqx^?|}QWs$@%B_3m&0@@h&FOI;Fm1r7pAnHeF0RsmD$tn#w+dVqlxa{^0RjzO z@$yT?g+*IRsdW$4;A%(rFCc9xI!#c>&%yIs0#PksnF-B>Zg?QnHiF$whgU3_`!B59 zT*^szx+4HR-~=r6Zh=D)5FPHfKXi$94r&`X!r*2dpn}#24O-~wz~(cRBVSeR*;L5a zfC2F0pYw(Scmv&i(-?FQTzp-hGI?3>8m)Q-9R6^l0~{6*1=@n3?GIG_1Tw!fpGrM# z-3E+uJMVkg(Yb};v4E=ASQxfq)+dU#98_;;@&&8ewdrgz&`=H9QDmP{>OaqIOKKn7 zkkXg=uLG(#5*4)g$z$Gzd{DK}77ji2t^kz;s4W6?R$VMwT3GGo*W8hW%)vC|!#KbShe zc85F0=^Q>-wqt7vCp-k(-C$?mhy5nt6Fz^f;xh&Ul3@H2(0W6&FLao38XhO}__g#m z^3;z#ble5p?hoFtfRgou_(nWC?eFD^+6AFIp+`^+L1g7yO1J;oy?zK_bs&}ZEP+<% zm-I-~{JZWs0~c_~_oiBydEjtHr8)I-cfUUw4ma4&0IhdW0TqV18x7Z6m@+8@QJplL z%cLyx%bfESS5rSI<#Io6?QXEc6JX!E>ys#Wh4B2))Vklw>R2^z3WnO_Wo5;cn>XcB z)MuRPhS~;;ct{CogPz(rA$TG$c9yg>e!nXvIfv|CPF441A8O1VS5fMW)j7*`$!p{A z!nHwlJis5=|3&=;4iQGDCSoX!0000YdQ@0+Q*UN;cVTj6004N}D=#nC%goCzPEIUH d)ypqR2LLwM23QbN%3J^d002ovPDHLkV1jZJhmZgO literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/edit_m.png b/ETS-WS/Backup/ETS-WS/images/edit_m.png new file mode 100644 index 0000000000000000000000000000000000000000..62f280e7e68707add5dc7c13a8036c8b8c2d7907 GIT binary patch literal 1024 zcmV+b1poVqP)Dm1}65RT#(rCrJ~VOLJ|Sbfhph!(=wR5}Hl4bzE!vXWy41O)X=9RVQ`MkgX^Z!5RJTF55MF3*}wE{(cpfn0ZPXn9?j4@ClOc_j)3IIl1 zHoPCXbR=~3qkT;sfFUPZAasWs0EQ2H-k6U#NQlp}J!ei+*YRCv*8|#u;5q2vYn6@3 zP`MC7Cq!&L@4tBT_U~8DQ}2Q8d*ySa${XtQL59BQeK zH!nZZqJZ=3_<{rt09<~0Q&sdQ&m@Ur5@8RgppL|N1*dL3`A;~n9av+o1^`LI${pwO zYKGYwI_nt}nPL)=3Qhqni7_Wpub!@-s=0aMu??H<3aZ%B1i!5Onx{-8Vs1{qs)_rp zB>K!E((V#1TRl7Fxa1kE3|6kyjka~iGEp0e89S$8Jqf>=M6Z+2wp-|nXDast0A1Lu z$qy>Y2d_8RzmT4AkcgQD4cUoCN=Wp$d9uww-@bC+2LM3IU{{7J>f;A%pG;hFWGGrf zV!$nEsF*}|SvK>Do`&99a}JP!`Q@sp_dn~d|EJIWH-(KP2HZqHsEBvFIDKlM(Zkh0 zZ-dbZ2`VdK24KpGEMs3*?t93-YW7_97zGU^23?%agLsdNsKZ2oL$1i~O3MQPG;R|d z04xBk3ViYYE(WeF5b-Xy>b(1cZI+tgI*J-Oi^tWZDJRubl7+%Wx6XWDw7Vr38CmUy zE$}C@xz80=5rEqO{+A5{fTvoo9x+!;Zb7nyvze4yzzhWE5uefE$ADw+{_arc66k+x zu~C&G#~6d?K%JrZ-bWkM!U#;K)B+4Fl;I0;#`*$f-#X!Lzj@PE&xaEkxC`2_zKTclYc0?)Z-PK7aGMu0!`@BLGN}qcbaa-8yg%JQgT`E4b5XqV*5@;e+PorHgSGunqIkx@JIvjAj`5z;W0k$C$o7od* zlOoN(I~{v*?nLQ!V;hKI0Ay~yFW0NC3BncW8aBba4q5^1LMjIe1WW)B>#V=emL`aWA1c3|=28DusRfWt$MYfT zU?u>|meKX2unhX155?w2X)f40`~LQ+IvZdwER-@O4KyQN@~L8P^ZAp}73-@4TJlCe z`=8zF-k2(NVs|13$>Cur>A=4o>8d38Le(+bRG6002ov JPDHLkV1j*6D*ONd literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/elimina_l.png b/ETS-WS/Backup/ETS-WS/images/elimina_l.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7a462d7db7a51710bc05b5d5306d382f54e505 GIT binary patch literal 1788 zcmVuLgo_ezAb>2{ z@IWMjKoCTPka*-72_6s;L6(q!AVhfL0p7fV2s;lD=VpWxTXwR(VXt?0c6VmyT&tRg zb7s8uCQ(qbqNLWT?$dqhud2Vg`@sKM%uspYOZ9D?cI&A$S-QKBJX{T9z8}VcAN~A~ zPtN{uG&WQ^?bfe8b>Abq4}9)>UKEb4hJ6+muhoD2lP`Yzp+ifj{`80B*HA^^frD(Q z2ki?#`{}=<#~%AWYdTGgF<5Ib#+JGuk|si$3Rzl^ zrb3bm$v}wXvL6o$@=Q_ZPz64;fF$U{j?ip|C@Nb?-|KbCP+UYFGvBpPT@w&#H zb9fe_$l?cvTFpbmA?nI!Q5q6)C9tFf6URBppdiZ>=fL+v;tVIE(@>oSUZHbIT3BlX zR9+uI31XO1OBA({LYUZg9|n)^!gq(L&JTIbA8>iFWLZ`ijTCG)nNI?sAM~*NUr2xPf(=Q6z##o%wmBuTN;-rfR zjMcZ%>s_W6bpVTJLp*Cp(jMdOttA0P5m7`0btM7S6*$bo@Z0`%D`qh-r0x0M3IOfq zZL}H__l2?&nD6#$Gi zGg(?}Ylb1J`EZoLA0yBEMBzA5xE6JedTkv^dLC6rci}uLuJW|3f?C)nj{AsYh*V|h z9DyHE6e-RzvjTvsy_RJK)`l2k3H&BO&;ksGkTC4voFhpWsYh#>)7MZ{wDM3?iJ}h8 z#wLvM@x3_)Gp{1zM*K0>k|!}DdU*u^5t&Ytj9R!E-)mru!2zm5JsJlLNjlHe#i#MT zCMw0U94pRQ(riF$%%ZAB3hDK%CAkEG}jk8@dXBRvxN4X6Mh)h&GfAcV%hS!ZmDv*Dk=ZZv0l(bS7{L zuU&YaIPI7DXIToYM}KKitlDcU%Mg2Yp*ybzO9_Ax$yAj>GWt40iyFp;s0xK-6q4h4 zwv3htSFfGr;-!;_6sQ{>!zBP?JO)dBa#x-MHvq^}onKh&G2DopyUuV`#fc-$78xx4 zi=rZ4md$YH)xWXx)=zNi%u(hSt|Fq<`!a&dZ&;q^u@n!yng5uCau?PifZ+0ZwAt$U z7>hcoa<8apS?9|(6%`rj{oWN$pZhC$o+2XU8XX#6E(U9TlEI*M>ZQyA8-Up%fX3OE z^WH5JX_)0pSmRS@ysXZ3#08OM{R&uj{^Ip|cQ;&|M#k&47IEB1oy+FuiGU^$4*|Gd zk4)A6^Vw%l?B2C&mo?bRfJ0?i4UB*+zijAm&hQckBAiSzuAYkE5_PbGV{zc$KoILx=aJpz=FAHUJYnePygnRyiF;p emHPE@0000j9)w*!{!&m3ee%jpcY3(0-N2BMwFpS@L_Lge+@fOo^vTlC;TkYlgxI#uT6eh6neu+?r>oZb{Zx5nJ{bk)oS)5WAJJrLo#x za{yvX#0q)2%5v*6BO~|I>$b?V1@@0Wfl?uHWhbUIEZv;zuK@=*lBDNb+0t%SXtdjH z59hFA5MwZ6$-7HfQIsY}c_BeqLrR0Ee12WLK$a&s=g>N&EHlbdLg#300*j@QBv~Xj z!#ahr1~Gy$md45)rVvVFnVtI%-ydLMX$DgY)^4 zoim@GJ1!za+xZ8r)mN_06d(78E?3Sulu`;90O~;cuTeK71`43#oGX3@F$QB=SBZKw P00000NkvXXu0mjfHdq!i literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/elimina_s.png b/ETS-WS/Backup/ETS-WS/images/elimina_s.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0953c73c60adbbc762d0553f95a586f3054aa6 GIT binary patch literal 655 zcmV;A0&x9_P)Cml&2>S!-Vj|(%DY|xv2rmiUs+--iLl+4{ z?G|A~=Ohg>vv9>N%M}DMW!>HPeV%zbm|I~4O9R8eF!SL%Uk3g&6hQCgwr&w;ys}lf zIX1F%*Xv2Q_jYug8SU>IsAzqBV(1P`&UnCRf8PMZ!;e^5{(|GUxUTch+I8+M7rU?V zW_t34vrC+PH%AZz1VKm`?q)<3MMP26&l(YiA-R=YS&0X*u<(|l`}Zn3VP^W}j)^_# z_6NY#uC7z$Rx^mTh**raXl*fCh+`p13_7uhfHnqW4A$CV1<;djx7Tl^S>Kr5@mDOH z8zq#g#&c^~-&kgAv%q#=W$W-maC!CHfe5XaxietSj|8I1&`<#3&|j$e*lNa`-i+0@!$Xe002ovPDHLkV1g_FA-@0s literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/email.png b/ETS-WS/Backup/ETS-WS/images/email.png new file mode 100644 index 0000000000000000000000000000000000000000..eefb4cc300fc34bda1e2619fdf2a77fec612ea9f GIT binary patch literal 2338 zcmV+-3ElRIP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc02y>eSaefwW^{L9 za%BKPWN%_+AW3auXJt}lVPtu6$z?nM00@#vL_t(|UhSD#Y!y`)$4}#um}sI8CK@%G z_~5hXn+k3*(ZujVA`)XXqQ>2bisBkk!4<)U#Zsn#$ZlC>5vY_3wgr);3rkBWP$*r1 z-WE#Rd;I;UGtFh3fl{ormpRElcV>F#obUUeZ=ITW#3LT@h(|o)5s!FWz+(`|x7>czea$&W=hEj9LJDc4CXU~CitQn&#eHg@AoW6ObE3s&}FtT8r$ z?;ppyZ4GFKfH6@7C;--iea5!$CniiXcJF-dWf_VKa*MtK$;;t2qI^P!SPk}qMhN&i ziU7TI2vmS7V_S9^yOPO=yy)p>h`s<3fV>G@`3R6Mb`OwVM<9S~=jj|EK>l(7ptuVd zYa}Qx`NY_IEt(JHCcPP$yyR@c{A=fOUGBlxsSW}@k0L}a2*fw%vnT>&>Xkq*rUDWw`CHEW#-1qRo=se9 z=uMD|{z5Em6i`JeCRpWEHWlmc@A-oENAXtVD@V43 z+*qzl>W|0{UvVuHlS`a06awXT69gnQQFLSvF?O3=N9j{Sh`^qPe3{~=Jloivn6s<6VnLXkL15v|dr<_; zV1i65EX@R=NQ+6;(LQHALi3~|N|vBVD^u)2B$bwDk(J)Y|0Rbql77SF398ha3HqMklAvsoT7jJ_v>wV=)2|f0YV7tb_NAa{ zmmE?oC|eY;aObTk0;VuQW|G=fMS)F^FGlf^^a-lLIiW)8gUrD+AQD(Tg=z}F20s^Q zJzCkrRC#$%lkPBo5mHX<+4Lzc;VTy=XAq=MXLu9=u) z3PN5?$bEyr_&5Pl9hgW^W$8C0-GSbxes3T+=RQS^uXLw$rrMv(Q$fSCmD;|OfH0X; zfy+2y-voscEiQ8k`?BJLO;f# z4dqMNtXB65dYUgmd_Y1g&t~HaIm4Jw|E&hZ%@DGRu0r!^U7H|c4P=&3ytw=Miu=(1 zkfN+m@g3JXWo4wG>^^WK2e~|*0|Zc1xTd6!2tn|266JSDd3?V!SW19Y=oy;wSu7hJ~*Ig0wyp) zex$ZI6-qb!R#I=*s$r79Yo1Il4Eh@+)KOVx-j5PraNh!ampC01H|j}oVD0P1=41M8 zI#nqjwwDiY&niebsDqRh1oaRg(t%J<=KulYnIQJm7W>d?g9H4nUdl@l%}EU`VbC1d z-bY-SIKbEqT003iS(gZXpiG6H$x4oq+OU}Xca2^3D49kw$ke;KCkh^*psUN|S|^^W zi?^0T8ufGz5Fqmrb5c|w$Lpm-SVo;XEt#79NOQUh1d`iKyo;=%lW7Gf0Vk~J?m{18 z6)V~aocylG-M{`zLx14y!G!r_|V z>?i`Z(p_0ad%dKSt`D8^9R<;3o=yVFfw=@!>A|fx;wMUdG8d(d zbOY91PE~rvWt{}f0qz(M+=oxxNxF~)q?0S?3lhmhIAvT7@<8gOzK@KMXU0qdp+oUt1gHRE zFZOk81Vg|X$K_xEcrs1!7`P2&fOy0s9`T4rJmL|Lco<{MKk)hWGWeA>P5=M^07*qo IM6N<$g6?W0g#Z8m literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/email_l.png b/ETS-WS/Backup/ETS-WS/images/email_l.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7e55cbeb2bd75d40e599aef001789f9bcf317c GIT binary patch literal 778 zcmV+l1NHogP)qq)$)d(rQ2MSIUszXsQf0CC4Ip@T3M8W?~Vba*H_YMq;AnMS_60euC`qa&e# z9(eYX9$bF8N4;g1xF!1ew&=tI>hT=l`b<|ni$vJvM z15e?;18!@#p|7E1=HyuJp-Sp*Y~y8UAOo!d1URt{?T5!Rpii`W4{ECz#^!^41GZc@ z^T2X#FGI9~zV-s-&ZCeRD31)7!&523Rwf2kM+VpeJ((h`T4KP8 zu3yTZXTi3j*s%O%i+ls~A^D@Y%<+CtDa&9(3M_$ADHV#y59WJgUq#fZ<^TWy07*qo IM6N<$f&xur!2kdN literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/favicon.png b/ETS-WS/Backup/ETS-WS/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3044bfca2d73ea6da0960650ac000dc7eebfe2e6 GIT binary patch literal 834 zcmV-I1HJr-P)DHt@64>1we~vyz4qE`t+Un! zIqIn?N8#I4ssEg01D*3=5B)v+x4r{O+=VLeC3d!${QLZ*# ziNiRJMIrg4DJA0=$0+^`$vq&Ia67`1UqTFGo+5vbhA8 zVs%IzYOYv*B_tcGHLS!hBMk=jmC(u26}TlNpH+2qmi4a-KUDZcj>U~~)HbZZGJJ>| zL$a!CO|Qw({w}~Bh3^>#e5vqzh5?@|{Qj=M^=+6s&OhboYHY~S9mBwVoD9iY{Fx*5d|sB{;QiLx$kEOC2#awdB!4%8a};nC)98idbXycI%+cZ^@0%@R=ag#tvUI+m zX9M>-*2xz*5RwfI->$_*e1&sy6Z%~Z!|Rw1$wZ~!jlCh+Tj@3<_n1@Hz6$SPT}Xb& z(Kg(Tw{Z|3gyh?%-UTBenQqXpz`b}FKbGwEL-O0aV_Y3@87A>8{=$Ad6_PjRo4m`h z1)D>1s@&i~yc?2(bM`n#7vLFe4atcdEy8+CwHEM@VKQ0_z7UebIa-RPXGV_ M07*qoM6N<$f)c`hqW}N^ literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/fax_l.png b/ETS-WS/Backup/ETS-WS/images/fax_l.png new file mode 100644 index 0000000000000000000000000000000000000000..79d9c30c7a2aa5aee0881acabff278ab529b3df4 GIT binary patch literal 1451 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 P00000NkvXXu0mjf|K(ZL literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/folder_m.png b/ETS-WS/Backup/ETS-WS/images/folder_m.png new file mode 100644 index 0000000000000000000000000000000000000000..7352c5a105c5322e632fc8c08b1031604333c3a8 GIT binary patch literal 1081 zcmV-91jhS`P)N2bPDNB8 zb~7$DE;85dX+r=21GY&-K~zXfz0^xj8&?zuaIe}A(S7&=U1ia#%kClqjIl8m7#mDO zAxhdtN<)N*B3e~Rlvb(Ks47({iKUu^fCg4-;(TM@?NJ7XMxw zZ@Pe(F8Y`5>gxP7b9By?{qHf{>-ylAsmrs>>aAL7-*9r2U%=lb6I$0754Saj5PJ;~ z|0r_F2RIbxP?6?Q%RfiG_y@e!n>8ssQ1Zf@>T+qeq0* zBNM)hLiQ<2xt~#!W>L@2!MSZiwIU&vM;(pPf*?a5r6GJ1-HiL*`2ogK|Zg_;if^!VKONX#Wi-b=HDgF%# z=?AD}AEB1}9zNEKdcBTxI*mB3g2)WE2XkB3z-E;$ofM>A_fu(K&Q;1n9Wa$A&u0a$S-6^~|1*6f3 z&1YTh!#-0l+%G!ef7ONHN)O@|Int!h5@|<)(GpmPkmC*v&kY3bY!4o6z)KXE1p>e9 zL}{Znv`XKdCzBtmEWgTyfJt2yOg%`flUCS!vA?ZBo;*qoII;QV$?QYjN3D|o zo@YOOcWL#vF=Na&UOxN2bPDNB8 zb~7$DE;85dX+r=20**;UK~y+TeUIHsQ*j)JrK_OZ{(&IqAE=cV5=li&qL9?-oYQU2 zHBAe%phEE`uq?qSjZ9J0SlY6DS=)S>W7Dy>vz;@yY3J-kJ#+5Wk}wGRG~-+}W>lp@!yHSaAbazUqsFn z^J(+#BFm?S6P%LGMDNAZG|_};pb0x$PqCLC$IsL#qVxc0>OFS1CV^->7<0XfQ?i-p zy>ymbQo`q`Ly)?Mc(@0<>`SozK7`k|vGe^GlKyrCP1R$Zl8w6OGLJMV;Iqj=6OGuW zpWs`#1DoC#2nIrk#S@58EeIM#2VbD>Ddf40a(FGZShFb*@wOt(v|)ql1jB^DvYUuH z8x9Y+3^J^kWmsL7V#D2>Ik^R4;xTACgi!D+qE;!G1>ppzWb-#LCxORU1HY*nVY?Cu z&n>JwAA+KMSo4#JS;bh@i8?qX8+CUfkI;)j8N~1{Rv~1OAxbEbq7?92hv0FWVf|R9 z(+*W0ngCK zFGs*wg@{#-BvFebc^_88FlPF$OSpM1`vJ$a04|LHE7~$J1|itYH&RY160R0l<_DpD zdrivCb5TD#$FonC!ZlqAkERs#Tshb!2~rLz;>2An&-P~mSN|VSb)Cs4Ga@-v0?+gf z(6a)t=KX*SF=sQD^nK91DZ0tcb5V6&IJG=pvQ1^avA$S|q^%0OZaMZmbx6DKU}~@- zwlKiI!p#q6q_h0EengaS852q-}*@BklR3Jju=eAusO_7Iwn+P~=mk P00000NkvXXu0mjf2$^2U literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/gantt.png b/ETS-WS/Backup/ETS-WS/images/gantt.png new file mode 100644 index 0000000000000000000000000000000000000000..083c99a2f01f75c41264b14d0e3621be64961a2f GIT binary patch literal 23800 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 UZLVW}0000007*qoM6N<$g2#45(f|Me literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/link-break_l.png b/ETS-WS/Backup/ETS-WS/images/link-break_l.png new file mode 100644 index 0000000000000000000000000000000000000000..5080d0e1821fe97cd3f5f021498aeb072aabe012 GIT binary patch literal 1752 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 N002ovPDHLkV1nDO)I0zH literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/link-break_s.png b/ETS-WS/Backup/ETS-WS/images/link-break_s.png new file mode 100644 index 0000000000000000000000000000000000000000..57bafcfc30fc38bc4275e03d85c0b01f02daba6e GIT binary patch literal 804 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/new_m.png b/ETS-WS/Backup/ETS-WS/images/new_m.png new file mode 100644 index 0000000000000000000000000000000000000000..e2823bac78a00ec97e96bc4817aed6ed1dff37b1 GIT binary patch literal 1415 zcmV;21$g?2P)Gc!~Z{w5V`+M z3=IDm81BD({_^MVzbOnX?Aw5X5V_w#;C;^WBK=QbyaY+T8dK& z11~!d!@qz3z*3Bij10g3{$^Nze2Zk+teRz?e*V&BU}kxYZUjI8F`@E+)`1-S=cl%u zu&i>nTLy!KkO;%|50@G4e7V7J_v`P&f~eyj{X7}UP}_`>-2?_UNcpx4=$*ua>TiIo9l88ag@ zSj)HXUl|y_e=}iVV0#CQBW4B`j^hlBtnWZ_009Is_}_mmW(MZXYO)%N?5vy&|9<>t zkQY{DWCKRpzyJTh;fjp^GeA<3x{NZz8%>h}CJx?$f4~1R+C8U=gl1k zpSeB^48R~{WCj|=!pOi1bTt<{7bFOPnTeN`mtpy}OU|(Ko|r70th36FfsvM0rVaWGcqtTU?zShh&o0l1{g#K009JvJP-sb`uqPc!;f!2 zz(K(Pk^$1pY|IRNoP6+z1EwB^?|;67BManOkgGvK@%#U8uo<8r0|9^l0vil85NPs$ z1~~yahFRe=!L9*W$HKzGaP{?7h8gE(fFlj$!moe6G6ZV`Gq@_aGW-TYkgxs#4K)@v z0_p==4$b-i0R#?TmPD3oZCl#^fB*IUKRP(_@W_9TR*wGy-2(qbCy4%M>1O#q{lat% zb^rhU|G#wahX4E?D(^sM0t67)#ebOoB{i;ZTD$(tCP{7%KE|IvelREq$}&t(na1$z z|1W6Z!zf0EpMQUX*<}lw8ID{$#=yqG%kbydFNQ0(uYdUX^IJAZ4j_P7pfPsh=bs;{ zr*9s21qLG@!*>RyM-p;%KY#yZVrImQ7+8d!zI~qI_=%k}894b50h97?1{Tgkz(9Wq zk^=}JM5Od2P+5q2&4&^d;WoP6axcNWdsmFXa=)FB$?SSKY9E3>B57Hss~-l4cke#A|MAoJ?}ZF3Yzq-ZFC(Ou+VX?}Ab=QYRha?=7yvzu V<>>zY)foT)002ovPDHLkV1gllY9{~y literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/new_s.png b/ETS-WS/Backup/ETS-WS/images/new_s.png new file mode 100644 index 0000000000000000000000000000000000000000..e9485082eaadcff004248709f3af8faefb07c191 GIT binary patch literal 1088 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/pdf.png b/ETS-WS/Backup/ETS-WS/images/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..d00c68c8b8c291865cbb7a87c5e01ada7e065a58 GIT binary patch literal 3574 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 VxN6}e1yKM1002ovPDHLkV1h6DaMS<* literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/proto_l.png b/ETS-WS/Backup/ETS-WS/images/proto_l.png new file mode 100644 index 0000000000000000000000000000000000000000..75c65cf6430959c1b7ff801ca7e678c1c5327fb4 GIT binary patch literal 1464 zcmV;p1xNacP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc02y>eSaefwW^{L9 za%BKPWN%_+AW3auXJt}lVPtu6$z?nM00k&XL_t(oN3EA@OjJh{#|KN)R)~!zelezE z^h+ONt8KMfYg@!uiy|Tj3Tl=30L8kBvC_uIrfHg{t&K6U@zJ!ksZkq(tS-x&T|kgm z7ng^?qR3-mcUg9Uz5DXtGqX+mMe6NdPx4D#84l#e(PSfL)rLM zT?DphCH=k%?2TyTl~!T?_6*VHW0F4m8t1O7slOWR<;7eG=W`ML3AUGoKM$6D9y8SK zSdia=EBXfPC^90lz$8d3HsZ3b0g;+^L>6^nzUCfs^mW)=Kw}EK5UDlcaB&kZmC+dT zpPJhSmiZ0Xq{&>whk-QXTP@p=hDEww3`!pOy^AX!o+r+M0Se} z+ziGRXlQvgMP=yiA3#sP8O7yQP#5aZ*kr_@bqF%f}yz;R!VMlIALgMg@&G4hMh3m>;kn$i#AgiJ#)ZDLTl<9X{B^x zjPH>j$+vsJ)~Cr7ka8URYJ1QL=6m$(aaDT|D2p(rsX$RQ4oiYU^s&M2^H$0?#cuayrAw15O(sr;l+hqz!_!z3{ z`;dHo*j;WyQiO}*Bo@9URL5j2KmI3VjB$)!%@52#Y8{B*aygtS7I7zqu z1ba78rhu3|I9SpQtJ{kK`VW<2r4@+Jtp{7NS*Cz>X;76I#VK&n43xs-Y{{*qx8Ww4 z0@mz;s;Egg@*S)Megwra%&7re7AI4{s+~BbZG_Y7htuOz4y{7M^(wHXu`&g$Oob}H zUL2pNMdH;8uqC1(ks%-|1^aK*!0hroH8%cM3br^#rhxa7ap=Zvu?L-b!mM0+NS{Wq&<7e~#p_}lc25cdf=&}SXi^u-o zi^(x?h807V^u{0az+Ru8A zX)91xZ$wF5kdQC;KYgPN(=)zB$jo_Mz{NnC@hyslOaOb0mMcCBVJV+t%C-}jvNZ_E zkNdMY6+&KG%9DGES45U4SSr!MCQXr8_;fD|n-)CWf8w()ig%Y-%Y*-GjQs^1ODS;Q S;Y9-g0000l5`7>ft!P4&(nP6| zYR#xJy}i9NbMHNS@8w&2pSg1tQ@l8tGw0m>v(~r1^|RMe%uN61mB_#Qc1#{MtVk*O zAKt=KF2RcNQ?*uSX+@{w{X|)Y;h%|VH=euj{7&h(x4lt?eVF>Av5ze)M*zpVM6uSi zGEMc`BvF?bqZdM;ZYz+>W0~ju&ha+q{YL0|Cyf3R2L4_%kZZau%k<-ErY|O=gAI8B zO5R&gk-=hZNExF}HYu%5Sg&=t|IAtcFxG6DONE|8xrVjRmdnY9x@0bH!sIE(G>LoK z;>NRudr3FZ6n@ujoU6+`wE9$^mvou;0O}=3%l<8ZUeNt+T23}JjiO1+NXfXjr1!G8vT$)t(e1glq0u?Y1+aSjCy+(+~K;jp?qrV?cr}QO{6jt`@7sQeOma1HPV@D!TeO zL+A7;nvZw!{j`hoXH^t!IN8wi`z=+$M5zeS98X}NvQjHjrCtQy+y2A=7dN7Mg-Z2? zsWzPu0L4Q01$~+xI3=NL=P6o{M$5%Y>*IX{YZjJ>?mo%TP@ChMfcos`plTlAe010(1@1fkom!7Vfr)k{@CRkO=V+LS2P(5=Ch)GK{3})^J(9^n9 za9_@lg~cLM;=(C<3fnX8bbKbUaTgW$Zd zUk4ZIf^OM6)?}K<;Q}3j&D0*v5x7ZcDH7*8Y}wQaK(SJ{H8`dhfCsKK1iETzxwYtgPrM-@naeY_Rc)e2vWFB2(`D!z-H2A(IB zG}UYjW?3&xbZNS%tkoHq-Wg+n=xi7>+?nSFye#e3ApoWRZL3<^QL}+Eq4qbFz^X(j zM;diup~QmJgyp@49vUgrvuAcwpP_c)68EBz4I(biZM(n`FNHkaC{hnDq~lXf2z+V^ zdYJXeAsZCr{*MQWJL)tQHY8miT~ekl6N6(2z8D2_A&B6D2IQrrMrHvpo!H`8>!rSz zN*w$q0;TkhH(dbG^2a{74#9$75EsLsKY_Bc7=kR&@kpc=fV7AQI{>f}HuIw52?H}! zN#(Oo7Cta70X(ACVR-}4v z0J7(#E`xJI!`~Fj_86jDjLGGM1FsHNKu5I=0PDU%XT(^f1gR961K7O>8}}m}K04Gw ze*3n9PP%Q8>ZJl$4W?Z&zZ~2x?mU3#-h&Foff30R=<}hTd_P+Un08`(9OY-&6%1JX zdvbI#R4+-dq^RiuU{QQ}Feui_^P9R2$}gFh(W>K1bQs#CSbg+siw>YLRFc?Pv7C^e zt8n`lZ2-CRqv)%);$9=xi~mEjK{0TpBuf*r0A`L46+ZqT(LxE*bWj$NGqpjN#GkZWY8E3A}D@^-~wMjIAa zXaEcP5d^yEwc3-`!aI^k^OQ=U_rhoJs1D2?q(kW}|%(fJ8co zc@J&Nmq_8|(;PFv7j=3kPN1JbSXy>D{SP=?U4a%x#`jraGJRS_tX9RUQ>LDYb|zpB!vv1w$53V`$Cwtkig zlvnxzb^G33HF{z1B;;^V?kUPF!!T|A{nqicbDlaF;F<3E{W8%jC>-nMKoP&A%MDm1 z2_D&9Ly>WG^Kf^_Z7%Y@3KV;hF&|GfY0JSTg3$-dT{wtTh$AtqZ2e~M{boM8BXW*A zz6j{9UPX&htuB*na1?Wy3%Z`%bA-l_n)fW~30A$be~O;pTMx=4cBK4Dt&sPSJ$T2F zLOsrZrW~(xf7KI8j?UaDx6Rb^4Fkkm`%G-R^h_JhvDJF{$2vXw?cvZLZiCfQs*RE! zKoxT09*Kuu-2Kjfnp$2hy)5&LtU105FgKApzVbMt7tmI(tEu8NLj@Ddx*_zf@oCy| zxJ3tBK7b4YRkT_dka+0BzP{YOkutBxmrea&eHTDp(|Eoe=vNP+Pz{2OK5$;aQ)nJQ zy2ybe{*`hqV=^bK4MO>l=iU9ey(#hjM#!rFw=biJ>}00000NkvXXu0mjfXIH%6 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/reload_m.png b/ETS-WS/Backup/ETS-WS/images/reload_m.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c1c3feac8d80a229b893f163589ea35b464549 GIT binary patch literal 1197 zcmV;e1XBBnP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?1O`b& zK~zXf#gzR|TU8jxr~WjZd(lnNxMfCs*$`il;TANEm^hmjY`G#X-kyd+FQS+m_pVZ*S?>=M*Sz1E6CCg6mY18A(Tb}oPW`UplQ9)1EGkNfPJav~ z)MvGm#A(V@5@#$*{$I+O^s^D!|EVQ{;?W2SMub2Mfp8?VL`mVNBAzg>pHgRyhv;JLeEQRw@JvNS~}GhgXJdafW35U z&RrGbnQcFNv9sH^Ab#sN|E{b~FP>?0BlVJ-0v@E$leHO76PsJzc&^QZ=Lyz7((eaP zVm_oIv%?$DrR&_t>GH~n|2S9YU!C3IiKVo-@c6}foJenXqtGBg>j-0nwrdq4_-H^t z@t}Z-Km_B|Z{cMm(>qVlyD!kfa@svV-f)+9ba)0+Tb$Uaox%p<5iK7-MDtCU=*G;~ z40OOOyP;_ck2O27watYbU2yFU;@5T7q>M`>ZsL*D;E3}8ad}FHfezE)Qs$6hB;l8q zP<))_9&Y6E)Ws=mZ*jFO`n||*b$*c2JcWlSd|#~{Ylu}fHdI?h^w5^8CPZY?s^-Vo z_}V%Wj_#p0<6f$-sk32y zqXTJ84(T=R*vi{}mtSt+GEy7u(t48LU&~=7N$#$mjI)ARRm0&yk|sCUv8A4C-TM>n zx~=rjfvq)M-m~@G=#wOPlqT6oBoirhoRn6}RlTI;*Zm{me-Zuz@IeJ2NQsr100000 LNkvXXu0mjfg>EoL literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/reload_s.png b/ETS-WS/Backup/ETS-WS/images/reload_s.png new file mode 100644 index 0000000000000000000000000000000000000000..0adb84a636161ab024e64ec23d2dd5f018ae8da0 GIT binary patch literal 839 zcmV-N1GxN&P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?0-#Am zK~y+TwUb*&lVKRgrPECzQb8phz>5qDOEb#W0WvZx(U2l?Sz#1LVw9{4B}aJ?U360r z(cv;Asd+x&%Cj;zotm3-Idliz=H~YKeVhAE+rQV3SVk7z^unL_`G4>8{2qAT?~RH1 zA4@SD$W)rR$%+X96&3-H&3vTXz`idBR{XW!VuEs(d=pS&7Vu_T#67YOAXG*4s+h>(wjaD$u|8CjGW*fUW`u`ZBNFtUI=eGtzqEZjj+Qj?2^ zZ$ShV5-~~%crp>fWs)Nw3gWJD0Z~Aqp0?-e7@XEHa4`ZV=LKYFXvhZ{ob9KPN#blR zBkk9Q0>~k;d@z6#6O$xC@&{;S^ijB^rD5=JxIM(+6!A-SqL)HQj9_sc>!y&UnMa|X zc_aaHH586?`jDrkpmVY~*XM_f_@zqg@WC1oAP`7O`yA4{{m9q)Ur2!L-nmFhn+K_F zUOY82*!RT~)o!&1$;2nL%z|OVFp*g#efB`s;l;%s?{x`~)8nn&(>jZtEpAB(%`RN& z_n~qs2nQ`7zR`toKMxz3&0*3gk>tqQJs?-VMgkmf!>VMp8`~RZ5MMuoDpEM=<)X6q zc$kSw^c1!>IFZog#7VW=^2@)F-s*a{g8(+xI1pFuK-sV#11=W*WG1i83^vzIV*@$c zR6C8mEzX};xRjFC?C6ZIb0Ah_$J$ReobQ@Nn%X7B>xkA@+p(*021h?mZTaJykkvY} z66;B)8av`tHpKoY+*a#Aa*fUO&yV+Dl|AWz%BoCNS)U)OvR>W)O1FBs;_v5SDhBw5 RMr{B9002ovPDHLkV1jOubD01D literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/reset_l.png b/ETS-WS/Backup/ETS-WS/images/reset_l.png new file mode 100644 index 0000000000000000000000000000000000000000..5080d0e1821fe97cd3f5f021498aeb072aabe012 GIT binary patch literal 1752 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 N002ovPDHLkV1nDO)I0zH literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/reset_s.png b/ETS-WS/Backup/ETS-WS/images/reset_s.png new file mode 100644 index 0000000000000000000000000000000000000000..57bafcfc30fc38bc4275e03d85c0b01f02daba6e GIT binary patch literal 804 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 K=d#Wzp$Py(;8QRtZqm&{Ca+ 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/version_m.png b/ETS-WS/Backup/ETS-WS/images/version_m.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d86a54e1824950fe1b61f3c8f36709ce6fe5cf GIT binary patch literal 1591 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 literal 0 HcmV?d00001 diff --git a/ETS-WS/Backup/ETS-WS/images/view_s.png b/ETS-WS/Backup/ETS-WS/images/view_s.png new file mode 100644 index 0000000000000000000000000000000000000000..2833b7a0f047e0ca49e8d310d2b3abba20b28c65 GIT binary patch literal 1232 zcmV;>1TXuEP)4Tx0C=30k-tkDVHn3h?`aW41Ep6LLAasX3~33v zL=nMcP_aV{0h4T(yK4-bmzTTOU!A(>CJJui;1B3j#7P{pxVaUIg9w6ufFg8gk?Zib zWT{9Wc;NH>!o%|mjHWH6Zvcyd3JX(Nt5mL79hbDz2>`Ye$;o{F15d_}?+Acz?`$dk zmt$Ll9-r?wuFpReH%mXCt^=SeER`!DOu(#ZP6B3C^EhCxD5*f?0n=HqT@Wsi3X6pt zh;1NI)4UHPs+v!L#IjRUAeulraO(kxJ0RnFkpo5&P>u{07<<5*Qn_O3(bOzV3_#mO z%d152^$YY4wY+2>yq<@%k(T!`hX6#+Mf7oG7y!|gg%{Ux{4fL^JMg$2$G;Ba`0)tZ zuAmt>OX2dLy9i?xp3{0at@RH;_x(5P{Q*eB!8FWw!t6Ti-oV>qcy$W-ZYYjoWN!ba zz7+udIoq#SLtA;SRhY_JxrW~eBWXL{Gmrk?P~NHn$Tj3zSg$Q8Yf?(zOIb64^FCz_ zr_&jJ13A8RjNR>nDgXcg32;bRa{vGf6951U69E94oEQKA0?A24K~y-6jgnbNR8bhm z|KGWH#<{cTXqFplW2Q9`1XHxo!_`o-B7zVk0*#7ZA|j}WifMW1p+yRM2$CWnY@wA* zA}c9d$VAGt(ka?>!fn(sn{npeuZNk&1%m!B2hRDv-*^7!e+Ur~00uytH>$G=3zlVS zx}e&7_1-HtU%sDGGf6bzAina%k$tx0d7H-AmJ$qvFyi|%@U^q?#`z01hX8Z|5CHUv z04ciKs?MFgp6XmzZq8V2o#V{aGje9LNSdb@&8aR&vQ*UE(sCQXaCBfyG60-Bc5rWs zb9K?EJxj|;W?_^`Xgc7qm|2Tg!@+QPe#tk_sk-_nWy}nsafV1qF*&mG7H;ravJoQC zPrsn9LBKl<{1{+@0kSD~5gc=ut_Colh&XB`a)a#^<(UTS3`fAoJoKAIAViP|U0?b0onvWER0iA zkni4q)azJK)SscyG&3=WG?2y-fJBT01@MmsG1T8Z<{t@qqJ6PA#j~dNwr?G8YsdP! zVUH&*NzpM)VI-Lt$rc?}EA-Bm7ifC=pdk!AVrH5cr2v5HnoEb9AKvQx<^3ruaRj>! zNQ?)^86~`V-Xwy4FV^PIRUQM&iHNy07C$5a)YCKI8yOj>r-0u%Iy~g?_4MMq$3xAH z4Y+yv!t3eb(9nk66|N*#Us>F%51yizc*j>urNh_SBUapQ_up8I&b*uz>(-R)S+%nG zKz>$6DF8fK;@Z-ET4nunA%Cn^M|Ua4(n#NUoN&9{BI<9FB701Y={WA&VPXEXf?F>Z z1h(4DYp2%6-bGbaSyfdT5w9`m{cN1++i79$D&~fxF0T#9{}*JE+~Yq_+{r~{$2L1x utxvB5VE->bR0IGs0n>gPmQM##0pJf$gAR%QhhH!N0000 + + + + + + + + + + \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/ricerca.aspx b/ETS-WS/Backup/ETS-WS/ricerca.aspx new file mode 100644 index 0000000..0f09a9f --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ricerca.aspx @@ -0,0 +1,3 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" AutoEventWireup="true" CodeBehind="ricerca.aspx.cs" Inherits="ETS_WS.ricerca" %> + + diff --git a/ETS-WS/Backup/ETS-WS/ricerca.aspx.cs b/ETS-WS/Backup/ETS-WS/ricerca.aspx.cs new file mode 100644 index 0000000..7af40d9 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ricerca.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class ricerca : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/ricerca.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/ricerca.aspx.designer.cs new file mode 100644 index 0000000..6d7fece --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/ricerca.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS +{ + + + public partial class ricerca + { + } +} diff --git a/ETS-WS/Backup/ETS-WS/test.aspx b/ETS-WS/Backup/ETS-WS/test.aspx new file mode 100644 index 0000000..c0fdc79 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/test.aspx @@ -0,0 +1,36 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="ETS_WS.test" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="WebUserControls/mod_singleFileUpload.ascx" TagName="mod_singleFileUpload" TagPrefix="uc1" %> + +<% if (false) + { %> + +<% } %> +<%-- +<%@ Register src="WebUserControls/mod_fileUpload.ascx" tagname="mod_fileUpload" tagprefix="uc1" %>--%> + + + pagina di test + + + + + + + + +

    + + + + + + + + + + + + + diff --git a/ETS-WS/Backup/ETS-WS/test.aspx.cs b/ETS-WS/Backup/ETS-WS/test.aspx.cs new file mode 100644 index 0000000..0ecbe24 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/test.aspx.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; +using NLog; +using ETS_Data; + +namespace ETS_WS +{ + public partial class test : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + mod_singleFileUpload1.tempArea = WebShipUtils.mng.UserTempPath; + mod_singleFileUpload1.eh_fileUploaded += new EventHandler(mod_singleFileUpload1_eh_fileUploaded); + lblTest.Text = utils.shrinkString("0123456789", 9); + } + + void mod_singleFileUpload1_eh_fileUploaded(object sender, EventArgs e) + { + lblOut.Text = string.Format("file Caricato! nome: {0}", mod_singleFileUpload1.newFileName); + } + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/test.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/test.aspx.designer.cs new file mode 100644 index 0000000..0865fa7 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/test.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class test { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// src control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.ScriptManager src; + + /// + /// upd control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel upd; + + /// + /// mod_singleFileUpload1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_singleFileUpload mod_singleFileUpload1; + + /// + /// lblOut control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblOut; + + /// + /// lblTest control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTest; + } +} diff --git a/ETS-WS/Backup/ETS-WS/testMast.aspx b/ETS-WS/Backup/ETS-WS/testMast.aspx new file mode 100644 index 0000000..fce99ef --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/testMast.aspx @@ -0,0 +1,46 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.Master" + AutoEventWireup="true" CodeBehind="testMast.aspx.cs" Inherits="ETS_WS.testMast" %> + +<%--<%@ Register src="WebUserControls/mod_fileUpload.ascx" tagname="mod_fileUpload" tagprefix="uc1" %>--%> +<%@ Register Src="WebUserControls/mod_textAutocomplete.ascx" TagName="mod_textAutocomplete" + TagPrefix="uc1" %> +<%--<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>--%> + + <%----%> + +
    + + + <%--
    +
    + + + +
    +
    + Please fill out your information: +
    + Name: +
    +
    + Sex: + + + +
    +
    + Age: + + 10-20 + 21-35 + 36-50 + 50+ + +
    +
    +
    --%> +
    diff --git a/ETS-WS/Backup/ETS-WS/testMast.aspx.cs b/ETS-WS/Backup/ETS-WS/testMast.aspx.cs new file mode 100644 index 0000000..7d84259 --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/testMast.aspx.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace ETS_WS +{ + public partial class testMast : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + mod_textAutocomplete3.eh_valSelezionato += new EventHandler(mod_textAutocomplete3_eh_valSelezionato); + txtSel.Text = mod_textAutocomplete3.valore; + } + + void mod_textAutocomplete3_eh_valSelezionato(object sender, EventArgs e) + { + txtSel.Text = mod_textAutocomplete3.valore; + } + + //protected void sex_SelectedIndexChanged(object sender, EventArgs e) + //{ + // setText(); + //} + + //private void setText() + //{ + // Name.Text = string.Format("Pippo: {0}, età {1}", sex.SelectedValue, age.SelectedValue); + //} + + //protected void age_SelectedIndexChanged(object sender, EventArgs e) + //{ + // setText(); + //} + } +} \ No newline at end of file diff --git a/ETS-WS/Backup/ETS-WS/testMast.aspx.designer.cs b/ETS-WS/Backup/ETS-WS/testMast.aspx.designer.cs new file mode 100644 index 0000000..26dd0cd --- /dev/null +++ b/ETS-WS/Backup/ETS-WS/testMast.aspx.designer.cs @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ETS_WS { + + + public partial class testMast { + + /// + /// mod_textAutocomplete3 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_textAutocomplete mod_textAutocomplete3; + + /// + /// txtSel control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtSel; + + /// + /// btnOk control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnOk; + } +} diff --git a/ETS-WS/ETS-WS.sln b/ETS-WS/ETS-WS.sln index 97402ab..824731d 100644 --- a/ETS-WS/ETS-WS.sln +++ b/ETS-WS/ETS-WS.sln @@ -1,6 +1,6 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETS-WS", "ETS-WS\ETS-WS.csproj", "{ACE9E793-6523-4B9A-82C6-282D61D358C9}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETS_Data", "..\ETS_Data\ETS_Data.csproj", "{0A14058F-ED18-4F82-91C9-93945C2C409A}" diff --git a/ETS-WS/ETS-WS/ETS-WS.csproj b/ETS-WS/ETS-WS/ETS-WS.csproj index 7bca50b..89852ca 100644 --- a/ETS-WS/ETS-WS/ETS-WS.csproj +++ b/ETS-WS/ETS-WS/ETS-WS.csproj @@ -1,5 +1,6 @@  + Debug AnyCPU @@ -14,6 +15,11 @@ ETS-WS v4.0 false + + + + + 4.0 true @@ -708,8 +714,13 @@ ETS_Data + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + - + + diff --git a/ETS-WS/ETS-WS/bin/ETS_Data.dll b/ETS-WS/ETS-WS/bin/ETS_Data.dll index 92d9f1244a2d5452132211da977e6c15836561ed..5952f73d981da529568145db654f961dbddb505e 100644 GIT binary patch literal 793600 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≫nMS&c3T&3K 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 EUsc{B@&Et; literal 721920 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 A#{d8T literal 0 HcmV?d00001 diff --git a/ETS-WS/UpgradeLog.htm b/ETS-WS/UpgradeLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..f711459f3d5523b062584edee5aec9337a045198 GIT binary patch literal 386956 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 A^8f$< literal 0 HcmV?d00001 diff --git a/ETS-WS/_UpgradeReport_Files/UpgradeReport.css b/ETS-WS/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..2edaaf3 --- /dev/null +++ b/ETS-WS/_UpgradeReport_Files/UpgradeReport.css @@ -0,0 +1,118 @@ +/* Body style, for the entire document */ +body +{ + background: #F3F3F4; + color: #1E1E1F; + font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; + padding: 0; + margin: 0; +} + +/* Header1 style, used for the main title */ +h1 +{ + padding: 10px 0px 10px 10px; + font-size: 21pt; + background-color: #E2E2E2; + border-bottom: 1px #C1C1C2 solid; + color: #201F20; + margin: 0; + font-weight: normal; +} + +/* Header2 style, used for "Overview" and other sections */ +h2 +{ + font-size: 18pt; + font-weight: normal; + padding: 15px 0 5px 0; + margin: 0; +} + +/* Header3 style, used for sub-sections, such as project name */ +h3 +{ + font-weight: normal; + font-size: 15pt; + margin: 0; + padding: 15px 0 5px 0; + background-color: transparent; +} + +/* Color all hyperlinks one color */ +a +{ + color: #1382CE; +} + +/* Table styles */ +table +{ + border-spacing: 0 0; + border-collapse: collapse; + font-size: 10pt; +} + +table th +{ + background: #E7E7E8; + text-align: left; + text-decoration: none; + font-weight: normal; + padding: 3px 6px 3px 6px; +} + +table td +{ + vertical-align: top; + padding: 3px 6px 5px 5px; + margin: 0px; + border: 1px solid #E7E7E8; + background: #F7F7F8; +} + +/* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */ +.localLink +{ + color: #1E1E1F; + background: #EEEEED; + text-decoration: none; +} + +.localLink:hover +{ + color: #1382CE; + background: #FFFF99; + text-decoration: none; +} + +/* Center text, used in the over views cells that contain message level counts */ +.textCentered +{ + text-align: center; +} + +/* The message cells in message tables should take up all avaliable space */ +.messageCell +{ + width: 100%; +} + +/* Padding around the content after the h1 */ +#content +{ + padding: 0px 12px 12px 12px; +} + +/* The overview table expands to width, with a max width of 97% */ +#overview table +{ + width: auto; + max-width: 75%; +} + +/* The messages tables are always 97% width */ +#messages table +{ + width: 97%; +} \ No newline at end of file diff --git a/ETS-WS/_UpgradeReport_Files/UpgradeReport.xslt b/ETS-WS/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..b3f857c --- /dev/null +++ b/ETS-WS/_UpgradeReport_Files/UpgradeReport.xslt @@ -0,0 +1,558 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ + + + + Solution + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Error + Warning + Success + + + + + + + + + + + + + + + + + + + + + + + + + + + + Message + Warning + Error + Message + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ProjectPathErrorsWarningsMessages
    + + + + _UpgradeReport_Files\UpgradeReport_Error.png + _UpgradeReport_Files\UpgradeReport_Warning.png + _UpgradeReport_Files\UpgradeReport_Success.png + + + + + + + + + + + + + + + Solution + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' + + + + + + + +
    +
    + + + + + + + + + + + + + ' + + + +
    + + + + + + + Show additional messages + + + + + + + + + + + + + + + + + ' + + + + + + + + + + + Hide additional messages + + + + + + + + + + + + + + display: none + + + + + + + + + + + _UpgradeReport_Files\UpgradeReport_Error.png + _UpgradeReport_Files\UpgradeReport_Warning.png + _UpgradeReport_Files\UpgradeReport_Information.png + + + + + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + +

    Solution

    + + +

    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Message
    + + + Solution logged no messages. + + logged no messages. +
    + + + + + + + + + +]]> + + + + + + + + Migration Report + + + + + +

    + Migration Report - +

    + +
    +

    Overview

    + + + + +
    + +
    + +

    Solution and projects

    + +
    + +
    +
    + + +
    + + \ No newline at end of file diff --git a/ETS-WS/_UpgradeReport_Files/UpgradeReport_Error.png b/ETS-WS/_UpgradeReport_Files/UpgradeReport_Error.png new file mode 100644 index 0000000000000000000000000000000000000000..4b489836c22fb143719d3f56e0a979eb1719dc99 GIT binary patch literal 397 zcmV;80doF{P)EE*$K8{ zYi%niSZSec8Y9@)C4~=QV-pCjf=m2e=Noci<`M+SflD^uy=Qi2I6EUoWm#@{(Dv0d zty^DbS(cqDu*MZ%z1N#gHP~!bPs@@Nj2<)0sxRzd40>;SJN1vtbNNei+q;q-92Fik z{B9oIm|vBL`@vjW%|lr!e?K`EX7RusXa2gs%V}U-y6#fRB9=3Y2e0G8Mjpg+i*+4V zb6~OX;N|@3Wi|8ayLhe;ztJxk#P4~NR0S?>fE3lCmRA}P!@NXT4R%r%XDpTtHIWfDe6{vBl= r0Ia%j(UIDEORQk@m{Bu)>d*NX`1=(663H+y00000NkvXXu0mjfc}A;U literal 0 HcmV?d00001 diff --git a/ETS-WS/_UpgradeReport_Files/UpgradeReport_Information.png b/ETS-WS/_UpgradeReport_Files/UpgradeReport_Information.png new file mode 100644 index 0000000000000000000000000000000000000000..fc631e2b8adebc8f1ecb7133059f1074f329fea7 GIT binary patch literal 338 zcmV-Y0j>UtP)S` zFasu%8~!9bEAVdgd9S1}9qxhwD6#Wn>>Md3V8CJmI}84pZc&*gU}0dUA52|A6*Hz3 zCG|fH0)(WfmON>MD;Q#;t07*qoM6N<$g4*zlqyPW_ literal 0 HcmV?d00001 diff --git a/ETS-WS/_UpgradeReport_Files/UpgradeReport_Success.png b/ETS-WS/_UpgradeReport_Files/UpgradeReport_Success.png new file mode 100644 index 0000000000000000000000000000000000000000..c8c27bcf094ea0860ac5c7a1eeced541efd533df GIT binary patch literal 381 zcmV-@0fPRCP)-&@60ojc~?F7 b_jmpQHYJ(sAt^vU00000NkvXXu0mjf`*5Fz literal 0 HcmV?d00001 diff --git a/ETS-WS/_UpgradeReport_Files/UpgradeReport_Warning.png b/ETS-WS/_UpgradeReport_Files/UpgradeReport_Warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7197e0304d299e27ec06052057d4518076248914 GIT binary patch literal 292 zcmV+<0o(qGP)uo03i;pQ#VLkU+xo=10JRlrjNOn&~ErqFe}jIl)a9KIYJA zNWo*pCay?5fh??}7jv qZ-W*3V)h)mODq8-=*KROru_)ikjN;W2dwYF>rwenAGW84C@*V0PfAZgvT zXc5@rO+wDC~DLrLN?wCOZJ)5*_3w%>Q} zd%N#%pH_v;&}N_JzJ2$+d(U_7Ip>~x?|b*z-~CSW>-Rr;{`bXmtd|=3WuZ=D4!VKs zHFmy9aKBJs*8c6rHAvOt|Bwdi5-?<}R)&)=#GjuuBnE?jUn25I^f{bGet>kn9Fm11 zyV9c*nURdSc{Dqc&6)kVf%JH0WF%|;DvpgxhO|K$PQmf6GGbzYRwE~HZkF?ubaT~t zo;rU`m3>;BuadcP&}ft6BbRrq0|!Cfy^)kE_lN4-qRw-0HsmQ)=M_ciltpp|(8R+6>`lyJ8tI&FzF(2*C#&4U_i zo>pV?r!8^iv?bP0Q^JrQk3PJT8qz&Y2|l;!xEst5#@QBE{)08mag>Kt=+ai#o zoTQ7QT~Z4SqeUJzThNJ3St6}SOQb`tK)y|a?ktL4g`j_7xoX$RPRYoi+z`T`N8)l( zFoSkrhoS5Hi=usKdP_Kq=_Rq5{hq9nwPNgZwRn|FAH3()Nl*ztj~2yM*XKDUJTHp2 z%1T)-vafBGxukW;l8$|CS6uJ7CcUMt1=M|QseNsWqPM~}>%)cA?a@$f^SMQJmSgFX znORN?+=G6iIq_@@-7Tx-Qiss(9WJ?b))Kv^#}@u|nUDT2^4|qh{p!;xlk{4f{uBFF zmHvM8!@35nSUe&geLi8`iQebdf06!|W$1rVhW^zu^n1(DzgC9+a2fial%d~NhF(sd za{M1xe9nPdlz$fW@TXcJZ@|CHhnu{(o17{<$*rzb-?cX}kVP@o6Z^X}8Pvht;}W zKSKd^*nYb*kUkq_-1d4%@h`@c6V1&F>K8z7_bB=tyFB!%^`rG!ixE=s@!-z2%X{L| zyfSpIgA^Z6`M6F0p6tNoV%uH`H@)7b*OlldF5w1R4@J6%|NK(YgvP+TACQUBUz2%c- z$|ucFB<9N}Y&^wgliYpb%bz=%Xp^HZI&Vg#0pm^$t_&nKMq#L(gOMoWufQTRs-UOZ zGeDpqGeV%kXH9XRKtG>R1$LMjRbT{~Q3Zy+8C77+ zno$J~8le?7c=`iJlbZ7VA*wn`W{56lA`ozea5Uj%!l9=ECUnE{Oc-w~U_#d{&xFCb z0w#3V@=O@PDqunvF3*J1fC`wnyB{Nw{^+tBgswbui(X zUa?dC;numJGA7~HxzNP~8TVMC`%bbe+&ULk#w6T2iz;IhZXL`V9EwFIxH;k0F)L#d zZk>xOW8${X7d?@!1x(^9vT;QI#Zf7^MtWL@H{N;Y9V|+9WQ$w0TW-0f&|xip6Aqd# z*MbS7uFG;)sB$Tp<)DGBI{cAx3Fta11PWz?6()_MP)8HqmMsMn-7-!ccm%fW!3Q5K zGO=6M)6?T?8EM{@k>+g~X&O!f#(-tGRf>0kLQ&fA&TvU(Ou{?E^2(TmcZL;}F$wPs zD=T9X-WgU^#w5HmtOk=(XXxoU65JUIQ-ADpnGdcrc<17+5Gr)C;;qm&T?OyNq`jy+ zcDECmGBKd=qZ7qu`@0(+cR9M7fm~pBD-@=ROziIV*kh0Rx*KWU?nauoyO9Pgb@+wq z0NrWOo?wFpMYj(w26*k$387|W&}6X!?StmJTj5`gb-60gHC?vwSLiNQVDw>fRxtb# zdW|Y(FW76-~IQ zJC>PkW^ZmJm(Q4;#}eD+7)Mm=FrteJb0mp(O3TE=iwskGC5M-_IlQXPAjg>f3y8TG2LXj9=Eu?s6=QhO+pj?2nUiOkR||M_3R zNay&F*7}i>p-4J-E2O&2(0l*(axl^YB6UyWdy9e8U6Joi^?!ZpY%tQfKBNHOTM~-o z^u4M6H@^NK&we2YX*PBT zVA0!~9vQ%Zdn|FYd$5fxD8w# zaTN0jW{bk7F)=wFIZu{i_G`fn5^-!i57cx%b1ZS(gL!UYz6*1(h&%?wyiyLO;Vi_d zB0jZIGZ1G_v{l5VTdb%eowHS>bGC|f?s%jD(;m!*O0%P0x17<73W<;zk;wL2pYh8> zzLz-oA|`nGUhL!Rj01S7xnpZE-{lUzhyY%`%Y1yDy8TfC2j#~YtX8# z*g`pso|;APVB&E+5|y^e7;3b8YQze&eKkzE4&&YpR?P-!rz*E)CdTvW5p-3LDvb*P zx((fsZO#Lbfx({EGBEM+klpqZc!p#Rj##}<3M5+NmdFr<`S7zh$=2RI@K0KC?7M~;ed~bN)c1%>~NrSb~w(@&zb2XN3w@83iY^|MC#!byHWixs^<{!({coVS>$uDtTu+S zER1VebAfbWk!SH8%p4xbXUE60N5H(#!+cGl*~NTN0S!RnEa1j*KH`Dl$Y#ORV>ti= z?9Ps>;j_!lyQUEa*sb{JHL5La9M4=9_Z?MS3`XBIbZO0nYu?QsK230GCm(yAt40-LIbY`BjL7cgJlDrrNA@zD^`teT zIInYXMr^;#qm6k!&W!C=pLA-29prLlAM{Cv3eU5In)8%>a zr3o2D$k<_Z%W)}{=m%|B4x&aUynesI=aQengmNCe1GB6xxnX?9&`Hua_<*WNN|MyK z*-7fUC$UiOafoK{E)J5ugik2GQ;g6rOqY-Vgc14AOSBcB`3amt&+wiVvYjgDpxA5J5-Y?~O(+N7#7AN(QZaNeqwQ!Ox2bXVVoOOEFJ}}=-sgrx3*q;wYf{dcCG7FB7(SM=k||&6!6J) zU27HXdWbzjl<{_O7|af&F}%EKjx5g&4Q2A<>2|Y!xz&`x%!rxnxU^&KrJbE9GLXjY zflLn7up-b_Xg7C_!y2GzRku?^mtU^odk}54QjTQPW@a><9Wfy{EIQoYx6MqO8^#9n znY6iO;;{O7W`!!@;J&heMOZ>Ujz^c=g7h+e$MCxaf%sMY{sVr02Oc$$SbzkAbu6%c zBXSq~@h-=mjsI%My`bIepwWMC2kmwTjSQek(Vql0xjqT1kHGTQf$%0@z>9>d&}$kH zXSw`~pffhA>t>t}s}y~;I{$&9Osd|anJ&YOL8R5V6?dMC z66+kKPpQ(MR%b3qhSc#!4;K;kwVL=VCU5qr$+~sDRStk;5Fj?m7BS^oYaHhc zq>{skO6-h$x@OmpCk=k|aZi1BVh}BE#OFk8`Q8Y_^9Bt2AKXFP@Zc|XY3E6E9y@mS z?fC)U6n?-5Hv_?f%lXG&oBbougMID&E!}969o;pu; zgeTHEn{_3p!s@sNJw72vRpbX@RwJjYDo=zyM?Qj*OB+h}YtWaDIr34=K>8A;`?Z+K zJ~^k9kAd^6jir1X^Pi=T@(IZC^O|xajbIc;mmW3L0mU~Z)zJd?4c<3BIXQVQ9E`l7jsdF{RQI9$o zMUEQOxmx6?JDrOmN3H2x969Ps=Mu?Ab$yEW=y8pZP?zM#w>tL>KCU%@ z%r>bn800PNbu@)v5%~#sifdI>GUh^zX~a8Dl3Nim zrV!bqh{%|=K~iri#6wS6h%tpoeG-wL&FlTDjeI%Lh>=7i#(}8yMs9Jf+i%~QVtLz# z<4U)TboA(WQMZ~mbt|9!hQ*sUor{vZ$3BF6rp8SuT)XciT(}91tINxL%ccp1TdLu- zX##ST?9Iqr@+H;)Zc5|Uxp3=TxOFbvg%)m|3zz@kLkX$QghTvfkC2dRJ@eU9DkkXU(*->}-X^6$o3y)lJE3W^1H{ZX~?)LK&{X z*tXfgT`&8WoP{)#>F2Gs&2}NO7tn4Ru|XknFFz5vswyEiXvDMkfm^9<4GNKSbs{z> zMDz3yQRdW7-?9)JT!`#NDUtmeaSjku_-7O}BL5+TQtzJwM3e*~&ZwlLEI*-2@ry)- zI0uLuU{%!@KlP@CI0uL+;r@H}3CfE!sSz7h8*N0c7E5hxbhXiruZ^mW+=$OMaxQ|c zS3hAJOYsJC42usD+0#=ZCpBV|tBp;rHa5B1Xh+s2)kgLyA~vZunmWQA`ij*?u5DBJ zz+L1eye5mGaLV|k++_Xbv9i?HgYq$4>%aApx$-1~A*E9Xe{aJI{5IFTa3lCa7qf*! z1Q*u0iVi2vm0?FQ43K<_U$ZG}y{_kH3JRywDEr}Et8*63)xVxaa|ARB_UzgI#RlIQ z&Z6yEtE~fkK1nO6Y^p>IutG#zL6^~US%C%Kw-v72QnkXb)(Q@@Rxc~jz%TIzG!}{Y ziqh*}|IB^w{CxYtriZ?mkk!i{f4Kv+ZzFMv#rr8F#;L237@kIuI32nJi394NA#s>{ z0*OtqCImM^? z8~}=`9#sugHBi++RRdKGR5ei5Kve@(4OBHy)j(APzcw1+I-YA~u7~+9pIbz^Pl@mN zxz^@ZC~o!R`krfduH(6pj9a_7w&q4jzVqjL-~MceYkoc#;N~=L_u`f@ZVBW2er}uM zx_mK`iF7ei3(^uK{y$R7@Ouf;a-O$iE_mKEo zJu1_{PJCm^4_-~#tUkxi;A{Pz)tluV@Xb8mi=TmD!9 oeD)#spGxtUk{vq_j#_+}mXiS`gZ?0XX7a52U$noKz!v`h0DZQ@`~Uy| literal 0 HcmV?d00001

    9fTD;DX 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�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�@3z~l5@uQ)_#}d>gyWdapMRZ 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